/ werc / test / gemini / drewdevault.com / content / blog
- 2020-Election-worker
- 2020-Election-worker
- 2021-01-02-Every-commit-should-be-perfect
- 2021-01-02-Every-commit-should-be-perfect
- A-broad-intro-to-networking
- A-culture-of-stability-and-reliability
- A-culture-of-stability-and-reliability
- A-few-ways-to-make-money-in-FOSS
- A-few-ways-to-make-money-in-FOSS
- A-practical-understanding-of-Flux
- A-story-of-two-libcs
- A-story-of-two-libcs
- Abiopause
- Absence-of-features-in-IRC
- Actually-you-CAN-do-it
- Add-a-contrib-directory
- Alice-in-Wonderland
- Analytics-and-informed-consent
- Analytics-and-informed-consent
- Analyzing-HN
- Anatomy-of-a-shell
- Announcing-aerc-0.1.0
- Announcing-annotations-for-sourcehut
- Announcing-first-class-hg-support-on-sourcehut
- Announcing-wio
- Anti-AGPL-propaganda
- Anti-Wayland-horseshit
- Anti-Wayland-horseshit
- Arch-Linux-with-full-disk-encryption-in-15-minutes
- Archive-it-or-miss-it
- Avoid-traumatic-changes
- BARE-message-encoding
- Backups-and-redundancy-at-sr.ht
- Better-than-DuckDuckGo
- Better-than-DuckDuckGo
- Bring-more-tor-into-your-life
- Building-a-real-Linux-distro
- Calculate-your-doation-fees-for-Patreon
- Can-we-talk-about-client-side-certs
- Celeste
- Celeste
- China
- Commons-clause-will-destroy-open-source
- Complicated
- Configuring-aerc-for-git
- Conservative-web-development
- Copying-aint-stealing
- Copying-aint-stealing
- Corporate-surveillance-murder
- Corporate-surveillance-murder
- DRM-leasing-and-VR-for-Wayland
- Decentralize-decentralize-decentralize
- Dependencies-and-maintainers
- Designing-a-replacement-part-for-my-truck
- Developers-shouldnt-distribute
- Dont-sign-a-CLA
- Effective-project-governance
- Elasticsearch-does-not-belong-to-Elastic
- Elasticsearch-does-not-belong-to-Elastic
- Electron-considered-harmful
- Email-driven-git
- Embedding-files-in-C
- Engineers-solve-problems
- Enough-to-decide
- FOSDEM-recap
- FOSS-contributor-tracks
- FOSS-is-to-surrender-your-monopoly
- FOSS-is-to-surrender-your-monopoly
- Fees-on-donation-platforms
- Firefox-is-on-a-slippery-slope
- Firefox-the-embarassment-of-FOSS
- Firefox-the-embarassment-of-FOSS
- Four-principles-of-software-engineering
- Four-principles-of-software-engineering
- Free-gemini-hosting
- Free-gemini-hosting
- Fuck-you-nvidia
- Fucking-laptops
- Future-of-sway
- Gemini-TOFU
- Gemini-TOFU
- Gemini-and-Hugo
- Gemini-and-Hugo
- Gemreader
- Gemreader
- Generics-arent-ready-for-Go
- Getting-on-without-Google
- Getting-started-with-qemu
- Git-email-webcast
- Git-is-already-distributed
- GitHub-notifications
- Gmail-is-a-huge-source-of-spam
- Gmail-is-a-huge-source-of-spam
- Go-1.11
- Google-embraces-extends-extinguishes
- H0-H0-H0
- H0-H0-H0
- HDCP-in-Weston
- HN-over-Gemini
- HN-over-Gemini
- Hack-everything-without-fear
- Hacking-on-your-TI-calculator
- History-of-intelligent-observation
- History-will-not-remember-us-fondly
- History-will-not-remember-us-fondly
- Hooks
- How-I-learned-to-stop-worrying-and-love-C
- How-I-maintain-FOSS-projects
- How-does-virtual-memory-work
- How-to-abandon-a-FLOSS-project
- How-to-contribute-to-FOSS
- How-to-design-a-new-programming-language
- How-to-design-a-new-programming-language
- How-to-make-your-downstreams-happy
- How-to-store-data-forever
- How-to-write-a-better-bloom-filter-in-C
- How-to-write-an-IRC-bot
- Im-doing-FOSS-full-time
- Im-handing-wlroots-and-sway-to-Simon
- Im-handing-wlroots-and-sway-to-Simon
- In-Memoriam-Mozilla
- Input-handling-in-wlroots
- Integrating-a-VT220-into-my-life
- Interactive-SSH-programs
- Introducing-shell-access-for-builds
- Introduction-to-POSIX-shell
- Introduction-to-Wayland
- Invented-or-discovered
- Its-not-okay-to-pretend-youre-open-source
- KDE-Sprint-retrospective
- Kineto-a-gemini-proxy
- Kineto-a-gemini-proxy
- KnightOS-was-interesting
- Learn-your-package-manager
- Lessons-to-learn-from-C
- Limited-generics-in-C
- Line-printer-shell-hack
- Linux-development-is-profoundly-distributed
- Local-mail-server
- Losing-faith-in-America
- MSG_PEEK-is-more-common-than-you-think-CVE-2016-10229
- Mail-service-provider-recommendations
- March-2nd-1943
- Megacorps-are-not-your-dream-job
- Megacorps-are-not-your-dream-job
- Microsoft-plays-their-hand
- Music-syncing-on-Android
- My-journey-from-MIT-to-GPL
- My-lets-encrypt-setup
- My-weird-branchless-git-workflow
- New-workstation
- New-workstation
- NewPipe-represents-the-best-of-FOSS
- On-the-traits-of-good-replacements
- On-the-traits-of-good-replacements
- Open-letter-to-Senator-Casey
- Patches-welcome
- Phone-maintenance
- PinePhone-review
- Please-stop-using-slack
- Please-use-text-plain-for-emails
- Portability-matters
- Porting-Alpine-Linux-to-RISC-V
- Porting-an-entire-toolchain-to-the-browser-with-emscripten
- Privacy-as-a-hobby
- Process-scheduling-in-KnightOS
- Python-datetime-sucks
- RE-Is-this-aggregator-idea-good
- RE-Is-this-aggregator-idea-good
- RaptorCS-Blackbird-a-horror-story
- RaptorCS-redemption
- Re-Slow
- Reckless-limitless-scope
- Redirecitng-stderr-of-running-process
- Rotating-passwords
- Rust-is-not-a-good-C-replacement
- Rust-move-fast-and-break-things
- Rust-move-fast-and-break-things
- Self-hosted-livestreaming
- Shell-literacy
- Shell-literacy
- Should-you-move-to-sr.ht
- Shut-up-and-get-back-to-work-style
- Signal
- Simple-correct-fast
- Slow
- Spamtoberfest
- Spamtoberfest
- Spooky-code-at-a-distance
- Spooky-code-at-a-distance
- State-of-Sway-August-2017
- State-of-sway-April-2016
- State-of-sway-April-2017
- State-of-sway-December-2015
- State-of-sway
- Status-update-April-2019
- Status-update-April-2020
- Status-update-August-2019
- Status-update-December-2020
- Status-update-December-2020
- Status-update-February-2020
- Status-update-February-2021
- Status-update-February-2021
- Status-update-January-2020
- Status-update-January-2021
- Status-update-January-2021
- Status-update-July-2019
- Status-update-July-2020
- Status-update-June-2019
- Status-update-June-2020
- Status-update-March-2019
- Status-update-May-2019
- Status-update-May-2020
- Status-update-November-2019
- Status-update-November-2020
- Status-update-November-2020
- Status-update-October-2019
- Status-update-October-2020
- Status-update-October-2020
- Status-update-September-2019
- Status-update-September-2020
- Status-update
- Stress-and-happiness
- Sway-0.9-in-retro
- Sway-1.0-highlights
- Sway-1.0-released
- Sway-and-client-side-decorations
- Sway-wlroots-at-XDC-2018
- The-case-against-fork
- The-last-years
- The-potential-of-federation
- The-problem-with-Python-3
- The-profitability-of-online-services
- The-road-to-sustainable-FOSS
- The-worst-bugs
- The-wrong-words-but-the-right-ideas
- Thoughts-on-performance
- To-make-money-in-FOSS-build-a-business
- To-make-money-in-FOSS-build-a-business
- Understanding-pointers
- Use-open-platforms-or-else
- Use-open-platforms-or-else
- Use-the-right-tool
- Using-Wl-wrap-for-mocking-in-C
- Using-cage-for-a-seamless-RDP-Wayland-desktop
- Using-git-with-discipline
- Utility-vs-usability
- Utility-vs-usability
- Vendor-purpose-OS
- Wayland-misconceptions-debunked
- Wayland-shells
- We-are-complicit-in-our-employers-deeds
- Web-browsers-need-to-stop
- What-is-Gemini-anyway
- What-is-Gemini-anyway
- What-is-a-fork
- What-motivates-the-authors-of-the-software-you-use
- When-not-to-use-a-regex
- Why-Go-error-handling-doesnt-sit-right-with-me
- Why-I-built-sr.ht-with-Flask
- Why-I-use-old-hardware
- Why-rewrite-wlc
- Writing-a-Wayland-compositor-1
- Writing-a-wayland-compositor-part-2
- Writing-a-wayland-compositor-part-3
- You-dont-need-jQuery
- Your-VPN-is-a-serious-choice
- cozy-devnotes-machine-specs
- dotfiles
- dotorg
- godocs.io
- godocs.io
- how-to-fuck-up-releases
- osuweb
- pkg-go-dev-sucks
- scdoc
- skytree
- skytree
- sourcehut-design
- sr.ht-general-availability
- wlroots-whitepaper-available