Ken Bonny
kenbonny.net
Ken Bonny
@kenbonny.net
Software craftsman specialising in Microsoft technology
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
I wholeheartedly agree. When I'm stuck on a problem, I go for a walk with the dog. 10 minutes or an hour, it doesn't matter. By the time I'm back, I have at least one, and in most cases several, new approaches I can try.
Blogged: Step Back

"Instead of trying harder, do the opposite. Take a break. Properly. Don't just switch to another screen to browse memes, graze cat pics, answer your email or catch up with notifications, messages and socials."

kevlinhenney.medium.com/step-back-39...
Step Back
Take a break to solve a problem
kevlinhenney.medium.com
September 30, 2025 at 7:31 AM
Don't forget #fsharp! Come find out if it's a fad or absolutely fabulous.
Join us for .NET Days Online 2025 (Oct 8–9) — two half-days of practical .NET talks + live Q&A across C#, testing/tooling workflows, cloud & containers, and game dev. Free & online, with recordings afterward.

Grab a seat: hubs.li/Q03LjLv90

via: @jetbrains.com
September 29, 2025 at 9:24 PM
Leave it to @troyhunt.com to do good after bad things have happened.

It's nice to read good and uplifting news.
September 29, 2025 at 11:14 AM
Reposted by Ken Bonny
always funny to see the same two posts right after another

"why is the OSS ecosystem in MS-land so much smaller than other platforms"

"we DEMAND that MS build an eventing framework over OSS alternatives"
September 25, 2025 at 12:38 PM
I too would like to work with this awesome company. Unfortunately, I live in the wrong part of the world for this. Hope this helps somebody find their dream job.
I'm hiring! Looking for an #aspnetcore dev, ideally with identity/oidc experience. Role is support, tech presales, advisory, docs, ...

East coast US ideally for timezone overlap in the team

Small team and company, big ambition. Reach out if you're interested! duendesoftware.com/careers/cust...
Customer Success Engineer
Duende software looking to fill Customer Success Engineer position
duendesoftware.com
September 25, 2025 at 9:04 PM
I love #passkeys! Here's to hoping lots of sites start using them. If you don't know what they are, check this insightful post by @troyhunt.com : www.troyhunt.com/passkeys-for...

And don't forget to store them into @1password.bsky.social
September 16, 2025 at 9:39 PM
I had almost forgotten about the GAC. Almost...

So now I have to share the pain.
There are folk out there using .NET who never had to think about the Global Assembly Cache.

In some ways nature is healing.
September 13, 2025 at 9:30 PM