Sam Rose
@samwho.dev
That guy who makes visual essays about software at samwho.dev.
Developer Educator @ ngrok.com
He/him.
Suggested for you
Posts
Media
Videos
Hey #UK friends. Do you get annoyed by fireworks? Do your pets find them distressing? Do you think anyone should be able to buy them?
The UK Government is running a consultation and want your views.
www.gov.uk/government/c...
Finally got around to taking handy.computer for a spin this weekend. Superb software. My new recommendation for local dictation, I think.
You know when you learn something and realise you’ve been wrong your whole life?
“The rain in Spain falls mainly on the plain.”
I saw this and thought “plain” was spelled wrong, because it’s “plane.” Because it’s a joke that it doesn’t rain in Spain, just on the plane you travel there on. Right??
I’ve been wracking my brain trying to think why I think this, I was so convinced! My whole life I’ve always said it thinking that and heard it thinking that and it always felt in context. But it’s been wrong, and I’m an idiot!
I need to call my mum and ask.
Me taking my youngest to bed:
- Mouth welds shut the moment a toothbrush is visible.
- PJs feel like dressing a runaway Roomba.
- As likely to sit down for story time as a giraffe putting on its own necktie.
My wife:
- Brushes his own teeth.
- Helps her get his PJs on.
- Turns the pages himself.
I’m so excited to be going to this. Can’t wait to meet so many Internet friends in person 😁
London Web Standards
@londonwebstandards.org
· 3d
Need a reason to grab one of the 6 remaining Early-Bird tickets for #SotB2027?
Then checkout the #SotB2026 videos:
youtube.com/playlist?lis...
Featuring:
@bram.us
@cassiecodes.bsky.social
@kitation.co.uk
#FionaSafari
@jason-williams.co.uk
@mikehall314.bsky.social
@zachleat.com
My eldest is obsessed with Luxo Jr, the Pixar lamp. Keeps watching the short films and giggling the whole time. My wife found a 3D model of it, we printed it, and my eldest hasn’t stopped playing with it all day 🥲
I promise I thought I selected white filament. My eldest doesn’t seem to care.
Replied to
Amen brother. I get this a lot, too. “How do you make your animations?” HTML, CSS, JS. The web already has everything you need to make the most beautiful and engaging content in the world. No batteries needed.
In the last month or so, my eldest (7yo, autistic) has come on a lot in his language skills, enough for us to have coherent back and forth conversations. He answers yes/no to questions and we can be confident he understood us, first time ever. It’s a different universe.
So many things we couldn’t do before:
- Ask him where he hurt himself.
- Ask him if he wants a specific food or not.
- Ask him about his school day.
- Ask him if he’s feeling unwell.
He even ate a new food yesterday for the first time in what must be years. Maybe we’re turning a corner 🥲
My eldest recently learned the words “piggyback” and “squat.” I’m in hell but my ass is going to look great.
I can’t describe the feeling I get when I watch someone interact with something I’ve built and it makes them smile. Outweighs 1000 mean comments from sweaty nerds on the internet.
shoutout to for consistently making scary concepts super friendly and understandable <3
had to read up on bloom filters for a project and of course sam has written about them!
I’m not well versed or interested in politics. I know this upsets some people but sadly between work and caring for 2 special needs kids I simply don’t have much energy.
However, every time I see Zack Polanski being interviewed on TV I am deeply impressed by him.
He’s calm, he lets people speak, he doesn’t get flustered, he actually answers the questions he’s asked, I’ve never seen him pause to think. He must spend huge amounts of time preparing. I also like the things I’m hearing from him.
I also get the impression he benefits from having an internally consistent set of views. He doesn’t seem to have to worry about creating a palatable answer for a hard question without contradicting himself.
I know the road to PM is very different to actually ruling, but I like Zack a lot.
You should really talk to nolen about this. Coolest shit I’ve seen in ages.
nolen
@itseieio.bsky.social
· 9d
i'm running a programming contest next week!
we've spent the last few months thinking about how to make a fun contest in a world with agents. I think we've got a good answer :)
Starts next friday. Give it a try! and mutuals dm if you wanna test or chat about this
If you’re thinking “programming competition? sounds like scary leetcode stuff I won’t enjoy”
It’s not. You will.
Sharing a little bit of behind-the-scenes from the post I'm working on. Because I have lots of webernetes clusters running in the tab, I wanted a way to debug their state so I've given them all this on-hover debugging UI that's only active during development. Lets me do anything to the cluster!
In two weeks, and I are running a workshop called "Putting Yourself Out There" for women and underrepresented genders in tech, here in Portland! It comes with a free ticket to Chain React. YOU SHOULD COME.
ti.to/chainreact/c...
I really wish GitHub would email me or something when I have pending comments on a PR for more than a few hours. Just found a whole trove of comments I left 3 weeks ago and didn’t realise I’d not submitted the review.
The Full Stack premieres this Thursday at 12pm PT on ’s YouTube channel — join to watch these teams of builders compete to create real products over the course of 6 episodes
hosted by and presented by
Chatting with an AI in the back of a Hot Topic in 2008:
“That’s the subtle distinction that a lot of people miss, but it’s key. This isn’t a scene—it’s an arms race.”
Started playing Divinity: Original Sin 2 after Baldur’s Gate 3 became my favourite game of all time by a wide margin.
How do Larian create the most beautiful soundtracks for their game? The music in this game is fantastic from the very start.
A Kubernetes control plane but all of the controllers are replaced by prompts describing what the controller should do.
This pricing change should particularly impact smaller deployments like homelabs, making it a lot cheaper to use custom domains and ngrok Traffic Policy actions on endpoints that only get trickles of traffic throughout the day.
Any questions, reach out! Will do my best to get you an answer.
ngrok
@ngrok.com
· 12d
Validating JWTs, restricting IPs, and running a WAF on your ngrok endpoints just got 10x cheaper.
Traffic Policy is now $0.10 per 100k TPUs, down from $1.
OAuth didn't get cheaper. It was already free. ↓
ngrok.com/blog/pricing...
i want to do a little ✨ ama about atproto ✨ in this thread. no question is too simple
if you’ve been curious about atproto but don’t know much (anything?) about it, ask any question and i’ll try to explain it in my own words.
(+ would love to hear from friends who aren’t very active on bsky)
My all-time favourite tennis stat is that 50% of Roger Federer is 'er'.
Respect to whoever first came up with that.
Had another one today. Probably the most stressful hour of my life in years. Story time.
We’d booked to take our youngest to an autism-friendly screening of Toy Story 5. As my wife was leaving the house with him, our eldest said he wanted to go. We know this is about bad idea but you can’t say no.
Sam Rose
@samwho.dev
· 21d
In general, people are very understanding and helpful when we’re out with our kids. Today stands out as particularly good, though.
We took our kids to this science exploration center they enjoy, and while we were walking in we walked past some tradesmen installing AC on a building…
I didn’t accept the refund in the end, partly because our eldest had thrown popcorn everywhere and we couldn’t really offer to clean it up.
I’ve no doubt to the average onlooker we looked like bad parents with no control over our kids. Then we left without cleaning up their mess.
But there really isn’t anything else we can do, I don’t think. The staff were very understanding and that helped tremendously.
Of course, as soon as we start driving home our eldest demands to go back to the cinema, which starts another whole thing. There’s no winning. Just gotta get through.
I can’t believe I have been taken in by the YouTube thumbnail game. I need a shower.
ngrok
@ngrok.com
· 16d
The next interactive essay from @samwho.dev is about k8s probes, but even starting it took… 90k lines of TypeScript.
Here's webernetes episode 3: the first demo of a cluster in a browser tab. Deployment controllers due in 3 days, when Sam's summer holiday starts ↓
www.youtube.com/watch?v=gxo3...
Been using CalDigit USB-C hubs for years and the power supply on my TS4 has died. Customer service was patronising and won’t replace it. You’d think paying £350 a go they wouldn’t cheap out on stuff like this but there you go.
Any recommendations for alternatives?
Replied to
Some choice passages from the Count Binface Wikipedia page.
ALT
ALT
The app our kids’ school use to give us updates doesn’t do push notifications, so in my week off I sniffed the app traffic and figured out the API (surprisingly nice for how shite the app is) and made myself a lil’ cron job that checks for updates and uses pushover.net to send us updates. It works 😁
I remember when USB-C was first being introduced in consumer devices, one of the big new selling points was the ability to charge devices from other devices.
Do you ever actually do this?
Aight so I was a bit loose with phrasing here. I was interested to know if folks were doing stuff like charging their AirPods from their phone, or charging someone else’s phone from theirs. Sorry, not very clear, I’d just woken up and was curious.
Pretty cool to hear lots of you are!
A bit less cool to get called a thin-skinned engagement farming loser but that’s the price of posting on social media I suppose 😅
Kaze Emanuar is one of my favourite creators on YouTube at the moment. Every video they post is an instant watch. Deep dives into how the N64 works and ways old games could have been improved.
This one covers why cartridges don’t deserve the bad rep they got.
youtu.be/kBTfo5xXH1c?...
Listened to the episode of Designer Notes with Zach Barth (Zachtronics games: TIS-100, Shenzen I/O) on the recommendation of and it’s so lovely and refreshing to hear someone be honest that they didn’t know what they were doing, they were just trying stuff that seemed fun.
Not trying to be a thought leader or sell a course, just making the game they’d want to play and hoping there are other people out there.
I get asked occasionally what my process is for making my posts, how do I plan it out, how do I design stuff, what software I use, etc.
I just noodle with code until it feels right! Maybe I should have a process but I kinda don’t? I think about how I picture some process then I try and make that happen on the screen. Then it’s slow and I have to fix it, then it doesn’t work on mobile and I have to fix it, etc.
One of my favourite uses for LLMs is a daily cron job that scours news sites I care about and surfaces only good news. Scientific progress, people doing good to each other, public sector wins, stuff like that.
Another is a weekly job that looks for autism-friendly weekend activities for the kids 🥰
In general, people are very understanding and helpful when we’re out with our kids. Today stands out as particularly good, though.
We took our kids to this science exploration center they enjoy, and while we were walking in we walked past some tradesmen installing AC on a building…
They were drilling into the wall and the moment they saw one of our kids wearing ear defenders they stopped and waited for us to go past. Smiled and apologised as we walked past, which wasn’t necessary but was appreciated.
Then on the way out of the science place a member of staff called to us…
Said she noticed the ear defenders (universal signal of autism, it seems) and gave us a leaflet with all of the upcoming dates they have for events that are inclusive for special needs kids. She was also wearing a trans flag badge.
It’s not all bleak out there.
I have a very niche request for you all:
I am looking to find someone with knowledge of the Soviet space program who is also a Russian speaker to consult on Able Artemis to make sure that the Soviets are as well researched as the US.
It will be paid, email cj.shearwood@epigram.games if interested.
A “copy as image” button in the share menu on Bluesky posts would go so hard.
Let’s see how it goes.
github.com/bluesky-soci...
If I get the free time someday I might actually take a swing at this. Seems pretty neatly scoped and straightforward. Been wanting a nice excuse to have a play in the bluesky codebase 😊
This is so freaking cool (video isn’t members only anymore)
Justin Garrison
@justingarrison.com
· 29d
I just released a YouTube video early for my channel members
That's right, both of them!!!
The video will go live for everyone else next week.
www.youtube.com/@JustinGarri...
Seeing this month's "who is hiring" post on HN, I had a fun idea to visualize the data points over the years as I expected them to be a nice visualization of the current market in tech.
Earlier this year was the first month ever in which less people posted jobs than wanted to be hired 🫠
ALT
ALT
Spent today playing with circuits!
I cannot stress to you how little I know about this stuff, but it was so much fun to set up a dead simple circuit (power source, 1k resistor, LED) and poke at it.
Spent most of my time doing different multimeter readings. Findings were…
Then I created a proper spot to measure the amps from and got a reading of about 7mA as expected.
Really good fun. I’m finding “The Secret Life of Circuits” to be way too theory heavy for me. The sort of book I think will be great when I know the basics. Open to other recs from people.
Here’s the thread of me talking to Claude about my circuit problems: claude.ai/share/a25b7e...
“House Of Flying Daggers: The Director’s Cut”
Well that’s hardly surprising, is it? Accident waiting to happen, mate.
Braved the HN comment section for the post I released today and it was… really positive?
I promise this is my last post this week sharing work stuff but we’ve condensed a bunch of new stuff can do into a 6 and a half minute video!
This is for the folks that know how to run `ngrok http 8080` but haven’t ventured further into the product than that. 🫶
youtu.be/trXqyNXJa1k?...
Inviting controversy with this take, which is outside of my comfort zone, but I do stand by it. You can generate good quality code with LLMs, it “just” requires a tonne of human oversight and automated guard rails.
Got a week off then I’ll be building my first proper post with webernetes. Stoked.
ngrok
@ngrok.com
· 25d
Our own @samwho.dev ported Kubernetes to the browser. Like a real flippin' cluster with lifecycles, DNS, and a simulated network.
It's ~100k lines of TypeScript, almost all written by LLMs, but with every line reviewed by hand to keep it slop-free ↓
ngrok.com/blog/i-porte...
I still can’t believe that this widget sits on top of 100,00 lines of etcd, kubelet, cluster networking, probing, pod lifecycle, deployment controller, namespace controller, GC controller, and more.
And all of the perf issues I had with it were React and the SVG filters in the bloody blog theme.
My office wall now shows live traffic from the edge network.
I wrote about how I built this.
🔗 eduardoboucas.com/posts/2026-0...
Got an issue where a custom emoji from a font file isn't working in Firefox on MacOS, but we're not even seeing the normal OS emoji as fallback.
Any ideas?
Nice example of one of the many reasons we wanted to send our kids to a special school:
My eldest is in a phase of refusing to wear his school uniform. My wife and I have both been kicked in the face trying to push on it a bit. He wants to wear football kits instead. His school are fine with this.
I suspect mainstream schools would be less understanding of this, and it would become an escalating problem. I’d much rather my child access education, and if this is what it takes then fine.
Learning about electricity like:
> Charge is measured in Coulomb’s (C)
Okay sounds like someone’s name, fine.
> Capacitance is measured in Farads (F)
Weird. *looks it up* oh it’s Faraday, okay.
> Inductance is measured in henries (H)
Alright now you’re just fucking with me.
> *drags on a cigarette* tell him we measure globulance in Steves, and floobicity in Jeffs.
Though typing that out I now realise we use the “jiffy” as a real unit of time in computing.
*looks it up*
Oh fuck off.
I’ve said a bunch of negative stuff about the difficulty of parenting recently so here’s a positive one.
My eldest has gotten really good at identifying animals, and at bed time what he likes to do is take my phone, then my wife sends him animal emojis and he finds them by searching their name. 🥰
So he associates the emoji image he sees with the animal name, then spells out that name himself so that the iPhone keyboard suggests the emoji. We’re so impressed!
Also he hates ending a message with whitespace. Gives me tingles that he might enjoy programming in Python. 😏
My message history is just this now.
The duck was particularly funny because years ago I added an autocorrect to my iPhone keyboard that changes duck to fuck, and it’s quite fiddly to work around that it turns out.
This looks cool as heck.
makerspet.com/blog/buildin...
Spent the weekend losing my mind over a massive performance problem in my next post, only happened on Safari and only happened if I scrolled more than 743 pixels down the page (binary searched it with the profiler).
Turns out we have an SVG with a bunch of complex filter at the top of the page. 🫠
No idea if it’s just a known thing that filters are slow in SVGs in Safari or if it was something specific about the filters we were using. Replaced the effect with a bunch of radial gradients that look similar and it feels like a whole new website.
Annoyingly due to ways the bedtime routine has organically evolved over the last year or so, I now take my youngest up at 7:30pm and I’m not back downstairs after our eldest is down until gone 10pm.
Finish work, eat, put the kids down, bed, repeat.
Soul crushing shit, man.
Of course, I regularly sacrifice time I should be sleeping in order to stay up late, drink whisky, and scroll my phone.
“Why don’t you do something fun or productive instead of scrolling your phone?”
Intergalactic levels of tiredness.
If your voice is out there on the internet (YouTube, podcasts, etc.) probably a good idea to make family and friends aware that scammers may clone your voice and attempt to scam them over the phone.
Tell folks to hang up and call you back on the number they have saved for you to be sure it’s you.
There really cannot be anyone inside Google that uses the Apple TV YouTube app. It is far and away the buggiest piece of software I interact with regularly. The latest version has a bug where the video is squished into the top left quarter of the screen and you need to force quit to fix it.
I sincerely apologise for tempting fate with this post.
Sam Rose
@samwho.dev
· 1mo
Just solved global warming by booking to have air con installed at home next week. Guaranteed nothing higher than 21C for the rest of time now.
Excited to see what Carrot weather will say when we break 40C in the UK this week.
> Bad ideas are fertilizer. You need them. They are not a detour on the way to the good version. They are the ground it grows from.
Really enjoying this completely free book from Wouter de Bres.
productdesignpsychology.com
Gah, I must have spelled it wrong because I could have sworn I didn’t find you at first, .
Is there an accepted best resource to gain a practical understanding of electricity? What is an amp, a volt, a watt, why do plugs need earth, what is earth leakage, what’s an RCD, what is AC and DC, how to safely experiment with this stuff and see its effects with my own eyes?
Ideally I’d buy one book that took me from start to finish and gave me practical things I can do with my own hands to gain an intuition for this stuff.
I know absolutely fuck all about it and it sadly has cost me recently so I want to change that.
Broadcasting negative opinions about something is an easy way to get a lot of people to agree with you, because it resonates with them. They've been thinking the same thing, and they were too afraid to say it out loud. And it feels good to have someone else say it.
And it becomes self-sustaining...
Preview of the next "How The Heck" piece, where we'll be diving into how synths work!
(tl;dr it's sine waves all the way down)
This cool animated maps shows how the London Tube map evolved over the past 163 years, using real geography rather than the stylised Tube map that you are familiar with. Source: buff.ly/aEXNFHF
I didn’t have high expectations for generating much buzz when open sourcing webernetes. It’s a hard-to-understand library for a niche use-case and hasn’t been proved out yet.
But I’m wicked happy to see 6 people have forked it. Really excited to see if they submit some PRs! 😁
Picked a good time to get AC installed, the forecast next week looks absurd.
I've made a Kubernetes that runs in the browser, and today we're open sourcing it.
The hope here is to make super interactive and visual web content about Kubernetes much easier to write, and we have a whole bunch planned this year.
Repo: github.com/ngrok/webern...
Demo: webernetes-demo.ngrok.app
We've also been recording lil chats about this project as it's been happening, the first two episode are on YouTube here:
- www.youtube.com/watch?v=xckI...
- www.youtube.com/watch?v=wRSy...
And a third one that we recorded yesterday will be out soon.
Been called a bunch of things since posting this. Lots of “unhinged”, “nuts”, “insane” etc. and on the surface I get it.
But I think the most insane thing here is that I genuinely believe Kubernetes is easier than you think, and I wanna prove it. That’s what this project is all about.
Got this from an electrician who came to my house to diagnose a problem recently. I didn’t know whether to laugh or cry.
(My “this is my day job” reply was in response to this guy saying to me “this is my day job” after I’d asked a bunch of questions about his diagnosis.)
Kyle Shevlin (he/him)
@kyleshevl.in
· 1mo
I’m getting so sick and tired of the phrase, “I don’t know, Claude (wrote it|says this)…”
I get it, he’s a professional and he’s likely read the chat and confirmed all of the details and this was just an easy way for him to share them with me.
Still, it felt pretty grim to see that link pop up.
Showed a colleague my typical talonvoice.com working style today and his face was a picture. “I’m… quite sure you can do most stuff faster with your voice and eyes than I can with a keyboard and mouse.”
Keep wanting to make some videos about this magical piece of software but time is so scarce. 🥲
Made the demo app for my Kubernetes-in-the-browser library more fun.
All runs in the browser, no server-side stuff (you have to create images using a JS API I’ve made, they’re not real Docker images).
Requests you see travelling between pods are actual traffic.
Whole cluster can be paused.
uhh… TIL:
<marquee direction="down" behavior="alternate">
<marquee behavior="alternate">This text will bounce</marquee>
</marquee>
developer.mozilla.org/en-US/docs/W...
Pretty much all seafood. People don’t get it when I tell them, but there is a shared flavour under the surface of all seafood I’ve ever tried that makes my stomach turn.
The other controversial one: cheese. I don’t mind cheese melted on stuff. But I don’t get how you just… eat cheese as-is. Awful.
My wife is currently doing lots of courses on autism and pathological demand avoidance (PDA) to get ideas for how to handle our eldest, whose behaviour is getting more and more difficult to handle.
So much of the advice is: “be firm”, “don’t give in”, “have a strict routine” etc.
And like…
It’s infuriating. Even better is when you do talk to <different org> and the advice is _the exact opposite_. “Pick your battles”, “don’t intervene unless they’re in danger”, “de-escalate.”
Increasingly convinced no-one has a fucking clue what they’re talking about.
It sometimes comes across as quite judgmental as well. As if we’re pushovers and all of our problems are our fault. Except we have another kid who doesn’t have this difficult behaviour. 🤷
Lots of people underestimate how close we are to the edge of our sanity every single day.
Ridiculously excited to open source my Kubernetes for the browser this week. Last 2 things I want in place before releasing are Deployments and pod log streaming. Then I need to polish up the README and demo app and we’re good to go. 😁
The web is the most powerful educational tool ever made.
But there’s no reason me, or others, couldn’t extend to whatever feature we need. Writing tests that assert against a real cluster is easy (I have several hundred such tests already).
I can also introduce a level of introspectability that isn’t available to k8s proper.
For example, today you can get events when pods send requests to each other. That’s not unheard of in real k8s, but I could also fire events when the PLEG does something, when node heartbeats fire, when CRI GC happens. All stuff we could explain visually, interactively.
Driving home. Come across a country road blocked by a tree. No one around. Look up how to report it. gov.uk has a page about it (of course they do, fucking incredible website). Directs me to the right local council. Page 503s. I search the council name plus “road blocked” and find the right page.
Worst UI in the universe. Dropdown for reporting a “highway concern” not sorted alphabetically, options total absurd, e.g “tree maintenance” and “report tree maintenance” both separate options. Eventually find right option. Tap location on map. Error “sorry we don’t service that area.” ????
No further guidance on how to report this, who might own it, etc.
I tried, chat. I tried.
Cannot speak highly enough of caft.co.uk. We had to travel a long way to be here and wait a long time to qualify, but we just did a residential stay with our kids and they struggled but we managed one night! Huge for us, we can’t usually go anywhere. Them offering this for free meant we could try.
They couldn’t do enough for us, either. When we arrived there was an already-cooked meal ready to warm up for us. The apartment we stayed in had all sorts of accommodations for folks with special needs. They had a variety of activities for the kids, with staff to help out.
This is fun.
4 × 3
100 points • 0 mistakes
🌟🟪🟪
🟦🌟🟦
🟩🌟🟩
🟨🌟🟨
Hank Green
@hankgreen.bsky.social
· 1mo
hankgreen.com/fourbythree
found a little buddy and brought her to a nice flower shrub, but why are her wings so mangled? :(
#invertebrate
Working on creating a demo visualisation of my Kubernetes cluster that runs in the browser. Just got network visualisation working. Each image is its own actual bit of running code using a fetch-like API to talk to other pods, and the network emits events when this happens.
Also, the visualisation isn’t part of the library. It is built on top of the library, using the Kubernetes API and watchers. You will be able to visualise clusters in whatever way you like.
The API is type compatible with the github.com/kubernetes-c... API, implementing a subset of it corresponding to what I’ve implemented so far. So it should feel somewhat familiar if you’ve communicated with Kubernetes via API before.
Electrical nerds of Bluesky: I have a problem.
On Wednesday night and Thursday night at around 2am (so Thursday morning and Friday morning) one of the 2 RCDs in this house tripped.
It is the RCD that monitors our outdoor plugs, the plugs downstairs, and also the plugs on the 3rd floor.
My current (ha!) thinking: unplug the lot, and also anything non essential to be safe. Will this reduce the risk of tripping?
Then longer term is unplugging things overnight one at a time my only really option to figure out what’s causing this?
It happening only at 2am and potentially not every night is going to make this very annoying to go through. When it happens my UPSs start beeping, which wakes me up. Good that I can go downstairs and fix it, but for my overall sleep quality.
I missed the deadline I set myself to open source my port of Kubernetes to the browser this week but, barring an act of God, it’ll be released next week.
I’m having a blast playing with it. Added network introspection this week, so you can listen to events that fire when pods talk to each other 🤩
Sometimes you sit down and you put some icons on a map. Sometimes you realise there's no good maps of the moon for what you want to do and you spend like a week of evenings writing a software stack to make an accurate topographical contour map of the moon.
Oops.
It should be illegal to create electronic children’s toys that can’t be used while charging.
Kubernetes pop quiz!
Pods have a `dnsPolicy` field in their specification, it can be one of 4 values:
- Default
- ClusterFirst
- ClusterFirstWithHostNet
- None
Which of these is the default value?
Obviously it's not "Default" or I wouldn't be asking. You might be thinking "well it probably used to be default but over time they realised another option made more sense."
Nope!
As far as I can tell, the field was introduced here github.com/kubernetes/k... with 2 options: Default and ClusterFirst, and it defaulted to ClusterFirst. From the beginning.
Easily the most excited I’ve ever been for a game release.
youtu.be/Ze-346WTsI0?...
In a fit of frustration with AI-scented tech blogs, I ran a survey to see why/how people were having LLMs write their articles.
writethatblog.substack.com/p/report-llm...
ALT
ALT
ALT
With Fable being so expensive, and API pricing only, my prediction is that companies will restrict access to only prompts that have been signed off by another engineer/manager. I wonder if PR will come to mean “prompt review” as well as “pull request” 😅
I've had access to Claude 5 Fable for a bit. A genuine jump in capability, I could feed it a 15 page design document for a project and it would work for 9+ hours and deliver terrific results.
But working with it is weird & weirder is coming
Lots of examples: open.substack.com/pub/oneusefu...
☄️ I built a thing!
jamieandlion.com/birthday/
It shows you the asteroid closest to earth on day you where born 🎉
It’s powered by data from NASA with a little analysis on top from me.
Build details in the thread below if anyone is curious.
1/4
I don’t get how people can say they have no regrets, man. I have so many regrets. Are people just not thinking very hard or are they significantly better people than I am?
Replied to
just sat down in the operating system for caffeine (local coffee shop)
Randomly reminded of the last time I spoke to an American TSA agent. They asked me why I was entering the US, I said work. They asked what I do, I said software engineer. They said: “nice, I used to be a QA automation engineer. I’m way happier doing this.” I had no idea what to say in reply.
Easy peasy 😁
mystery-mutual.fly.dev
danielroe
@danielroe.dev
· 1mo
this is fun!
it took me 1 try to guess who @farisaziz.com was
@mystery-mutual.bsky.social
mystery-mutual.fly.dev
Squash is really fucking hard.
Sam Rose
@samwho.dev
· 1mo
Playing squash for the first time this weekend. Squash is easy, right?
hearing that you’re polling for live Outro state every half second made my heart skip a beat. Do you have a way for the server to tell the client to slow down in that payload? Strongly recommend having that if you don’t already. Could come in very handy.
We had this back at Nebula iirc. Clients sync their current video position every 15 seconds when watching a video. The backend could say in the response “do the next sync in 60 seconds.” We just configured it globally for the service, nothing fancy. Wonderful lever to have available in a pinch.
The vast majority of my day job for the last _checks calendar_ 4 weeks has been reviewing TypeScript to make sure it’s doing the same thing as the Go code it’s ported from. 8 hours a day, 5 days a week. Chat, I am fucking dead.
But! I only have ~1,000 more lines to do (out of ~65,000 total).
Soon.
The code is largely produced by LLMs (after a bunch of initial project structuring and API defining by hand), but it _needs_ to be correct. I can’t ship crap to you folks, you deserve better.
As a result of this work I am incredibly bearish on all slop ports, no matter how many tests they had.
That said, this LLM-produce human-review process was much much faster than it would have been had I done the whole thing by hand. And it saves me a lot of typing, which can cause me a lot of pain atm.
Also between badminton, tennis, and squash I now have a lot of painfully similar sporting equipment. I don’t know why they can’t all agree on one shape. It’s a racket, I tell you.
Productivity doesn't matter if you're working on the wrong thing.
I have been in Kubernetes porting hell for over a month and my brain is crying out to do something _visual_. There’s only so long a person can compare TypeScript and Go code day in day out.
Soon, brain. Soon…
If this reads like I am losing or have lost my mind, it is because I am and have.
I’m fairly sure at this point that reviewing code is 10-100x more mentally taxing than writing code. I end every day approaching levels of tiredness I haven’t known since spending 9 days in hospital with the complications of my eldest’s birth.
The current projects in the works in the ngrok content team are all dope af. Genuinely the most excited I’ve been in my career.
You can expect some fun stuff from me relatively soon. Other projects are still in the early stages of baking. We play the long game, but when we publish you can be confident we’ve put a tonne of effort and love into it.
Bought the only plug I could find in the UK that monitors power usage and exposes it as Prometheus metrics. Metrics endpoint isn’t enabled by default so had to flash new firmware.
Got increasingly annoyed because the plug randomly turned itself off a few mins after turning it on.
Turns out that BY DEFAULT the firmware exposes an API… BUT IF NOTHING HITS IT FOR 15 MINUTES IT FUCKING RESTARTS.
No idea why. This is the “backend dev made the UI” of the hardware world.
_record scratch_
Yep, that’s me. You’re probably wondering how I ended up in this situation.
ngrok
@ngrok.com
· 1mo
Our very own @samwho.dev decided the only honest way to explain how Kubernetes probes work, using his signature interactive essay style, was to build himself a cluster.
In the browser. 👇
So far Node, Namespace, Pod, Service, and EndpointSlice are implemented. I plan to implement ReplicaSet, Deployment, and Ingress soon as I’ll need them for a post I want to write.
Project is about 53k lines of TypeScript so far. I’ve used LLMs quite a lot to write the code but I’ve painstakingly reviewed every single line, many of them twice, comparing them to the k8s go code to make sure my version is behaving the same as the real thing as much as it can.
I haven't yet made plans for speaking at conferences this fall – limited time and writing another talk kind of felt too much...
Now that the CSS Day talk is ready, I really think the CSS DOOM chapter would work really well as a standalone talk.
Hit me up in my DMs – love to talk about CSS DOOM
I did SRE/backend dev for 13 years and then transitioned into marketing and I can confirm: it is hard in ways I do not like.
Justin Jackson
@justinjackson.ca
· 1mo
Great answer to "Why do SaaS founders struggle so much with marketing?" from @earthlingworks.bsky.social:
"Many aren’t willing to do the work needed because it’s hard in ways they don’t like.
So they go back to what’s easier/comfortable."
Alright this is an annoyingly fun idea eyeball.rory.codes
Why do LLMs always make either B or C in a multiple choice the correct answer. Go on, try it. Maybe it's picked this up from humans doing a similar thing. Has anyone studied this?
Just solved global warming by booking to have air con installed at home next week. Guaranteed nothing higher than 21C for the rest of time now.
Does the atmosphere have any examples yet of a somewhat popular app going defunct and another app picking up the old app’s data and continuing with it? I always see this touted as an example of the benefits of atproto but I don’t know of any concrete examples.
Phenomenally impressed with exe.dev so far. Moved a few of my sites over to it. It’s definitely early, some bumps and blips here and there, but I completely see the vision.
Not sponsored but I do have invites for a free month if you wanna try it. Don’t think I get anything for you using them.
It’s been serving jsdate.wtf and e-mail.wtf as well as some personal stuff only I use but it helps to have accessible on the web.
Will probably slowly move the rest of my stuff over as time allows.
I especially love that VMs are private by default and you can share to specific email addresses.
I really want a thermal camera. I have no need for one, just think it’ll be interesting. Sadly it looks like the cheapest ones that are worth buying are £150 or so, which is a bit outside of my “buy it to use once a year at most” budget. Am I missing anything?
Youngest has discovered we’ve had a bread cannon in the house his entire life and no one told him.
He’s found the button on the toaster.
Kid’s having the time of his life. I’m never going to be able to have toast again.
Amazing what you can do with a grid of a few million coloured squares and some electricity.
Playing with light. (which means I’m mostly playing with shadows. 🙃)
CSS Only.
Live demo on : codepen.io/editor/amit_...
From the BBC article on it:
> The deal will move Moltbook's team into Meta's Superintelligence Labs and bring "new ways for AI agents to work for people and businesses", Meta said.
🤣
I’m reading some of the posts and thought to myself: “damn this is just like LinkedIn”
Then it hit me.
Folks 35+: do you remember who taught you each subject in high school? Roughly what percent can you remember?
This is super surprising to me.
My wife said to me this morning she couldn’t remember any of her teachers from high school and I was like “wtf?” I could tell you the names of every single teacher I ever had, and the rooms they taught me in. But seems most folks don’t remember many. 🤔
Not bragging. It’s largely useless information. But I struggle to understand how you wouldn’t remember someone you presumably saw at least once a week for at least a year.
Makes me appreciate how everyone is really different, and has different strengths.
What about a straight line that bends when the circles get closer and stretches when they get farther. It's surely not possible using pure CSS, right? Right!? 👀
css-tip.com/bending-line/
Probably my new favorite demo, powered by the modern features. CSS is awesome! 😍
CSS by T. Afif
@css-only.dev
· 2mo
💡 CSS Tip!
Connecting two circles with a curved line using only CSS? Yes, it's possible! 🤩
css-tip.com/connected-ci...
A demo powered by the future of CSS (border-shape, if(), anchor position, etc). Update your Chrome and play with it!
Stay tuned for more complex connections 👀
I built a very slow pixel display and hauled it to my local meetup last night. Finished my talk with 3 pixels to spare!
More about the ridiculous project: benholmen.com/blog/kilopixel-season-1/
I wish for just one (1) company to have the guts to announce layoffs using the word “layoffs” in the title of the announcement post.
Andy Bell
@bell.bz
· 1mo
Add webflow to the get absolutely fucked pile then webflow.com/blog/evolvin...
A layoff announcement where the CEO is included in the layoffs would go pretty hard. Wonder if that’s ever happened…
Forgot how much I hate UI that requires me to hover things. Lots of help text is gated behind hovering some info icon. It’s very high effort to do this with voice control.
Also emoji reacting to stuff, or seeing who has emoji reacted. Usually requires hovering. I imagine there’s non hover ways to do it in some software but I haven’t bothered expending the effort to find it yet.
Nodding so hard I have given myself whiplash. Absolutely agree with every single word.
Zach Weinersmith
@zachweinersmith.bsky.social
· 1mo
Not sure if this is a hot take, but the apparently frequent cheating or borderline cheating with Ai in University seems to me less about Ai and more about how sick the system has gotten.
Compare for example to learning from a teacher to graft trees. In that case, cheating would be absurd. Why?
Watch out! Chrome has a huge bug with <input type="number"> which causes values to change unexpectedly.
It's fixed in Chrome 150, but that won't land until the end of June.
Ben Seidman is an absurdly talented man. I rewatch this video a few times a year. He’s funny, he can explain things clearly, and he’s a master of his craft. Generational entertainer.
youtu.be/Vk__KOrsIMM?...
I've been doing Linux for a long time. This is the first time I heard of Martian Packets
I know what they are, I just didn't know they were called that
en.wikipedia.org/wiki/Martian...
@grok is this true
Annie Sexton
@anniesexton.com
· 2mo
When my non-tech friends ask about my new job I tell them I work at "ngrok – NOT GROK" and now thats what they think it stands for
Going back to a more voice-heavy workflow to help my arm pain, new dilemma since the last time I relied on my voice to navigate my laptop: I have switched from Arc and VSCode to Zed and Zen. Zed and Zen sound fairly similar. Similar enough that they get misrecognised. 🫠
Damn, maybe these frameworks are onto something.
Ben Schwarz
@benschwarz.bsky.social
· 2mo
Shipped a new tool I'm really pleased with: Compare Website Speed.
Drop in up to 5 sites, get a ranked leaderboard on real Chrome user data. Auto-generates a share card, gives you a permalink for any matchup. Free, no signup.
calibreapp.com/tools/compar...
TIL you can make it so that a client connecting with a specific SSH key can only run a single, specified command when connecting.
Am using this to make sure when I’m backing up stuff from my VPSs with rsync, the key can only do rsync.
man.openbsd.org/sshd#command...
Just finished the book for the 2nd time. As good, if not better, than the first reading.
Sam Rose
@samwho.dev
· 2mo
Project Hail Mary good film. Amaze amaze. Sam re-read book now.
The film did a really good job. My biggest qualm remains how they portrayed Grace. He is far more competent and resourceful in the book. The film made him way too goofy.
Swearing around kids is fine. Allowing kids to swear is fine. The problem is intent.
Frankie Huang 黄碧赤
@ourobororoboruo.bsky.social
· 2mo
I’m so sick of former bird app takes, I want to hear everyone’s parenting hot takes
To ward off the inevitable: I respect that I’m in the vast minority here and I don’t swear around other peoples’ kids. I don’t think there’s any problem with it but I’m not going to be a cunt about it.
My arm pain has flared up and the last time this happened I was looking to see what else I could do to reduce the load on my mousing arm. I came across the Svalboard and really want to try one but £900 is outside of my “try it and see what happens” range.
Don’t suppose any of you are selling one?
For the uninitiated: svalboard.com/products/lig...
The appeal is the easily accessible track balls on both sides and the general reduced motion of hands while typing.
But as you can see, I have no idea if I’ll take to it at all or if it’ll help.
Or if you really trust me, I’d love to borrow one for a month or two and see how I get on. Will pay all shipping and whatnot. Ideally Europe.
Given how prevalent screenshotting is on mobile devices it surprises me there’s no dedicated button for it. It’s usually some combination.
The hidden arrow in the FedEx logo is design perfection.
Paris Tennis School: Tiens ma bière.
It’s fun seeing people riff on the --dangerously-skip-permissions flag, and reminds me that binaries at Google would do this to the extreme with flag names like --i-am-enabling-this-dangerous-functionality-and-understand-i-will-be-on-my-own-when-it-goes-wrong.
The website to book every single kids play session is terrible. Gotta be a business in there somewhere.
I reckon there are enough ways to mispronounce Kubernetes that Stewart Lee could do a routine around it.
I have ported most of it to TypeScript over the last few weeks and I’m losing my fucking mind.
“Surely you had to have lost your mind beforehand or you wouldn’t have tried”
You would think so but no, no, it has definitely been lost since starting.
I’m very close to being done.
These things are more encouraging than people think, especially today. Let folks you if you like their work 💯
Jaydip Sanghani
@jaydip.me
· 2mo
I've been sending mail to my favorite creators for their work.
Today, I got one :)
#ScreenReader
I found a bug related to #NVDA in Firefox, but turns out it appears in version 2020.4 and not anymore in version 2026.1.
Now I was wondering, how quickly people update to new versions and how far back we should support compliance 🤔 Are there stats on which NVDA version is used most?
✨ Atmosphere devs ✨
Bluesky is integrating Standard Site, and our initial work should be released in the next few days. Here's what that means for publishers and apps in the ecosystem:
github.com/bluesky-soci...
If you have questions or comments, please leave them on the GitHub Discussion thread!
OSS burnout claims another project. On 2 Apr, an entitled user angrily asked the burned-out maintainer of nvim-treesitter to “go switch to something that doesn't require interacting with people”.
The maintainer replied “OK” — and archived the repo, stopping development of nvim-treesitter.
I’m at the point in my webernetes journey where I have enough of the guts built that it’s a genuine pleasure solving higher level problems.
For example, when you delete a namespace, all of its resources get cleaned up. My cluster wasn’t doing this.
So when I exec wget in real busybox it is behaving largely the same as my fake one does. It’s a touch hacky but I’m broadly happy with it. The k8s project uses an image called agnhost (pkg.go.dev/k8s.io/kuber...) in their end to end tests, so I do the same and have mimicked its functionality.
My fake CRI takes these image definitions with their exec functions and “runs” them. They’re just promises, the exec function gets given a ProcessContext object that exposes to it a filesystem, the ability to add listeners to ports, the ability to resolve DNS names, etc. It’s quite a nice API imo.
Inspiration Monday!!
If you like illustrations and technical drawings, you will love the work of Bryan Macomber. He created those amazing dataviz that explains, step by step, how some items work technically.
For example, the Pez dispenser: mechanical-pencil.com/products/pez
I bought this last year and binged it in 2 sittings. Best $10 (or even $25 if you miss this tbh) you’ll ever spend if you’ve been wondering what all this web component lark is all about and want to get up to speed quickly and comprehensively.
It’s an actual crime that he’s selling this for $10.
Scott Jehl
@scottjehl.com
· 2mo
If you want to learn all about web components from a human then check this out: Web Components Demystified online course is $10 this week (it'll go back to the usual $25 deal after that).
It's 8 hours of video lessons, or 4 if you listen at 2x, which wouldn't offend me at all. Use the code Just10.
Today, out of nowhere, our eldest (7yo, autistic, PDA, not potty trained) took himself to the toilet and did a proper big-boy stand-up wee into the toilet.
Years we’ve been trying to get him to engage with potty training and failed. I have no idea why today he decided, unprompted, it was the day.
I’m still quite genuinely in shock. I cannot tell you the effort we’ve invested over the years trying to get him to do it. We’ve tried dozens of things, worked with his school and various people in the council who work with him. Nothing has worked.
And then he just… does it. What the fuck.
TIL that k8s communicates with whatever container runtime you’re using (containerd, docker, whatever) using gRPC.
CSS trivia fun fact: `bold` and `bolder` are valid font weights in CSS. `bolder` is relative to the parent's `font-weight`, while `bold` has an absolute value of 700. So `bolder` could be less bold than `bold`.
Trying to pick up Discworld again. Just finished “Guards! Guards!” and very much enjoyed it. Brings the total of Discworld books I’ve read up to 5, I think.
I really yearn to get absorbed in a big fictional universe again. It’s been so long. Warcraft was probably the last, in my teen years.
I really adore Pratchett’s writing. I find myself tickled on almost every page.
I’ve also tried to dip my toes into the Discworld MUD but it’s so unapproachable and archaic. I really wish there was a native Mac client and it was actually… designed. MUSH is… not it.
Insider’s “How Crime Works” series on YouTube is so fascinating.
I think the first one I ever watched was the Peter Tritton one and then I went on to buy and read his book. Absolutely nuts. Recommend.
youtu.be/qwRl-2_pHSA?...