/\
  ||    ________                         ________       ____   ____            .__   __
  ||    \______ \_______   ______  _  __ \______ \   ___\   \ /   /____   __ __|  |_/  |_
 /||\    |    |  \_  __ \_/ __ \ \/ \/ /  |    |  \_/ __ \   Y   /\__  \ |  |  \  |\   __\
/:||:\   |    `   \  | \/\  ___/\     /   |    `   \  ___/\     /  / __ \|  |  /  |_|  |
|:||:|  /_______  /__|    \___  >\/\_/   /_______  /\___  >\___/  (____  /____/|____/__|
|/||\|          \/            \/                 \/     \/             \/
  **
  **

Drew DeVault's geminispace

Contact: sir@cmpwn.com

My Gemini-related projects:

gmni: a Gemini client

gmnisrv: a Gemini server

kineto: an HTTP to Gemini proxy

Gemini services:

Look up a POSIX man page

Blog posts

2022-04-16: Stepping away from Gemini

2022-03-31: Anime recommendation: Fate

2022-03-30: The Netherlands needs drug reform (yes, really)

2022-03-24: The Netherlands so far

2022-03-14: It takes a village

2022-03-13: Why am I building a programming language in private?

2022-03-01: Open Source is defined by the OSI's Open Source Definition

2022-02-17: tar is good actually

2022-01-17: Status update, January 2022

2022-01-15: The RISC-V experience

2021-12-28: Please don't use Discord for FOSS projects

2021-12-28: Thoughts on the SpaceX Starship program

2021-12-25: Please use me as a resource

2021-12-23: Sustainable creativity in a world without copyright

2021-12-15: Status update, December 2021

2021-11-24: My philosophy for productive instant messaging

2021-11-20: An alternative to the Dark Forest hypothesis

2021-11-15: Reframing the philosophy of Gemini

2021-11-15: Status update, November 2021

2021-10-31: On a dark and stormy night...

2021-10-15: Status update, October 2021

2021-10-05: How reflection works in ****

2021-10-05: The distant legacy of terminal emulators

2021-09-16: Mark Rober and the manipulation of children for profit

2021-09-15: Status update, September 2021

2021-09-11: visurf, a web browser based on NetSurf

2021-08-05: In praise of PostgreSQL

2021-07-28: My wish-list for the next YAML

2021-07-21: Demon Slayer: The Movie: Mugen Train review

2021-07-15: Status update, July 2021

2021-07-04: Is GitHub a derivative work of GPL'd software?

2021-07-03: How does IRC's federation model compare to ActivityPub?

2021-06-24: A finger client

2021-06-07: I will be moving to the Netherlands

2021-05-30: Build your project in our new language

2021-05-24: Using io_uring to make a high-performance... finger server

2021-05-20: How I choose a license

2021-05-19: How to write release notes

2021-05-16: Status update, May 2021

2021-05-14: Pinebook Pro review

2021-05-07: godocs.io six months later

2021-05-06: Praise for Alpine Linux

2021-05-03: awk is the coolest tool you don't know

2021-04-26: Cryptocurrency is an abject disaster

2021-04-23: Recommended read: Why Lichess will always be free

2021-04-22: Parsers all the way down: writing a self-hosting parser

2021-04-15: Status update, April 2021

2021-04-12: The Developer Certificate of Origin is a great alternative to a CLA

2021-04-07: What should the next chat app look like?

2021-04-02: Go is a great programming language

2021-03-29: The world's stupidest IRC bot

2021-03-17: Anime recommendation: *Monogatari

2021-03-15: Status update, March 2021

2021-03-06: The corporate surveillance machine is killing people

2021-03-05: Gemreader, a feed reader for Geminispace

2021-03-03: To make money in FOSS, build a business first

2021-03-01: Celeste

2021-02-25: Gmail is a huge source of spam

2021-02-20: Free gemini hosting on sourcehut

2021-02-15: Status update, February 2021

2021-01-28: Use open platforms — or else

2021-01-20: Open source means surrendering your monopoly over commercial exploitation

2021-01-19: Spooky action at a distance

2021-01-15: Status update, January 2021

2021-01-07: History will not remember us fondly

2021-01-04: Fostering a culture that values stability and reliability

2021-01-02: Every commit should be a perfect, atomic unit of change

2021-01-01: A megacorp is not your dream job

2020-12-25: H0 H0 H0

2020-12-25: How to design a new programming language from scratch

2020-12-15: Status update, December 2020

2020-12-12: Become shell literate

2020-12-04: Web analytics should at least meet the standards of informed consent

2020-11-29: 俺のスカイツリー旅行

2020-11-20: A few ways to make money in FOSS

2020-11-17: We can do better than DuckDuckGo

2020-11-15: RE: Is This Aggregator Idea Good?

2020-11-15: Status update, November 2020

2020-11-12: Copying ain't stealing

2020-11-10: My experience as a poll worker in Pennsylvania

2020-11-08: Hacker News over Gemini

2020-11-06: Utility vs usability

2020-11-01: What is this Gemini thing anyway, and why am I excited about it?

2020-10-23: I'm handing over maintenance of wlroots and sway to Simon Ser

2020-10-22: Firefox: The Jewel^WEmbarassment of Open Source

2020-10-18: New workstation

2020-10-15: Status update, October 2020

2020-10-11: Kineto: An HTTP to Gemini proxy

2020-10-09: Four principles of software engineering

2020-10-01: Spamtoberfest

2020-09-27: Gemini and Hugo

2020-09-25: A tale of two libcs

2020-09-21: TOFU recommendations for Gemini

RSS feed

A backlog of additional articles is available on the World Wide Web:

Drew DeVault's blog

The content for this site is CC-BY-SA. The code for this site is MIT.