41554 blogs · [ { "id": "01a0d80b-b16f-73f9-8f0a-e5f8c2a10310", "title": "Why is Hacker News like that?", "url": "https://drewdevault.com/blog/Why-is-HN-like-that/", "published_at": "2026-09-23T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82dd73546b", "title": "AI in Linux", "url": "https://drewdevault.com/blog/AI-in-Linux/", "published_at": "2026-07-23T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82ddbbab79", "title": "The circus freaks of open source", "url": "https://drewdevault.com/blog/Circus-freaks-of-FOSS/", "published_at": "2026-06-05T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82de164004", "title": "Vim Classic 8.3.0 released", "url": "https://drewdevault.com/blog/Vim-Classic-8.3.0/", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82de94a194", "title": "New blog design", "url": "https://drewdevault.com/blog/New-design/", "published_at": "2026-05-20T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82dec5e2a7", "title": "Add an LLM policy for rust-lang/rust", "url": "https://drewdevault.com/blog/LLM-policy-for-Rust/", "published_at": "2026-05-15T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82df8d31c9", "title": "I can't cancel GitHub Copilot", "url": "https://drewdevault.com/blog/I-cant-cancel-Copilot/", "published_at": "2026-05-01T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82e04cd386", "title": "Addressing the harassment", "url": "https://drewdevault.com/blog/Addressing-harassment/", "published_at": "2026-04-21T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82e10bd365", "title": "Rewrote my blog with Zine", "url": "https://drewdevault.com/blog/Rewrite-with-zine/", "published_at": "2026-04-19T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82e1cdf875", "title": "tar: a slop-free alternative to rsync", "url": "https://drewdevault.com/blog/rsync-without-rsync/", "published_at": "2026-03-28T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82e2bc20ab", "title": "A eulogy for Vim", "url": "https://drewdevault.com/blog/Forking-vim/", "published_at": "2026-03-25T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82e3240d42", "title": "The cults of TDD and GenAI", "url": "https://drewdevault.com/blog/Cult-of-TDD-and-LLMs/", "published_at": "2026-01-29T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82e388f295", "title": "Redesigning my microkernel from the ground up", "url": "https://drewdevault.com/blog/Hermes-from-the-ground-up/", "published_at": "2026-01-12T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82e38e0821", "title": "OpenAI employees… are you okay?", "url": "https://drewdevault.com/blog/OpenAI-employees-are-you-okay/", "published_at": "2025-11-08T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82e48dee12", "title": "What's up with FUTO?", "url": "https://drewdevault.com/blog/Whats-up-with-FUTO/", "published_at": "2025-10-22T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82e557aae2", "title": "Cloudflare bankrolls fascists", "url": "https://drewdevault.com/blog/Cloudflare-and-fascists/", "published_at": "2025-09-24T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82e56408a3", "title": "A better future for JavaScript that won't happen", "url": "https://drewdevault.com/blog/An-impossible-future-for-JS/", "published_at": "2025-09-17T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82e6429933", "title": "Embedding Wren in Hare", "url": "https://drewdevault.com/blog/Hare-and-Wren/", "published_at": "2025-08-20T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82e6fafdc2", "title": "What's new with Himitsu 0.9?", "url": "https://drewdevault.com/blog/Whats-new-with-himitsu/", "published_at": "2025-08-08T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82e76ab008", "title": "Just speak the truth", "url": "https://drewdevault.com/blog/Speak-the-truth/", "published_at": "2025-06-30T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82e814133a", "title": "Unionize or die", "url": "https://drewdevault.com/blog/Unionize-or-die/", "published_at": "2025-06-09T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82e8533872", "title": "The British Airways position on various border disputes", "url": "https://drewdevault.com/blog/BA-on-border-disputes/", "published_at": "2025-05-05T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82e8b536b3", "title": "Resistance from the tech sector", "url": "https://drewdevault.com/blog/Tech-sector-restistance/", "published_at": "2025-04-20T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82e90a3f16", "title": "A Firefox addon for putting prices into perspective", "url": "https://drewdevault.com/blog/Price-perspective/", "published_at": "2025-04-04T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82ea07b360", "title": "Using linkhut to signal-boost my bookmarks", "url": "https://drewdevault.com/blog/Using-linkhut/", "published_at": "2025-03-27T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82ea95aae6", "title": "Please stop externalizing your costs directly into my face", "url": "https://drewdevault.com/blog/Stop-externalizing-your-costs-on-me/", "published_at": "2025-03-17T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82eb00b969", "title": "A holistic perspective on intellectual property, part 1", "url": "https://drewdevault.com/blog/On-intellectual-property/", "published_at": "2025-02-13T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82ebcee8b8", "title": "Join us to discuss transparency and governance at FOSDEM '25", "url": "https://drewdevault.com/blog/Transparency-and-governance-FOSDEM/", "published_at": "2025-01-23T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82ec3b0b6f", "title": "FOSDEM '25 protest", "url": "https://drewdevault.com/blog/FOSDEM-protest/", "published_at": "2025-01-20T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82ecf5df6c", "title": "No billionaires at FOSDEM", "url": "https://drewdevault.com/blog/No-Billionares-at-FOSDEM-please/", "published_at": "2025-01-16T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82edd6075f", "title": "Neurodivergence and accountability in free software", "url": "https://drewdevault.com/blog/Neurodivergence-and-accountability-in-free-software/", "published_at": "2024-09-25T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82eec67de8", "title": "Rust for Linux revisited", "url": "https://drewdevault.com/blog/Rust-in-Linux-revisited/", "published_at": "2024-08-30T00:00:00+00:00" }, { "id": "01a07df2-a72a-722b-9096-7b82efbc3c4d", "title": "So you want to compete with or replace open source", "url": "https://drewdevault.com/blog/So-you-want-to-compete-with-FOSS/", "published_at": "2024-07-16T00:00:00+00:00" }, { "id": "01a0e27c-7971-7293-b67f-3aae0fd25e30", "title": "Choosing a VPN service is a serious decision", "url": "https://drewdevault.com/2019/04/19/Your-VPN-is-a-serious-choice.html", "published_at": "2019-04-19T16:28:01+00:00" }, { "id": "01a0d814-b62a-72a3-a7bb-944d14f5aa74", "title": null, "url": "https://drewdevault.com/2018/11/15/sr.ht-general-availability.html", "published_at": "2018-11-16T03:04:11+00:00" } ] posts Claim your blog
Back to Drew DeVault
Blog · corpus.blog/blogs/drewdevault.com/posts

Drew DeVault

drewdevault.com

2026

2025

2024

2019

2018