-rw-r--r-- | .build.yml | 41L |
-rw-r--r-- | .gitignore | 2L |
-rw-r--r-- | LICENSE | 229L |
-rw-r--r-- | README.md | 4L |
-rw-r--r-- | assets/main.scss | 311L |
-rw-r--r-- | config.toml | 39L |
-rw-r--r-- | content/_index.gmi | 25L |
-rw-r--r-- | content/_index.html | 4L |
-rw-r--r-- | content/blog/2020-Election-worker.gmi | 57L |
-rw-r--r-- | content/blog/2020-Election-worker.md | 5L |
-rw-r--r-- | content/blog/2021-01-02-Every-commit-should-be-perfect.gmi | 45L |
-rw-r--r-- | content/blog/2021-01-02-Every-commit-should-be-perfect.md | 5L |
-rw-r--r-- | content/blog/2022-01-15-The-RISC-V-experience.gmi | 23L |
-rw-r--r-- | content/blog/2022-01-15-The-RISC-V-experience.md | 171L |
-rw-r--r-- | content/blog/2022-09-02-In-praise-of-qemu.md | 83L |
-rw-r--r-- | content/blog/2023-01-22-A-new-focus.md | 77L |
-rw-r--r-- | content/blog/2023-01-24-FOSDEM.md | 62L |
-rw-r--r-- | content/blog/2023-01-30-Should-private-platforms-engage-in-censorship.md | 187L |
-rw-r--r-- | content/blog/2023-02-20-Helios-aarch64.md | 682L |
-rw-r--r-- | content/blog/2023-03-09-Comment-or-no-comment.md | 234L |
-rw-r--r-- | content/blog/2023-04-08-Drivers-and-mercury.md | 614L |
-rw-r--r-- | content/blog/2023-04-11-The-FSF-is-dying.md | 112L |
-rw-r--r-- | content/blog/2023-04-18-A-new-shell-for-Unix.md | 212L |
-rw-r--r-- | content/blog/2023-04-24-Who-leads-us.md | 95L |
-rw-r--r-- | content/blog/2023-05-01-Burnout.md | 56L |
-rw-r--r-- | content/blog/2023-08-09-Hello-from-Ares.md | 99L |
-rw-r--r-- | content/blog/2023-08-29-AI-crap.md | 119L |
-rw-r--r-- | content/blog/2023-11-26-RMS-on-sex.md | 491L |
-rw-r--r-- | content/blog/2023-12-26-Prusa-is-floundering.md | 143L |
-rw-r--r-- | content/blog/A-broad-intro-to-networking.md | 248L |
-rw-r--r-- | content/blog/A-culture-of-stability-and-reliability.gmi | 13L |
-rw-r--r-- | content/blog/A-culture-of-stability-and-reliability.md | 61L |
-rw-r--r-- | content/blog/A-few-ways-to-make-money-in-FOSS.gmi | 50L |
-rw-r--r-- | content/blog/A-few-ways-to-make-money-in-FOSS.md | 112L |
-rw-r--r-- | content/blog/A-new-systems-language.gmi | 76L |
-rw-r--r-- | content/blog/A-new-systems-language.md | 119L |
-rw-r--r-- | content/blog/A-philosophy-for-instant-messaging.gmi | 67L |
-rw-r--r-- | content/blog/A-philosophy-for-instant-messaging.md | 135L |
-rw-r--r-- | content/blog/A-practical-understanding-of-Flux.md | 248L |
-rw-r--r-- | content/blog/A-story-of-two-libcs.gmi | 203L |
-rw-r--r-- | content/blog/A-story-of-two-libcs.md | 244L |
-rw-r--r-- | content/blog/Abiopause.md | 90L |
-rw-r--r-- | content/blog/Absence-of-features-in-IRC.md | 122L |
-rw-r--r-- | content/blog/Actually-you-CAN-do-it.md | 65L |
-rw-r--r-- | content/blog/Add-a-contrib-directory.md | 73L |
-rw-r--r-- | content/blog/Alice-in-Wonderland.md | 75L |
-rw-r--r-- | content/blog/Alpine-does-not-make-news.md | 57L |
-rw-r--r-- | content/blog/Analytics-and-informed-consent.gmi | 17L |
-rw-r--r-- | content/blog/Analytics-and-informed-consent.md | 51L |
-rw-r--r-- | content/blog/Analyzing-HN.md | 299L |
-rw-r--r-- | content/blog/Anatomy-of-a-shell.md | 131L |
-rw-r--r-- | content/blog/Anime-recommendation-fate.gmi | 12L |
-rw-r--r-- | content/blog/Anime-recommendation-fate.md | 6L |
-rw-r--r-- | content/blog/Anime-recommendation-gatari.gmi | 17L |
-rw-r--r-- | content/blog/Anime-recommendation-gatari.md | 5L |
-rw-r--r-- | content/blog/Announcing-Hare.md | 11L |
-rw-r--r-- | content/blog/Announcing-aerc-0.1.0.md | 52L |
-rw-r--r-- | content/blog/Announcing-annotations-for-sourcehut.md | 233L |
-rw-r--r-- | content/blog/Announcing-first-class-hg-support-on-sourcehut.md | 43L |
-rw-r--r-- | content/blog/Announcing-wio.md | 56L |
-rw-r--r-- | content/blog/Anti-AGPL-propaganda.md | 91L |
-rw-r--r-- | content/blog/Apollo-federation-2-gaslighting.md | 177L |
-rw-r--r-- | content/blog/Apple-CSAM-scanning.md | 69L |
-rw-r--r-- | content/blog/Arch-Linux-with-full-disk-encryption-in-15-minutes.md | 72L |
-rw-r--r-- | content/blog/Archive-it-or-miss-it.md | 45L |
-rw-r--r-- | content/blog/Avoid-traumatic-changes.md | 76L |
-rw-r--r-- | content/blog/BARE-message-encoding.md | 215L |
-rw-r--r-- | content/blog/Backups-and-redundancy-at-sr.ht.md | 119L |
-rw-r--r-- | content/blog/Better-than-DuckDuckGo.gmi | 27L |
-rw-r--r-- | content/blog/Better-than-DuckDuckGo.md | 99L |
-rw-r--r-- | content/blog/Bring-more-tor-into-your-life.md | 60L |
-rw-r--r-- | content/blog/Building-a-real-Linux-distro.md | 110L |
-rw-r--r-- | content/blog/Burnout-2.md | 87L |
-rw-r--r-- | content/blog/Calculate-your-doation-fees-for-Patreon.md | 86L |
-rw-r--r-- | content/blog/Can-I-be-on-your-podcast.md | 78L |
-rw-r--r-- | content/blog/Can-we-talk-about-client-side-certs.md | 99L |
-rw-r--r-- | content/blog/Cash-for-leftpad.md | 104L |
-rw-r--r-- | content/blog/Celeste.gmi | 17L |
-rw-r--r-- | content/blog/Celeste.md | 5L |
-rw-r--r-- | content/blog/China.md | 214L |
-rw-r--r-- | content/blog/Code-review-with-aerc.md | 144L |
-rw-r--r-- | content/blog/Come-build-your-project.gmi | 17L |
-rw-r--r-- | content/blog/Come-build-your-project.md | 35L |
-rw-r--r-- | content/blog/Commercial-forks-of-FOSS-projects.md | 81L |
-rw-r--r-- | content/blog/Commons-clause-will-destroy-open-source.md | 123L |
-rw-r--r-- | content/blog/Complicated.md | 58L |
-rw-r--r-- | content/blog/Conciseness.md | 13L |
-rw-r--r-- | content/blog/Configuring-aerc-for-git.md | 70L |
-rw-r--r-- | content/blog/Conservative-web-development.md | 98L |
-rw-r--r-- | content/blog/Copilot-GPL-washing.md | 240L |
-rw-r--r-- | content/blog/Copying-aint-stealing.gmi | 31L |
-rw-r--r-- | content/blog/Copying-aint-stealing.md | 5L |
-rw-r--r-- | content/blog/Corporate-surveillance-murder.gmi | 15L |
-rw-r--r-- | content/blog/Corporate-surveillance-murder.md | 49L |
-rw-r--r-- | content/blog/Cryptocurrency-is-a-disaster.gmi | 37L |
-rw-r--r-- | content/blog/Cryptocurrency-is-a-disaster.md | 146L |
-rw-r--r-- | content/blog/DCO.gmi | 32L |
-rw-r--r-- | content/blog/DCO.md | 92L |
-rw-r--r-- | content/blog/DRM-leasing-and-VR-for-Wayland.md | 478L |
-rw-r--r-- | content/blog/Dark-forest.gmi | 32L |
-rw-r--r-- | content/blog/Dark-forest.md | 5L |
-rw-r--r-- | content/blog/Debugging-your-new-PL.md | 97L |
-rw-r--r-- | content/blog/Decentralize-decentralize-decentralize.md | 145L |
-rw-r--r-- | content/blog/Demon-Slayer-review.gmi | 33L |
-rw-r--r-- | content/blog/Demon-Slayer-review.md | 5L |
-rw-r--r-- | content/blog/Dependencies-and-maintainers.md | 74L |
-rw-r--r-- | content/blog/Designing-a-replacement-part-for-my-truck.md | 82L |
-rw-r--r-- | content/blog/Developers-shouldnt-distribute.md | 74L |
-rw-r--r-- | content/blog/Does-Rust-belong-in-Linux.md | 177L |
-rw-r--r-- | content/blog/Dont-sign-a-CLA-2.md | 135L |
-rw-r--r-- | content/blog/Dont-sign-a-CLA.md | 79L |
-rw-r--r-- | content/blog/Dont-use-Discord-for-FOSS.gmi | 21L |
-rw-r--r-- | content/blog/Dont-use-Discord-for-FOSS.md | 119L |
-rw-r--r-- | content/blog/Effective-project-governance.md | 108L |
-rw-r--r-- | content/blog/Elasticsearch-does-not-belong-to-Elastic.gmi | 11L |
-rw-r--r-- | content/blog/Elasticsearch-does-not-belong-to-Elastic.md | 60L |
-rw-r--r-- | content/blog/Electron-considered-harmful.md | 101L |
-rw-r--r-- | content/blog/Email-driven-git.md | 229L |
-rw-r--r-- | content/blog/Embedding-files-in-C.md | 89L |
-rw-r--r-- | content/blog/Engineers-solve-problems.md | 38L |
-rw-r--r-- | content/blog/Enough-to-decide.md | 177L |
-rw-r--r-- | content/blog/FOSDEM-recap.md | 98L |
-rw-r--r-- | content/blog/FOSS-contributor-tracks.md | 80L |
-rw-r--r-- | content/blog/FOSS-is-to-surrender-your-monopoly.gmi | 31L |
-rw-r--r-- | content/blog/FOSS-is-to-surrender-your-monopoly.md | 91L |
-rw-r--r-- | content/blog/Fediverse-toxicity.md | 43L |
-rw-r--r-- | content/blog/Fees-on-donation-platforms.md | 48L |
-rw-r--r-- | content/blog/Firefox-is-on-a-slippery-slope.md | 86L |
-rw-r--r-- | content/blog/Firefox-the-embarassment-of-FOSS.gmi | 37L |
-rw-r--r-- | content/blog/Firefox-the-embarassment-of-FOSS.md | 62L |
-rw-r--r-- | content/blog/Four-principles-of-software-engineering.gmi | 17L |
-rw-r--r-- | content/blog/Four-principles-of-software-engineering.md | 29L |
-rw-r--r-- | content/blog/Framing-accessibility-in-broader-terms.md | 117L |
-rw-r--r-- | content/blog/Free-gemini-hosting.gmi | 5L |
-rw-r--r-- | content/blog/Free-gemini-hosting.md | 5L |
-rw-r--r-- | content/blog/Free-software-licenses-MIT.md | 81L |
-rw-r--r-- | content/blog/Fuck-you-nvidia.md | 64L |
-rw-r--r-- | content/blog/Fucking-laptops.md | 62L |
-rw-r--r-- | content/blog/Future-of-sway.md | 91L |
-rw-r--r-- | content/blog/Gemini-TOFU.gmi | 63L |
-rw-r--r-- | content/blog/Gemini-TOFU.md | 83L |
-rw-r--r-- | content/blog/Gemini-and-Hugo.gmi | 88L |
-rw-r--r-- | content/blog/Gemini-and-Hugo.md | 5L |
-rw-r--r-- | content/blog/Gemreader.gmi | 13L |
-rw-r--r-- | content/blog/Gemreader.md | 5L |
-rw-r--r-- | content/blog/Generics-arent-ready-for-Go.md | 104L |
-rw-r--r-- | content/blog/Getting-on-without-Google.md | 127L |
-rw-r--r-- | content/blog/Getting-started-with-qemu.md | 103L |
-rw-r--r-- | content/blog/Git-email-webcast.md | 29L |
-rw-r--r-- | content/blog/Git-is-already-distributed.md | 120L |
-rw-r--r-- | content/blog/GitHub-notifications.md | 87L |
-rw-r--r-- | content/blog/Gmail-is-a-huge-source-of-spam.gmi | 34L |
-rw-r--r-- | content/blog/Gmail-is-a-huge-source-of-spam.md | 65L |
-rw-r--r-- | content/blog/Go-1.11.md | 79L |
-rw-r--r-- | content/blog/Go-is-a-great-language.gmi | 19L |
-rw-r--r-- | content/blog/Go-is-a-great-language.md | 75L |
-rw-r--r-- | content/blog/Going-off-script.md | 85L |
-rw-r--r-- | content/blog/Google-embraces-extends-extinguishes.md | 76L |
-rw-r--r-- | content/blog/Google-has-been-DDoSing-sourcehut.md | 88L |
-rw-r--r-- | content/blog/H0-H0-H0.gmi | 26L |
-rw-r--r-- | content/blog/H0-H0-H0.md | 5L |
-rw-r--r-- | content/blog/HDCP-in-Weston.md | 124L |
-rw-r--r-- | content/blog/HN-over-Gemini.gmi | 27L |
-rw-r--r-- | content/blog/HN-over-Gemini.md | 6L |
-rw-r--r-- | content/blog/Hack-everything-without-fear.md | 59L |
-rw-r--r-- | content/blog/Hacking-on-your-TI-calculator.md | 195L |
-rw-r--r-- | content/blog/Hare-codegen-v2.md | 291L |
-rw-r--r-- | content/blog/Help-Chile-promote-digital-freedoms.md | 52L |
-rw-r--r-- | content/blog/Himitsu.md | 198L |
-rw-r--r-- | content/blog/History-of-intelligent-observation.md | 196L |
-rw-r--r-- | content/blog/History-will-not-remember-us-fondly.gmi | 17L |
-rw-r--r-- | content/blog/History-will-not-remember-us-fondly.md | 87L |
-rw-r--r-- | content/blog/Hooks.md | 26L |
-rw-r--r-- | content/blog/How-I-choose-a-license.gmi | 55L |
-rw-r--r-- | content/blog/How-I-choose-a-license.md | 5L |
-rw-r--r-- | content/blog/How-I-learned-to-stop-worrying-and-love-C.md | 121L |
-rw-r--r-- | content/blog/How-I-maintain-FOSS-projects.md | 121L |
-rw-r--r-- | content/blog/How-does-IRC-federate.gmi | 19L |
-rw-r--r-- | content/blog/How-does-IRC-federate.md | 72L |
-rw-r--r-- | content/blog/How-does-virtual-memory-work.md | 75L |
-rw-r--r-- | content/blog/How-new-Linux-users-succeed.md | 145L |
-rw-r--r-- | content/blog/How-to-abandon-a-FLOSS-project.md | 71L |
-rw-r--r-- | content/blog/How-to-contribute-to-FOSS.md | 51L |
-rw-r--r-- | content/blog/How-to-design-a-new-programming-language.gmi | 19L |
-rw-r--r-- | content/blog/How-to-design-a-new-programming-language.md | 84L |
-rw-r--r-- | content/blog/How-to-go-to-war.md | 160L |
-rw-r--r-- | content/blog/How-to-make-your-downstreams-happy.md | 63L |
-rw-r--r-- | content/blog/How-to-store-data-forever.md | 214L |
-rw-r--r-- | content/blog/How-to-write-a-better-bloom-filter-in-C.md | 217L |
-rw-r--r-- | content/blog/How-to-write-an-IRC-bot.md | 93L |
-rw-r--r-- | content/blog/How-to-write-release-notes.gmi | 79L |
-rw-r--r-- | content/blog/How-to-write-release-notes.md | 123L |
-rw-r--r-- | content/blog/Hyprland-toxicity.md | 184L |
-rw-r--r-- | content/blog/I-shall-toil-quietly.md | 43L |
-rw-r--r-- | content/blog/Im-doing-FOSS-full-time.md | 69L |
-rw-r--r-- | content/blog/Im-handing-wlroots-and-sway-to-Simon.gmi | 7L |
-rw-r--r-- | content/blog/Im-handing-wlroots-and-sway-to-Simon.md | 27L |
-rw-r--r-- | content/blog/Implementing-mime-in-xxxx.md | 482L |
-rw-r--r-- | content/blog/In-Memoriam-Mozilla.md | 64L |
-rw-r--r-- | content/blog/In-praise-of-Plan-9.md | 104L |
-rw-r--r-- | content/blog/In-praise-of-Postgres.gmi | 53L |
-rw-r--r-- | content/blog/In-praise-of-Postgres.md | 101L |
-rw-r--r-- | content/blog/In-praise-of-ffmpeg.md | 89L |
-rw-r--r-- | content/blog/Input-handling-in-wlroots.md | 249L |
-rw-r--r-- | content/blog/Integrating-a-VT220-into-my-life.md | 206L |
-rw-r--r-- | content/blog/Interactive-SSH-programs.md | 223L |
-rw-r--r-- | content/blog/Introducing-shell-access-for-builds.md | 88L |
-rw-r--r-- | content/blog/Introduction-to-POSIX-shell.md | 102L |
-rw-r--r-- | content/blog/Introduction-to-Wayland.md | 244L |
-rw-r--r-- | content/blog/Is-GitHub-a-derivative-work.gmi | 27L |
-rw-r--r-- | content/blog/Is-GitHub-a-derivative-work.md | 83L |
-rw-r--r-- | content/blog/It-takes-a-village.gmi | 1008L |
-rw-r--r-- | content/blog/It-takes-a-village.md | 1024L |
-rw-r--r-- | content/blog/Its-not-okay-to-pretend-youre-open-source.md | 70L |
-rw-r--r-- | content/blog/KDE-Sprint-retrospective.md | 69L |
-rw-r--r-- | content/blog/Kernel-hacking-with-Hare-part-1.md | 291L |
-rw-r--r-- | content/blog/Kernel-hacking-with-Hare-part-2.md | 492L |
-rw-r--r-- | content/blog/Kernel-hacking-with-Hare-part-3.md | 772L |
-rw-r--r-- | content/blog/Kineto-a-gemini-proxy.gmi | 13L |
-rw-r--r-- | content/blog/Kineto-a-gemini-proxy.md | 5L |
-rw-r--r-- | content/blog/KnightOS-was-interesting.md | 75L |
-rw-r--r-- | content/blog/Language-design-considerations.md | 203L |
-rw-r--r-- | content/blog/Learn-your-package-manager.md | 41L |
-rw-r--r-- | content/blog/Lessons-to-learn-from-C.md | 83L |
-rw-r--r-- | content/blog/Let-distros-do-their-job.md | 109L |
-rw-r--r-- | content/blog/Lichess.gmi | 40L |
-rw-r--r-- | content/blog/Lichess.md | 9L |
-rw-r--r-- | content/blog/Limited-generics-in-C.md | 110L |
-rw-r--r-- | content/blog/Line-printer-shell-hack.md | 190L |
-rw-r--r-- | content/blog/Linux-Mint-and-elementary-OS.md | 96L |
-rw-r--r-- | content/blog/Linux-development-is-profoundly-distributed.md | 89L |
-rw-r--r-- | content/blog/Local-mail-server.md | 149L |
-rw-r--r-- | content/blog/Losing-faith-in-America.md | 78L |
-rw-r--r-- | content/blog/MSG_PEEK-is-more-common-than-you-think-CVE-2016-10229.md | 49L |
-rw-r--r-- | content/blog/Mail-service-provider-recommendations.md | 121L |
-rw-r--r-- | content/blog/March-2nd-1943.md | 55L |
-rw-r--r-- | content/blog/Marijuana-reform-in-NL.gmi | 23L |
-rw-r--r-- | content/blog/Marijuana-reform-in-NL.md | 6L |
-rw-r--r-- | content/blog/Mark-Rober-and-capitalist-manipulation.gmi | 31L |
-rw-r--r-- | content/blog/Mark-Rober-and-capitalist-manipulation.md | 5L |
-rw-r--r-- | content/blog/Megacorps-are-not-your-dream-job.gmi | 19L |
-rw-r--r-- | content/blog/Megacorps-are-not-your-dream-job.md | 74L |
-rw-r--r-- | content/blog/Microsoft-plays-their-hand.md | 66L |
-rw-r--r-- | content/blog/Mobile-linux-retrospective.md | 196L |
-rw-r--r-- | content/blog/Music-syncing-on-Android.md | 113L |
-rw-r--r-- | content/blog/My-journey-from-MIT-to-GPL.md | 79L |
-rw-r--r-- | content/blog/My-lets-encrypt-setup.md | 128L |
-rw-r--r-- | content/blog/My-weird-branchless-git-workflow.md | 70L |
-rw-r--r-- | content/blog/Netherlands-update.gmi | 19L |
-rw-r--r-- | content/blog/Netherlands-update.md | 92L |
-rw-r--r-- | content/blog/New-workstation.gmi | 30L |
-rw-r--r-- | content/blog/New-workstation.md | 5L |
-rw-r--r-- | content/blog/NewPipe-represents-the-best-of-FOSS.md | 50L |
-rw-r--r-- | content/blog/Nitter-and-other-internet-reclamation-projects.md | 68L |
-rw-r--r-- | content/blog/On-real-names.md | 94L |
-rw-r--r-- | content/blog/On-the-traits-of-good-replacements.gmi | 30L |
-rw-r--r-- | content/blog/On-the-traits-of-good-replacements.md | 76L |
-rw-r--r-- | content/blog/Open-hardware-graveyard.md | 50L |
-rw-r--r-- | content/blog/Open-letter-to-Senator-Casey.md | 63L |
-rw-r--r-- | content/blog/Open-source-is-defined-by-the-OSD.gmi | 29L |
-rw-r--r-- | content/blog/Open-source-is-defined-by-the-OSD.md | 134L |
-rw-r--r-- | content/blog/Open-source-matters.md | 94L |
-rw-r--r-- | content/blog/Open-sourcing-video-games.md | 262L |
-rw-r--r-- | content/blog/Organizing-my-thoughts.md | 79L |
-rw-r--r-- | content/blog/Our-self-hosted-parser-design.gmi | 566L |
-rw-r--r-- | content/blog/Our-self-hosted-parser-design.md | 688L |
-rw-r--r-- | content/blog/PINE64-let-us-down.md | 108L |
-rw-r--r-- | content/blog/Patches-welcome.md | 61L |
-rw-r--r-- | content/blog/Phone-maintenance.md | 64L |
-rw-r--r-- | content/blog/Pine64s-weird-priorities.md | 82L |
-rw-r--r-- | content/blog/PinePhone-review.md | 138L |
-rw-r--r-- | content/blog/Pinebook-Pro-review.gmi | 21L |
-rw-r--r-- | content/blog/Pinebook-Pro-review.md | 76L |
-rw-r--r-- | content/blog/Plaid-is-an-evil-nightmare-product.md | 66L |
-rw-r--r-- | content/blog/Please-stop-using-slack.md | 149L |
-rw-r--r-- | content/blog/Please-use-text-plain-for-emails.md | 138L |
-rw-r--r-- | content/blog/Portability-matters.md | 81L |
-rw-r--r-- | content/blog/Porting-Alpine-Linux-to-RISC-V.md | 118L |
-rw-r--r-- | content/blog/Porting-DOOM-to-Helios.md | 484L |
-rw-r--r-- | content/blog/Porting-an-entire-toolchain-to-the-browser-with-emscripten.md | 366L |
-rw-r--r-- | content/blog/Praise-for-Alpine-Linux.gmi | 35L |
-rw-r--r-- | content/blog/Praise-for-Alpine-Linux.md | 91L |
-rw-r--r-- | content/blog/Privacy-as-a-hobby.md | 135L |
-rw-r--r-- | content/blog/Process-scheduling-in-KnightOS.md | 125L |
-rw-r--r-- | content/blog/Provided-as-is-without-warranty.md | 64L |
-rw-r--r-- | content/blog/Python-datetime-sucks.md | 102L |
-rw-r--r-- | content/blog/Python-stop-screwing-distros-over.md | 83L |
-rw-r--r-- | content/blog/RE-Is-this-aggregator-idea-good.gmi | 12L |
-rw-r--r-- | content/blog/RE-Is-this-aggregator-idea-good.md | 6L |
-rw-r--r-- | content/blog/RaptorCS-Blackbird-a-horror-story.md | 172L |
-rw-r--r-- | content/blog/RaptorCS-redemption.md | 108L |
-rw-r--r-- | content/blog/Re-Slow.md | 161L |
-rw-r--r-- | content/blog/Reckless-limitless-scope.md | 90L |
-rw-r--r-- | content/blog/Redirecitng-stderr-of-running-process.md | 53L |
-rw-r--r-- | content/blog/Reflection.gmi | 333L |
-rw-r--r-- | content/blog/Reflection.md | 413L |
-rw-r--r-- | content/blog/Reforming-the-free-software-message.md | 50L |
-rw-r--r-- | content/blog/Reframing-gemini.gmi | 13L |
-rw-r--r-- | content/blog/Reframing-gemini.md | 5L |
-rw-r--r-- | content/blog/Reliability.md | 101L |
-rw-r--r-- | content/blog/Rotating-passwords.md | 81L |
-rw-r--r-- | content/blog/Rust-is-not-a-good-C-replacement.md | 129L |
-rw-r--r-- | content/blog/Self-hosted-livestreaming.md | 191L |
-rw-r--r-- | content/blog/Shell-literacy.gmi | 115L |
-rw-r--r-- | content/blog/Shell-literacy.md | 170L |
-rw-r--r-- | content/blog/Should-you-move-to-sr.ht.md | 54L |
-rw-r--r-- | content/blog/Shut-up-and-get-back-to-work-style.md | 61L |
-rw-r--r-- | content/blog/Signal.md | 202L |
-rw-r--r-- | content/blog/Simple-correct-fast.md | 48L |
-rw-r--r-- | content/blog/Slow.md | 543L |
-rw-r--r-- | content/blog/Smarter-every-day-and-4privacy.md | 196L |
-rw-r--r-- | content/blog/Social-and-parasocial-media.md | 56L |
-rw-r--r-- | content/blog/Spamtoberfest.gmi | 83L |
-rw-r--r-- | content/blog/Spamtoberfest.md | 95L |
-rw-r--r-- | content/blog/Spooky-code-at-a-distance.gmi | 49L |
-rw-r--r-- | content/blog/Spooky-code-at-a-distance.md | 85L |
-rw-r--r-- | content/blog/Spooky.gmi | 17L |
-rw-r--r-- | content/blog/Spooky.md | 5L |
-rw-r--r-- | content/blog/Starship.gmi | 48L |
-rw-r--r-- | content/blog/Starship.md | 5L |
-rw-r--r-- | content/blog/State-of-Sway-August-2017.md | 63L |
-rw-r--r-- | content/blog/State-of-sway-April-2016.md | 117L |
-rw-r--r-- | content/blog/State-of-sway-April-2017.md | 82L |
-rw-r--r-- | content/blog/State-of-sway-December-2015.md | 117L |
-rw-r--r-- | content/blog/State-of-sway.md | 122L |
-rw-r--r-- | content/blog/Status-update-April-2019.md | 94L |
-rw-r--r-- | content/blog/Status-update-April-2020.md | 68L |
-rw-r--r-- | content/blog/Status-update-April-2021.gmi | 40L |
-rw-r--r-- | content/blog/Status-update-April-2021.md | 60L |
-rw-r--r-- | content/blog/Status-update-April-2022.md | 104L |
-rw-r--r-- | content/blog/Status-update-August-2019.md | 79L |
-rw-r--r-- | content/blog/Status-update-August-2021.md | 39L |
-rw-r--r-- | content/blog/Status-update-August-2022.md | 34L |
-rw-r--r-- | content/blog/Status-update-December-2019.md | 84L |
-rw-r--r-- | content/blog/Status-update-December-2020.gmi | 17L |
-rw-r--r-- | content/blog/Status-update-December-2020.md | 51L |
-rw-r--r-- | content/blog/Status-update-December-2021.gmi | 13L |
-rw-r--r-- | content/blog/Status-update-December-2021.md | 43L |
-rw-r--r-- | content/blog/Status-update-February-2020.md | 58L |
-rw-r--r-- | content/blog/Status-update-February-2021.gmi | 111L |
-rw-r--r-- | content/blog/Status-update-February-2021.html | 64L |
-rw-r--r-- | content/blog/Status-update-February-2022.md | 64L |
-rw-r--r-- | content/blog/Status-update-January-2020.md | 71L |
-rw-r--r-- | content/blog/Status-update-January-2021.gmi | 12L |
-rw-r--r-- | content/blog/Status-update-January-2021.html | 101L |
-rw-r--r-- | content/blog/Status-update-January-2022.gmi | 19L |
-rw-r--r-- | content/blog/Status-update-January-2022.md | 60L |
-rw-r--r-- | content/blog/Status-update-July-2019.md | 90L |
-rw-r--r-- | content/blog/Status-update-July-2020.md | 84L |
-rw-r--r-- | content/blog/Status-update-July-2021.gmi | 42L |
-rw-r--r-- | content/blog/Status-update-July-2021.md | 70L |
-rw-r--r-- | content/blog/Status-update-July-2022.md | 64L |
-rw-r--r-- | content/blog/Status-update-June-2019.md | 105L |
-rw-r--r-- | content/blog/Status-update-June-2020.md | 97L |
-rw-r--r-- | content/blog/Status-update-June-2021.md | 49L |
-rw-r--r-- | content/blog/Status-update-June-2022.md | 66L |
-rw-r--r-- | content/blog/Status-update-March-2019.md | 137L |
-rw-r--r-- | content/blog/Status-update-March-2021.gmi | 99L |
-rw-r--r-- | content/blog/Status-update-March-2021.md | 64L |
-rw-r--r-- | content/blog/Status-update-March-2022.md | 158L |
-rw-r--r-- | content/blog/Status-update-May-2019.md | 113L |
-rw-r--r-- | content/blog/Status-update-May-2020.md | 73L |
-rw-r--r-- | content/blog/Status-update-May-2021.gmi | 45L |
-rw-r--r-- | content/blog/Status-update-May-2021.md | 66L |
-rw-r--r-- | content/blog/Status-update-May-2022.md | 133L |
-rw-r--r-- | content/blog/Status-update-November-2019.md | 64L |
-rw-r--r-- | content/blog/Status-update-November-2020.gmi | 100L |
-rw-r--r-- | content/blog/Status-update-November-2020.md | 120L |
-rw-r--r-- | content/blog/Status-update-November-2021.gmi | 11L |
-rw-r--r-- | content/blog/Status-update-November-2021.md | 40L |
-rw-r--r-- | content/blog/Status-update-October-2019.md | 106L |
-rw-r--r-- | content/blog/Status-update-October-2020.gmi | 28L |
-rw-r--r-- | content/blog/Status-update-October-2020.md | 72L |
-rw-r--r-- | content/blog/Status-update-October-2021.gmi | 19L |
-rw-r--r-- | content/blog/Status-update-October-2021.md | 74L |
-rw-r--r-- | content/blog/Status-update-October-2022.md | 152L |
-rw-r--r-- | content/blog/Status-update-September-2019.md | 97L |
-rw-r--r-- | content/blog/Status-update-September-2020.md | 36L |
-rw-r--r-- | content/blog/Status-update-September-2021.gmi | 16L |
-rw-r--r-- | content/blog/Status-update-September-2021.md | 51L |
-rw-r--r-- | content/blog/Status-update-September-2022.md | 33L |
-rw-r--r-- | content/blog/Status-update.md | 129L |
-rw-r--r-- | content/blog/Stepping-away-from-Gemini.gmi | 13L |
-rw-r--r-- | content/blog/Stepping-away-from-Gemini.md | 5L |
-rw-r--r-- | content/blog/Stress-and-happiness.md | 144L |
-rw-r--r-- | content/blog/Supply-chain-when-will-we-learn.md | 102L |
-rw-r--r-- | content/blog/Sustainable-creativity-post-copyright.gmi | 24L |
-rw-r--r-- | content/blog/Sustainable-creativity-post-copyright.md | 92L |
-rw-r--r-- | content/blog/Sway-0.9-in-retro.md | 112L |
-rw-r--r-- | content/blog/Sway-1.0-highlights.md | 151L |
-rw-r--r-- | content/blog/Sway-1.0-released.md | 93L |
-rw-r--r-- | content/blog/Sway-and-client-side-decorations.md | 47L |
-rw-r--r-- | content/blog/Sway-wlroots-at-XDC-2018.md | 77L |
-rw-r--r-- | content/blog/TOTP-is-easy.md | 107L |
-rw-r--r-- | content/blog/Terminal-emulation-legacy.gmi | 105L |
-rw-r--r-- | content/blog/Terminal-emulation-legacy.md | 5L |
-rw-r--r-- | content/blog/The-Netherlands.gmi | 25L |
-rw-r--r-- | content/blog/The-Netherlands.md | 83L |
-rw-r--r-- | content/blog/The-case-against-fork.md | 124L |
-rw-r--r-- | content/blog/The-forbidden-topics.md | 171L |
-rw-r--r-- | content/blog/The-last-years.md | 165L |
-rw-r--r-- | content/blog/The-next-YAML.gmi | 49L |
-rw-r--r-- | content/blog/The-next-YAML.md | 89L |
-rw-r--r-- | content/blog/The-next-chat-app.gmi | 23L |
-rw-r--r-- | content/blog/The-next-chat-app.md | 116L |
-rw-r--r-- | content/blog/The-potential-of-federation.md | 81L |
-rw-r--r-- | content/blog/The-problem-with-Python-3.md | 151L |
-rw-r--r-- | content/blog/The-profitability-of-online-services.md | 104L |
-rw-r--r-- | content/blog/The-rc-shell-and-whitespace.md | 179L |
-rw-r--r-- | content/blog/The-road-to-sustainable-FOSS.md | 123L |
-rw-r--r-- | content/blog/The-worlds-dumbest-IRC-bot.gmi | 97L |
-rw-r--r-- | content/blog/The-worlds-dumbest-IRC-bot.md | 144L |
-rw-r--r-- | content/blog/The-worst-bugs.md | 183L |
-rw-r--r-- | content/blog/The-wrong-words-but-the-right-ideas.md | 83L |
-rw-r--r-- | content/blog/Thoughts-on-performance.md | 87L |
-rw-r--r-- | content/blog/To-make-money-in-FOSS-build-a-business.gmi | 13L |
-rw-r--r-- | content/blog/To-make-money-in-FOSS-build-a-business.md | 48L |
-rw-r--r-- | content/blog/Try-not-to-make-unlikable-software.md | 47L |
-rw-r--r-- | content/blog/Understanding-pointers.md | 283L |
-rw-r--r-- | content/blog/Use-me-as-a-resource.gmi | 14L |
-rw-r--r-- | content/blog/Use-me-as-a-resource.md | 33L |
-rw-r--r-- | content/blog/Use-open-platforms-or-else.gmi | 13L |
-rw-r--r-- | content/blog/Use-open-platforms-or-else.md | 63L |
-rw-r--r-- | content/blog/Use-the-right-tool.md | 53L |
-rw-r--r-- | content/blog/Using-Wl-wrap-for-mocking-in-C.md | 123L |
-rw-r--r-- | content/blog/Using-cage-for-a-seamless-RDP-Wayland-desktop.md | 65L |
-rw-r--r-- | content/blog/Using-git-with-discipline.md | 114L |
-rw-r--r-- | content/blog/Utility-vs-usability.gmi | 17L |
-rw-r--r-- | content/blog/Utility-vs-usability.md | 58L |
-rw-r--r-- | content/blog/Vendor-purpose-OS.md | 47L |
-rw-r--r-- | content/blog/Wayland-misconceptions-debunked.md | 237L |
-rw-r--r-- | content/blog/Wayland-shells.md | 242L |
-rw-r--r-- | content/blog/We-are-complicit-in-our-employers-deeds.md | 67L |
-rw-r--r-- | content/blog/Web-browsers-need-to-stop.md | 43L |
-rw-r--r-- | content/blog/What-desktop-Linux-needs.md | 147L |
-rw-r--r-- | content/blog/What-is-Gemini-anyway.gmi | 69L |
-rw-r--r-- | content/blog/What-is-Gemini-anyway.md | 135L |
-rw-r--r-- | content/blog/What-is-a-fork.md | 128L |
-rw-r--r-- | content/blog/What-motivates-the-authors-of-the-software-you-use.md | 55L |
-rw-r--r-- | content/blog/When-not-to-use-a-regex.md | 79L |
-rw-r--r-- | content/blog/Why-Go-error-handling-doesnt-sit-right-with-me.md | 113L |
-rw-r--r-- | content/blog/Why-I-built-sr.ht-with-Flask.md | 81L |
-rw-r--r-- | content/blog/Why-I-use-old-hardware.md | 58L |
-rw-r--r-- | content/blog/Why-am-I-working-in-private.gmi | 30L |
-rw-r--r-- | content/blog/Why-am-I-working-in-private.md | 129L |
-rw-r--r-- | content/blog/Why-rewrite-wlc.md | 93L |
-rw-r--r-- | content/blog/Writing-a-Wayland-compositor-1.md | 384L |
-rw-r--r-- | content/blog/Writing-a-wayland-compositor-part-2.md | 170L |
-rw-r--r-- | content/blog/Writing-a-wayland-compositor-part-3.md | 252L |
-rw-r--r-- | content/blog/You-cant-capture-the-nuance.md | 133L |
-rw-r--r-- | content/blog/You-dont-need-jQuery.md | 147L |
-rw-r--r-- | content/blog/Your-VPN-is-a-serious-choice.md | 98L |
-rw-r--r-- | content/blog/aerc-with-mbsync-postfix.md | 117L |
-rw-r--r-- | content/blog/awk-is-the-coolest-tool-you-dont-know.gmi | 166L |
-rw-r--r-- | content/blog/awk-is-the-coolest-tool-you-dont-know.md | 5L |
-rw-r--r-- | content/blog/bleh.md | 66L |
-rw-r--r-- | content/blog/cozy-devnotes-machine-specs.md | 296L |
-rw-r--r-- | content/blog/dotfiles.md | 95L |
-rw-r--r-- | content/blog/dotorg.md | 121L |
-rw-r--r-- | content/blog/finger-client.gmi | 49L |
-rw-r--r-- | content/blog/finger-client.md | 82L |
-rw-r--r-- | content/blog/free-software-free-infrastructure.md | 142L |
-rw-r--r-- | content/blog/generating-ioctls.md | 514L |
-rw-r--r-- | content/blog/git-snail-mail.md | 160L |
-rw-r--r-- | content/blog/godocs.io-six-months-later.gmi | 15L |
-rw-r--r-- | content/blog/godocs.io-six-months-later.md | 39L |
-rw-r--r-- | content/blog/godocs.io.gmi | 21L |
-rw-r--r-- | content/blog/godocs.io.md | 18L |
-rw-r--r-- | content/blog/goproxy-breaks-go.md | 72L |
-rw-r--r-- | content/blog/hare-ssh.md | 939L |
-rw-r--r-- | content/blog/helios.md | 93L |
-rw-r--r-- | content/blog/how-to-fuck-up-releases.md | 73L |
-rw-r--r-- | content/blog/io_uring-finger-server.gmi | 635L |
-rw-r--r-- | content/blog/io_uring-finger-server.md | 871L |
-rw-r--r-- | content/blog/osuweb.md | 525L |
-rw-r--r-- | content/blog/pkg-go-dev-sucks.md | 72L |
-rw-r--r-- | content/blog/pmOS-on-xiaomi-poco-f1.md | 153L |
-rw-r--r-- | content/blog/postmarketos.md | 74L |
-rw-r--r-- | content/blog/powerctl-a-hare-case-study.md | 251L |
-rw-r--r-- | content/blog/scdoc.md | 51L |
-rw-r--r-- | content/blog/skytree.gmi | 29L |
-rw-r--r-- | content/blog/skytree.md | 5L |
-rw-r--r-- | content/blog/sourcehut-design.md | 79L |
-rw-r--r-- | content/blog/sr.ht-general-availability.md | 113L |
-rw-r--r-- | content/blog/stalebot.md | 57L |
-rw-r--r-- | content/blog/tar-is-good-actually.gmi | 54L |
-rw-r--r-- | content/blog/tar-is-good-actually.md | 5L |
-rw-r--r-- | content/blog/visurf-announcement.gmi | 34L |
-rw-r--r-- | content/blog/visurf-announcement.md | 87L |
-rw-r--r-- | content/blog/wlroots-whitepaper-available.md | 8L |
-rw-r--r-- | content/dynlib.html | 369L |
-rw-r--r-- | content/editing.html | 99L |
-rw-r--r-- | content/gemini.md | 15L |
-rw-r--r-- | content/gmni.gmi | 16L |
-rw-r--r-- | content/gmnisrv.gmi | 34L |
-rw-r--r-- | content/ideas.md | 59L |
-rw-r--r-- | content/japanese.md | 288L |
-rw-r--r-- | content/kineto.gmi | 7L |
-rw-r--r-- | content/make-a-blog.md | 105L |
-rw-r--r-- | content/misc.md | 29L |
-rw-r--r-- | content/new-server.html | 214L |
-rw-r--r-- | content/new-sysadmin-lecture.md | 39L |
-rw-r--r-- | content/pinebook.html | 190L |
-rw-r--r-- | content/talks/cryptocurrency.md | 27L |
-rw-r--r-- | content/talks/foss-and-money.md | 25L |
-rw-r--r-- | content/talks/foss-contributors-mindset.md | 35L |
-rw-r--r-- | content/talks/foss-contributors-mindset.pdf | 243928B |
-rw-r--r-- | content/talks/hare.md | 27L |
-rw-r--r-- | content/talks/himitsu.md | 22L |
-rw-r--r-- | content/talks/qbe.md | 29L |
-rw-r--r-- | content/talks/sourcehut-ci.md | 24L |
-rw-r--r-- | content/time.html | 54L |
-rw-r--r-- | layouts/_default/section.gemrss.xml | 44L |
-rw-r--r-- | layouts/_default/single.html | 11L |
-rw-r--r-- | layouts/blog/rss.xml | 41L |
-rw-r--r-- | layouts/blog/section.html | 10L |
-rw-r--r-- | layouts/blog/single.gmi | 17L |
-rw-r--r-- | layouts/blog/single.html | 20L |
-rw-r--r-- | layouts/index.gmi | 13L |
-rw-r--r-- | layouts/index.html | 48L |
-rw-r--r-- | layouts/partials/foot.html | 6L |
-rw-r--r-- | layouts/partials/head.html | 14L |
-rw-r--r-- | layouts/partials/webring-out.html | 73L |
-rw-r--r-- | static/DEC_VT100_terminal.jpg | 2063016B |
-rw-r--r-- | static/anki/JLPT-N1-5.apkg | 1245402B |
-rw-r--r-- | static/anki/JLPT-N1.apkg | 1245402B |
-rw-r--r-- | static/anki/JLPT-N2-5.apkg | 864474B |
-rw-r--r-- | static/anki/JLPT-N2.apkg | 864474B |
-rw-r--r-- | static/anki/JLPT-N3-5.apkg | 925914B |
-rw-r--r-- | static/anki/JLPT-N3.apkg | 925914B |
-rw-r--r-- | static/anki/JLPT-N4-5.apkg | 401626B |
-rw-r--r-- | static/anki/JLPT-N4.apkg | 401626B |
-rw-r--r-- | static/anki/JLPT-N5.apkg | 372954B |
-rw-r--r-- | static/anki/astronomy.apkg | 65754B |
-rw-r--r-- | static/anki/common-vocab.apkg | 6013146B |
-rw-r--r-- | static/anki/comp.apkg | 90330B |
-rw-r--r-- | static/anki/counter-vocab-full.apkg | 53466B |
-rw-r--r-- | static/anki/counter-vocab.apkg | 53466B |
-rw-r--r-- | static/anki/linguistic-vocab-full.apkg | 381146B |
-rw-r--r-- | static/anki/linguistic-vocab.apkg | 86234B |
-rw-r--r-- | static/anki/music.apkg | 57562B |
-rw-r--r-- | static/avatar-148.jpg | 13203B |
-rw-r--r-- | static/avatar-148.png | 40450B |
-rw-r--r-- | static/avatar-512.png | 357508B |
-rw-r--r-- | static/avatar.png | 9221B |
-rw-r--r-- | static/pie.jpg | 3552224B |
-rw-r--r-- | static/publickey.txt | 87L |
-rw-r--r-- | static/time.css | 171L |
-rw-r--r-- | static/video-js.css | 1234L |
-rw-r--r-- | static/video.js | 22383L |
-rw-r--r-- | webring-in.template | 23L |