41554 blogs · [ { "id": "01a0871e-39ff-706b-89f4-2d8533f3977a", "title": "Making `wc` 20x faster with parallel state machines", "url": "https://aarol.dev/posts/wc-dfa/", "published_at": "2026-07-20T00:00:00+00:00" }, { "id": "01a0871e-39ff-706b-89f4-2d85340d741d", "title": "HelloWorld(\"print\")", "url": "https://aarol.dev/posts/helloworld-print/", "published_at": "2026-03-08T00:00:00+00:00" }, { "id": "01a0871e-39ff-706b-89f4-2d85340efbde", "title": "Building in-browser autocomplete for millions of entries with Radix Tries", "url": "https://aarol.dev/posts/wasm-trie-autocomplete/", "published_at": "2026-01-13T00:00:00+00:00" }, { "id": "01a0871e-39ff-706b-89f4-2d85341523bb", "title": "Immutable releases on GitHub", "url": "https://aarol.dev/posts/immutable-releases-github/", "published_at": "2025-11-02T00:00:00+00:00" }, { "id": "01a0871e-39ff-706b-89f4-2d8534edef87", "title": "IntelliSense in Expo native modules", "url": "https://aarol.dev/posts/expo-native-module-intellisense/", "published_at": "2025-10-28T00:00:00+00:00" }, { "id": "01a0871e-39ff-706b-89f4-2d8535660648", "title": "Faster substring search with SIMD in Zig", "url": "https://aarol.dev/posts/zig-simd-substr/", "published_at": "2025-08-10T00:00:00+00:00" }, { "id": "01a0871e-39ff-706b-89f4-2d853606e84e", "title": "Arctis Battery Indicator", "url": "https://aarol.dev/projects/arctis-battery-indicator/", "published_at": "2025-05-29T00:00:00+00:00" }, { "id": "01a0871e-39ff-706b-89f4-2d85362ed78b", "title": "Simple & type-safe localization in Rust", "url": "https://aarol.dev/posts/rust-simple-i18n/", "published_at": "2025-05-11T00:00:00+00:00" }, { "id": "01a0871e-39ff-706b-89f4-2d8536c7c37d", "title": "Using SFML3 with Zig", "url": "https://aarol.dev/posts/zig-0.14-sfml/", "published_at": "2025-04-19T00:00:00+00:00" }, { "id": "01a0871e-39ff-706b-89f4-2d85378ba27d", "title": "Programmatically generating my CV with Typst", "url": "https://aarol.dev/posts/typst-cv/", "published_at": "2025-01-19T00:00:00+00:00" }, { "id": "01a0871e-39ff-706b-89f4-2d8538025992", "title": "How do HTTP servers figure out Content-Length?", "url": "https://aarol.dev/posts/go-contentlength/", "published_at": "2024-10-06T00:00:00+00:00" }, { "id": "01a0871e-39ff-706b-89f4-2d85387f0536", "title": "Testing my website for visual regressions with Playwright snapshot tests", "url": "https://aarol.dev/posts/playwright-snapshot-testing/", "published_at": "2024-07-06T00:00:00+00:00" }, { "id": "01a0871e-39ff-706b-89f4-2d8538fb8535", "title": "Creating a battery indicator app for my SteelSeries Arctis headset", "url": "https://aarol.dev/posts/arctis-hid/", "published_at": "2024-04-14T00:00:00+00:00" }, { "id": "01a0871e-39ff-706b-89f4-2d85391bf743", "title": "aarol/reload", "url": "https://aarol.dev/projects/reload/", "published_at": "2023-12-12T00:00:00+00:00" }, { "id": "01a0871e-39ff-706b-89f4-2d85398db4ee", "title": "Useful functions when doing Advent of Code in Go", "url": "https://aarol.dev/posts/aoc-go-functions/", "published_at": "2023-12-09T10:50:06+00:00" }, { "id": "01a0871e-39ff-706b-89f4-2d853a34d947", "title": "Setting up a Windows Dev Drive with Go", "url": "https://aarol.dev/posts/go-dev-drive/", "published_at": "2023-11-05T00:00:00+00:00" }, { "id": "01a0871e-39ff-706b-89f4-2d853a4e5c5c", "title": "Generating OpenGraph images with Hugo", "url": "https://aarol.dev/posts/hugo-og-image/", "published_at": "2023-09-23T15:19:23+00:00" }, { "id": "01a0871e-39ff-706b-89f4-2d853a650308", "title": "Ylioppilaskokeet", "url": "https://aarol.dev/posts/ylioppilaskoe/", "published_at": "2023-06-30T21:58:13+00:00" }, { "id": "01a0871e-3a00-7369-aa38-cf954173e593", "title": "Hosting Vaultwarden on fly.io for free", "url": "https://aarol.dev/posts/vault-self-host/", "published_at": "2023-04-22T00:00:00+00:00" }, { "id": "01a0871e-3a00-7369-aa38-cf95421ff681", "title": "Writing a semaphore in Go", "url": "https://aarol.dev/posts/go-semaphores/", "published_at": "2023-01-09T00:00:00+00:00" }, { "id": "01a0871e-3a00-7369-aa38-cf954310b838", "title": "How to get rid of the annoying firewall prompt on 'go run'", "url": "https://aarol.dev/posts/go-windows-firewall/", "published_at": "2022-12-09T00:00:00+00:00" }, { "id": "01a0871e-3a00-7369-aa38-cf9543947d8e", "title": "Useful shortcuts and settings in VS Code", "url": "https://aarol.dev/posts/vscode-shortcuts/", "published_at": "2022-11-11T00:00:00+00:00" }, { "id": "01a0871e-3a00-7369-aa38-cf954478f4e8", "title": "Variable fonts helper", "url": "https://aarol.dev/projects/variable-fonts/", "published_at": "2022-09-24T00:00:00+00:00" }, { "id": "01a0871e-3a00-7369-aa38-cf95451223fa", "title": "Running Stable Diffusion locally on Windows", "url": "https://aarol.dev/posts/stable-diffusion-windows/", "published_at": "2022-08-26T00:00:00+00:00" }, { "id": "01a0871e-3a00-7369-aa38-cf95452311da", "title": "Building a SPA with Fly.io and Caddy", "url": "https://aarol.dev/posts/flyio-caddy-spa/", "published_at": "2022-07-29T00:00:00+00:00" }, { "id": "01a0871e-3a00-7369-aa38-cf954600f21e", "title": "Why I can't use linux on the desktop yet", "url": "https://aarol.dev/posts/using-linux-2022/", "published_at": "2022-07-19T00:00:00+00:00" }, { "id": "01a0871e-3a00-7369-aa38-cf95464d5b2d", "title": "Don't copyWith a ThemeData in Flutter", "url": "https://aarol.dev/posts/themedata-copywith/", "published_at": "2022-06-06T00:00:00+00:00" }, { "id": "01a0871e-3a00-7369-aa38-cf9546fe71df", "title": "Units in SpeedCrunch", "url": "https://aarol.dev/posts/speedcrunch-units/", "published_at": "2022-04-01T00:00:00+00:00" }, { "id": "01a0871e-3a00-7369-aa38-cf95473bb221", "title": "Getting the actual screen height in Flutter Android", "url": "https://aarol.dev/posts/flutter-screen-height/", "published_at": "2022-03-19T00:00:00+00:00" }, { "id": "01a0871e-3a00-7369-aa38-cf954753f5b7", "title": "First post", "url": "https://aarol.dev/posts/first-post/", "published_at": "2022-03-06T00:00:00+00:00" }, { "id": "01a0871e-3a00-7369-aa38-cf9547b0ad54", "title": "Goclean", "url": "https://aarol.dev/projects/goclean/", "published_at": "2022-01-01T00:00:00+00:00" }, { "id": "01a0871e-3a00-7369-aa38-cf95483fb9b3", "title": "About me", "url": "https://aarol.dev/about/", "published_at": null }, { "id": "01a0871e-3a00-7369-aa38-cf9548797075", "title": "I can't stop thinking about the Tomorrow Corporation tech demo", "url": "https://aarol.dev/posts/tomorrow-corporation-tech-demo/", "published_at": null }, { "id": "01a0871e-3a00-7369-aa38-cf95491456eb", "title": "Privacy policy", "url": "https://aarol.dev/privacy-policy/", "published_at": null } ] posts Claim your blog
Back to aarol.dev
Blog · corpus.blog/blogs/aarol.dev/posts

aarol.dev

aarol.dev

2026

2025

2024

2023

2022

Undated