| 25. 9. 2024 | Neurodivergence and accountability in free software – drewdevault.com
|
| 30. 8. 2024 | Rust for Linux revisited – drewdevault.com
|
| 16. 7. 2024 | So you want to compete with or replace open source – drewdevault.com
|
| 24. 5. 2024 | Writing a Unix clone in about a month – drewdevault.com
|
| 19. 4. 2024 | Copyleft licenses are not “restrictive” – drewdevault.com
|
| 9. 4. 2024 | FDO's conduct enforcement actions regarding Vaxry – drewdevault.com
|
| 26. 12. 2023 | Why Prusa is floundering, and how you can avoid their fate – drewdevault.com
|
| 25. 11. 2023 | Richard Stallman's political discourse on sex – drewdevault.com
|
| 9. 11. 2023 | Can I be on your podcast? – drewdevault.com
|
| 31. 10. 2023 | On "real name" policies – drewdevault.com
|
| 13. 10. 2023 | Going off-script – drewdevault.com
|
| 29. 9. 2023 | The forbidden topics – drewdevault.com
|
| 17. 9. 2023 | Hyprland is a toxic community – drewdevault.com
|
| 29. 8. 2023 | AI crap – drewdevault.com
|
| 9. 8. 2023 | Hello from Ares! – drewdevault.com
|
| 31. 7. 2023 | The rc shell and its excellent handling of whitespace – drewdevault.com
|
| 25. 7. 2023 | Alpine Linux does not make the news – drewdevault.com
|
| 4. 7. 2023 | Seriously, don't sign a CLA – drewdevault.com
|
| 30. 6. 2023 | Social media and "parasocial media" – drewdevault.com
|
| 29. 6. 2023 | Burnout and the quiet failures of the hacker community – drewdevault.com
|
| 19. 6. 2023 | Reforming the free software message – drewdevault.com
|
| 16. 6. 2023 | Throwing in the towel on mobile Linux – drewdevault.com
|
| 12. 6. 2023 | How to go to war with your employer – drewdevault.com
|
| 1. 5. 2023 | Burnout – drewdevault.com
|
| 24. 4. 2023 | Who should lead us? – drewdevault.com
|
| 18. 4. 2023 | rc: a new shell for Unix – drewdevault.com
|
| 11. 4. 2023 | The Free Software Foundation is dying – drewdevault.com
|
| 8. 4. 2023 | Writing Helios drivers in the Mercury driver environment – drewdevault.com
|
| 9. 3. 2023 | When to comment that code – drewdevault.com
|
| 20. 2. 2023 | Porting Helios to aarch64 for my FOSDEM talk, part one – drewdevault.com
|
| 30. 1. 2023 | Should private platforms engage in censorship? – drewdevault.com
|
| 24. 1. 2023 | My plans at FOSDEM: SourceHut, Hare, and Helios – drewdevault.com
|
| 22. 1. 2023 | Setting a new focus for my blog – drewdevault.com
|
| 1. 12. 2022 | I shall toil at a reduced volume – drewdevault.com
|
| 26. 11. 2022 | Codegen in Hare v2 – drewdevault.com
|
| 12. 11. 2022 | In praise of Plan 9 – drewdevault.com
|
| 27. 10. 2022 | Notes from kernel hacking in Hare, part 3: serial driver – drewdevault.com
|
| 18. 10. 2022 | TOTP for 2FA is incredibly easy to implement. So what's your excuse? – drewdevault.com
|
| 15. 10. 2022 | Status update, October 2022 – drewdevault.com
|
| 12. 10. 2022 | In praise of ffmpeg – drewdevault.com
|
| 3. 10. 2022 | Does Rust belong in the Linux kernel? – drewdevault.com
|
| 2. 10. 2022 | Notes from kernel hacking in Hare, part 2: multi-threading – drewdevault.com
|
| 16. 9. 2022 | The phrase "open source" (still) matters – drewdevault.com
|
| 15. 9. 2022 | Status update, September 2022 – drewdevault.com
|
| 7. 9. 2022 | Notes from kernel hacking in Hare, part 1 – drewdevault.com
|
| 2. 9. 2022 | In praise of qemu – drewdevault.com
|
| 28. 8. 2022 | powerctl: A small case study in Hare for systems programming – drewdevault.com
|
| 25. 8. 2022 | A review of postmarketOS on the Xiaomi Poco F1 – drewdevault.com
|
| 18. 8. 2022 | PINE64 has let its community down – drewdevault.com
|
| 16. 8. 2022 | Status update, August 2022 – drewdevault.com
|
| 10. 8. 2022 | How I wish I could organize my thoughts – drewdevault.com
|
| 26. 7. 2022 | Conciseness – drewdevault.com
|
| 25. 7. 2022 | The past and future of open hardware – drewdevault.com
|
| 25. 7. 2022 | Code review at the speed of email – drewdevault.com
|
| 18. 7. 2022 | Status update, July 2022 – drewdevault.com
|
| 9. 7. 2022 | The Fediverse can be pretty toxic – drewdevault.com
|
| 1. 7. 2022 | Porting Doom to Helios – drewdevault.com
|
| 23. 6. 2022 | GitHub Copilot and open source laundering – drewdevault.com
|
| 20. 6. 2022 | Introducing the Himitsu keyring & password manager for Unix – drewdevault.com
|
| 15. 6. 2022 | Status update, June 2022 – drewdevault.com
|
| 13. 6. 2022 | The Helios microkernel – drewdevault.com
|
| 30. 5. 2022 | bleh – drewdevault.com
|
| 25. 5. 2022 | Google has been DDoSing SourceHut for over a year – drewdevault.com
|
| 16. 5. 2022 | Status update, May 2022 – drewdevault.com
|
| 14. 5. 2022 | A Hare code generator for finding ioctl numbers – drewdevault.com
|
| 12. 5. 2022 | When will we learn? – drewdevault.com
|
| 9. 5. 2022 | Implementing an SSH agent in Hare – drewdevault.com
|
| 25. 4. 2022 | Announcing the Hare programming language – drewdevault.com
|
| 15. 4. 2022 | Status update, April 2022 – drewdevault.com
|
| 1. 4. 2022 | Announcing git snail-mail – drewdevault.com
|
| 29. 3. 2022 | It is important for free software to use free software infrastructure – drewdevault.com
|
| 24. 3. 2022 | The Netherlands so far – drewdevault.com
|
| 15. 3. 2022 | Status update, March 2022 – drewdevault.com
|
| 14. 3. 2022 | It takes a village – drewdevault.com
|
| 13. 3. 2022 | Why am I building a programming language in private? – drewdevault.com
|
| 1. 3. 2022 | Open Source is defined by the OSI's Open Source Definition – drewdevault.com
|
| 19. 2. 2022 | Plaid is an evil nightmare product from Security Hell – drewdevault.com
|
| 15. 2. 2022 | Status update, February 2022 – drewdevault.com
|
| 13. 2. 2022 | Framing accessibility in broader terms – drewdevault.com
|
| 7. 2. 2022 | Free software licenses explained: MIT – drewdevault.com
|
| 28. 1. 2022 | Implementing a MIME database in XXXX – drewdevault.com
|
| 19. 1. 2022 | Help Chile write free software values, privacy, and digital sovereignty into their constitution – drewdevault.com
|
| 18. 1. 2022 | Pine64 should re-evaluate their community priorities – drewdevault.com
|
| 17. 1. 2022 | Status update, January 2022 – drewdevault.com
|
| 15. 1. 2022 | The RISC-V experience – drewdevault.com
|
| 30. 12. 2021 | Breaking down a small language design proposal – drewdevault.com
|
| 28. 12. 2021 | Please don't use Discord for FOSS projects – drewdevault.com
|
| 25. 12. 2021 | Please use me as a resource – drewdevault.com
|
| 23. 12. 2021 | Sustainable creativity in a world without copyright – drewdevault.com
|
| 18. 12. 2021 | On commercial forks of FOSS projects – drewdevault.com
|
| 15. 12. 2021 | Status update, December 2021 – drewdevault.com
|
| 14. 12. 2021 | Impressions of Linux Mint & elementary OS – drewdevault.com
|
| 5. 12. 2021 | What desktop Linux needs to succeed in the mainstream – drewdevault.com
|
| 5. 12. 2021 | How new Linux users can increase their odds of success – drewdevault.com
|
| 26. 11. 2021 | postmarketOS revolutionizes smartphone hacking – drewdevault.com
|
| 24. 11. 2021 | My philosophy for productive instant messaging – drewdevault.com
|
| 16. 11. 2021 | Python: Please stop screwing over Linux distros – drewdevault.com
|
| 16. 11. 2021 | I will pay you cash to delete your npm module – drewdevault.com
|
| 15. 11. 2021 | Status update, November 2021 – drewdevault.com
|
| 5. 11. 2021 | Breaking down Apollo Federation's anti-FOSS corporate gaslighting – drewdevault.com
|
| 26. 10. 2021 | GitHub stale bot considered harmful – drewdevault.com
|
| 22. 10. 2021 | How SmarterEveryDay's 4privacy can, and cannot, meet its goals – drewdevault.com
|
| 17. 10. 2021 | Software developers have stopped caring about reliability – drewdevault.com
|
| 15. 10. 2021 | Status update, October 2021 – drewdevault.com
|
| 5. 10. 2021 | How reflection works in **** – drewdevault.com
|
| 27. 9. 2021 | Developers: Let distros do their job – drewdevault.com
|
| 23. 9. 2021 | Nitter and other Internet reclamation projects – drewdevault.com
|
| 15. 9. 2021 | Status update, September 2021 – drewdevault.com
|
| 11. 9. 2021 | visurf, a web browser based on NetSurf – drewdevault.com
|
| 15. 8. 2021 | Status update, August 2021 – drewdevault.com
|
| 11. 8. 2021 | Tips for debugging your new programming language – drewdevault.com
|
| 10. 8. 2021 | Police to begin regular, warrant-free searches of homes for child abuse material – drewdevault.com
|
| 6. 8. 2021 | proxy.golang.org allows many Go packages to be silently broken – drewdevault.com
|
| 5. 8. 2021 | In praise of PostgreSQL – drewdevault.com
|
| 28. 7. 2021 | My wish-list for the next YAML – drewdevault.com
|
| 15. 7. 2021 | Status update, July 2021 – drewdevault.com
|
| 4. 7. 2021 | Is GitHub a derivative work of GPL'd software? – drewdevault.com
|
| 3. 7. 2021 | How does IRC's federation model compare to ActivityPub? – drewdevault.com
|
| 27. 6. 2021 | You can't capture the nuance of my form fields – drewdevault.com
|
| 24. 6. 2021 | A finger client – drewdevault.com
|
| 15. 6. 2021 | Status update, June 2021 – drewdevault.com
|
| 14. 6. 2021 | Provided "as is", without warranty of any kind – drewdevault.com
|
| 7. 6. 2021 | I will be moving to the Netherlands – drewdevault.com
|
| 30. 5. 2021 | Build your project in our new language – drewdevault.com
|
| 24. 5. 2021 | Using io_uring to make a high-performance... finger server – drewdevault.com
|
| 19. 5. 2021 | How to write release notes – drewdevault.com
|
| 17. 5. 2021 | aerc, mbsync, and postfix for maximum comfy offline email – drewdevault.com
|
| 16. 5. 2021 | Status update, May 2021 – drewdevault.com
|
| 14. 5. 2021 | Pinebook Pro review – drewdevault.com
|
| 8. 5. 2021 | I try not to make unlikable software (and features) – drewdevault.com
|
| 7. 5. 2021 | godocs.io six months later – drewdevault.com
|
| 26. 4. 2021 | Cryptocurrency is an abject disaster – drewdevault.com
|
| 23. 4. 2021 | Recommended read: Why Lichess will always be free – drewdevault.com
|
| 22. 4. 2021 | Parsers all the way down: writing a self-hosting parser – drewdevault.com
|
| 15. 4. 2021 | Status update, April 2021 – drewdevault.com
|
| 12. 4. 2021 | The Developer Certificate of Origin is a great alternative to a CLA – drewdevault.com
|
| 7. 4. 2021 | What should the next chat app look like? – drewdevault.com
|
| 2. 4. 2021 | Go is a great programming language – drewdevault.com
|
| 29. 3. 2021 | The world's stupidest IRC bot – drewdevault.com
|
| 23. 3. 2021 | The complete guide for open sourcing video games – drewdevault.com
|
| 19. 3. 2021 | We are building a new systems programming language – drewdevault.com
|
| 15. 3. 2021 | Status update, March 2021 – drewdevault.com
|
| 9. 3. 2021 | GitHub refuses to help me unsubscribe from thousands of notifications – drewdevault.com
|
| 6. 3. 2021 | The corporate surveillance machine is conducting murder at scale – drewdevault.com
|
| 3. 3. 2021 | To make money in FOSS, build a business first – drewdevault.com
|
| 25. 2. 2021 | Gmail is a huge source of spam – drewdevault.com
|
| 21. 2. 2021 | A great alternative is rarely fatter than what it aims to replace – drewdevault.com
|
| 15. 2. 2021 | Status update, February 2021 – drewdevault.com
|
| 9. 2. 2021 | Rust: "Move fast and break things" as a moral imperative – drewdevault.com
|
| 9. 2. 2021 | How to make your downstream users happy – drewdevault.com
|
| 2. 2. 2021 | I'm tired of this anti-Wayland horseshit – drewdevault.com
|
| 28. 1. 2021 | Use open platforms — or else – drewdevault.com
|
| 20. 1. 2021 | Open source means surrendering your monopoly over commercial exploitation – drewdevault.com
|
| 19. 1. 2021 | Spooky action at a distance – drewdevault.com
|
| 19. 1. 2021 | Elasticsearch does not belong to Elastic – drewdevault.com
|
| 15. 1. 2021 | Status update, January 2021 – drewdevault.com
|
| 7. 1. 2021 | History will not remember us fondly – drewdevault.com
|
| 6. 1. 2021 | Was $X invented, or discovered? – drewdevault.com
|
| 4. 1. 2021 | Fostering a culture that values stability and reliability – drewdevault.com
|
| 1. 1. 2021 | A megacorp is not your dream job – drewdevault.com
|
| 25. 12. 2020 | How to design a new programming language from scratch – drewdevault.com
|
| 18. 12. 2020 | godocs.io is now available – drewdevault.com
|
| 15. 12. 2020 | Status update, December 2020 – drewdevault.com
|
| 12. 12. 2020 | Become shell literate – drewdevault.com
|
| 4. 12. 2020 | Web analytics should at least meet the standards of informed consent – drewdevault.com
|
| 20. 11. 2020 | A few ways to make money in FOSS – drewdevault.com
|
| 17. 11. 2020 | We can do better than DuckDuckGo – drewdevault.com
|
| 15. 11. 2020 | Status update, November 2020 – drewdevault.com
|
| 6. 11. 2020 | Utility vs usability – drewdevault.com
|
| 1. 11. 2020 | What is this Gemini thing anyway, and why am I excited about it? – drewdevault.com
|
| 23. 10. 2020 | I'm handing over maintenance of wlroots and sway to Simon Ser – drewdevault.com
|
| 22. 10. 2020 | Firefox: The Jewel^WEmbarassment of Open Source – drewdevault.com
|
| 15. 10. 2020 | Status update, October 2020 – drewdevault.com
|
| 9. 10. 2020 | Four principles of software engineering – drewdevault.com
|
| 1. 10. 2020 | Spamtoberfest – drewdevault.com
|
| 25. 9. 2020 | A tale of two libcs – drewdevault.com
|
| 25. 9. 2020 | A tale of two libcs – drewdevault.com
|
| 21. 9. 2020 | TOFU recommendations for Gemini – drewdevault.com
|
| 20. 9. 2020 | The unrealized potential of federation – drewdevault.com
|
| 15. 9. 2020 | Status update, September 2020 – drewdevault.com
|
| 2. 9. 2020 | Linux development is distributed - profoundly so – drewdevault.com
|
| 27. 8. 2020 | Embrace, extend, and finally extinguish - Microsoft plays their hand – drewdevault.com
|
| 24. 8. 2020 | Alice in Wonderland and the theft of the public domain – drewdevault.com
|
| 17. 8. 2020 | Software engineers solve problems – drewdevault.com
|
| 16. 8. 2020 | Status update, August 2020 – drewdevault.com
|
| 13. 8. 2020 | Web browsers need to stop – drewdevault.com
|
| 10. 8. 2020 | I want to contribute to your project, how do I start? – drewdevault.com
|
| 1. 8. 2020 | pkg.go.dev is more concerned with Google's interests than good engineering – drewdevault.com
|
| 27. 7. 2020 | The falsehoods of anti-AGPL propaganda – drewdevault.com
|
| 15. 7. 2020 | Status update, July 2020 – drewdevault.com
|
| 15. 7. 2020 | Status update, July 2020 – drewdevault.com
|
| 14. 7. 2020 | March 2nd, 1943 – drewdevault.com
|
| 26. 6. 2020 | General-purpose OS, special-purpose OS, and now: vendor-purpose OS – drewdevault.com
|
| 21. 6. 2020 | Introducing the BARE message encoding – drewdevault.com
|
| 19. 6. 2020 | Email service provider recommendations – drewdevault.com
|
| 15. 6. 2020 | Status update, June 2020 – drewdevault.com
|
| 15. 6. 2020 | Status update, June 2020 – drewdevault.com
|
| 12. 6. 2020 | Can we talk about client-side certificates? – drewdevault.com
|
| 12. 6. 2020 | Can we talk about client-side certificates? – drewdevault.com
|
| 6. 6. 2020 | Add a "contrib" directory to your projects – drewdevault.com
|
| 15. 5. 2020 | Status update, May 2020 – drewdevault.com
|
| 15. 5. 2020 | Status update, May 2020 – drewdevault.com
|
| 5. 5. 2020 | We are complicit in our employer's deeds – drewdevault.com
|
| 22. 4. 2020 | How to store data forever – drewdevault.com
|
| 20. 4. 2020 | Configuring aerc for git via email – drewdevault.com
|
| 15. 4. 2020 | Status update, April 2020 – drewdevault.com
|
| 15. 4. 2020 | Status update, April 2020 – drewdevault.com
|
| 6. 4. 2020 | My unorthodox, branchless git workflow – drewdevault.com
|
| 5. 4. 2020 | My unorthodox, branchless git workflow – drewdevault.com
|
| 25. 3. 2020 | Designing and 3D printing a new part for my truck – drewdevault.com
|
| 18. 3. 2020 | The reckless, infinite scope of web browsers – drewdevault.com
|
| 18. 3. 2020 | The reckless, infinite scope of web browsers – drewdevault.com
|
| 16. 3. 2020 | Status update, March 2020 – drewdevault.com
|
| 16. 3. 2020 | Status update, March 2020 – drewdevault.com
|
| 13. 3. 2020 | GitHub's new notifications: a case of regressive design – drewdevault.com
|
| 13. 3. 2020 | GitHub's new notifications: a case of regressive design – drewdevault.com
|
| 7. 3. 2020 | An open letter to Senator Bob Casey on end-to-end encryption – drewdevault.com
|
| 7. 3. 2020 | An open letter to Senator Bob Casey on end-to-end encryption – drewdevault.com
|
| 3. 3. 2020 | The Abiopause – drewdevault.com
|
| 3. 3. 2020 | The Abiopause – drewdevault.com
|
| 21. 2. 2020 | Thoughts on performance & optimization – drewdevault.com
|
| 21. 2. 2020 | Thoughts on performance & optimization – drewdevault.com
|
| 18. 2. 2020 | Fucking laptops – drewdevault.com
|
| 18. 2. 2020 | Fucking laptops – drewdevault.com
|
| 18. 2. 2020 | Fucking laptops – drewdevault.com
|
| 15. 2. 2020 | Status update, February 2020 – drewdevault.com
|
| 15. 2. 2020 | Status update, February 2020 – drewdevault.com
|
| 15. 2. 2020 | Status update, February 2020 – drewdevault.com
|
| 6. 2. 2020 | Dependencies and maintainers – drewdevault.com
|
| 6. 2. 2020 | Dependencies and maintainers – drewdevault.com
|
| 27. 1. 2020 | KnightOS was an interesting operating system – drewdevault.com
|
| 27. 1. 2020 | KnightOS was an interesting operating system – drewdevault.com
|
| 21. 1. 2020 | The happinesses and stresses of full-time FOSS work – drewdevault.com
|
| 21. 1. 2020 | The happinesses and stresses of full-time FOSS work – drewdevault.com
|
| 17. 1. 2020 | A philosophy of project governance – drewdevault.com
|
| 17. 1. 2020 | A philosophy of project governance – drewdevault.com
|
| 15. 1. 2020 | Status update, January 2020 – drewdevault.com
|
| 15. 1. 2020 | Status update, January 2020 – drewdevault.com
|
| 8. 1. 2020 | Following up on "Hello world" – drewdevault.com
|
| 8. 1. 2020 | Following up on "Hello world" – drewdevault.com
|
| 4. 1. 2020 | Hello world – drewdevault.com
|
| 4. 1. 2020 | Hello world – drewdevault.com
|
| 30. 12. 2019 | Managing my dotfiles as a git repository – drewdevault.com
|
| 30. 12. 2019 | Managing my dotfiles as a git repository – drewdevault.com
|
| 18. 12. 2019 | PinePhone review – drewdevault.com
|
| 18. 12. 2019 | PinePhone review – drewdevault.com
|
| 15. 12. 2019 | Status update, December 2019 – drewdevault.com
|
| 15. 12. 2019 | Status update, December 2019 – drewdevault.com
|
| 9. 12. 2019 | Developers shouldn't distribute their own software – drewdevault.com
|
| 9. 12. 2019 | Developers shouldn't distribute their own software – drewdevault.com
|
| 29. 11. 2019 | Take action to save .org and prosecute those who sold out the internet – drewdevault.com
|
| 29. 11. 2019 | Take action to save .org and prosecute those who sold out the internet – drewdevault.com
|
| 26. 11. 2019 | Software developers should avoid traumatic changes – drewdevault.com
|
| 26. 11. 2019 | Software developers should avoid traumatic changes – drewdevault.com
|
| 20. 11. 2019 | China – drewdevault.com
|
| 20. 11. 2019 | China – drewdevault.com
|
| 15. 11. 2019 | Status update, November 2019 – drewdevault.com
|
| 15. 11. 2019 | Status update, November 2019 – drewdevault.com
|
| 30. 10. 2019 | An old-school shell hack on a line printer – drewdevault.com
|
| 30. 10. 2019 | An old-school shell hack on a line printer – drewdevault.com
|
| 15. 10. 2019 | Status update, October 2019 – drewdevault.com
|
| 15. 10. 2019 | Status update, October 2019 – drewdevault.com
|
| 12. 10. 2019 | How to fuck up software releases – drewdevault.com
|
| 12. 10. 2019 | How to fuck up software releases – drewdevault.com
|
| 10. 10. 2019 | RaptorCS's redemption: the POWER9 machine works – drewdevault.com
|
| 10. 10. 2019 | RaptorCS's redemption: the POWER9 machine works – drewdevault.com
|
| 7. 10. 2019 | Why Collabora really added Digital Restrictions Management to Weston – drewdevault.com
|
| 7. 10. 2019 | Why Collabora really added Digital Restrictions Management to Weston – drewdevault.com
|
| 23. 9. 2019 | RaptorCS POWER9 Blackbird PC: An expensive mistake – drewdevault.com
|
| 23. 9. 2019 | RaptorCS POWER9 Blackbird PC review – drewdevault.com
|
| 17. 9. 2019 | Don't sacrifice the right ideas to win the right words – drewdevault.com
|
| 17. 9. 2019 | Don't sacrifice the right ideas to win the right words – drewdevault.com
|
| 15. 9. 2019 | Status update, September 2019 – drewdevault.com
|
| 15. 9. 2019 | Status update, September 2019 – drewdevault.com
|
| 8. 9. 2019 | How I decide between many programming languages – drewdevault.com
|
| 8. 9. 2019 | How I decide between many programming languages – drewdevault.com
|
| 2. 9. 2019 | Building interactive SSH applications – drewdevault.com
|
| 2. 9. 2019 | Building interactive SSH applications – drewdevault.com
|
| 19. 8. 2019 | Shell access for builds.sr.ht CI – drewdevault.com
|
| 19. 8. 2019 | Shell access for builds.sr.ht CI – drewdevault.com
|
| 15. 8. 2019 | Status update, August 2019 – drewdevault.com
|
| 15. 8. 2019 | Status update, August 2019 – drewdevault.com
|
| 9. 8. 2019 | DRM leasing: VR for Wayland – drewdevault.com
|
| 9. 8. 2019 | DRM leasing: VR for Wayland – drewdevault.com
|
| 29. 7. 2019 | FOSS contributor tracks – drewdevault.com
|
| 29. 7. 2019 | FOSS contributor tracks – drewdevault.com
|
| 15. 7. 2019 | Status update, July 2019 – drewdevault.com
|
| 15. 7. 2019 | Status update, July 2019 – drewdevault.com
|
| 8. 7. 2019 | Announcing code annotations for SourceHut – drewdevault.com
|
| 8. 7. 2019 | Announcing code annotations for SourceHut – drewdevault.com
|
| 1. 7. 2019 | Absence of certain features in IRC considered a feature – drewdevault.com
|
| 1. 7. 2019 | Absence of certain features in IRC considered a feature – drewdevault.com
|
| 15. 6. 2019 | Status update, June 2019 – drewdevault.com
|
| 15. 6. 2019 | Status update, June 2019 – drewdevault.com
|
| 13. 6. 2019 | My personal journey from MIT to GPL – drewdevault.com
|
| 13. 6. 2019 | My personal journey from MIT to GPL – drewdevault.com
|
| 3. 6. 2019 | Initial pre-release of aerc: an email client for your terminal – drewdevault.com
|
| 3. 6. 2019 | Initial pre-release of aerc: an email client for your terminal – drewdevault.com
|
| 24. 5. 2019 | What is a fork, really, and how GitHub changed its meaning – drewdevault.com
|
| 24. 5. 2019 | What is a fork, really, and how GitHub changed its meaning – drewdevault.com
|
| 15. 5. 2019 | Status update, May 2019 – drewdevault.com
|
| 15. 5. 2019 | Status update, May 2019 – drewdevault.com
|
| 13. 5. 2019 | Webcast: Reviewing git & mercurial patches with email – drewdevault.com
|
| 13. 5. 2019 | Webcast: Reviewing git & mercurial patches with email – drewdevault.com
|
| 6. 5. 2019 | Calculating your donation's value following Patreon's fee changes – drewdevault.com
|
| 6. 5. 2019 | Calculating your donation's value following Patreon's fee changes – drewdevault.com
|
| 1. 5. 2019 | Announcing Wio: A clone of Plan 9's Rio for Wayland – drewdevault.com
|
| 1. 5. 2019 | Announcing Wio: A clone of Plan 9's Rio for Wayland – drewdevault.com
|
| 29. 4. 2019 | The "shut up and get back to work" coding style guide – drewdevault.com
|
| 29. 4. 2019 | The "shut up and get back to work" coding style guide – drewdevault.com
|
| 23. 4. 2019 | Using Cage for a seamless remote Wayland session – drewdevault.com
|
| 23. 4. 2019 | Using Cage for a seamless remote Wayland session – drewdevault.com
|
| 19. 4. 2019 | Choosing a VPN service is a serious decision – drewdevault.com
|
| 19. 4. 2019 | Choosing a VPN service is a serious decision – drewdevault.com
|
| 15. 4. 2019 | Status update, April 2019 – drewdevault.com
|
| 15. 4. 2019 | Status update, April 2019 – drewdevault.com
|
| 15. 4. 2019 | Announcing first-class Mercurial support on Sourcehut – drewdevault.com
|
| 15. 4. 2019 | Announcing first-class Mercurial support on Sourcehut – drewdevault.com
|
| 2. 4. 2019 | NewPipe represents the best of FOSS – drewdevault.com
|
| 2. 4. 2019 | NewPipe represents the best of FOSS – drewdevault.com
|
| 25. 3. 2019 | Rust is not a good C replacement – drewdevault.com
|
| 25. 3. 2019 | Rust is not a good C replacement – drewdevault.com
|
| 15. 3. 2019 | Status update, March 2019 – drewdevault.com
|
| 15. 3. 2019 | Status update, March 2019 – drewdevault.com
|
| 11. 3. 2019 | Announcing the release of sway 1.0 – drewdevault.com
|
| 11. 3. 2019 | Announcing the release of sway 1.0 – drewdevault.com
|
| 4. 3. 2019 | Sourcehut's spartan approach to web design – drewdevault.com
|
| 4. 3. 2019 | Sourcehut's spartan approach to web design – drewdevault.com
|
| 25. 2. 2019 | Tips for a disciplined git workflow – drewdevault.com
|
| 25. 2. 2019 | Tips for a disciplined git workflow – drewdevault.com
|
| 18. 2. 2019 | Generics aren't ready for Go – drewdevault.com
|
| 10. 2. 2019 | Wayland misconceptions debunked – drewdevault.com
|
| 5. 2. 2019 | My experiences at FOSDEM 2019 – drewdevault.com
|
| 30. 1. 2019 | Why I chose Flask to build sr.ht's mini-services – drewdevault.com
|
| 23. 1. 2019 | Why I use old hardware – drewdevault.com
|
| 15. 1. 2019 | I'm going to work full-time on free software – drewdevault.com
|
| 13. 1. 2019 | Backups & redundancy at sr.ht – drewdevault.com
|
| 1. 1. 2019 | Patches welcome – drewdevault.com
|
| 28. 12. 2018 | Anatomy of a shell – drewdevault.com
|
| 20. 12. 2018 | Porting Alpine Linux to RISC-V – drewdevault.com
|
| 4. 12. 2018 | How to abandon a FLOSS project – drewdevault.com
|
| 15. 11. 2018 | sr.ht, the hacker's forge, now open for public alpha – drewdevault.com
|
| 30. 10. 2018 | It's not okay to pretend your software is open source – drewdevault.com
|
| 29. 10. 2018 | How does virtual memory work? – drewdevault.com
|
| 20. 10. 2018 | Sway 1.0-beta.1 release highlights – drewdevault.com
|
| 8. 10. 2018 | Go 1.11 got me to stop ignoring Go – drewdevault.com
|
| 5. 10. 2018 | Don't sign a CLA – drewdevault.com
|
| 30. 9. 2018 | Sway & wlroots at XDC 2018 – drewdevault.com
|
| 10. 9. 2018 | Getting started with qemu – drewdevault.com
|
| 4. 9. 2018 | Conservative web development – drewdevault.com
|
| 26. 8. 2018 | How to make a self-hosted video livestream – drewdevault.com
|
| 22. 8. 2018 | The Commons Clause will destroy open source – drewdevault.com
|
| 8. 8. 2018 | I don't trust Signal – drewdevault.com
|
| 5. 8. 2018 | Setting up a local dev mail server – drewdevault.com
|
| 29. 7. 2018 | Writing a Wayland compositor with wlroots: shells – drewdevault.com
|
| 23. 7. 2018 | Git is already federated & decentralized – drewdevault.com
|
| 17. 7. 2018 | Input handling in wlroots – drewdevault.com
|
| 9. 7. 2018 | Simple, correct, fast: in that order – drewdevault.com
|
| 2. 7. 2018 | The advantages of an email-driven git workflow – drewdevault.com
|
| 27. 6. 2018 | A quick review of my Let's Encrypt setup – drewdevault.com
|
| 5. 6. 2018 | Should you move from GitHub to sr.ht – drewdevault.com
|
| 1. 6. 2018 | How I maintain FOSS projects – drewdevault.com
|
| 29. 5. 2018 | Embedding files in C programs with koio – drewdevault.com
|
| 27. 5. 2018 | Why did we replace wlc? – drewdevault.com
|
| 13. 5. 2018 | Introducing scdoc, a man page generator – drewdevault.com
|
| 4. 5. 2018 | Redirecting stderr of a running process – drewdevault.com
|
| 3. 5. 2018 | Google embraces, extends, and extinguishes – drewdevault.com
|
| 28. 4. 2018 | Sway reporting in from KDE's Berlin development sprint – drewdevault.com
|
| 24. 3. 2018 | Achtung! Decentralize, decentralize, decentralize! – drewdevault.com
|
| 17. 3. 2018 | Hack everything without fear – drewdevault.com
|
| 10. 3. 2018 | How to write an IRC bot – drewdevault.com
|
| 28. 2. 2018 | Writing a Wayland Compositor, Part 3: Rendering a window – drewdevault.com
|
| 24. 2. 2018 | The path to sustainably working on FOSS full-time – drewdevault.com
|
| 22. 2. 2018 | Writing a Wayland Compositor, Part 2: Rigging up the server – drewdevault.com
|
| 17. 2. 2018 | Writing a Wayland Compositor, Part 1: Hello wlroots – drewdevault.com
|
| 13. 2. 2018 | The last years – drewdevault.com
|
| 5. 2. 2018 | Introduction to POSIX shell – drewdevault.com
|
| 27. 1. 2018 | Sway and client side decorations – drewdevault.com
|
| 16. 1. 2018 | Fee breakdown for various donation platforms – drewdevault.com
|
| 10. 1. 2018 | Learn about your package manager – drewdevault.com
|
| 2. 1. 2018 | fork is not my favorite syscall – drewdevault.com
|
| 28. 12. 2017 | wlroots whitepaper available – drewdevault.com
|
| 16. 12. 2017 | Firefox is on a slippery slope – drewdevault.com
|
| 2. 12. 2017 | A history of emergent intelligence – drewdevault.com
|
| 24. 11. 2017 | On taking good care of your phone – drewdevault.com
|
| 13. 11. 2017 | Portability matters – drewdevault.com
|
| 26. 10. 2017 | Nvidia sucks and I'm sick of it – drewdevault.com
|
| 9. 10. 2017 | The future of Wayland, and sway's role in it – drewdevault.com
|
| 13. 9. 2017 | Analyzing HN moderation & censorship – drewdevault.com
|
| 8. 9. 2017 | Killing ants with nuclear weapons – drewdevault.com
|
| 13. 8. 2017 | When not to use a regex – drewdevault.com
|
| 9. 8. 2017 | State of Sway August 2017 – drewdevault.com
|
| 19. 6. 2017 | Archive it or you will miss it – drewdevault.com
|
| 10. 6. 2017 | An introduction to Wayland – drewdevault.com
|
| 5. 6. 2017 | Limited "generics" in C without macros or UB – drewdevault.com
|
| 11. 5. 2017 | Rotating passwords in bulk in the wake of security events – drewdevault.com
|
| 5. 5. 2017 | Building a "real" Linux distro – drewdevault.com
|
| 29. 4. 2017 | State of Sway April 2017 – drewdevault.com
|
| 13. 4. 2017 | MSG_PEEK is pretty common, CVE-2016-10229 is worse than you think – drewdevault.com
|
| 15. 3. 2017 | Principles for C programming – drewdevault.com
|
| 22. 2. 2017 | Compiler devnotes: Machine specs – drewdevault.com
|
| 30. 1. 2017 | Lessons to learn from C – drewdevault.com
|
| 13. 1. 2017 | The only problem with Python 3's str is that you don't grok it – drewdevault.com
|
| 6. 1. 2017 | Actually, you CAN do it – drewdevault.com
|
| 27. 12. 2016 | State of Sway December 2016 - secure your Wayland desktop, get paid to work on Sway – drewdevault.com
|
| 6. 12. 2016 | A broad intro to networking – drewdevault.com
|
| 24. 11. 2016 | Electron considered harmful – drewdevault.com
|
| 16. 11. 2016 | Getting on without Google – drewdevault.com
|
| 5. 11. 2016 | I'm losing faith in America – drewdevault.com
|
| 17. 9. 2016 | Using the right tool for the job – drewdevault.com
|
| 9. 9. 2016 | What motivates the authors of the software you use? – drewdevault.com
|
| 18. 8. 2016 | [VIDEO] Arch Linux with full disk encryption in (about) 15 minutes – drewdevault.com
|
| 2. 8. 2016 | Sway 0.9 & One year of Sway – drewdevault.com
|
| 19. 7. 2016 | Using -Wl,--wrap for mocking in C – drewdevault.com
|
| 29. 6. 2016 | Life, liberty, and the pursuit of privacy – drewdevault.com
|
| 28. 5. 2016 | Understanding pointers – drewdevault.com
|
| 11. 5. 2016 | In Memoriam - Mozilla – drewdevault.com
|
| 20. 4. 2016 | State of Sway - April 2016 – drewdevault.com
|
| 12. 4. 2016 | How to write a better bloom filter in C – drewdevault.com
|
| 11. 4. 2016 | Please use text/plain for email – drewdevault.com
|
| 22. 3. 2016 | Integrating a VT220 into my life – drewdevault.com
|
| 20. 12. 2015 | State of Sway - December 2015 – drewdevault.com
|
| 11. 11. 2015 | Bring more Tor into your life – drewdevault.com
|
| 1. 11. 2015 | Please don't use Slack for FOSS projects – drewdevault.com
|
| 20. 7. 2015 | A practical understanding of Flux – drewdevault.com
|
| 14. 6. 2015 | osu!web - WebGL & Web Audio – drewdevault.com
|
| 19. 4. 2015 | Hooks - running stuff on Github hooks – drewdevault.com
|
| 30. 11. 2014 | Porting an assembler, debugger, and more to WebAssembly – drewdevault.com
|
| 10. 10. 2014 | On the profitability of image hosting websites – drewdevault.com
|
| 2. 9. 2014 | Process scheduling and multitasking in KnightOS – drewdevault.com
|
| 28. 6. 2014 | Python's datetime sucks – drewdevault.com
|
| 7. 6. 2014 | Go's error handling doesn't sit right with me – drewdevault.com
|
| 25. 2. 2014 | Hacking on your TI calculator – drewdevault.com
|
| 2. 2. 2014 | The bug that hides from breakpoints – drewdevault.com
|
| 24. 8. 2013 | Custom Music Syncing on Android – drewdevault.com
|
| 19. 8. 2013 | You don't need jQuery – drewdevault.com |