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
Voyager 1 Is About to Reach One Light-day from Earth

scienceclock.com/voyager-1-is...

#Space #Voyager1 #NASA
November 26, 2025 at 10:43 PM
Reposted by Blain Smith
NEWS! #raylib is going through a security audit in the following months by Radically Open Security team! 🚀

First time going through a professional security audit (beside the CodeQL static analysis engine from GitHub). Let's see how it goes! Really exciting! 😄
November 26, 2025 at 11:37 AM
I've been blocking permutations of this account at least once a week.
November 25, 2025 at 12:34 PM
"whatever your flavor of decentralization is, there’s room for you."

Exactly.
Mastodon, Matrix, ActivityPub, XMPP, ATProto. whatever your flavor of decentralization is, there’s room for you.

Submit your proposal to the Decentralized Communication devroom at FOSDEM before the end of this week!

fosdem.org/submit

#FOSDEM #Fediverse #ActivityPub
FOSDEM 2026
Schedule, talks and talk submissions for FOSDEM 2026
fosdem.org
November 24, 2025 at 4:27 PM
Reposted by Blain Smith
Small contribution just before the Go 1.26 freeze: go.dev/cl/610815 removes the hard-coded 100ms sleep from the CPU profiler for most platforms. This will make it more efficient and unblock deeper call stacks. As a bonus, uncovered and fixed an 8 year old bug in the profiler go.dev/cl/722940 :)
November 23, 2025 at 6:48 PM
Welp I'm back to being logged out daily on the Bluesky mobile app. I think I'll just uninstall it and use the web instead. Too annoying.
November 21, 2025 at 1:11 PM
Reposted by Blain Smith
Announcing the Gem Fellowship, a grant program for improvements to Ruby-related open source projects. gem.coop/fellowship/ Want to improve your favorite gem? Submit a proposal, starting next month.
gem.coop
gem.coop
November 21, 2025 at 12:20 AM
Nothing is going to "fix" the Internet until routers and switches get updated. You're all bound by the rules of IP, TCP, and UDP. ActivityPub, ATProto, FiggleFlam, etc are beholden to them too. You might make the social web better, but you're not fixing the Internet.
November 20, 2025 at 2:06 AM
Reposted by Blain Smith
My talk from GopherCon 2025 about Green Tea is up on YouTube! www.youtube.com/watch?v=gPJk...
GopherCon 2025 - Advancing Go Garbage Collection with Green Tea - Michael Knyszek
YouTube video by Gopher Academy
www.youtube.com
November 20, 2025 at 12:33 AM
Cypherpunks Hall of Fame

cypherpunkshall.github.io
Cypherpunks Hall of Fame
cypherpunkshall.github.io
November 19, 2025 at 11:25 PM
Reposted by Blain Smith
If you've created something cool using Bluesky or #ATProto, submit it today at blueskydirectory.com/submit so the world can discover it!
you might have noticed a slight change to the top bar on the Bluesky docs (docs.bsky.app) -- we've hidden our old app showcase in favor of linking to the much-better maintained Bluesky Directory (blueskydirectory.com), maintained by @limeleaf.coop!

feedback on this experiment is very welcome.
Bluesky Documentation | Bluesky
Explore guides and tutorials to the Bluesky API.
docs.bsky.app
November 18, 2025 at 8:42 PM
So #Cloudflare didn't have a unit test to catch the upper bound of func with an `.unwrap()`. It got through code review/linting/etc? A billion dollar company and responsible for a huge potion of traffic?

At what point do these failures become malpractice/negligence and subject to regulatory fines?
November 19, 2025 at 2:19 PM
Reposted by Blain Smith
Got bytten by reflect.Value.Seq2 in #golang being rather inefficient for slices; filed a proposal for a new API.
proposal: reflect: add reflect.Value.Elems for slices, arrays, channels, etc · Issue #76357 · golang/go
Background #66056 gave us iterator APIs on reflect.Value, which are great. I went ahead and started using them in our code, which led to simpler code. What I didn't notice at the time is that I act...
github.com
November 19, 2025 at 11:58 AM
Reposted by Blain Smith
Unfortunately, our website is unavailable due to the ongoing Cloudflare outage.

🤞We hope normal service will be restored soon.
Cloudflare is aware of, and investigating an issue which potentially impacts multiple customers. Further detail will be provided as more information becomes available. Follow our updates here: www.cloudflarestatus.com/incidents/8g...
Cloudflare Global Network experiencing issues
Cloudflare's Status Page - Cloudflare Global Network experiencing issues.
www.cloudflarestatus.com
November 18, 2025 at 2:26 PM
More lessons will NOT be learned today due to #Cloudflare.
November 18, 2025 at 2:10 PM
Reposted by Blain Smith
The people who say stuff like this are the same people whose "jobs" are like "travelling to fake meetings in nice hotels" and "talking to your friends," i.e.: what most people would consider a fun retirement plan.
November 18, 2025 at 11:29 AM
Reposted by Blain Smith
On November 18th 2013 #raylib 1.0 was officially released on GitHub, it's been 12 years since that moment. In this time, hundreds of thousands of developers have tried raylib and enjoyed graphics programming! 🚀

Keep enjoy coding! ❤️
November 18, 2025 at 9:43 AM
Just got finished setting up sqlc tooling for a monorepo with Go and Python. Now it will generate code for each language based on a single set of *.sql files with query statements.

- sqlc.dev
- github.com/sqlc-dev/sql...

#GoLang #Python #PythonLang #sqlc #CodeGen
Compile SQL to type-safe code
Compile SQL to type-safe code
sqlc.dev
November 17, 2025 at 6:19 PM
Context-aware net.Dialer has been accepted and complete.

antonz.org/accepted/net...

#GoLang #NetworkProgramming
Go proposal: Context-aware Dialer methods
Connect to TCP, UDP, IP, or Unix sockets, with an optional timeout.
antonz.org
November 13, 2025 at 3:11 PM
You can now do Shamir's secret sharing in Hare and use it as a module or just install the CLI.

git.sr.ht/~blainsmith/...

Disclaimer: This has not been formerly audited so use at your own risk.

#Cryptography #SecretSharing #HareLang
November 12, 2025 at 6:04 PM