Steve (Big Red) Bishop 👨‍💻

6.4K posts

Steve (Big Red) Bishop 👨‍💻 banner
Steve (Big Red) Bishop 👨‍💻

Steve (Big Red) Bishop 👨‍💻

@EzProgramming

I help organizations overcome the challenges of software development. DM is always open.

Oregon, USA Katılım Mayıs 2017
350 Takip Edilen591 Takipçiler
Sabitlenmiş Tweet
Steve (Big Red) Bishop 👨‍💻
Bishop's Law revised Parallel Systems: R = O(α log C + β) Concurrent Systems: R = O(α C + β) The addition of O() uses Big O notation for asymptotic upper bounds, while "log" reflects logarithmic scaling in optimized parallel implementations, versus linear in naive ones. These changes indicate that design improvements can reduce (but not always eliminate) resync complexity; naive async systems approach linear or worse scaling, limiting efficiency at large scales.
Steve (Big Red) Bishop 👨‍💻@EzProgramming

Bishop's Law: Work done in async requires a resync. As the work complexity increases, so does the resync complexity. Resync complexity: R = αC + β (for independent streams/parallelism) R = αC² + β (for conflicting streams/concurrency), Where C is total async work complexity, α is the scaling factor, and β is fixed overhead.

English
0
1
8
655
Uncle Bob Martin
Uncle Bob Martin@unclebobmartin·
Mutation testing has a dark side. Not only does it consume rather large amounts of CPU and wall time; but it makes is much more difficult to remove old behavior and replace it with new, "better", behavior. Those extra tests do their job of stabilizing the behavior very well -- perhaps a bit too well. Caveat Emptor.
English
10
2
88
10.2K
Allen Holub. https://linkedIn.com/in/allenholub
People tell me that using an LLM to create code will rot my programming-language skills. So? We work in a changing landscape, and agility is essential to survive. My goal is not to be the best Python (or whatever) programmer on the planet. My goal is to produce the most valuable, high-quality product in the shortest time possible. To do that, I want to use the most effective tools available. That might be a programming language, an LLM, a combination of the two, or something else entirely. Toolsets are constantly evolving. Keeping up is part and parcel of being a developer. I need to be skilled with the tools I'm using right now, not the ones I used in the past. People who rest on their laurels quickly become unemployable. I guess the difference between the critics and me is that I've never seen myself as just a programmer (though I'm pretty good at that, if I do say so myself 😄). I'm a developer. I develop products and tools. To do that, I need to know how to program, but I also need to know architecture, product discovery and refinement, systems thinking, testing, TDD, UI/UX, and a host of other skills, including communication and process improvement. Every one of those things is integral to what I do, and most of them are not impacted by the LLM at all. As for those rotting coding skills, I still need to code to use the LLM effectively. I need to read and understand the code, refactor it when needed, and write things by hand that the LLM can't or won't write. With the tool, however, I can work faster. When I moved from assembly language to C, from C to C++, from C++ to Java, from Java to Kotlin, from Kotlin to Python, the earlier skills indeed rotted away. I didn't much care. I can get them back easily enough if I need to. I'm with Sherlock Holmes, here. When Watson told him that the Earth goes around the Sun, he said that now that he knew it, he'd do his best to forget it. "What the deuce is it to me? … You say that we go round the Sun. If we went round the Moon, it would not make a pennyworth of difference to me or to my work."
English
19
19
181
35.5K
Steve (Big Red) Bishop 👨‍💻 retweetledi
Aryan
Aryan@justbyte_·
Be honest, is this relatable??
English
412
2.4K
22.9K
1.6M
Steve (Big Red) Bishop 👨‍💻
Accurate. Agentic coding isn't just the future, it's the present. It's a wild bucking stallion that if tamed, will lead to expedited results. I'm implementing ideas that before I just shelved because it would take up too much of my time. Innovation is going to explode for the next decade.
Ryan Carson@ryancarson

Be careful about listening to anyone who uses the term "vibe coding" when referring to any code written by agents. It means they don't actually use agents to build real things. There is a world of difference between vibe coding and agentic engineering. Pretty soon, hopefully we won't need to say "agentic ..." as it'll be assumed any professional engineer is using agents to code.

English
1
0
0
54
Steve (Big Red) Bishop 👨‍💻
@alexbunardzic This is why I have a coding guidelines document I require each LLM to review before implementing code changes. It has specifics such as Outside-In TDD, clean code, vertical slice architecture, trunk base dev, etc. I routinely update it with any little gotcha's.
English
0
0
0
19
Attention Alchemist
Attention Alchemist@alexbunardzic·
Right now the biggest problem with AI-assisted software development (for me) is spending too much time comparing the development flow as it unfolds when using different models/platforms.
English
2
0
0
110
Uncle Bob Martin
Uncle Bob Martin@unclebobmartin·
I had codex build a dependency checking tool that finds cycles, enforces dependency boundaries, and calculates dependency metrics. It found cycles. Who knew? So now we are breaking cycles using dependency inversion. I am so happy.
English
14
8
208
11.4K
Uncle Bob Martin
Uncle Bob Martin@unclebobmartin·
Codex is definitely faster and probably smarter than Claude. I'm pleased with it so far.
English
115
33
895
147.6K
Steve (Big Red) Bishop 👨‍💻 retweetledi
Don Keith
Don Keith@RealDonKeith·
More of this, please.😂
English
881
5.1K
31.9K
1.7M
Uncle Bob Martin
Uncle Bob Martin@unclebobmartin·
I asked codex to apply a clean architecture solution (components and dependency inverted boundaries). It wrote up a nice plan describing the components and the boundaries. Then I asked it this: › would the result of executing this plan make it easier for you to work with this system? Why? • Yes. Because it would reduce ambiguity and hidden side effects, which are the main things that slow safe changes: 1. Single mutation boundary With apply-command!, I can trace state changes in one place instead of chasing swap! across many files. 2. Clear dependency direction If domain/app no longer depend on atoms/UI/filesystem, changes are localized and lower-risk. 3. More pure functions Pure transitions are easier to reason about, test, and refactor without breaking behavior. 4. Better failure isolation Ports/adapters make bugs easier to classify: domain rule bug vs UI adapter bug vs persistence bug. 5. Faster, safer edits When invariants run after commands, regressions are caught immediately, so iteration speed improves. So it helps me work faster, but more importantly it makes changes more predictable for everyone on the codebase.
English
34
18
456
59K
Steve (Big Red) Bishop 👨‍💻 retweetledi
Grady Booch
Grady Booch@Grady_Booch·
I reject your assertion. The entire field of software engineering evolved under the fundamental constraint of the human ability to manage complexity.
Jean Lucas Lima@aleattorium

The entire software engineering field evolved under a specific constraint: humans writing code at human speed. Team topologies, review rituals, abstractions, architectural boundaries were optimized for that production model.

English
36
97
915
39.1K
Uncle Bob Martin
Uncle Bob Martin@unclebobmartin·
I cheated. I looked at some sample code and, although it was pretty good, I thought it could be better. So I told Claude to improve it.
English
6
1
87
12.1K
Abhijit
Abhijit@abhijitwt·
guess the language he codes in?
Abhijit tweet media
English
817
16
664
73.5K
Steve (Big Red) Bishop 👨‍💻 retweetledi
Simons
Simons@Simon_Ingari·
Have you ever noticed that the worst people keep getting promoted? You’re sitting in a meeting thinking, How is this person in charge? That’s not bad luck. That’s a system working exactly as intended. Here’s the truth: A lot of workplaces don’t promote the most capable people; they promote the least threatening ones. The people who move up fastest aren’t always driving results. They are the ones who keep leadership comfortable. - They don’t challenge decisions. - They don’t surface problems too clearly. - They make things feel calm, even when nothing is actually improving. Real competence creates friction. When you are genuinely good at your job, you expose gaps, weak processes, bad decisions, and poor leadership. And that makes people above you uncomfortable. So instead of developing strong leaders, many organizations quietly sideline them. What gets rewarded instead is loyalty, predictability, and the ability to manage optics. Once that pattern starts, every layer protects the one above it. Promotions stop being about skill and start being about safety. And over time, the people doing the real work either burn out from carrying everyone else or they leave. - That’s how mediocrity becomes a culture. - That’s why leadership can feel hollow. - And that’s why, when you look around and wonder why so many managers seem unqualified, the answer isn’t random. It’s structural. They didn’t fail upward by accident. They were rewarded for not rocking the boat.
English
9
66
266
19.1K
Uncle Bob Martin
Uncle Bob Martin@unclebobmartin·
The more I press on Gerkin style specifications for AI, the less I trust them. The AI will happily claim to be passing all the Gerkin tests, while in reality implementing them to silently pass while testing nothing. Nothing can be trusted other than direct human inspection at the code level. And that inspection must be deeply suspicious of the lies the AI will tell and the ways that it will hide it's misbehavior.
English
45
18
283
15.6K
Steve (Big Red) Bishop 👨‍💻 retweetledi
ThePrimeagen
ThePrimeagen@ThePrimeagen·
AI CEO SAID SOMETHING HONEST looks under covers oh dax, yeah checks out
nixCraft 🐧@nixcraft

Lmao

English
48
84
2.4K
164.1K
THE CODE SCIENTIST
THE CODE SCIENTIST@mysticwillz·
Your API keys just leaked on GitHub. 50,000 requests in the last 3 minutes. AWS bill climbing by $200/second. The attacker is still active. What is your immediate lockdown sequence?
English
335
42
1.9K
415K