Ken Bonny's Avatar

Ken Bonny

@kenbonny.net

Software craftsman specialising in Microsoft technology

101
Followers
63
Following
179
Posts
09.11.2024
Joined
Posts Following

Latest posts by Ken Bonny @kenbonny.net

Video thumbnail

Imposter syndrome in software

02.03.2026 05:37 πŸ‘ 118 πŸ” 14 πŸ’¬ 28 πŸ“Œ 9
Post image

I follow what is happening in the AI/LLM/agents space as closely as I can. Lately, it sometimes feels like backstepping into the last millennium:

"We need a correct, complete specification so that agents can then implement it."
Replace agents with developers, and it sounds like pre-2000.

1/3

17.02.2026 09:20 πŸ‘ 5 πŸ” 2 πŸ’¬ 2 πŸ“Œ 0
Preview
bliki: Agentic Email Giving an LLM access to email is extremely risky

NEW POST

I've heard a number of reports recently about people setting up LLM agents to work on their email and other communications. I think this is extremely risky

martinfowler.com/bliki/Agenti...

17.02.2026 15:46 πŸ‘ 34 πŸ” 8 πŸ’¬ 3 πŸ“Œ 0
Image of the Yeti in the skiing Windows game SkiFree eating the player

Image of the Yeti in the skiing Windows game SkiFree eating the player

Breaking: Tragedy at the Winter Olympics

07.02.2026 15:39 πŸ‘ 8709 πŸ” 2583 πŸ’¬ 73 πŸ“Œ 69

I've been wondering the same thing. The concept is cool, but I can't find a practical use case.

And what happens when you have multiple copies of a browser open and you restart the machine. Do they all open the tabs from last time, does only one and you lose a bunch of tabs.

08.02.2026 14:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

try F# today folks, it comes for free within #dotnet sdk !Super easy to get started in vscode with Ionide extension or VS/rider , it’s the .NET ocaml great interop with C# in the same solution, use all the nuget packages you already know and love πŸ’• has scripting .fsx and REPL baked in

06.02.2026 10:51 πŸ‘ 8 πŸ” 4 πŸ’¬ 0 πŸ“Œ 1
Post image

This is why I love @vivaldi.com, they take security and privacy seriously. I bet they have a decent password manager, but I want to use @1password.bsky.social (not sure if it's the right account) and this browser lets me do just that.

07.02.2026 10:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

inspired by CLAUDE.md, I’ve started putting markdown files named after coworkers into work code repos so I can remind them to stop doing shit to the codebase that annoys me

for some reason they’re all mad at me now, which means ill be adding commands to JEREMY.md for an attitude adjustment

04.02.2026 17:32 πŸ‘ 799 πŸ” 166 πŸ’¬ 6 πŸ“Œ 6

Until you hear the voices in the next room wonder why the production database is suddenly unreachable.

31.01.2026 12:07 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

Submitted 2 security issues to NuGet and GitHub last year, finally heard back that they are low priority and not a big deal.

I did manage to publish this package to NuGet. A bunch of unicode in there, but it looks genuine, right? Nobody would discover this via search because of the unicode.

30.01.2026 06:56 πŸ‘ 14 πŸ” 12 πŸ’¬ 4 πŸ“Œ 1
Video thumbnail

experienced engineers: one change, test, one change, test
junior engineers: batch everything because they're in a hurry
this is exactly backwards
the person least capable of batching is the one most likely to batch

28.01.2026 01:33 πŸ‘ 50 πŸ” 17 πŸ’¬ 3 πŸ“Œ 2
Are you sure your access tokens are really secure? - Wesley Cabus - NDC Copenhagen 2025
Are you sure your access tokens are really secure? - Wesley Cabus - NDC Copenhagen 2025 YouTube video by NDC Conferences

*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...

23.01.2026 16:05 πŸ‘ 4 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Going Passwordless - A Practical Guide to Passkeys in ASP.NET Core - Maarten Balliauw
Going Passwordless - A Practical Guide to Passkeys in ASP.NET Core - Maarten Balliauw YouTube video by NDC Conferences

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

20.01.2026 20:15 πŸ‘ 10 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0

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.

21.01.2026 07:05 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

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

20.01.2026 15:13 πŸ‘ 38 πŸ” 5 πŸ’¬ 3 πŸ“Œ 1

It died to become the symbol of saving. Poetic.

17.01.2026 20:49 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I don't want it...I need it!

28.12.2025 08:30 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

27.12.2025 22:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

27.12.2025 14:32 πŸ‘ 96 πŸ” 22 πŸ’¬ 2 πŸ“Œ 0

Did you find a bug or did he do the catching?

24.12.2025 21:31 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

24.12.2025 17:48 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The versatility, ease of reading and the language helps you prevent bugs are my most important reasons for liking #fsharp.

16.12.2025 22:19 πŸ‘ 7 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Preview
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...

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...

12.12.2025 21:36 πŸ‘ 16 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
Preview
So You Want To Speak At Software Conferences? : dylanbeattie.net An article from dylanbeattie.net

You know who gives good advice. @dylanbeatt.ie does.

dylanbeattie.net/2025/12/08/s...

12.12.2025 21:50 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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!

If anybody wants to pick up some books on architecture.

www.humblebundle.com/books/softwa...

12.12.2025 09:32 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

I've given a talk about #functionalprogramming in @fsharponline.bsky.social over at Build Stuff. I think it was well received.

11.12.2025 12:51 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Sometimes, especially in the past few years, this is what it feels like to work in tech.

26.11.2025 16:53 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A parameter is incorrectly marked as not used by an IDE. The parameter is greyed out while it's obviously used inside the method.

A parameter is incorrectly marked as not used by an IDE. The parameter is greyed out while it's obviously used inside the method.

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.

21.11.2025 10:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

16.11.2025 16:10 πŸ‘ 432 πŸ” 81 πŸ’¬ 22 πŸ“Œ 16
Post image

F# 10 makes it possible to use let! .. and! to await two tasks in parallel. This brings back some memories!

14.11.2025 00:13 πŸ‘ 35 πŸ” 9 πŸ’¬ 1 πŸ“Œ 0