Advertisement · 728 × 90

Posts by Felix Geisendörfer

Arguably flame graph screenshots are not the best context encoding, but yes - it works sometimes!

2 weeks ago 3 0 1 0

And of course, if you're looking for a vendor, Datadog has you covered.

You can join the preview for the OpenTelemetry eBPF profiler here:

docs.datadoghq.com/profiler/ena...

2 weeks ago 0 0 0 0

If this sounds interesting to you, and you'd like to get an early taste of the troubleshooting powers of the Profiles Signal, please check out our post on the OpenTelemetry blog for more details:

opentelemetry.io/blog/2026/pr...

2 weeks ago 1 0 2 0

Profiles (unlike logs, metrics and traces) are directly linked to code.

Florian Lehner and I demonstrated this at KubeCon by using profiling to root cause an incident caused by a coding agent.

But the reverse works too: agents can use profiles to troubleshoot or optimize code.

2 weeks ago 2 0 2 0
Florian Lehner and Felix Geisendörfer presenting "The Fourth Pillar Arrives: OpenTelemetry Profiling Alpha in Action" at KubeCon EU

Florian Lehner and Felix Geisendörfer presenting "The Fourth Pillar Arrives: OpenTelemetry Profiling Alpha in Action" at KubeCon EU

The OpenTelemetry Profiles Signal is now in Alpha 🚀

This is a big step towards making Continuous Profiling in production available to the whole industry.

And given the rise of AI coding, this couldn't come at a better moment in time ... 🧵

2 weeks ago 16 1 2 0

People that strip debug symbols are not to be trusted.

3 weeks ago 2 1 0 0

I’m headed to KubeCon Amsterdam where I’ll be talking about the otel profiling signal graduating to alpha stability.

HMU if you want to chat about otel, go, o11y, profiling or anything else. I’m in town until Thursday night.

3 weeks ago 7 0 0 0

+1 I don't see any good reason for introducing a new term exclude.

But git UX is abysmal in general. I exclusively use jj as a frontend these days. But the .git/info/exclude hack still applies :)

1 month ago 1 0 0 0
Advertisement

.git/info/exclude is one of my favorite git features, but I'm always surprised when I talk to people who never heard about it.

It basically allows you to add stuff to .gitignore without modifying the file. Great for ad-hoc ignoring some files created during debugging.

1 month ago 25 2 2 2

I used vim exclusively for 10+ years. But when LLMs came up, I ditched it for VS Code and later Cursor as it was the path of least resistance.

But given the advancements of claude et al, it's time to go back. neovim + tmux + jjui - let's go.

1 month ago 25 0 2 0
Preview
Redacting Sensitive Data from Java Flight Recorder Files - Mostly nerdless Redact sensitive data from Java Flight Recorder and JVM crash logs with jfr-redact, a tool for safely sharing profiling and error files.

Redact sensitive data from Java Flight Recorder and JVM crash logs with jfr-redact, a tool for safely sharing profiling and error files:

mostlynerdless.de/blog/2026/02...

2 months ago 7 3 0 0
Preview
Observe event-driven systems | Zendesk Customer Success Story | Cont. Profiling, Thu, Jan 29, 2026, 6:00 PM | Meetup I'm excited to announce another meetup! If you're interested in give a talk, feel free to reach out to me at marcel.drechsler@andsafe.de \-\-\- All talks will be **presen

I'll be speaking at the Datadog User Group Berlin today.

Expect live demos of our Continuous Profiler product, root causing an incident caused by an LLM-assisted refactoring.

www.meetup.com/datadog-berl...

2 months ago 7 2 0 0
GopherCon 2025: Porting the TypeScript Compiler to Go for a 10x Speedup V2 - Jake Bailey
GopherCon 2025: Porting the TypeScript Compiler to Go for a 10x Speedup V2 - Jake Bailey YouTube video by Gopher Academy

My GopherCon talk was just posted!

3 months ago 79 19 2 2

If I had to guess, they want to avoid triggering the hook when the user is still actively watching the window.

But IMO that would be better solved using terminal focus tracking 🤔

3 months ago 2 0 0 0
Preview
[FEATURE] Configurable timeout for idle_prompt notification hook · Issue #13922 · anthropics/claude-code Preflight Checklist I have searched existing requests and this feature hasn't been requested yet This is a single feature request (not multiple features) Problem Statement The idle_prompt notificat...

Just spend like 20 minutes debugging why claude code notifications don't work. Turns out they fire after a hard coded 60 second timeout.

I don't get it, I thought I'm supposed to feed this thing with input as fast as possible?

github.com/anthropics/c...

3 months ago 3 0 1 0
Post image

My colleague Sanjay Ghemawat & I have done a fair bit of performance tuning of various pieces of code. We wrote an internal Performance Hints document ~2 years ago as a way of identifying some general principles & we've recently published a version of it externally.

Doc: abseil.io/fast/hints.h...

3 months ago 130 25 2 0
GopherCon 2025: Profiling Request Latency with Critical Path Analysis - Felix Geisendörfer
GopherCon 2025: Profiling Request Latency with Critical Path Analysis - Felix Geisendörfer YouTube video by Gopher Academy

Profiling Request Latency with Critical Path Analysis, @felixge.de @ GopherCon 2025 www.youtube.com/watch?v=BayZ...

4 months ago 18 4 1 1
Post image

The talk @florianl.bsky.social and I submitted has been accepted at KubeCon 2026 in Amsterdam. 🎉

Small wrinkle: The talk says that the profiling signal is in alpha … which is not true yet. Fear driven development will continue until reality and talk description are aligned!

4 months ago 7 2 1 0
Advertisement
Post image

A small productivity hack I use every day.

gist.github.com/felixge/ce96...

4 months ago 5 0 0 0
Preview
Go proposal: Goroutine metrics Export goroutine-related metrics from the Go runtime.

Accepted! Go 1.26 will introduce per-state goroutine metrics: running, waiting, in syscalls, etc.

Developers can use them to catch problems early without needing full traces.

antonz.org/accepted/gor...

4 months ago 22 5 1 0

Small contribution just before the Go 1.26 freeze: go.dev/cl/610815 removes the hard-coded 100ms sleep from the CPU profiler for most platforms. This will make it more efficient and unblock deeper call stacks. As a bonus, uncovered and fixed an 8 year old bug in the profiler go.dev/cl/722940 :)

4 months ago 35 4 0 0
GopherCon 2025 - Advancing Go Garbage Collection with Green Tea - Michael Knyszek
GopherCon 2025 - Advancing Go Garbage Collection with Green Tea - Michael Knyszek YouTube video by Gopher Academy

My talk from GopherCon 2025 about Green Tea is up on YouTube! www.youtube.com/watch?v=gPJk...

4 months ago 34 11 1 0

actually, almost the same, the trunk parent is missing, but that’s okay if x is a descendant of trunk I guess?

5 months ago 0 0 0 0

You can do that in one step if you run:

jj parallelize x::w

same as

jj parallelize x::w
jj new trunk x n p w

5 months ago 0 0 1 0
Preview
I want to see the claw I respect quality software and the people who write it. And, I’ve invested years of my life in working on becoming one of these people (even if the journey...

"It has, with generative code, become harder and harder to strive towards the lions because the models produce code that is, quite literally, mid" - beautiful post by @vickiboykis.com

newsletter.vickiboykis.com/archive/i-wa...

5 months ago 30 5 2 1

Thank you for all your great work on this ❤️

5 months ago 2 0 0 0
I see a future in jj Blog post: I see a future in jj by Steve Klabnik

I see a future in #jj-vcs: steveklabnik.com/writing/i-se...

5 months ago 386 48 67 5
Advertisement

+1

6 months ago 0 0 0 0
Preview
Release v0.34.0 · jj-vcs/jj About jj is a Git-compatible version control system that is both simple and powerful. See the installation instructions to get started. Release highlights Support for uploading changes to Gerrit ...

jj v0.34 is out, including Gerrit upload support!

github.com/jj-vcs/jj/re...

6 months ago 15 3 1 1

I'd love to join one of these again soon, but I'm playing beach volleyball during that time. But usually I play Fridays, so it should work next time.

6 months ago 2 0 0 0