Ken Bonny
kenbonny.net
Ken Bonny
@kenbonny.net
Software craftsman specialising in Microsoft technology
This is the reason why we need to keep humans in the loop. A lot of people seem to think AI is some magical tech that can replace devs. It isn't. It's a tool. A slightly smarter nailgun. I will not trust a nailgun to make decisions about the software that keeps my company running.
I love how this person with a vested interest in selling AI solutions is acknowledging that AI writes shit code and, instead of improving it, we should just lower our standards.

This is how you get the 737 Max 8.
Can't wait for the loosened up, non-perfect, but quickly shipped AI-enhanced updates to hit my banking and insurance services next year.

Im sure there will be no issues there at all.
December 27, 2025 at 10:25 PM
Reposted by Ken Bonny
If everything Rob Pike created vanished overnight, the Internet would stop working. If everything AI created vanished overnight, we’d all breathe a huge sigh of relief and get on with our lives.
Fuck you people. Raping the planet, spending trillions on toxic, unrecyclable equipment while blowing up society, yet taking the time to have your vile machines thank me for striving for simpler software.

Just fuck you. Fuck you all.

I can't remember the last time I was this angry.
December 27, 2025 at 2:32 PM
If you've never heard of the linebreakers, you're in for a treat.

If you know them, you're in for a new treat.
Chris Rea was a phenomenally talented guitar player. I recorded this back in 2021, but could never quite replicate his distinctive slide/picking style and it's been sat in a folder ever since... so here it is, rough edges and all.

RIP, Chris. Thank you for the music.

soundcloud.com/dylanbeattie...
The Road to Excel
Back in 2020, when the news headlines was full of reports that COVID patient data was getting lost because of government departments using Excel as a data interchange format, I recorded a version of
soundcloud.com
December 24, 2025 at 5:48 PM
The versatility, ease of reading and the language helps you prevent bugs are my most important reasons for liking #fsharp.
December 16, 2025 at 10:19 PM
Reposted by Ken Bonny
We're very happy to help the FBI with processing another 630M passwords recently seized from a suspect. This includes 46M we'd never seen before, which are now all in @haveibeenpwned.com's Pwned Passwords, where they're queried 18 *billion* times a month: www.troyhunt.com/processing-6...
Processing 630 Million More Pwned Passwords, Courtesy of the FBI
The sheer scope of cybercrime can be hard to fathom, even when you live and breathe it every day. It's not just the volume of data, but also the extent to which it replicates across criminal actors se...
www.troyhunt.com
December 12, 2025 at 9:36 PM
You know who gives good advice. @dylanbeatt.ie does.

dylanbeattie.net/2025/12/08/s...
So You Want To Speak At Software Conferences? : dylanbeattie.net
An article from dylanbeattie.net
dylanbeattie.net
December 12, 2025 at 9:50 PM
If anybody wants to pick up some books on architecture.

www.humblebundle.com/books/softwa...
Humble Tech Book Bundle: Software Architecture by Pearson
Learn the fundamentals of software architecture and support Code.org with this comprehensive bundle of tech ebooks from Pearson!
www.humblebundle.com
December 12, 2025 at 9:32 AM
I've given a talk about #functionalprogramming in @fsharponline.bsky.social over at Build Stuff. I think it was well received.
December 11, 2025 at 12:51 PM
Sometimes, especially in the past few years, this is what it feels like to work in tech.
My cartoon for this week's @newscientist.com
November 26, 2025 at 4:53 PM
Hey, @jetbrains.com, it seems you have a little problem with your lastest release. 😯

It doesn't just detect usage, it also doesn't properly rename. This fails with all renames (classes, properties, functions,...). I think something is wrong with your symbol detection.
November 21, 2025 at 10:11 AM
Reposted by Ken Bonny
Trying to measure coding productivity is, and always will be, a fool's errand.

Why? Because I can go for a walk then take a shower and have an idea, then write a single line of code that fixes everything I was working on.

Immense productivity, but by most metrics I didn't do anything at all.
November 16, 2025 at 4:10 PM
Reposted by Ken Bonny
F# 10 makes it possible to use let! .. and! to await two tasks in parallel. This brings back some memories!
November 14, 2025 at 12:13 AM
@microsoft.com I love your products, but hate your sales department. I have Partner benefits package which includes Office 365. I just got the warning that my license is expiring in Feb 2026 (3 months before the expiration).
November 12, 2025 at 12:32 PM
My @polestarcars.bsky.social 2 can now display #Waze on the display behind my steering wheel. This is awesome, now I can use it just like Google Maps. Not sure who made this happen, but it's awesome!
November 12, 2025 at 12:28 PM
I love that I'm getting an extra meal for my dog for Christmas from @butternutbox.bsky.social!

Thanks for the awesome surprise. ❤️
November 12, 2025 at 12:26 PM
And dotnet just became a lot more secure and convenient.
WebAuthN & PassKeys

GOODBYE PASSWORDS
November 11, 2025 at 10:10 PM
I hate these steps.
November 7, 2025 at 2:03 PM
Reposted by Ken Bonny
This talk is a must-watch for people in the Event-Driven space. I saw @noctovis.bsky.social giving it live at this year's DDDEU, and I truly believe that she nailed the versioning topic 👇🙂

www.youtube.com/watch?v=6TCb...
Change Is Inevitable: Versioning Event-Driven Systems — Laila Bougria
YouTube video by JetBrains
www.youtube.com
November 7, 2025 at 7:39 AM
Reposted by Ken Bonny
This is something I worry about for myself, as alluring as the convenience is. I've used it a couple of times to get over the "activation energy" but have rewritten for clarity/style/functionality/belligerence reasons
On the blog: Think for Yourself

"By skimming past the friction necessary for learning, the pursuit of convenience can end up deskilling rather than enhancing skills."

kevlinhenney.medium.com/think-for-yo...
Think for Yourself
Understand and improve on LLM-generated code
kevlinhenney.medium.com
November 4, 2025 at 9:53 PM
Reposted by Ken Bonny
It's Halloween. So here's a story about the horror of replacing your developers with AI:
accu.org/journals/ove...
Judgment Day
What if AI takes your job? Teedy Deigh finds out.
accu.org
October 31, 2025 at 7:27 AM
Found a nice post about syntax highlighting. I'm trying it out as we speak. Thanks to @tonsky.me !

tonsky.me/blog/syntax-...
I am sorry, but everyone is getting syntax highlighting wrong
Applying human ergonomics and design principles to syntax highlighting
tonsky.me
October 16, 2025 at 10:38 AM
Reposted by Ken Bonny
Closing in on Wolverine 5.0. New docs today for SignalR and Redis integrations:

github.com/JasperFx/wol...

github.com/JasperFx/wol...
github.com
October 13, 2025 at 7:23 PM
Feedback from @ursenzler.bsky.social ! 🎉

I know I did something right if he didn't walk out halfway through the session. 😉
@kenbonny.net I'm watching your talk on F# and I guess I found a bug 😅

If drone is null then you should not use drone.Id in the error message.

Let me know if you'd like my feedback on your talk.

Go #fsharp!
October 9, 2025 at 5:44 PM
It's not too late to join the #JetbrainsDotnetDays2025 and come and find out why functional programming in #fsharp is either a passing fad or absolutely fabulous!

blog.jetbrains.com/dotnet/2025/...

Many thanks to @jetbrains.com for organising this!
Announcing: JetBrains .NET Days Online 2025 | The .NET Tools Blog
A free, online event for the .NET community. JetBrains .NET Days Online returns for two focused days of practical talks, live demos, and real-world tips from community speakers and the JetBrains .NET ...
blog.jetbrains.com
October 9, 2025 at 9:08 AM
It seems like @vivaldi.com and @1password.bsky.social are fighting for password manager dominance. Unfortunately, I can't tell Vivaldi to let 1Password manage this part. Could you team up and make this experience a lot more smooth?
September 30, 2025 at 4:40 PM