Steve Klabnik
@steveklabnik.com
27K followers 1.8K following 9.7K posts
#rustlang, #jj-vcs, atproto, shitposts, urbanism. I contain multitudes. Working on #ruelang but just for fun. Currently in Austin, TX, but from Pittsburgh. Previously in Bushwick, the Mission, LA.
Posts Media Videos Starter Packs
Pinned
steveklabnik.com
For posterity's sake, "Not thrilled to be spending another 4+ years thinking about your old pinned tweet" is a sentence said to me today
A post on june 25, 2015, from me on twitter:

For posterity's sake, "I hope you don't end up getting killed by nazis" is a sentence said to me today

A follow up: While people are digging through my twitter history, hopefully that's a tweet people remember in the future.
Reposted by Steve Klabnik
markrussinovich.bsky.social
More Rust goodness for security critical code: Microsoft has joined the Open Device Partnership (ODP) and is investing in foundational security capabilities that will ship in every Surface device and is available for the PC ecosystem:

techcommunity.microsoft.com/blog/surface...
Surface Joins the Open Device Partnership (ODP) | Microsoft Community Hub
Surface joins the Open Device Partnership (ODP) to drive innovation in secure, reliable, and future-ready device firmware—leveraging Rust, modern EC...
techcommunity.microsoft.com
steveklabnik.com
thanks to everyone who tuned in to this, and to @zed.dev for having me. conversations are hard! hopefully we can have better ones
Reposted by Steve Klabnik
zed.dev
Zed @zed.dev · 1d
Starting in one hour: @steveklabnik.com and Richard Feldman are talking about why AI discussions keep derailing (and what we can do about it).

12pm ET. Join us: us06web.zoom.us/j/82722563108
Reposted by Steve Klabnik
leyawn.bsky.social
mtg in 1997: this card is selenia, a guardian angel from the heavenly realm of serra. twisted by the phyrexians, she drove crovax of urborg insane with unrequited love

mtg in 2025: this card is spongebob. from spongebob squarepants

mtg in 2035: we ran out of ideas. this card is your coworker jeff
Reposted by Steve Klabnik
dem8z.bsky.social
PLEASE SPREAD THE WORD!!

The University of Texas-Austin is beginning a process to eliminate the Black Studies, Latino Studies, and Gender Studies departments in the College of Liberal Arts. This is a grave threat to the educational liberty of students, faculty, staff, and the people of Texas. 1/
steveklabnik.com
GraphQL: it's pretty okay

except when the API you're dealing with turns off introspection and also the documentation does not properly describe the api
Reposted by Steve Klabnik
sunshowers.io
Been meaning to put this somewhere for a while — a real, solid technical reason linear VCS history is better than one full of merges, going beyond taste and subjective preference

lobste.rs/c/cix1sm
> git works best when it has the full merge history available

I used to work on source control. This is actually not true, because (among other things) having a full merge history leads to the likelihood of what are known as criss-cross merges: situations where there isn't a single nearest common ancestor/merge base between two commits. (Merge bases are a crucial piece of information for many source control algorithms.) Criss-cross merges are a pain to deal with, both within the version control system itself and within tools written on top of the VCS. As a result, many tools simply consider criss-cross merges to be outside of their design parameters.

In contrast, a linear history can never have criss-cross merges, greatly simplifying many algorithms.

In general, linear history is friendlier for both tools and humans.

edit: to give an example, a tool I helped build for work needs to load files from the merge base of a commit so it can ensure that "blessed" files don't change in nontrivial ways. The tool simply (and correctly) considers criss-cross merges to be out of scope: https://github.com/oxidecomputer/dropshot-api-manager/blob/bb71488cfa2f642b232ef619bbb3d2c287c8e336/crates/dropshot-api-manager/src/git.rs#L22

Opting into a history full of merges means imposing a burden on the entire ecosystem.
steveklabnik.com
My brain always misreads it as “be right there filesystem”
Reposted by Steve Klabnik
tef.bsky.social
it's just weird how we phrase it as "remote doesn't work" despite all the evidence pointing otherwise, rather than an abject failure of management "i can only run teams if i can physically touch them" and "three hours of traffic and wearing headphones all day is peak productivity"
Reposted by Steve Klabnik
tef.bsky.social
it's kinda weird that all the software i am expected to use for work are all written by distributed teams, go, python, postgres, linux, chrome, k8s etc

and despite being told "the best teams work in an office together" i don't know of any software i use that's actually written that way
steveklabnik.com
rust doesn't use get_ idiomatically, you shorten it to the version without the get_
Reposted by Steve Klabnik
schlage.town
atmospheric attractor acceleration assembly:

if you could spend time and/or $ in new ways to accelerate migration from twitter to bluesky (+ github to tangled, substack to leaflet, etc!) what would you try?

experiments, incentives, rhetorical strategies? drop your wildest ideas; let's try em!
steveklabnik.com
How is that different than handle
Reposted by Steve Klabnik
bcantrill.bsky.social
As a reminder, this is coming up in a little bit -- join us!
bcantrill.bsky.social
🚨 OxF EUROPE-FRIENDLY TIME ALERT 🚨

On Monday, @ahl.bsky.social and I will be joined my Brown CS prof Michael Littman (and AI provost!) to talk AI in higher ed. Join us at 9a Pacific for what promises to be a lively and wide-ranging discussion!

discord.gg/QrcKGTTPrF?e...
Join the Oxide Computer Company & Friends Discord Server!
The Oxide Computer Company and friends; home of the Oxide and Friends podcast. | 4522 members
discord.gg
steveklabnik.com
Sized, Default, Iterator… lots of non-verb trait names