Porting Doom to Helios

Continue reading


@drewdevault.com | 1 year ago

GitHub Copilot and open source laundering

Continue reading


@drewdevault.com | 1 year ago

The Himitsu keyring and password manager for Unix

Continue reading


@drewdevault.com | 1 year ago

Please use text/plain for email (2016)

Continue reading


@drewdevault.com | 1 year ago

Status update, June 2022

Hello again! I would like to open this post by acknowledging the response to my earlier post, “bleh”. Since it was published, I have received several hundred emails expressing support and kindness. I initially tried to provide these with thoughtful replies, then shorter replies, … | Continue reading


@drewdevault.com | 1 year ago

The Helios microkernel

I’ve been working on a cool project lately that I’d like to introduce you to: the Helios microkernel. Helios is written in Hare and currently targets x86_64, and riscv64 and aarch64 are on the way. It’s very much a work-in-progress: don’t expect to pick this up and start building … | Continue reading


@drewdevault.com | 1 year ago

Bleh

Continue reading


@drewdevault.com | 1 year ago

Google has been DDoSing SourceHut for over a year

Just now, I took a look at the HTTP logs on git.sr.ht. Of the past 100,000 HTTP requests received by git.sr.ht (representing about 2½ hours of logs), 4,774 have been requested by GoModuleProxy — 5% of all traffic. And their requests are not cheap: every one is a complete git clon … | Continue reading


@drewdevault.com | 1 year ago

A Hare code generator for finding ioctl numbers

Modern Unix derivatives have this really bad idea called ioctl. It’s a function which performs arbitrary operations on a file descriptor. It is essentially the kitchen sink of modern Unix derivatives, particularly Linux, in which they act almost like a second set of extra syscall … | Continue reading


@drewdevault.com | 1 year ago

When Will We Learn?

Continue reading


@drewdevault.com | 1 year ago

Implementing an SSH agent in Hare

Cross-posted from the Hare blog In the process of writing an SSH agent for Himitsu, I needed to implement many SSH primitives from the ground up in Hare, now available via hare-ssh. Today, I’m going to show you how it works! Important: This blog post deals with cryptography-relat … | Continue reading


@drewdevault.com | 1 year ago

Announcing the Hare programming langauge

The “secret programming language” I have been teasing for several months now is finally here! It is called Hare, and you can read about it on the Hare blog: https://harelang.org/blog/announcing-hare/ Check it out! | Continue reading


@drewdevault.com | 2 years ago

Status update, April 2022

This month marked my first time filing taxes in two countries, and I can assure you it is the worst. I am now a single-issue voter in the US: stop taxing expats! You can get some insight into the financials of SourceHut in the recently-published financial report. But let’s get ri … | Continue reading


@drewdevault.com | 2 years ago

Announcing git snail-mail

Continue reading


@drewdevault.com | 2 years ago

It is important for free software to use free software infrastructure

Disclaimer: I founded a project and a company that focuses on free software infrastructure. I will elect not to name them in this post, and will only recommend solutions I do not have a vested interest in. Free and open source software (FOSS) projects need infrastructure. Somewhe … | Continue reading


@drewdevault.com | 2 years ago

The Netherlands so far

I moved to Amsterdam in July 2021, and now that I’ve had some time to settle in I thought I’d share my thoughts on how it’s been so far. In short: I love it here! I did end up finding housing through the hacker community thanks to my earlier post, which was a great blessing. I am … | Continue reading


@drewdevault.com | 2 years ago

Status update, March 2022

Greetings! The weather is starting to warm up again, eh? I’m a bit disappointed that we didn’t get any snow this winter. Yadda yadda insert intro text here. Let’s get down to brass tacks. What’s new this month? I mainly focused on the programming language this month. I started wr … | Continue reading


@drewdevault.com | 2 years ago

It takes a village

As a prolific maintainer of several dozen FOSS projects, I’m often asked how I can get so much done, being just one person. The answer is: I’m not just one person. I have enjoyed the help of thousands of talented people who have contributed to these works. Without them, none of t … | Continue reading


@drewdevault.com | 2 years ago

Why am I building a programming language in private?

As many readers are aware, I have been working on designing and implementing a systems programming language. This weekend, I’ve been writing a PNG file decoder in it, and over the past week, I have been working on a simple kernel with it as well. I’m very pleased with our progres … | Continue reading


@drewdevault.com | 2 years ago

Open Source is defined by the OSI's Open Source Definition

Continue reading


@drewdevault.com | 2 years ago

Plaid is an evil nightmare product from Security Hell

Continue reading


@drewdevault.com | 2 years ago

Status update, February 2022

Continue reading


@drewdevault.com | 2 years ago

Framing accessibility in broader terms

Continue reading


@drewdevault.com | 2 years ago

Free software licenses explained: MIT

Continue reading


@drewdevault.com | 2 years ago

Help Chile write free software values, privacy, and digital sovereignty into their constitution

Continue reading


@drewdevault.com | 2 years ago

Pine64 should re-evaluate their community priorities

Continue reading


@drewdevault.com | 2 years ago

Status update, January 2022

Continue reading


@drewdevault.com | 2 years ago

The RISC-V experience

Continue reading


@drewdevault.com | 2 years ago

Breaking down a small language design proposal

Continue reading


@drewdevault.com | 2 years ago

Please don't use Discord for FOSS projects

Continue reading


@drewdevault.com | 2 years ago

Please use me as a resource

Continue reading


@drewdevault.com | 2 years ago

Sustainable creativity in a world without copyright

Continue reading


@drewdevault.com | 2 years ago

On commercial forks FOSS projects

Continue reading


@drewdevault.com | 2 years ago

Status update, December 2021

Continue reading


@drewdevault.com | 2 years ago

Impressions of Linux Mint & elementary OS

Continue reading


@drewdevault.com | 2 years ago

What desktop Linux needs to succeed in the mainstream

Continue reading


@drewdevault.com | 2 years ago

How new Linux users can increase their odds of success

Continue reading


@drewdevault.com | 2 years ago

postmarketOS revolutionizes smartphone hacking

Continue reading


@drewdevault.com | 2 years ago

My philosophy for productive instant messaging

Continue reading


@drewdevault.com | 2 years ago

My philosophy for productive instant messaging

Continue reading


@drewdevault.com | 2 years ago

I will pay you cash to delete your NPM module

Continue reading


@drewdevault.com | 2 years ago

Python: Please stop screwing over Linux distros

Continue reading


@drewdevault.com | 2 years ago

Status update, November 2021

Continue reading


@drewdevault.com | 2 years ago

Breaking down Apollo Federation's anti-FOSS corporate gaslighting

Continue reading


@drewdevault.com | 2 years ago

GitHub stale bot considered harmful

Continue reading


@drewdevault.com | 2 years ago

How SmarterEveryDay's 4privacy can, and cannot, meet its goals

Continue reading


@drewdevault.com | 2 years ago

Software developers have stopped caring about reliability

Continue reading


@drewdevault.com | 2 years ago

Status update, October 2021

Continue reading


@drewdevault.com | 2 years ago