And data formats / protocols are literally the only things that matter. Everything in between will become disposable.
08.08.2025 15:19 β π 2 π 1 π¬ 0 π 0@brandonbloom.name.bsky.social
And data formats / protocols are literally the only things that matter. Everything in between will become disposable.
08.08.2025 15:19 β π 2 π 1 π¬ 0 π 0For years, Iβve been saying βall systems are distributed systemsβ because the user is part of the system. Thatβs even more true now with agents: itβs important everything be printable/readable.
08.08.2025 15:18 β π 0 π 0 π¬ 1 π 0Iβm slightly worried my vim skills will atrophy since I donβt think Iβm ever going to need to record a crazy macro ever again :)
But my spec writing skills are already dramatically improved & Iβm developing a new βcontext managementβ skill.
1. I too was skeptical of LLMs for coding until < 1 year ago
2. Current tools/models are not a panacea for anything
3. They are wildly useful tools I now use every day
4. This will induce demand for real engineers
5. Like any tool, you must invest in learning it
6. Ignore it and you will fall behind
I've actually got two roles open! Here's the other one, which might be especially relevant to former Microsofties with Windows/C# experience:
jobs.apple.com/en-us/detail...
Hello Microsoft/Xbox friends, if you got laid off: Sorry to hear about that! Please reach out via DM if you're interested in working on Game Services and the new Games app at Apple here in Seattle: jobs.apple.com/en-us/detail...
02.07.2025 23:23 β π 2 π 1 π¬ 0 π 1If you were wondering why it seems like smoke & carbon monoxide detectors always false alarm at 3am, that's because _they do_! Ambient temperature drops lead to obnoxious battery warnings at the worst possible time. Grumble grumble.
03.05.2025 19:12 β π 3 π 0 π¬ 0 π 0βConsistencyβ is the best you can aim for if you havenβt yet discovered an appropriate Abstraction.
08.04.2025 15:47 β π 0 π 0 π¬ 0 π 0Hiring for my team at Apple in Seattle. Come work on some fun stuff :)
jobs.apple.com/en-us/detail...
Google Search can no longer find posts on their own BlogSpot service that I know exist and contain unique words coined by that post. Literally zero results. Exact query on every other search engine I tried produced exactly the page I expected...
06.04.2025 16:26 β π 0 π 0 π¬ 0 π 0Letting devs write programs that do ::waves:hands:wildly:: whatever they want, is a mistake. Basically no one can be trusted to write arbitrary code without destabilizing my experience.
27.03.2025 20:22 β π 0 π 0 π¬ 0 π 0One of my directs had to request access to view his own IT request, so that he could forward it to me, so I could request access to view it, so that I could open another request to escalate it... Am I about to enter an infinite loop?
25.03.2025 19:35 β π 0 π 0 π¬ 0 π 0Wikipedia is one of the crowning achievements of humanity... and we all just kinda take it for granted now.
24.03.2025 00:14 β π 5 π 0 π¬ 0 π 0I'm in SF at GDC for one more day. If you'd like to meet up, DM me. (I'm not sure bsky has the critical mass for me yet for this to work...)
21.03.2025 16:28 β π 0 π 0 π¬ 0 π 0Anyway, I'm _stoked_ for the tsc written in Go. It's a prayer answered.
14.03.2025 04:15 β π 2 π 0 π¬ 0 π 0Like of course the pragmatic language designers are going to ultimately choose the language designed by other pragmatists. They explicitly and reasonably rejected the complexity of C++ style languages for over 4 decades. Why in the world would they choose Rust now?
14.03.2025 04:14 β π 1 π 0 π¬ 1 π 0TypeScript team choosing Go over Rust is hilarious. Like here's some TypeScript people, who used to be C# people, who used to be Turbo Pascal / Delphi people, and they are like, "Yeah, this Go thing is pretty good." Meanwhile, the type-obsessed folks are like "BUT THE BILLION DOLLAR MISTAKE!"
14.03.2025 04:10 β π 5 π 1 π¬ 1 π 0"Hide Distracting Elements" is probably my favorite new browser feature in a decade.
09.03.2025 16:39 β π 1 π 0 π¬ 0 π 0Above ground power lines in any major metropolitan area are kinda inexcusable at this point.
25.02.2025 17:59 β π 2 π 0 π¬ 1 π 0The only allowable control plane API should be βset desired configuration to $specβ
Everything else is data plane for some other system you may or may not even have or want access to.
Iβve always found the βcontrol planeβ and βdata planeβ API split to be a helpful framing, but struggle with the duality in the same way as βcode is data, data is codeβ infects my thinking.
However, Iβm now convinced: Control Plane APIs should not existβ¦
I think itβs safe to say that βSemantic Import Versioningβ and βMinimum Version Selectionβ have proven to have dramatically better ergonomics and ecosystem outcomes than any other approach out thereβ¦
19.02.2025 07:05 β π 0 π 0 π¬ 0 π 0Said it before, will say it again: I'll take an ID over an object any day of the week.
13.02.2025 21:57 β π 0 π 0 π¬ 0 π 0Noted. Deref is defunct, so let me move it to my personal Github and then maybe I can set up GoReleaser or something. Will get around to it sooner or later.
13.02.2025 21:57 β π 1 π 0 π¬ 0 π 0Snapshot tests β with proper tooling β are easy to write and maintain. Yes, they can be brittle, but they are also a good way to ferret out non-determinism and unintended side effects.
A while ago, I created the CLI snapshot tool I've always wanted & you should use it :) github.com/deref/transc...
Found another excuse to use cuelang.org and it's really, really good and getting better.
10.02.2025 01:08 β π 2 π 0 π¬ 0 π 0Another example:
I've got a bunch of files in a wiki named "spec", but then you wind up with two browser tabs both labeled "spec". Which one is which? Browser should note the ambiguity, then use context from page to re-contextualize as "Foo Feature Spec" and "Blah Blah System Spec".
Big UX opportunity for LLMs: Re-contextualize user-provided strings.
Example: I should be able to write a lazy commit message like "fix index out of bounds" and then have log report that as is if given a path, but rewrite it to "fix index out of bounds in parser" at the top level.
The killer use case for `copilot: fix` is to catch bugs where my logic is absolutely correct, but I just used the wrong damn variable of the same type and no amount of staring at it overcomes my dyslexia.
20.01.2025 19:27 β π 1 π 0 π¬ 0 π 0Is it just me, or is it just plain silly that we all just live with the fact that our terminals interpret control sequences by default without any negotiation or default escaping policy? Like whoops, I accidentally cat out a binary file! I guess RANDOM STUFF IS GOING TO HAPPEN.
17.01.2025 23:34 β π 0 π 0 π¬ 0 π 0