First meeting of the day.

Title: "Review Software Test Plan".

Actual topic of meeting: "Review this thing my LLM spat out, which looks a bit like a software test plan, but completely fails to include any details of how we actually do things, or even what the project is about."

#AI #LLM #BangHeadHere

Customer: "Hey, we found a bug in your stuff. Here's a .pcap which triggers it. Can you fix it?"

Us: "Sure, we fixed it, and we added your .pcap as a test case!"

<repeat several times>

<years elapse>

Me: "This .pcap looks like a capture from a live network. Are we sure we don't have people's personal data in here?"

Project manager: "Oh. I never thought of that."

#GDPR #DataProtection #BangHeadHere

Starting to wonder why I ever chose to look into #OAuth in any detail.

I don't think I've ever seen another protocol which attracts so many blowhards and reply guys.

Tip: When an RFC starts with a section labelled "1. Introduction", it's a good idea to read that section, to get some idea of how it fits into the ecosystem.

#BangHeadHere

My first week for work for #2026 draws to a close ... and most of the discussion with my boss has been on the topic of "what do we do about this bloody #idiot #slopmonger we've ended up with on the team"?

I hope the year takes a turn for the better, ideally very soon.

#AISlop #AICoding #NoToAI #BangHeadHere

Just over a year after Go's OpenAPI generator let me down, the #ActivityPub Content-Type causes the same problem again, this time in Python:
example_client/api/default/put_object.py:34:62: SyntaxError: Simple statements must be separated by newlines or semicolons
   |
33 |     _kwargs["json"] = _body
34 |     headers["Content-Type"] = "application/ld+json; profile="https://www.w3.org/ns/activitystreams""
   |                                                              ^
Is it really that unusual to include parameters in MIME types like this? I'm sure I've seen them all over the place.

Or am I venturing off the beaten track by trying to be explicit about them in my openapi.yml file?

#ActivityPubDev #BangHeadHere
Quotes in Content-Type cause "error generating code: error formatting Go code" · Issue #1799 · oapi-codegen/oapi-codegen

Sample api.yml: openapi: "3.0.0" info: version: 0.0.1 title: example paths: /object: get: responses: '200': content: "application/ld+json; profile=\"https://www.w3.org/ns/activitystreams\"": schema...

GitHub

Jesus...

Oh no, nothing could possibly go wrong here. Nothing at all...

#BangHeadHere

Watching a presentation with a slide that says...

"Humanoids: The Next Frontier In Global Productivity!"

Complete with a number-go-up graph showing that humanoid robots - powered by AI, of course! - will be worth 100 billion dollars by the year 2040.

Please, no ... what fresh hell is this?

#BangHeadHere

I add just one library to my project and...

$ wc -l go.mod
31 go.mod

$ go mod tidy
[...]

$ wc -l go.mod
238 go.mod

$ git diff --shortstat go.mod
1 file changed, 212 insertions(+), 5 deletions(-)

Gaaaah!

#Golang #DependencyHell #BangHeadHere
Zotum

I thought I had a reasonably sound understanding of #Git, but current events at work have led me to appreciate it on a whole new level.

Specifically, that it's easy to be productive with it even when one of your colleagues is being a complete numpty and repeatedly pushing changes that make no sense and break the entire system for everyone around him.

This is presumably by design. I bet Linus sometimes has this problem too.

#BangHeadHere

Parsing HTTP headers should be easy enough, right? Well, my very own Hubzilla channel offers me this beauty:

Link: <https://zotum.net/channel/fentiger>; rel="alternate"; type="application/ld+json; profile="https://www.w3.org/ns/activitystreams""

Which semicolons are separators, and which are part of the data?

Which quotes are quotes, and which are part of the data?

#ActivityPubDev #FediDev #BangHeadHere
Zotum