Ken Bonny
kenbonny.net
Ken Bonny
@kenbonny.net
Software craftsman specialising in Microsoft technology
Reposted by Ken Bonny
*Are you sure your access tokens are really secure?* by @gotsharp.be is a really great talk that exposes common validation mistakes that let attackers use forged tokens and explains how to prevent them.
@ndcconferences.com

youtube.com/watch?v=Jc1D...
Are you sure your access tokens are really secure? - Wesley Cabus - NDC Copenhagen 2025
YouTube video by NDC Conferences
youtube.com
January 23, 2026 at 4:05 PM
Reposted by Ken Bonny
Recording of my talk on passkeys in #aspnetcore at NDC Copenhagen is up! #dotnet

Also includes a pointer on how to add passkeys to Razor Pages for folks who aren't on the #Blazor train.

www.youtube.com/watch?v=P7eb... #dotnet
Going Passwordless - A Practical Guide to Passkeys in ASP.NET Core - Maarten Balliauw
YouTube video by NDC Conferences
www.youtube.com
January 20, 2026 at 8:15 PM
Darknet Diaries always has interesting stories. I bet I'll like it even if I haven't had the time to listen yet. Hope to hear more of these cool and fascinating stories this year.
Hi. I have a new episode for you. Ready?

Ep 169: MoD

It's part 2 of the LoD/MoD saga and this one has such a crazy ending. I can hear you saying "what!?" already. Go listen. It's ready for you.

darknetdiaries.com/episode/169
January 21, 2026 at 7:05 AM
Reposted by Ken Bonny
Hi. I have a new episode for you. Ready?

Ep 169: MoD

It's part 2 of the LoD/MoD saga and this one has such a crazy ending. I can hear you saying "what!?" already. Go listen. It's ready for you.

darknetdiaries.com/episode/169
January 20, 2026 at 3:13 PM
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