Index of /git/mirror/drewdevault.com.work/content/blog/


NameDateSize
../
2022-01-15-The-RISC-V-experience.md2025-04-24 12:4210737
2022-09-02-In-praise-of-qemu.md2024-03-23 00:304217
2023-01-22-A-new-focus.md2024-03-23 00:304169
2023-01-24-FOSDEM.md2024-03-23 00:303002
2023-01-30-Should-private-platforms-engage-in-censorship.md2024-03-23 00:3011743
2023-02-20-Helios-aarch64.md2025-04-24 12:4224747
2023-03-09-Comment-or-no-comment.md2024-03-23 00:3011017
2023-04-08-Drivers-and-mercury.md2024-03-23 00:3020157
2023-04-11-The-FSF-is-dying.md2024-03-23 00:306676
2023-04-18-A-new-shell-for-Unix.md2024-03-23 00:305146
2023-04-24-Who-leads-us.md2025-04-24 12:425192
2023-05-01-Burnout.md2024-03-23 00:303013
2023-08-09-Hello-from-Ares.md2025-04-24 12:424542
2023-08-29-AI-crap.md2024-03-23 00:306507
2023-11-26-RMS-on-sex.md2024-03-23 00:3028386
2023-12-26-Prusa-is-floundering.md2024-03-23 00:309164
2024-04-09-FDO-conduct-enforcement.md2025-04-24 12:429722
2024-04-19-Copyleft-is-not-restrictive.md2025-04-24 12:427183
2024-05-24-Bunnix.md2025-04-24 12:4210719
2024-07-16-So-you-want-to-compete-with-FOSS.md2025-04-24 12:4210643
2024-08-30-Rust-in-Linux-revisited.md2025-04-24 12:428337
2024-09-25-Neurodivergence-and-accountability-in-free-software.md2025-04-24 12:4213962
2025-01-16-No-Billionares-at-FOSDEM-please.md2025-04-24 12:425076
2025-01-20-FOSDEM-protest.md2025-04-24 12:425001
2025-01-23-Transparency-and-governance-FOSDEM.md2025-04-24 12:425342
2025-02-13-On-intellectual-property.md2025-04-24 12:4215219
2025-03-17-Stop-externalizing-your-costs-on-me.md2025-04-24 12:424728
2025-03-27-Using-linkhut.md2025-04-24 12:422371
2025-04-04-Price-perspective.md2025-04-24 12:422369
2025-04-20-Tech-sector-restistance.md2025-04-24 12:425724
A-broad-intro-to-networking.md2024-03-23 00:3013070
A-culture-of-stability-and-reliability.md2025-04-24 12:423454
A-few-ways-to-make-money-in-FOSS.md2025-04-24 12:425694
A-new-systems-language.md2025-04-24 12:424699
A-philosophy-for-instant-messaging.md2025-04-24 12:426444
A-practical-understanding-of-Flux.md2024-03-23 00:309278
A-story-of-two-libcs.md2025-04-24 12:427736
Abiopause.md2024-03-23 00:305467
Absence-of-features-in-IRC.md2024-03-23 00:306683
Actually-you-CAN-do-it.md2024-03-23 00:303638
Add-a-contrib-directory.md2024-03-23 00:303685
Alice-in-Wonderland.md2025-04-24 12:424174
Alpine-does-not-make-news.md2024-03-23 00:303228
Analytics-and-informed-consent.md2025-04-24 12:422641
Analyzing-HN.md2024-03-23 00:3015980
Anatomy-of-a-shell.md2024-03-23 00:305479
Announcing-Hare.md2024-03-23 00:30301
Announcing-aerc-0.1.0.md2024-03-23 00:302645
Announcing-annotations-for-sourcehut.md2024-03-23 00:3011894
Announcing-first-class-hg-support-on-sourcehut.md2024-03-23 00:302297
Announcing-wio.md2024-03-23 00:302782
Anti-AGPL-propaganda.md2025-04-24 12:425303
Apollo-federation-2-gaslighting.md2024-03-23 00:309511
Apple-CSAM-scanning.md2024-03-23 00:303401
Arch-Linux-with-full-disk-encryption-in-15-minutes.md2024-03-23 00:303180
Archive-it-or-miss-it.md2024-03-23 00:302210
Avoid-traumatic-changes.md2024-03-23 00:304551
BARE-message-encoding.md2024-03-23 00:308111
Backups-and-redundancy-at-sr.ht.md2024-03-23 00:306966
Better-than-DuckDuckGo.md2025-04-24 12:425701
Bring-more-tor-into-your-life.md2024-03-23 00:302665
Building-a-real-Linux-distro.md2024-03-23 00:306160
Burnout-2.md2024-03-23 00:304877
Calculate-your-doation-fees-for-Patreon.md2024-03-23 00:304551
Can-I-be-on-your-podcast.md2024-03-23 00:303037
Can-we-talk-about-client-side-certs.md2024-03-23 00:305764
Cash-for-leftpad.md2025-04-24 12:424854
China.md2024-03-23 00:3016339
Code-review-with-aerc.md2024-03-23 00:307021
Come-build-your-project.md2025-04-24 12:421386
Commercial-forks-of-FOSS-projects.md2024-03-23 00:305055
Commons-clause-will-destroy-open-source.md2024-03-23 00:307490
Complicated.md2024-03-23 00:303472
Conciseness.md2024-03-23 00:30639
Configuring-aerc-for-git.md2024-03-23 00:302444
Conservative-web-development.md2024-03-23 00:306187
Copilot-GPL-washing.md2025-04-24 12:4213791
Corporate-surveillance-murder.md2025-04-24 12:422768
Cryptocurrency-is-a-disaster.md2025-04-24 12:428312
DCO.md2025-04-24 12:424954
DRM-leasing-and-VR-for-Wayland.md2024-03-23 00:3020439
Debugging-your-new-PL.md2024-03-23 00:304349
Decentralize-decentralize-decentralize.md2024-03-23 00:308074
Dependencies-and-maintainers.md2024-03-23 00:304590
Designing-a-replacement-part-for-my-truck.md2025-04-24 12:424237
Developers-shouldnt-distribute.md2024-03-23 00:304409
Does-Rust-belong-in-Linux.md2024-03-23 00:3010120
Dont-sign-a-CLA-2.md2024-03-23 00:306922
Dont-sign-a-CLA.md2024-03-23 00:304309
Dont-use-Discord-for-FOSS.md2025-04-24 12:426953
Effective-project-governance.md2024-03-23 00:305811
Elasticsearch-does-not-belong-to-Elastic.md2024-03-23 00:303141
Electron-considered-harmful.md2024-03-23 00:305310
Email-driven-git.md2024-03-23 00:3011383
Embedding-files-in-C.md2024-03-23 00:302521
Engineers-solve-problems.md2024-03-23 00:301922
Enough-to-decide.md2024-03-23 00:306280
FOSDEM-recap.md2024-03-23 00:306357
FOSS-contributor-tracks.md2024-03-23 00:304219
FOSS-is-to-surrender-your-monopoly.md2025-04-24 12:425159
Fediverse-toxicity.md2024-03-23 00:302586
Fees-on-donation-platforms.md2024-03-23 00:301917
Firefox-is-on-a-slippery-slope.md2024-03-23 00:304314
Firefox-the-embarassment-of-FOSS.md2025-04-24 12:423980
Four-principles-of-software-engineering.md2025-04-24 12:421377
Framing-accessibility-in-broader-terms.md2024-03-23 00:307116
Free-software-licenses-MIT.md2024-03-23 00:305175
Fuck-you-nvidia.md2024-03-23 00:303631
Fucking-laptops.md2024-03-23 00:303552
Future-of-sway.md2024-03-23 00:304592
Gemini-TOFU.md2025-04-24 12:424089
Generics-arent-ready-for-Go.md2024-03-23 00:306239
Getting-on-without-Google.md2024-03-23 00:306227
Getting-started-with-qemu.md2024-03-23 00:304983
Git-email-webcast.md2024-03-23 00:301243
Git-is-already-distributed.md2024-03-23 00:307351
GitHub-notifications.md2024-03-23 00:304827
Gmail-is-a-huge-source-of-spam.md2025-04-24 12:422801
Go-1.11.md2024-03-23 00:304730
Go-is-a-great-language.md2025-04-24 12:425829
Going-off-script.md2024-03-23 00:305031
Google-embraces-extends-extinguishes.md2024-03-23 00:304397
Google-has-been-DDoSing-sourcehut.md2024-03-23 00:305289
HDCP-in-Weston.md2024-03-23 00:307508
Hack-everything-without-fear.md2024-03-23 00:303488
Hacking-on-your-TI-calculator.md2024-03-23 00:3010087
Hare-codegen-v2.md2024-03-23 00:308930
Himitsu.md2025-04-24 12:427838
History-of-intelligent-observation.md2024-03-23 00:3010072
History-will-not-remember-us-fondly.md2025-04-24 12:425382
Hooks.md2024-03-23 00:30933
How-I-learned-to-stop-worrying-and-love-C.md2024-03-23 00:306457
How-I-maintain-FOSS-projects.md2024-03-23 00:307458
How-does-IRC-federate.md2025-04-24 12:424808
How-does-virtual-memory-work.md2024-03-23 00:304758
How-new-Linux-users-succeed.md2024-03-23 00:308997
How-to-abandon-a-FLOSS-project.md2024-03-23 00:304242
How-to-contribute-to-FOSS.md2024-03-23 00:302725
How-to-design-a-new-programming-language.md2025-04-24 12:425081
How-to-go-to-war.md2024-03-23 00:309971
How-to-make-your-downstreams-happy.md2024-03-23 00:303744
How-to-store-data-forever.md2025-04-24 12:4211675
How-to-write-a-better-bloom-filter-in-C.md2024-03-23 00:305681
How-to-write-an-IRC-bot.md2024-03-23 00:304644
How-to-write-release-notes.md2025-04-24 12:425552
Hyprland-toxicity.md2025-04-24 12:4210315
I-shall-toil-quietly.md2024-03-23 00:302837
Im-doing-FOSS-full-time.md2024-03-23 00:303726
Im-handing-wlroots-and-sway-to-Simon.md2025-04-24 12:421387
Implementing-mime-in-xxxx.md2024-03-23 00:3018625
In-Memoriam-Mozilla.md2024-03-23 00:303663
In-praise-of-Plan-9.md2024-03-23 00:306563
In-praise-of-Postgres.md2025-04-24 12:425223
In-praise-of-ffmpeg.md2025-04-24 12:424375
Input-handling-in-wlroots.md2024-03-23 00:3015298
Integrating-a-VT220-into-my-life.md2024-03-23 00:307489
Interactive-SSH-programs.md2024-03-23 00:308709
Introducing-shell-access-for-builds.md2024-03-23 00:303432
Introduction-to-POSIX-shell.md2024-03-23 00:305563
Introduction-to-Wayland.md2024-03-23 00:309677
Is-GitHub-a-derivative-work.md2025-04-24 12:425123
It-takes-a-village.md2025-04-24 12:4220207
Its-not-okay-to-pretend-youre-open-source.md2024-03-23 00:304041
KDE-Sprint-retrospective.md2024-03-23 00:304169
Kernel-hacking-with-Hare-part-1.md2025-04-24 12:4211757
Kernel-hacking-with-Hare-part-2.md2025-04-24 12:4215598
Kernel-hacking-with-Hare-part-3.md2024-03-23 00:3024959
KnightOS-was-interesting.md2024-03-23 00:304648
Language-design-considerations.md2025-04-24 12:427061
Learn-your-package-manager.md2024-03-23 00:302236
Lessons-to-learn-from-C.md2024-03-23 00:304474
Let-distros-do-their-job.md2024-03-23 00:306179
Lichess.md2025-04-24 12:42257
Limited-generics-in-C.md2024-03-23 00:303402
Line-printer-shell-hack.md2024-03-23 00:307561
Linux-Mint-and-elementary-OS.md2024-03-23 00:305802
Linux-development-is-profoundly-distributed.md2024-03-23 00:305504
Local-mail-server.md2024-03-23 00:305217
Losing-faith-in-America.md2024-03-23 00:304464
MSG_PEEK-is-more-common-than-you-think-CVE-2016-10229.md2024-03-23 00:302364
March-2nd-1943.md2024-03-23 00:302453
Megacorps-are-not-your-dream-job.md2025-04-24 12:424815
Microsoft-plays-their-hand.md2024-03-23 00:303633
Mobile-linux-retrospective.md2024-03-23 00:307084
Music-syncing-on-Android.md2024-03-23 00:305078
My-journey-from-MIT-to-GPL.md2024-03-23 00:304679
My-lets-encrypt-setup.md2024-03-23 00:304009
My-weird-branchless-git-workflow.md2024-03-23 00:305595
Netherlands-update.md2025-04-24 12:425460
NewPipe-represents-the-best-of-FOSS.md2024-03-23 00:302614
Nitter-and-other-internet-reclamation-projects.md2024-03-23 00:303623
On-real-names.md2024-03-23 00:305742
On-the-traits-of-good-replacements.md2024-03-23 00:305039
Open-hardware-graveyard.md2024-03-23 00:302772
Open-letter-to-Senator-Casey.md2024-03-23 00:303977
Open-source-is-defined-by-the-OSD.md2025-04-24 12:428258
Open-source-matters.md2024-03-23 00:305419
Open-sourcing-video-games.md2024-03-23 00:3014276
Organizing-my-thoughts.md2025-04-24 12:424517
Our-self-hosted-parser-design.md2025-04-24 12:4219686
PINE64-let-us-down.md2024-03-23 00:306127
Patches-welcome.md2024-03-23 00:303511
Phone-maintenance.md2024-03-23 00:303138
Pine64s-weird-priorities.md2024-03-23 00:305012
PinePhone-review.md2024-03-23 00:307409
Pinebook-Pro-review.md2025-04-24 12:424355
Plaid-is-an-evil-nightmare-product.md2024-03-23 00:303785
Please-stop-using-slack.md2024-03-23 00:306438
Please-use-text-plain-for-emails.md2024-03-23 00:305733
Portability-matters.md2024-03-23 00:303468
Porting-Alpine-Linux-to-RISC-V.md2024-03-23 00:306116
Porting-DOOM-to-Helios.md2025-04-24 12:4215849
Porting-an-entire-toolchain-to-the-browser-with-emscripten.md2024-03-23 00:3015538
Praise-for-Alpine-Linux.md2024-03-23 00:304698
Privacy-as-a-hobby.md2024-03-23 00:308849
Process-scheduling-in-KnightOS.md2024-03-23 00:306386
Provided-as-is-without-warranty.md2024-03-23 00:303868
Python-datetime-sucks.md2024-03-23 00:302958
Python-stop-screwing-distros-over.md2024-03-23 00:304309
RaptorCS-Blackbird-a-horror-story.md2024-03-23 00:307072
RaptorCS-redemption.md2024-03-23 00:305811
Re-Slow.md2024-03-23 00:309404
Reckless-limitless-scope.md2024-03-23 00:304171
Redirecitng-stderr-of-running-process.md2024-03-23 00:302017
Reflection.md2025-04-24 12:4211560
Reforming-the-free-software-message.md2024-03-23 00:302221
Reliability.md2024-03-23 00:306031
Rotating-passwords.md2024-03-23 00:303690
Rust-is-not-a-good-C-replacement.md2024-03-23 00:307463
Self-hosted-livestreaming.md2024-03-23 00:306065
Shell-literacy.md2025-04-24 12:426749
Should-you-move-to-sr.ht.md2024-03-23 00:303113
Shut-up-and-get-back-to-work-style.md2024-03-23 00:302632
Signal.md2024-03-23 00:3011941
Simple-correct-fast.md2024-03-23 00:302742
Slow.md2024-03-23 00:309977
Smarter-every-day-and-4privacy.md2024-03-23 00:3011783
Social-and-parasocial-media.md2024-03-23 00:303030
Spamtoberfest.md2025-04-24 12:424689
Spooky-code-at-a-distance.md2025-04-24 12:423147
State-of-Sway-August-2017.md2024-03-23 00:303014
State-of-sway-April-2016.md2024-03-23 00:305164
State-of-sway-April-2017.md2024-03-23 00:303908
State-of-sway-December-2015.md2024-03-23 00:304989
State-of-sway.md2024-03-23 00:305609
Status-update-April-2019.md2024-03-23 00:305014
Status-update-April-2020.md2024-03-23 00:302523
Status-update-April-2021.md2025-04-24 12:422105
Status-update-April-2022.md2024-03-23 00:305056
Status-update-August-2019.md2024-03-23 00:304509
Status-update-August-2021.md2024-03-23 00:302392
Status-update-August-2022.md2024-03-23 00:301847
Status-update-December-2019.md2024-03-23 00:305113
Status-update-December-2020.md2025-04-24 12:422424
Status-update-December-2021.md2025-04-24 12:422119
Status-update-February-2020.md2024-03-23 00:303519
Status-update-February-2021.html2025-04-24 12:422349
Status-update-February-2022.md2025-04-24 12:422924
Status-update-January-2020.md2024-03-23 00:304195
Status-update-January-2021.html2025-04-24 12:423766
Status-update-January-2022.md2025-04-24 12:423141
Status-update-July-2019.md2024-03-23 00:305197
Status-update-July-2020.md2024-03-23 00:302729
Status-update-July-2021.md2025-04-24 12:422481
Status-update-July-2022.md2024-03-23 00:303590
Status-update-June-2019.md2024-03-23 00:306384
Status-update-June-2020.md2024-03-23 00:303362
Status-update-June-2021.md2025-04-24 12:422550
Status-update-June-2022.md2025-04-24 12:423798
Status-update-March-2019.md2024-03-23 00:307408
Status-update-March-2021.md2025-04-24 12:422915
Status-update-March-2022.md2025-04-24 12:425059
Status-update-May-2019.md2024-03-23 00:306353
Status-update-May-2020.md2024-03-23 00:302802
Status-update-May-2021.md2025-04-24 12:422651
Status-update-May-2022.md2025-04-24 12:427090
Status-update-November-2019.md2024-03-23 00:303438
Status-update-November-2020.md2025-04-24 12:426605
Status-update-November-2021.md2025-04-24 12:422055
Status-update-October-2019.md2024-03-23 00:305865
Status-update-October-2020.md2025-04-24 12:423364
Status-update-October-2021.md2025-04-24 12:423777
Status-update-October-2022.md2025-04-24 12:427044
Status-update-September-2019.md2024-03-23 00:305055
Status-update-September-2020.md2024-03-23 00:301650
Status-update-September-2021.md2025-04-24 12:422599
Status-update-September-2022.md2024-03-23 00:301610
Status-update.md2024-03-23 00:304054
Stress-and-happiness.md2024-03-23 00:309216
Supply-chain-when-will-we-learn.md2024-03-23 00:306088
Sustainable-creativity-post-copyright.md2025-04-24 12:425593
Sway-0.9-in-retro.md2024-03-23 00:305127
Sway-1.0-highlights.md2024-03-23 00:306467
Sway-1.0-released.md2024-03-23 00:305306
Sway-and-client-side-decorations.md2024-03-23 00:302327
Sway-wlroots-at-XDC-2018.md2024-03-23 00:304691
TOTP-is-easy.md2024-03-23 00:303447
The-Netherlands.md2025-04-24 12:425034
The-case-against-fork.md2024-03-23 00:307842
The-forbidden-topics.md2024-03-23 00:3010591
The-last-years.md2024-03-23 00:308645
The-next-YAML.md2025-04-24 12:423949
The-next-chat-app.md2025-04-24 12:426810
The-potential-of-federation.md2024-03-23 00:304628
The-problem-with-Python-3.md2024-03-23 00:305563
The-profitability-of-online-services.md2024-03-23 00:306003
The-rc-shell-and-whitespace.md2024-03-23 00:305818
The-road-to-sustainable-FOSS.md2024-03-23 00:307875
The-worlds-dumbest-IRC-bot.md2025-04-24 12:426423
The-worst-bugs.md2024-03-23 00:308745
The-wrong-words-but-the-right-ideas.md2024-03-23 00:305091
Thoughts-on-performance.md2024-03-23 00:305395
To-make-money-in-FOSS-build-a-business.md2025-04-24 12:422802
Try-not-to-make-unlikable-software.md2024-03-23 00:303048
Understanding-pointers.md2024-03-23 00:3010272
Use-me-as-a-resource.md2025-04-24 12:421435
Use-open-platforms-or-else.md2025-04-24 12:423596
Use-the-right-tool.md2024-03-23 00:303064
Using-Wl-wrap-for-mocking-in-C.md2024-03-23 00:303256
Using-cage-for-a-seamless-RDP-Wayland-desktop.md2024-03-23 00:302512
Using-git-with-discipline.md2024-03-23 00:306338
Utility-vs-usability.md2025-04-24 12:423376
Vendor-purpose-OS.md2024-03-23 00:302762
Wayland-misconceptions-debunked.md2024-03-23 00:3012618
Wayland-shells.md2024-03-23 00:3014366
We-are-complicit-in-our-employers-deeds.md2024-03-23 00:304079
Web-browsers-need-to-stop.md2024-03-23 00:303421
What-desktop-Linux-needs.md2024-03-23 00:308900
What-is-Gemini-anyway.md2025-04-24 12:427626
What-is-a-fork.md2024-03-23 00:307861
What-motivates-the-authors-of-the-software-you-use.md2024-03-23 00:303007
When-not-to-use-a-regex.md2024-03-23 00:302568
Why-Go-error-handling-doesnt-sit-right-with-me.md2024-03-23 00:303806
Why-I-built-sr.ht-with-Flask.md2024-03-23 00:304351
Why-I-use-old-hardware.md2024-03-23 00:303433
Why-am-I-working-in-private.md2025-04-24 12:427327
Why-rewrite-wlc.md2024-03-23 00:305646
Writing-a-Wayland-compositor-1.md2024-03-23 00:3014997
Writing-a-wayland-compositor-part-2.md2024-03-23 00:306657
Writing-a-wayland-compositor-part-3.md2024-03-23 00:3011060
You-cant-capture-the-nuance.md2025-04-24 12:425784
You-dont-need-jQuery.md2024-03-23 00:305249
Your-VPN-is-a-serious-choice.md2024-03-23 00:306737
aerc-with-mbsync-postfix.md2024-03-23 00:303790
bleh.md2024-03-23 00:303762
cozy-devnotes-machine-specs.md2024-03-23 00:3011247
dotfiles.md2024-03-23 00:303725
dotorg.md2024-03-23 00:306280
finger-client.md2025-04-24 12:423193
free-software-free-infrastructure.md2024-03-23 00:308908
generating-ioctls.md2024-03-23 00:3015951
git-snail-mail.md2025-04-24 12:425598
godocs.io-six-months-later.md2025-04-24 12:421924
godocs.io.md2024-03-23 00:30914
goproxy-breaks-go.md2024-03-23 00:303808
hare-ssh.md2025-04-24 12:4232409
helios.md2025-04-24 12:425325
how-to-fuck-up-releases.md2024-03-23 00:304543
io_uring-finger-server.md2025-04-24 12:4232473
osuweb.md2024-03-23 00:3019577
pkg-go-dev-sucks.md2024-03-23 00:304512
pmOS-on-xiaomi-poco-f1.md2025-04-24 12:429254
postmarketos.md2024-03-23 00:304521
powerctl-a-hare-case-study.md2024-03-23 00:3010055
scdoc.md2024-03-23 00:302526
sourcehut-design.md2024-03-23 00:304312
sr.ht-general-availability.md2024-03-23 00:306720
stalebot.md2025-04-24 12:423256
visurf-announcement.md2025-04-24 12:424393
wlroots-whitepaper-available.md2024-03-23 00:30139