Status update, October 2020 October 15, 2020 on Drew DeVault's blog

I’m writing this month’s status update from a brand-new desktop workstation (well, I re-used the GPU), my first new workstation in about 10 years. I hope this new one lasts for another decade! I aimed for something smaller and lightweight this time — it’s a Mini-ITX build. I’ve only been running this for a few days, so let me tell you about the last few accomplishments which are accountable to my venerable workstation’s final days of life.

First, there’s been a ton of important work completed for SourceHut’s API 2.0 plans. All of the main blockers for the first version of meta.sr.ht’s writable GraphQL API are resolved, and after implementing a few more resolvers it should be in a shippable state. This included riggings for database transactions, simplification of the mini-“ORM” I built, and support for asyncronous work like delivering webhooks. The latter called for a new library, dowork, which you’re free to reuse to bring asyncronous work processing to your Go programs.

I also built a new general-purpose daemon for SourceHut called chartsrv, which can be used to generate graphs from Prometheus data. The following is a real-time graph of the load average on the builds.sr.ht workers:

A chart which hopefully shows a reasonable load average across all workers

I’ve been getting more into Gemini this month, and have completed three (or four?) whole projects for it:

The (arguably) fourth project is the completion of a Gemini version of this blog, which is available at gemini://drewdevault.com, or via the kineto portal at portal.drewdevault.com. I’ll be posting some content exclusively on Gemini (and I already have!), so get yourself a client if you want to tune in.

I have also invested some effort into himitsu, a project I shelved for so long that you probably don’t remember it. Worry not, I have rewritten the README.md to give you a better introduction to it. Here’s a screenshot for your viewing pleasure:

A GUI dialog asking a user to consent to allow an application to access their IMAP credentials

Bonus update: two new BARE implementations have appeared: OCaml and Java.

That’s all for now! I’ll see you for the next update soon. Thanks for your support!

... A screenshot of a page of a programming language specification detailing the syntax of tagged unions

Articles from blogs I read Generated by openring

When Flat Rate Movers Won't Answer Your Calls

Back in 2023 I went through an inter-state move with Flat Rate Movers, LTD. (US DOT 488466, MC 254356). They bungled the job, damaged my stuff and my house, and then refused to talk to me or their own insurance company. I placed dozens of calls, wrote letter…

via Aphyr: Posts May 3, 2025

Summary of changes for April 2025

Hey everyone!This is the list of all the changes we've done to our projects during the month of April. 100r.co, updated water, ditch bag, woodstove installation, and added new photos and information on first-aid kit. Rabbit Waves, updated Triangular…

via Hundred Rabbits April 30, 2025

Walking on eggshells

It's been one year since the person I loved left my house forever, and in the end, I couldn't be happier.The first emotion I felt after she left was sorrow that something so beautiful had to come to an end. The second emotion I felt was an overwhe…

via Cadence's Weblog April 20, 2025