41554 blogs · [ { "id": "01a08751-afc0-7318-a3c6-50cf00c8fb1a", "title": "LLMs Reduce Development Friction. Is That a Good Thing?", "url": "https://blog.ollien.com/posts/llm-friction/", "published_at": "2025-04-20T14:53:27+00:00" }, { "id": "01a0e51b-e2e9-7140-a1d0-bae3b3db9091", "title": null, "url": "https://blog.ollien.com/posts/", "published_at": "2025-04-20T14:53:27+00:00" }, { "id": "01a0e51b-e2e9-7140-a1d0-bae3b498da40", "title": null, "url": "https://blog.ollien.com/", "published_at": "2025-04-20T14:53:27+00:00" }, { "id": "01a08751-afc0-7318-a3c6-50cf018ada38", "title": "Scrolling With Your Trackball in 2023 and `libinput`", "url": "https://blog.ollien.com/posts/trackball-scroll/", "published_at": "2023-12-28T19:24:20+00:00" }, { "id": "01a08751-afc0-7318-a3c6-50cf022e1fa7", "title": "Pull Backups with Borgmatic", "url": "https://blog.ollien.com/posts/pull-borgmatic/", "published_at": "2023-11-24T23:52:24+00:00" }, { "id": "01a08751-afc0-7318-a3c6-50cf02af2ea2", "title": "Demystifying the GameBoy/SM83's DAA Instruction", "url": "https://blog.ollien.com/posts/gb-daa/", "published_at": "2023-11-20T02:36:02+00:00" }, { "id": "01a08751-afc0-7318-a3c6-50cf02f877f0", "title": "Synchronizing a Docker Image Without a Registry", "url": "https://blog.ollien.com/posts/docker-image-sync/", "published_at": "2023-08-27T21:21:57+00:00" }, { "id": "01a08751-afc0-7318-a3c6-50cf03f82cea", "title": "Leveling your 3D Printer's Bed with Klipper", "url": "https://blog.ollien.com/posts/klipper-leveling/", "published_at": "2023-06-02T02:36:45+00:00" }, { "id": "01a08751-afc0-7318-a3c6-50cf04210e61", "title": "Static Assignments in your DHCP Pool: A Cautionary Tale", "url": "https://blog.ollien.com/posts/dhcp-pool-overlap/", "published_at": "2023-03-26T18:52:07+00:00" }, { "id": "01a08751-afc0-7318-a3c6-50cf04314284", "title": "`new Date` Considered Harmful", "url": "https://blog.ollien.com/posts/new-date-considered-harmful/", "published_at": "2023-01-11T01:43:38+00:00" }, { "id": "01a08751-afc0-7318-a3c6-50cf04df3460", "title": "Using Generated Columns in Ecto", "url": "https://blog.ollien.com/posts/ecto-generated-columns/", "published_at": "2022-12-30T22:11:48+00:00" }, { "id": "01a08751-afc0-7318-a3c6-50cf051794ca", "title": "Where I've Been", "url": "https://blog.ollien.com/posts/where-ive-been/", "published_at": "2022-11-21T03:42:44+00:00" }, { "id": "01a08751-afc0-7318-a3c6-50cf0574509b", "title": "Reversing a PRNG: Mersenne Twisters", "url": "https://blog.ollien.com/posts/reverse-mersenne-twister/", "published_at": "2020-05-25T10:31:25+00:00" }, { "id": "01a08751-afc0-7318-a3c6-50cf058cdd9d", "title": "Setting up a VPN Gateway", "url": "https://blog.ollien.com/posts/vpn-gateway/", "published_at": "2019-10-21T05:38:25+00:00" }, { "id": "01a0e51b-e2ea-7308-b671-d529124c4028", "title": null, "url": "https://blog.ollien.com/categories/", "published_at": null }, { "id": "01a0e51b-e2ea-7308-b671-d529125e94b2", "title": null, "url": "https://blog.ollien.com/tags/", "published_at": null } ] posts Claim your blog
Back to blog.ollien.com
Blog · corpus.blog/blogs/blog.ollien.com/posts

blog.ollien.com

blog.ollien.com

2025

2023

2022

2020

2019

Undated