Blain Smith
banner
blainsmith.com
Blain Smith
@blainsmith.com
Founding Member @limeleaf.coop building @apply.coop and @blueskydirectory.com | Signal: rblgk.13

Software Engineer, Go, Rust, C, Hare, Linux, Networking, Distributed Systems, Databases

Decentralize and self host.

https://www.rfc-editor.org/rfc/rfc9620
Pinned
HTTP/1.1 303 See Other
Location: snac.rblgk.sh/blainsmith
Content-Length: 0
Dropped some knowledge bomb on some new-ish Go folks with the interface implementation compile-time check hack.

```go
var _ TheInterface = (*TheImplementation)(nil)
```

Minds were blown.

#GoLang
November 10, 2025 at 8:27 PM
Reposted by Blain Smith
The most important thing you can do when building an HTTP API is to define a json error response body and unique response codes.

HTTP status codes are *not* sufficient.
Clients need more detail to provide a good UX for users.
There are a million things that can cause a 400 Bad Request, for example.
November 10, 2025 at 5:39 PM
Have token expirations changed? I've had to re-sign-in daily on the official Bluesky Android app. Tis annoying.
November 7, 2025 at 5:32 PM
If game devs can say "just use Unreal/Unity" to build games then I am always going to unapologetically say "just use Go and PostgreSQL" to build your backend.

I will die on this hill.
November 5, 2025 at 9:05 PM
I really do not like that the only way to train and plot data is monopolized by NumPy and MatPlot in Python. It's so damn slow.
November 3, 2025 at 7:12 PM
Reposted by Blain Smith
We normally send the @blueskydirectory.com newsletter on Sundays, but testing sending on Mondays.

Interested to see how this affects the open and click rates.

Not a subscriber? Join over 3400 subscribers:
blueskydirectory.com
The Ultimate Directory of tools and applications for Bluesky
A curated collection of all things relating to the Bluesky social media platform.
blueskydirectory.com
November 2, 2025 at 1:32 PM
How I Write HTTP Servers - Blain Smith
blainsmith.com
October 31, 2025 at 2:11 PM
On a call today with a group of folks shooting the shit before the meeting started...

Producer: "I just turned 22 a few months ago."
*a moment of silence*
Me: "In a few months I'll be 22 years older than you."

Things I didn't expect to ever say in a meeting. I feel old.
October 29, 2025 at 10:07 PM
The Great SaaS-Lighting: How IT Users Got Gaslit

unworkableideas.com/the-great-sa...

#SaaS
The Great SaaS-Lighting: How IT Users Got Gaslit – Unworkable Ideas
unworkableideas.com
October 25, 2025 at 7:23 PM
Reposted by Blain Smith
As professional maintainers we can invest in making our projects safer and more reliable. To that end, here's a draft of the Geomys Standard of Care.

It covers general maintenance, stability & reliability, dependency management, account and CI security, vulnerability handling, licensing, and more.
The Geomys Standard of Care
Introducing the set of standards that Geomys maintainers strive to uphold in our professional activity as open source maintainers.
words.filippo.io
October 23, 2025 at 2:05 PM
Resurrecting an old post about how I write HTTP clients in Go since I am doing this again for the 89432894023 time.

blainsmith.com/articles/how...

#GoLang #HTTP
How I Write HTTP Clients - Blain Smith
blainsmith.com
October 23, 2025 at 3:51 PM
Filtering data in real time
lhcb-outreach.web.cern.ch
October 22, 2025 at 10:53 AM
Making an effort to track my training more often outside of spreadsheets. blainsmith.com/training/

I will eventually convert this over to using fitlanguage.org, but it is good enough for now.

#Training #WorkingOut #Powerlifting #FitLang
Training - Blain Smith
blainsmith.com
October 21, 2025 at 12:25 PM
Did anyone learn a lesson from AWS us-east-1 being down for as long as it was?

No?

I didn't think so. Carry on.
October 20, 2025 at 3:58 PM
Submitted to be a verified account and provided a signed GPG message with a link to my public key. This should guarantee it.
October 20, 2025 at 12:34 PM
Reposted by Blain Smith
October 17, 2025 at 9:57 AM
The 2 outcomes I see for my career with AI:

1. It all collapses and I cash in cleaning up the mess at triple my hourly rate
2. It takes over my job and I retire from tech completely and go do something else

Either way, I win.
October 17, 2025 at 3:50 PM
🎉♥️ Happy Birthday to my now 12 year old today! ♥️🎉
October 17, 2025 at 10:33 AM