41554 blogs · [ { "id": "01a08740-374b-72ae-9213-289d23dfc878", "title": "GitHub's Recent Crisis Has a Simple Fix", "url": "https://www.birkey.co/2026-08-17-githubs-recent-crisis-has-a-simple-fix.html", "published_at": "2026-08-17T07:00:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d241c0236", "title": "OneLoop: Local First Coding agent written in Rust with nix tooling", "url": "https://www.birkey.co/2026-08-09-oneloop:-local-first-coding-agent-written-in-rust-with-nix-tooling.html", "published_at": "2026-08-10T01:54:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d242926ce", "title": "Engineered, Not Vibe Coded", "url": "https://www.birkey.co/2026-07-11-engineered-not-vibe-coded.html", "published_at": "2026-07-11T07:00:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d24560441", "title": "Ten Books That Shaped How I Think", "url": "https://www.birkey.co/2026-05-18-ten-books-that-shaped-how-i-think.html", "published_at": "2026-06-14T07:00:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d24f9c089", "title": "The Agent Is Not the Point", "url": "https://www.birkey.co/2026-05-16-the-agent-is-not-the-point.html", "published_at": "2026-05-16T07:00:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d254fad67", "title": "Why I Love Agent Pi", "url": "https://www.birkey.co/2026-04-19-why-i-love-pi.html", "published_at": "2026-04-19T17:00:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d259286c3", "title": "Oneness is All You Need", "url": "https://www.birkey.co/2026-04-05-oneness-is-all-you-need.html", "published_at": "2026-04-05T07:00:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d25c507c3", "title": "Emacs as a programmable workbench", "url": "https://www.birkey.co/2026-03-28-emacs-as-a-programmable-workbench.html", "published_at": "2026-03-28T17:00:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d264eacf6", "title": "Why I love NixOS", "url": "https://www.birkey.co/2026-03-22-why-i-love-nixos.html", "published_at": "2026-03-22T16:41:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d270e46e2", "title": "One csv parser to rule them all", "url": "https://www.birkey.co/2025-12-28-once-csv-parser-to-rule-them-all.html", "published_at": "2025-12-28T23:44:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d27b0ce84", "title": "Hacker news AI coding experience analysis", "url": "https://www.birkey.co/2025-08-02-hacker-news-ai-coding-experience-analysis.html", "published_at": "2025-08-02T17:26:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d286cf9f7", "title": "MCP explained with code", "url": "https://www.birkey.co/2025-05-25-mcp-explained-with-code.html", "published_at": "2025-05-25T18:12:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d293b03f2", "title": "Nix: Better way for fun and profit", "url": "https://www.birkey.co/2025-04-15-nix:-better-way-for-fun-and-profit.html", "published_at": "2025-04-15T21:30:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d29f741bf", "title": "Google Bard and Emacs", "url": "https://www.birkey.co/2023-06-18-google-bard-and-emacs.html", "published_at": "2023-06-18T17:06:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d2a3ddab4", "title": "AI or not to AI", "url": "https://www.birkey.co/2023-05-14-ai-or-not-to-ai.html", "published_at": "2023-05-14T16:52:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d2ae25f0f", "title": "Atomic commits made easy", "url": "https://www.birkey.co/2023-03-04-atomic-commits-made-easy.html", "published_at": "2023-03-04T21:20:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d2ae513a5", "title": "Notes on StrangeLoop 2022", "url": "https://www.birkey.co/2022-10-08-notes-on-strangeloop-2022.html", "published_at": "2022-10-08T21:30:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d2b9e418d", "title": "Automate OpenBSD anonymous public wifi log in", "url": "https://www.birkey.co/2022-02-05-automate-openbsd-anonymous-public-wifi-login.html", "published_at": "2022-02-06T03:40:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d2c47b7cc", "title": "OpenBSD 7 Xfce Desktop", "url": "https://www.birkey.co/2022-01-29-openbsd-7-xfce-desktop.html", "published_at": "2022-01-29T20:58:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d2c7d3bdc", "title": "Few notes on Strange Loop 2021", "url": "https://www.birkey.co/2021-12-12-few-notes-on-strange-loop-2021.html", "published_at": "2021-12-12T19:49:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d2d091113", "title": "Why Eshell? - Part 5", "url": "https://www.birkey.co/2021-08-01-why-eshell-part-5.html", "published_at": "2021-08-01T16:58:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d2dba758d", "title": "Why Eshell? - part 4", "url": "https://www.birkey.co/2021-07-17-why-eshell-part-4.html", "published_at": "2021-07-17T16:43:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d2e82e208", "title": "Why Eshell? - Part 3", "url": "https://www.birkey.co/2021-07-10-why-eshell-part-3.html", "published_at": "2021-07-10T17:18:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d2f6004f2", "title": "Why Eshell? - Part 2", "url": "https://www.birkey.co/2021-06-27-why-eshell-part-2.html", "published_at": "2021-06-27T15:37:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d30319e67", "title": "Why Eshell? - Part 1", "url": "https://www.birkey.co/2021-06-20-why-eshell-part-1.html", "published_at": "2021-06-20T21:21:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d305306c2", "title": "Let and Binding macros in Clojure", "url": "https://www.birkey.co/2021-06-13-let-and-binding-macros-in-clojure.html", "published_at": "2021-06-13T18:35:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d30e10981", "title": "On programming style", "url": "https://www.birkey.co/2021-06-06-on-programming-style.html", "published_at": "2021-06-06T17:30:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d31243db5", "title": "less is literally more", "url": "https://www.birkey.co/2021-03-27-less-is-more-literally.html", "published_at": "2021-03-27T17:37:00+00:00" }, { "id": "01a08740-374b-72ae-9213-289d312eb538", "title": "cURl to the rescue", "url": "https://www.birkey.co/2021-01-10-curl-to-the-rescue.html", "published_at": "2021-01-10T20:21:00+00:00" }, { "id": "01a08740-374c-73a6-8c95-bd990e4802a8", "title": "ETC - The principle to guide engineering", "url": "https://www.birkey.co/2020-12-26-ETC-principle-to-ground-all.html", "published_at": "2020-12-26T23:06:00+00:00" }, { "id": "01a08740-374c-73a6-8c95-bd990ea16314", "title": "One command to drive all", "url": "https://www.birkey.co/2020-03-10-one-command-to-drive-all.html", "published_at": "2020-03-10T16:46:00+00:00" }, { "id": "01a08740-374c-73a6-8c95-bd990f8757fd", "title": "Self documenting Makefile", "url": "https://www.birkey.co/2020-03-05-self-documenting-makefile.html", "published_at": "2020-03-05T18:52:00+00:00" }, { "id": "01a08740-374c-73a6-8c95-bd991051fe5b", "title": "OpenBSD laptop for the paranoid", "url": "https://www.birkey.co/2020-02-15-openbsd-laptop-for-the-paranoid.html", "published_at": "2020-02-16T02:12:00+00:00" }, { "id": "01a08740-374c-73a6-8c95-bd9910dd9449", "title": "Atreus62 - Best portable mechanical keyboard", "url": "https://www.birkey.co/2019-09-07-atreus62---best-portable-mechanical-keyboard.html", "published_at": "2019-09-07T20:49:00+00:00" }, { "id": "01a08740-374c-73a6-8c95-bd991161d91a", "title": "Why Emacs", "url": "https://www.birkey.co/2019-08-04-why-emacs.html", "published_at": "2019-08-04T19:43:00+00:00" }, { "id": "01a08740-374c-73a6-8c95-bd9911d95c95", "title": "Thoughts on Elixir Community by a Clojure Developer", "url": "https://www.birkey.co/2019-02-02-clojure-and-elixir.html", "published_at": "2019-02-02T18:29:00+00:00" }, { "id": "01a08740-374c-73a6-8c95-bd9911f4ecc9", "title": "Datafy and tap> in Clojure 1.10", "url": "https://www.birkey.co/2018-10-26-datafy-and-tap%3E-in-clojure-1.10.html", "published_at": "2018-10-26T18:19:00+00:00" }, { "id": "01a08740-374c-73a6-8c95-bd9912a9396b", "title": "Debug VoidLinux unresolvable lib issue", "url": "https://www.birkey.co/2018-10-20-debug-voidlinux-unresolvable-lib-issue.html", "published_at": "2018-10-20T20:53:00+00:00" }, { "id": "01a08740-374c-73a6-8c95-bd991331e45b", "title": "Visualize Google search results from Clojure REPL", "url": "https://www.birkey.co/2018-10-04-visualize-google-search-results-from-clojure-repl.html", "published_at": "2018-10-04T18:21:00+00:00" }, { "id": "01a08740-374c-73a6-8c95-bd99140c9dac", "title": "VM flags from running JVM", "url": "https://www.birkey.co/2018-10-03-vm-flags-from-running-jvm.html", "published_at": "2018-10-03T19:03:00+00:00" }, { "id": "01a08740-374c-73a6-8c95-bd99140dfbdf", "title": "Blogging Made Simple", "url": "https://www.birkey.co/2018-9-20-blogging-simpler.html", "published_at": "2018-09-20T07:00:00+00:00" } ] posts Claim your blog
Back to birkey.co
Blog · corpus.blog/blogs/birkey.co/posts

birkey.co

birkey.co

2026

2025

2023

2022

2021

2020

2019

2018