Advertisement · 728 × 90

Posts by Konrad Reiche

All of that is to say: you can use AI and show that you care. It's about intention and attention. Think about the purpose, don't delegate your thinking, reread before you submit, and make sure you're willing to stand behind it, especially when others will build on it. Just like before, less is more.

19 hours ago 0 0 0 0

People say they're a good manager because their team likes them or their team is happy. Wrong! You're a good manager if you make them more effective: treat people as individuals, align their motivations with the work, create psychological safety, give honest feedback, and show up as a real person.

19 hours ago 0 0 1 0

The idea that AI is turning everyone into a manager is an oblivious take on what good management requires. It reduces management to task delegation and checking results. It's the kind of view you arrive at if you've never experienced what good management looks like.

19 hours ago 2 0 3 0

Guess what, people care about doing work they believe in with people they care about. When AI strips away visible effort and intention, it comes across as dismissive or meaningless, even if the output is correct. It can feel like no one did the work which breaks how we relate to each other at work.

19 hours ago 1 0 1 0
What AI Is Actually Doing to the Workforce
What AI Is Actually Doing to the Workforce YouTube video by The Atlantic

Highly recommend this podcast with Charlie Warzel and Jonathan and Melissa Nightingale on AI in the workplace: insights on how poorly curated AI output erodes trust, what humans value at work, and why management is a skill and not just delegation. More in replies: www.youtube.com/watch?v=ncmu...

19 hours ago 1 0 1 0
Preview
Principles of Mechanical Sympathy Principles of mechanical sympathy for creating performant software: Memory access patterns, false sharing, the single-writer principle, and natural batching.

NEW POST

Modern hardware is fast, but software often fails to leverage it. @withcaer.com guides their work with mechanical sympathy. They distill this into principles: predictable memory access, awareness of cache lines, single-writer, natural batching

martinfowler.com/articles/mec...

5 days ago 26 4 1 3
Preview
An introduction to PID controllers I first encountered PID controllers while working with Donovan Baarda on a cache implementation for a GopherCon talk in 2024, where he proposed using one as a feedback mechanism to regulate eviction r...

I first ran into PID controllers while working on cache eviction. They're a simple way to keep systems on target as load shifts. I wanted to better understand them, so I reimplemented one in Go and put together a walkthrough: konradreiche.com/blog/an-intr...

5 days ago 0 0 0 0

Leading Go code review nit: putting helper types or functions above the main exported identifier. It reads like Go needs forward-declaration. Because you can define in any order, let's order by importance.

When I open a file I want to see the main characters, not the background actors 🎬

6 days ago 5 1 0 0

AI-assisted code reviews can be incredibly powerful. But I'm starting to get wary of them as a first pass. If AI decides what you see and question, it'll interfere with your independent thinking and, worse, give a false sense that you've done some of the work, so your own review ends up weaker.

1 week ago 3 1 0 0
The Axios supply chain attack used individually targeted social engineering The Axios team have published a full postmortem on the supply chain attack which resulted in a malware dependency going out in a release the other day, and it involved …

Partial blame to Microsoft and Zoom for normalizing the need to install new software just to make video calls, despite browsers being perfectly capable. They make it extra hard to even find the web-only links.

simonwillison.net/2026/Apr/3/s...

1 week ago 137 27 1 3
Advertisement

@industrialempathy.com I had to trim this to fit 300 characters. I hope that's okay, because unlike on X, where you make the rules, others here get to quote you 😉

1 week ago 0 0 0 0

"Software is free as in puppies. It will pee in your bedroom and eat your furniture. The weight of every line of code is real. We will need to maintain it. We will need to port it. It goes into the context window. Someone will get paged at 2 a.m. unexpectedly." ― @industrialempathy.com

1 week ago 4 2 1 0

"In a thoughtful piece, Azeem Azhar, the technology writer, describes his efforts to safeguard 'the space where ideas arrive before they’re shaped'. But how many of us will put in such careful, reflective effort to protect our most generative spaces of thought?"

1 week ago 1 0 0 0

I was happy to see JetBrains release modern Go guidelines for AI agents. That said, we added go fix ./... to our formatter and CI, and it quietly solved most of it. The Go team keeps surprising by turning rules into deterministic tooling.

3 weeks ago 4 1 1 0
Every layer of review makes you 10x slower We’ve all heard of those network effect laws: the value of a network goes up with the square of the number of members. Or the cost of commun...

Great read from @apenwarr.ca. Reviews don't scale. Each approval step turns minutes into days of waiting. They catch issues, but after the code is written. The system already allowed them. Repeated comments point to missing boundaries and unclear APIs apenwarr.ca/log/20260316

3 weeks ago 3 0 0 0

If adding less code feels impossible, that's a signal that we should consolidate what already exists instead of extending it.

AI increases how fast we can add solutions. It does not increase how much system complexity we can hold in our heads.

4 weeks ago 1 0 0 0

Watching capable engineers ship large amounts of AI-generated code at an impressive velocity.

It was never hard to add more code.
The hard part is adding less.

We optimize locally. A new problem appears, so we add another piece of code that solves it. The system becomes harder to reason about.

4 weeks ago 2 0 0 1

„There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.“ — C. A. R. Hoare

4 weeks ago 2 1 0 0
Advertisement
Preview
Release v3.13.0 · mvdan/sh This release introduces support for Zsh in the parser and formatter, which was tracked in issue #120 alongside the label zsh . While support is not complete, it should be far enough for many u...

I've just released a new version of the "sh" #golang module, including initial Zsh support in shfmt, as well as many improvements and fixes to the parser and interpreter 🎉

1 month ago 19 5 0 0
Post image

📣 The #GopherCon Call for Speakers is officially closed!

A huge thank you to everyone who submitted a talk proposal. We received 150+ submissions, and our Evaluation Committee is now diving into the review process.

Stay tuned as programming is expected to go live in early May.

#RoadToGopherCon

1 month ago 2 1 0 0

Congrats Jayme! I have a feeling this won't be the last time you land something that touches systems all over the world.

1 month ago 1 0 0 0

This one is pretty funny go.dev/issue/77934.

Turns out a struct used for Go ←→ Linux syscalls use int64 when Linux expects int32.

But by chance this can't cause a bug because:
1. it is the last field of the struct
2. the size of the struct doesn't change since C aligns int64 to 8 bytes on 32 bits

1 month ago 11 1 1 0

Less than 24 hours until the @gophercon.com call for speakers closes. I started editing my proposal, then remembered the German word "verschlimmbessern" (to improve something for the worse). Turns out it was already where it needed to be. Threw out the edits 👋🗑️

1 month ago 2 1 0 0

Excellent example of how a data race can produce a value that was never assigned. This is what undefined behavior can look like in practice: go.dev/play/p/HuIoL...

1 month ago 4 0 0 0

This is such a great example! I believe you can use wg.Go() to make it even more readable.

1 month ago 1 0 1 0
Preview
GitHub - dronnix/bwarr: Black-White Array: fast, ordered data structure based on arrays with O(log N) memory allocations Black-White Array: fast, ordered data structure based on arrays with O(log N) memory allocations - dronnix/bwarr

Very cool Go library from @dronnix.bsky.social. It implements a Black-White Array, an ordered structure with O(log n) operations but far fewer allocations than B-Trees. Cache-friendly and supports duplicates github.com/dronnix/bwarr

1 month ago 1 0 0 1
Post image

🎤 The #GopherCon stage is calling…

Dreaming of your mic drop moment? Just 2 weeks left to wow us with your #golang talk proposal!

Submit by March 4th 👇
sessionize.com/gophercon-20...

#RoadToGopherCon

1 month ago 6 3 0 0
Advertisement

“Using go fix to modernize Go code” by Alan Donovan — https://go.dev/blog/gofix

#golang

1 month ago 61 23 0 4
Preview
What Go conference reviewers look for in a talk proposal In 2024, I reviewed 233 GopherCon talk proposals as part of the review committee. As a reviewer, I had to judge proposals solely on what’s written, not assume anything, and identify what value the tal...

It's conference talk proposal season again! In 2024 I had the privilege of reviewing 233 proposals as part of the GopherCon review committee. Most scored below 3/5, not because they were bad, but because they missed the critical piece. I wrote up what I learned: konradreiche.com/blog/what-go...

1 month ago 2 1 0 0

"That said, here is a neatly self-contained Go module for convenience."

2 months ago 1 0 1 0