56,966 blogs ยท [ { "id": "01a08784-fd0f-71ff-8e5c-89f49ebd9951", "title": "From 30GB of garbage to 3GB: JVM optimization with an AI assistant on a leash", "url": "https://www.hypertesto.me/en/blog/2026/08/from-30gb-to-3gb/", "published_at": "2026-08-12T08:00:00+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f49f5d1df9", "title": "Curlese, five years later: curl is still the universal language of broken integrations", "url": "https://www.hypertesto.me/en/blog/2026/08/curlese-five-years-later/", "published_at": "2026-08-03T16:00:00+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a02e5521", "title": "Migrating an ancient SVN repo the painful way (tunnel vision included)", "url": "https://www.hypertesto.me/en/blog/2026/07/migrating-ancient-svn-repo/", "published_at": "2026-07-27T22:00:00+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a051beaa", "title": "Adding a custom DeepSeek model in Junie CLI (No YAML demons required)", "url": "https://www.hypertesto.me/en/blog/2026/07/adding-custom-deepseek-model-junie-cli/", "published_at": "2026-07-16T19:00:00+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a13cb38d", "title": "One login to rule them all: centralized auth for internal tools with Caddy", "url": "https://www.hypertesto.me/en/blog/2026/05/one-login-to-rule-them-all/", "published_at": "2026-05-19T20:30:18+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a23833e5", "title": "Introducing Agentic Somatic Protocol", "url": "https://www.hypertesto.me/en/blog/2026/04/introducing-asp-1/", "published_at": "2026-04-01T00:00:00+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a257afe0", "title": "April fool!", "url": "https://www.hypertesto.me/en/page/april-fool/", "published_at": "2026-03-30T23:00:00+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a289e198", "title": "From black boxes to black holes", "url": "https://www.hypertesto.me/en/blog/2026/03/from-black-boxes-to-black-holes/", "published_at": "2026-03-16T20:48:31+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a350d9b8", "title": "Hyper Wrapped 2025", "url": "https://www.hypertesto.me/en/blog/2025/12/hyper-wrapped-2025/", "published_at": "2025-12-31T22:00:00+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a38acf15", "title": "From 0 to 30K - Numbers", "url": "https://www.hypertesto.me/en/blog/2025/11/from-0-to-30k-ep2/", "published_at": "2025-11-06T16:51:32+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a3ce4217", "title": "MSN Return", "url": "https://www.hypertesto.me/en/blog/2025/04/msn-return/", "published_at": "2025-04-01T10:06:20+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a490a54b", "title": "From 0 to 30K - The network", "url": "https://www.hypertesto.me/en/blog/2024/11/from-0-to-30k-ep1/", "published_at": "2024-11-17T17:56:31+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a52ef2bf", "title": "Balancing flexibility and strictness with lenient Duration deserialization in Kotlin", "url": "https://www.hypertesto.me/en/blog/2024/11/p100y-of-isolitude/", "published_at": "2024-11-12T20:58:39+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a53b6352", "title": "Fish, Foot and beyond: a terminal setup that finally smells right ๐ŸŸ๐Ÿ‘ฃ", "url": "https://www.hypertesto.me/en/blog/2024/11/fish-foot-and-beyond/", "published_at": "2024-11-04T18:09:35+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a62e2e07", "title": "How to generate a video for Threads with ffmpeg", "url": "https://www.hypertesto.me/en/blog/2024/08/how-to-generate-a-video-for-threads-with-ffmpeg/", "published_at": "2024-08-17T20:34:55+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a641cd24", "title": "Fediverse publishing test #2", "url": "https://www.hypertesto.me/en/blog/fedi-test-2/", "published_at": "2024-05-06T08:24:51+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a7231036", "title": "How to parse dates with optional parts with Java Instant API", "url": "https://www.hypertesto.me/en/blog/how-to-parse-partial-dates-in-java/", "published_at": "2024-01-03T16:03:45+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a7c6cf98", "title": "Hyper Wrapped 2023", "url": "https://www.hypertesto.me/en/blog/hyper-wrapped-2023/", "published_at": "2023-12-29T20:48:33+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a8a651c3", "title": "Newline-delimited JSON: an unstandardized standard", "url": "https://www.hypertesto.me/en/blog/jsonl-and-ndjson/", "published_at": "2023-06-29T22:26:49+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a97db3cd", "title": "A Hugo shortcode to get my current age", "url": "https://www.hypertesto.me/en/blog/a-hugo-shortcode-to-get-my-current-age/", "published_at": "2023-06-27T20:30:33+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4a9e99256", "title": "A simple script to migrate plain markdown files to hugo page bundles", "url": "https://www.hypertesto.me/en/blog/a-simple-script-to-migrate-plain-markdown-files-to-hugo-bundles/", "published_at": "2023-06-26T17:59:18+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4aa43fbe5", "title": "Privacy", "url": "https://www.hypertesto.me/en/page/privacy/", "published_at": "2022-05-31T22:51:06+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4aac579f4", "title": "Curlish as the Lingua Franca for Developers", "url": "https://www.hypertesto.me/en/blog/il-curlese-come-lingua-franca/", "published_at": "2021-12-28T21:34:17+00:00" }, { "id": "01a08784-fd0f-71ff-8e5c-89f4abc00d16", "title": "About", "url": "https://www.hypertesto.me/en/page/about/", "published_at": "2017-11-19T15:47:32+00:00" } ] posts Claim your blog
Back to hypertesto.me
Blog ยท corpus.blog/blogs/hypertesto.me/posts

hypertesto.me

hypertesto.me

2026

2025

2024

2023

2022

2021

2017