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

What's cooking on SourceHut? Q2 2025

Hello everyone! We’re back with another quarterly update for you on how things are going at SourceHut. It’s been a busy few months, and we’re happy to share what we’re working on with you all. Drew’s updates As readers of my personal blog might have noticed w…

via Blogs on Sourcehut May 29, 2025

My perfect music synchronization solution

I'm buying DRM free music for a long time, and I synchronized those music files across my devices using Syncthing. But my library weight growth, now weighting 60G… Some of my devices can't afford this! I had to find an alternative. Years ago I swit…

via Willow's feed May 23, 2025

The Future of Customer Support is Lies, I Guess

Update, 2025-05-22: TrueNAS was kind enough to reach out and let me know that their support process does not normally incorporate LLMs. They’re talking about what happened internally, and intend to prevent it from happening again through improved document…

via Aphyr: Posts May 21, 2025