| 7. 11. 2024 | Backup software implementation, part 6 – blog.liw.fi
|
| 18. 10. 2024 | Backup software implementation, part 5 – blog.liw.fi
|
| 16. 10. 2024 | Error messages when running programs in Rust – blog.liw.fi
|
| 11. 10. 2024 | Backup software implementation, part 4 – blog.liw.fi
|
| 8. 10. 2024 | Backup software implementation, part 3 – blog.liw.fi
|
| 23. 9. 2024 | Ambient, a CI engine – blog.liw.fi
|
| 16. 9. 2024 | Backup software implementation, part 2 – blog.liw.fi
|
| 15. 9. 2024 | Backup software implementation – blog.liw.fi
|
| 8. 9. 2024 | Framework 13 AMD, first impressions – blog.liw.fi
|
| 31. 8. 2024 | Software supply roles – blog.liw.fi
|
| 21. 4. 2024 | Checklist for primary laptop – blog.liw.fi
|
| 1. 4. 2024 | Debian Git monorepo – blog.liw.fi
|
| 23. 3. 2024 | vmdb2 version 0.40 released – blog.liw.fi
|
| 12. 3. 2024 | 40 years as a programmer – blog.liw.fi
|
| 5. 2. 2024 | Billion file filesystem – blog.liw.fi
|
| 4. 2. 2024 | The XY solution – blog.liw.fi
|
| 26. 12. 2023 | De-duplicating $PATH – blog.liw.fi
|
| 13. 11. 2023 | New PGP key, and practice around it – blog.liw.fi
|
| 8. 11. 2023 | Updated my GTD introduction guide – blog.liw.fi
|
| 8. 10. 2023 | Why is Debian the way it is? – blog.liw.fi
|
| 5. 10. 2023 | Tickets, issues, tasks – blog.liw.fi
|
| 18. 9. 2023 | New job: Radicle – blog.liw.fi
|
| 13. 8. 2023 | vmdb2 and v-i releases – blog.liw.fi
|
| 21. 6. 2023 | Using clap to build nice command line interfaces – blog.liw.fi
|
| 28. 5. 2023 | CI annoyances – blog.liw.fi
|
| 21. 4. 2023 | 'The early days of Linux' on LWN – blog.liw.fi
|
| 19. 2. 2023 | Tricking your brain to get things done – blog.liw.fi
|
| 29. 12. 2022 | Rant: year of Linux on the desktop – blog.liw.fi
|
| 25. 12. 2022 | Can you run your test suite successfully 1000 times in a row? – blog.liw.fi
|
| 29. 11. 2022 | Keyboardio Model100 keyboard: review at one month – blog.liw.fi
|
| 13. 11. 2022 | Rust training for FOSS devs: November 20 – blog.liw.fi
|
| 16. 10. 2022 | Rust training for FOSS devs: how did it go? – blog.liw.fi
|
| 23. 9. 2022 | Rust training for FOSS programmers – blog.liw.fi
|
| 14. 9. 2022 | Not breaking things is hard – blog.liw.fi
|
| 7. 8. 2022 | v-i version 0.2: non-interactive Debian installer for bare metal machines – blog.liw.fi
|
| 6. 8. 2022 | On home Internet routers – blog.liw.fi
|
| 24. 7. 2022 | Obnam 0.8.0 - encrypting backup program – blog.liw.fi
|
| 27. 6. 2022 | Rust training – blog.liw.fi
|
| 7. 5. 2022 | Unix command line conventions over time – blog.liw.fi
|
| 28. 4. 2022 | Release notes: why and how? – blog.liw.fi
|
| 7. 4. 2022 | On Linus's Law – blog.liw.fi
|
| 31. 3. 2022 | A year of README reviews – blog.liw.fi
|
| 6. 3. 2022 | v-i 0.1, a Debian installer using vmdb2 – blog.liw.fi
|
| 5. 3. 2022 | Insert a million rows into Sqlite, from Rust – blog.liw.fi
|
| 2. 3. 2022 | sq stakeholder interviews: summary – blog.liw.fi
|
| 28. 2. 2022 | Subplot talk at FOSDEM – blog.liw.fi
|
| 23. 2. 2022 | Security ratchet – blog.liw.fi
|
| 15. 1. 2022 | My split external brain – blog.liw.fi
|
| 4. 1. 2022 | We're breaking Subplot for a while – blog.liw.fi
|
| 1. 1. 2022 | A custom Debian installer: v-i – blog.liw.fi
|
| 4. 12. 2021 | Obnam 0.6.0 released: encrypting backup program – blog.liw.fi
|
| 21. 11. 2021 | Obnam 0.5.0 released: encrypting backup program – blog.liw.fi
|
| 9. 11. 2021 | User guide for Sequoia sq: feedback please – blog.liw.fi
|
| 25. 10. 2021 | Essay on re-thinking email – blog.liw.fi
|
| 19. 10. 2021 | I work on Sequoia-PGP now – blog.liw.fi
|
| 12. 10. 2021 | Tilde expansion in Rust – blog.liw.fi
|
| 28. 9. 2021 | SSH host identity certification – blog.liw.fi
|
| 7. 8. 2021 | Subplot 0.2.2 released—acceptance testing tool – blog.liw.fi
|
| 29. 7. 2021 | I installed Debian on a Thinkpad X220 – blog.liw.fi
|
| 11. 7. 2021 | Please try Subplot, for acceptance criteria – blog.liw.fi
|
| 6. 6. 2021 | Obnam version 0.4.0: encrypting backup program – blog.liw.fi
|
| 26. 5. 2021 | Sponsored-by proposal – blog.liw.fi
|
| 7. 5. 2021 | Vulnerability testing of patch review processes in FOSS – blog.liw.fi
|
| 7. 5. 2021 | Book club: Program Comprehension and Code Complexity Metrics: An fMRI Study – blog.liw.fi
|
| 20. 4. 2021 | Debian disappointment – blog.liw.fi
|
| 18. 4. 2021 | Obnam iteration planning: April 18—April 25 – blog.liw.fi
|
| 12. 4. 2021 | I'd like to review your README – blog.liw.fi
|
| 29. 3. 2021 | The leadership problem for free software – blog.liw.fi
|
| 23. 3. 2021 | Book club: Hillel Wayne's What we know we don't know – blog.liw.fi
|
| 14. 3. 2021 | Obnam version 0.3.0: backup program – blog.liw.fi
|
| 13. 3. 2021 | vmadm: helping me manage my local libvirt VMs – blog.liw.fi
|
| 14. 2. 2021 | The XDG base directory specification and Rust – blog.liw.fi
|
| 5. 2. 2021 | On planning and estimating software development work – blog.liw.fi
|
| 3. 2. 2021 | Asymptotic awesomeness – blog.liw.fi
|
| 29. 1. 2021 | Obnam2 version 0.2.2, backup program: an alpha version – blog.liw.fi
|
| 7. 1. 2021 | Backup interchange format – blog.liw.fi
|
| 10. 11. 2020 | Why write Obnam? – blog.liw.fi
|
| 23. 10. 2020 | Counting Obnam users – blog.liw.fi
|
| 18. 10. 2020 | My test setup for my Ansible roles – blog.liw.fi
|
| 16. 10. 2020 | Obnam2 - a new backup system – blog.liw.fi
|
| 9. 10. 2020 | Reducing online distractions – blog.liw.fi
|
| 9. 10. 2020 | Qemu/KVM caps lock – blog.liw.fi
|
| 9. 10. 2020 | Post-vacation e-mail processing – blog.liw.fi
|
| 9. 10. 2020 | Ouch, or things to remember when setting up a file server – blog.liw.fi
|
| 9. 10. 2020 | Idea: addsysuser – blog.liw.fi
|
| 9. 10. 2020 | Five seconds to display a text message?! – blog.liw.fi
|
| 9. 10. 2020 | Agree: Disagree Agreeably – blog.liw.fi
|
| 9. 10. 2020 | 45 – blog.liw.fi
|
| 9. 10. 2020 | 256 the movie manuscript – blog.liw.fi
|
| 9. 10. 2020 | 100 things? – blog.liw.fi
|
| 2. 10. 2020 | On Digital Ocean's Hacktoberfest – blog.liw.fi
|
| 24. 9. 2020 | A billion files – blog.liw.fi
|
| 4. 8. 2020 | Book club: Testing Firefox more efficiently with machine learning by Mozilla – blog.liw.fi
|
| 21. 5. 2020 | Transfer speeds – blog.liw.fi
|
| 12. 5. 2020 | Book club: The communicative value of using Git well – blog.liw.fi
|
| 7. 5. 2020 | I miss inboxes – blog.liw.fi
|
| 12. 4. 2020 | Rethinking email: the spam problem – blog.liw.fi
|
| 11. 4. 2020 | Book club: Latacora -- Stop using encrypted email – blog.liw.fi
|
| 9. 4. 2020 | Contractor: build software more securely – blog.liw.fi
|
| 9. 3. 2020 | Godwin on empowering people – blog.liw.fi
|
| 8. 3. 2020 | What people like or hate about email – blog.liw.fi
|
| 7. 3. 2020 | Demo site for how I journal – blog.liw.fi
|
| 29. 2. 2020 | Alternative Debian installer based on vmdb2: v-i – blog.liw.fi
|
| 28. 2. 2020 | Security isolation in CI engines – blog.liw.fi
|
| 15. 2. 2020 | Subplot volunteers? (Acceptance testing tool) – blog.liw.fi
|
| 21. 12. 2019 | Why Debian isn't fun for me – blog.liw.fi
|
| 13. 12. 2019 | Date formats in international contexts – blog.liw.fi
|
| 3. 11. 2019 | Free software development doesn't have to awful – blog.liw.fi
|
| 12. 10. 2019 | Code coverage is almost pointless for tests – blog.liw.fi
|
| 5. 10. 2019 | Review: Keyboardio Model 01 keyboard – blog.liw.fi
|
| 22. 9. 2019 | The reMarkable tablet: a review – blog.liw.fi
|
| 17. 9. 2019 | Subplot - new name for acceptance testing tool – blog.liw.fi
|
| 24. 8. 2019 | Fable for acceptance testing – blog.liw.fi
|
| 2. 7. 2019 | Debian and the SKS signature flooding attack – blog.liw.fi
|
| 29. 6. 2019 | Dijkstra was only partially correct about testing – blog.liw.fi
|
| 23. 6. 2019 | Two guys walk into a bar... to talk about debugging – blog.liw.fi
|
| 24. 3. 2019 | On learning Rust and Go: migrating away from Python – blog.liw.fi
|
| 17. 3. 2019 | On deep, constructive online discussions about technical topics – blog.liw.fi
|
| 12. 1. 2019 | Starting new project: Yuck (an identity provider) – blog.liw.fi
|
| 1. 1. 2019 | Unit test coverage and confidence – blog.liw.fi
|
| 16. 12. 2018 | Thanking authors of the free software you use – blog.liw.fi
|
| 13. 12. 2018 | Roadmap visualisation – blog.liw.fi
|
| 18. 11. 2018 | Retiring from Debian – blog.liw.fi
|
| 24. 10. 2018 | Idea for a Debian QA service: monitoring install size with dependencies – blog.liw.fi
|
| 15. 10. 2018 | Rewrote summain from Python to Rust – blog.liw.fi
|
| 11. 10. 2018 | On flatpak, snap, distros, and software distribution – blog.liw.fi |