J. B. Rainsberger
@jbrains.ca
A professional 5-pin bowler who helps software professionals work with less stress for ready money. tdd.training jbrains.ca
Pinned
Well, my newest Master Class was a hit. As it is with my live work with programmers, we start with all the technical issues, then pivot hard in the last 30% to the deeper interpersonal problems.
codecamp.ro/masterclasse...
codecamp.ro/masterclasse...
Dealing with Regret in Software Design
Join Codecamp in Iasi, Bucharest, Cluj, Timisoara to learn, share, and connect with the IT community.
codecamp.ro
November 7, 2025 at 10:35 PM
Well, my newest Master Class was a hit. As it is with my live work with programmers, we start with all the technical issues, then pivot hard in the last 30% to the deeper interpersonal problems.
codecamp.ro/masterclasse...
codecamp.ro/masterclasse...
"Yes, but we don't live in Qazaqstan, we live in Königswiesen!"
November 2, 2025 at 9:42 PM
"Yes, but we don't live in Qazaqstan, we live in Königswiesen!"
October 30, 2025 at 5:01 PM
The limit of making prompt libraries more precise is a programming language.
October 30, 2025 at 10:12 AM
The limit of making prompt libraries more precise is a programming language.
A telling of the story of how Carl Sagan tried to encourage young people to learn more about critical thinking.
youtu.be/-Pc3IuVNuO0
#codecamp
youtu.be/-Pc3IuVNuO0
#codecamp
The Controversial Exam Carl Sagan Gave His Students
YouTube video by Tibees
youtu.be
October 30, 2025 at 8:53 AM
A telling of the story of how Carl Sagan tried to encourage young people to learn more about critical thinking.
youtu.be/-Pc3IuVNuO0
#codecamp
youtu.be/-Pc3IuVNuO0
#codecamp
When we use LLMs to generate code, we get Common Practice amplified and thrown back into our faces. We also entrench Common Practice.
So... Which practices are common? Would you like more or less of that?
#codecamp
So... Which practices are common? Would you like more or less of that?
#codecamp
October 30, 2025 at 8:39 AM
When we use LLMs to generate code, we get Common Practice amplified and thrown back into our faces. We also entrench Common Practice.
So... Which practices are common? Would you like more or less of that?
#codecamp
So... Which practices are common? Would you like more or less of that?
#codecamp
With a code sample of computing the most frequently repeated letter in a string in Java, @venkats.bsky.social shows us an example of code that looks complicated (even ridiculous), but is truly merely unfamiliar to the typical reader. #codecamp
October 30, 2025 at 8:34 AM
With a code sample of computing the most frequently repeated letter in a string in Java, @venkats.bsky.social shows us an example of code that looks complicated (even ridiculous), but is truly merely unfamiliar to the typical reader. #codecamp
According to @venkats.bsky.social I am so old that the Gen AI takeover will make me into a boutique consultant who will be able to charge higher prices, not lower ones.
I appreciate him for the ray of hope. #codecamp
I appreciate him for the ray of hope. #codecamp
October 30, 2025 at 8:24 AM
According to @venkats.bsky.social I am so old that the Gen AI takeover will make me into a boutique consultant who will be able to charge higher prices, not lower ones.
I appreciate him for the ray of hope. #codecamp
I appreciate him for the ray of hope. #codecamp
Iată o nouă provocare pentru 2026.
October 27, 2025 at 2:31 PM
Iată o nouă provocare pentru 2026.
Does nobody here care about the difficulties of navigating a job in software development or do I merely need to attract a new batch of followers? 😉
October 27, 2025 at 9:59 AM
Does nobody here care about the difficulties of navigating a job in software development or do I merely need to attract a new batch of followers? 😉
October 23, 2025 at 1:47 PM
The Three Amigos, aka Collaboration among customers, programmers, and testers, makes an appearance, but wearing a mustache because nobody paid attention to them the first time around. #codecamp
October 23, 2025 at 1:47 PM
The Three Amigos, aka Collaboration among customers, programmers, and testers, makes an appearance, but wearing a mustache because nobody paid attention to them the first time around. #codecamp
Echoes of _Never Check Email in the Morning_ in @markrichardssa.bsky.social encouraging folks to devote time to caring for their career. #codecamp
October 23, 2025 at 1:22 PM
Echoes of _Never Check Email in the Morning_ in @markrichardssa.bsky.social encouraging folks to devote time to caring for their career. #codecamp
Excellent! If @markrichardssa.bsky.social has it right and programmers will be nudged towards architectural responsibilities, it seems to me that the lessons we can learn from Evolutionary Design will be invaluable. That will make it easier to trust the programmers to whom they delegate decisions.
October 23, 2025 at 1:07 PM
Excellent! If @markrichardssa.bsky.social has it right and programmers will be nudged towards architectural responsibilities, it seems to me that the lessons we can learn from Evolutionary Design will be invaluable. That will make it easier to trust the programmers to whom they delegate decisions.
Good news: we already knew what to do. Bad news: we didn't do it. More bad news: we had to rediscover it in order to notice that didn't do it.
Good news: we can still do it.
(This refers to Microservices in a Single Process, aka Modular Monolith.)
#codecamp
Good news: we can still do it.
(This refers to Microservices in a Single Process, aka Modular Monolith.)
#codecamp
October 23, 2025 at 11:49 AM
Good news: we already knew what to do. Bad news: we didn't do it. More bad news: we had to rediscover it in order to notice that didn't do it.
Good news: we can still do it.
(This refers to Microservices in a Single Process, aka Modular Monolith.)
#codecamp
Good news: we can still do it.
(This refers to Microservices in a Single Process, aka Modular Monolith.)
#codecamp
Evolutionary Design, and in particular TDD, can help folks learn both how to build Microservices in a Single Process and why that might be wise.
And this is merely a synonym for Modular Monolith. #codecamp
And this is merely a synonym for Modular Monolith. #codecamp
October 23, 2025 at 11:20 AM
Evolutionary Design, and in particular TDD, can help folks learn both how to build Microservices in a Single Process and why that might be wise.
And this is merely a synonym for Modular Monolith. #codecamp
And this is merely a synonym for Modular Monolith. #codecamp
Microservices are to SOA
As
Microtests are to Tests
That is, we say that we're doing the first one, but we're really merely doing the second one. #codecamp
As
Microtests are to Tests
That is, we say that we're doing the first one, but we're really merely doing the second one. #codecamp
October 23, 2025 at 11:11 AM
Microservices are to SOA
As
Microtests are to Tests
That is, we say that we're doing the first one, but we're really merely doing the second one. #codecamp
As
Microtests are to Tests
That is, we say that we're doing the first one, but we're really merely doing the second one. #codecamp
I expected @kevlin.bsky.social to say it, and he did. The problem isn't the Modular Monolith so much as the reason to want one.
This is another name for what I usually do: build Microservices in a Single Process. #codecamp
This is another name for what I usually do: build Microservices in a Single Process. #codecamp
October 23, 2025 at 11:06 AM
I expected @kevlin.bsky.social to say it, and he did. The problem isn't the Modular Monolith so much as the reason to want one.
This is another name for what I usually do: build Microservices in a Single Process. #codecamp
This is another name for what I usually do: build Microservices in a Single Process. #codecamp
OBS Studio + external webcam = video falling behind audio gradually, unpredictably, and increasingly.
How to fix: jb.rainsberger.ca/permalink/vi...
How to fix: jb.rainsberger.ca/permalink/vi...
Video Gradually and Increasingly Falling Behind: Don't Use Buffering
My external USB webcam's video signal was gradually and increasingly falling out of sync with real life, so that within 20 minutes, I looked like a badly-dubbed movie. Fortunately, there appears to be...
jb.rainsberger.ca
July 16, 2025 at 2:08 PM
OBS Studio + external webcam = video falling behind audio gradually, unpredictably, and increasingly.
How to fix: jb.rainsberger.ca/permalink/vi...
How to fix: jb.rainsberger.ca/permalink/vi...
The LabVIEW Experiment interviewed me recently. We had just a good time that the conversation has been split into two parts. Part 1 has just been released.
Enjoy!
www.thelabviewexperiment.com/episodes/sea...
Enjoy!
www.thelabviewexperiment.com/episodes/sea...
Software Philosophy Pt 1 | J. B. Rainsberger — The LabVIEW Experiment Podcast
In this two part series, Sam and J. B. talk muse about testing, failure, and how to change your mindset.
www.thelabviewexperiment.com
July 3, 2025 at 4:29 PM
The LabVIEW Experiment interviewed me recently. We had just a good time that the conversation has been split into two parts. Part 1 has just been released.
Enjoy!
www.thelabviewexperiment.com/episodes/sea...
Enjoy!
www.thelabviewexperiment.com/episodes/sea...
If you'd like a 96-minute-long meditation on this assertion: www.imdb.com/title/tt0056...
June 30, 2025 at 7:19 PM
If you'd like a 96-minute-long meditation on this assertion: www.imdb.com/title/tt0056...
Reposted by J. B. Rainsberger
"I am actually a princess," the frog said.
"Oh no!" said the prince.
"My curse can only be lifted by a prince listening to me."
"Of course," said the prince, and bent down with puckered lips.
"What are you doing?!"
"Kissing you, like you asked!"
"No!"
The frog hopped away, muttering.
"Oh no!" said the prince.
"My curse can only be lifted by a prince listening to me."
"Of course," said the prince, and bent down with puckered lips.
"What are you doing?!"
"Kissing you, like you asked!"
"No!"
The frog hopped away, muttering.
June 30, 2025 at 6:26 PM
"I am actually a princess," the frog said.
"Oh no!" said the prince.
"My curse can only be lifted by a prince listening to me."
"Of course," said the prince, and bent down with puckered lips.
"What are you doing?!"
"Kissing you, like you asked!"
"No!"
The frog hopped away, muttering.
"Oh no!" said the prince.
"My curse can only be lifted by a prince listening to me."
"Of course," said the prince, and bent down with puckered lips.
"What are you doing?!"
"Kissing you, like you asked!"
"No!"
The frog hopped away, muttering.