{"graph":{"/about/":{"in":["/start-here/","/posts/mentorship-in-open-source-part-2-mentee-playbook/","/posts/mentorship-in-open-source/"],"out":["/misc/","/now/","/uses/"]},"/blogroll/":{"in":["/misc/"],"out":["/misc/"]},"/misc/":{"in":["/about/","/blogroll/","/reading/"],"out":["/blogroll/","/open_source/","/reading/","/sponsorship/","/stats/","/uses/"]},"/newsletter/the-unwind/issue-001/":{"in":[],"out":[]},"/now/":{"in":["/about/"],"out":["/open_source/","/reading/"]},"/open_source/":{"in":["/now/","/misc/"],"out":[]},"/posts/2024-03-21-vibe-coding-with-cursor/":{"in":["/start-here/"],"out":[]},"/posts/fantastic-symbols-and-where-to-find-them-part-2/":{"in":["/start-here/"],"out":[]},"/posts/fantastic-symbols-and-where-to-find-them/":{"in":["/start-here/"],"out":[]},"/posts/fosdem-2025/":{"in":[],"out":[]},"/posts/fosdem-2026-auto-instrumenting-go/":{"in":["/start-here/","/posts/fosdem-2026/","/talks/how-to-instrument-go-without-changing-code/"],"out":["/posts/otel-unplugged-eu-2026/","/talks/how-to-instrument-go-without-changing-code/","/talks/unleashing-the-go-toolchain/"]},"/posts/fosdem-2026-measuring-software-performance/":{"in":["/start-here/","/posts/fosdem-2026/","/talks/how-to-reliably-measure-software-performance/"],"out":["/posts/fosdem-2026/","/posts/otel-unplugged-eu-2026/","/talks/how-to-reliably-measure-software-performance/"]},"/posts/fosdem-2026/":{"in":["/posts/fosdem-2026-measuring-software-performance/"],"out":["/posts/fosdem-2026-auto-instrumenting-go/","/posts/fosdem-2026-measuring-software-performance/","/posts/otel-unplugged-eu-2026/","/talks/how-to-instrument-go-without-changing-code/","/talks/how-to-reliably-measure-software-performance/"]},"/posts/from-talk-to-docs-the-zen-of-prometheus/":{"in":[],"out":["/talks/best-practices-and-pitfalls-of-instrumenting-your-cloud-native-application/","/talks/the-zen-of-prometheus/"]},"/posts/goproxy-fallback-behind-vpn/":{"in":["/start-here/"],"out":[]},"/posts/hustle-culture-startup-lessons/":{"in":["/start-here/"],"out":[]},"/posts/i-left-polar-signals/":{"in":[],"out":[]},"/posts/ice-and-fire/":{"in":["/start-here/"],"out":[]},"/posts/making-drone-builds-10-times-faster/":{"in":["/start-here/"],"out":[]},"/posts/mentorship-in-open-source-part-2-mentee-playbook/":{"in":["/posts/mentorship-in-open-source-part-3-stewardship/"],"out":["/about/","/posts/mentorship-in-open-source-part-3-stewardship/","/posts/mentorship-in-open-source/"]},"/posts/mentorship-in-open-source-part-3-stewardship/":{"in":["/posts/mentorship-in-open-source-part-2-mentee-playbook/"],"out":["/posts/mentorship-in-open-source-part-2-mentee-playbook/","/posts/mentorship-in-open-source/","/posts/otel-unplugged-eu-2026/"]},"/posts/mentorship-in-open-source/":{"in":["/posts/mentorship-in-open-source-part-3-stewardship/","/posts/mentorship-in-open-source-part-2-mentee-playbook/"],"out":["/about/","/posts/otel-unplugged-eu-2026/"]},"/posts/otel-unplugged-eu-2026/":{"in":["/start-here/","/posts/mentorship-in-open-source-part-3-stewardship/","/posts/mentorship-in-open-source/","/posts/fosdem-2026-measuring-software-performance/","/posts/fosdem-2026-auto-instrumenting-go/","/posts/fosdem-2026/"],"out":[]},"/posts/profiling-python-and-ruby-using-ebpf/":{"in":["/start-here/"],"out":[]},"/posts/profiling-python-with-ebpf/":{"in":["/start-here/"],"out":[]},"/posts/stop-putting-api-keys-in-shell-config/":{"in":["/start-here/"],"out":[]},"/reading/":{"in":["/now/","/misc/"],"out":["/misc/"]},"/sponsorship/":{"in":["/misc/"],"out":[]},"/start-here/":{"in":[],"out":["/about/","/posts/2024-03-21-vibe-coding-with-cursor/","/posts/fantastic-symbols-and-where-to-find-them-part-2/","/posts/fantastic-symbols-and-where-to-find-them/","/posts/fosdem-2026-auto-instrumenting-go/","/posts/fosdem-2026-measuring-software-performance/","/posts/goproxy-fallback-behind-vpn/","/posts/hustle-culture-startup-lessons/","/posts/ice-and-fire/","/posts/making-drone-builds-10-times-faster/","/posts/otel-unplugged-eu-2026/","/posts/profiling-python-and-ruby-using-ebpf/","/posts/profiling-python-with-ebpf/","/posts/stop-putting-api-keys-in-shell-config/","/talks/unleashing-the-go-toolchain/"]},"/stats/":{"in":["/misc/"],"out":[]},"/talks/absorbing-thanos-infinite-powers/":{"in":[],"out":[]},"/talks/achieving-zero-instrumentation-monitoring/":{"in":[],"out":[]},"/talks/are-you-testing-your-observability/":{"in":[],"out":[]},"/talks/best-practices-and-pitfalls-of-instrumenting-your-cloud-native-application/":{"in":["/posts/from-talk-to-docs-the-zen-of-prometheus/"],"out":[]},"/talks/building-a-go-profiler-using-go/":{"in":[],"out":[]},"/talks/building-observable-go-services/":{"in":[],"out":[]},"/talks/ebpf-safety-first/":{"in":[],"out":[]},"/talks/how-to-instrument-go-without-changing-code/":{"in":["/posts/fosdem-2026-auto-instrumenting-go/","/posts/fosdem-2026/"],"out":["/posts/fosdem-2026-auto-instrumenting-go/"]},"/talks/how-to-reliably-measure-software-performance/":{"in":["/posts/fosdem-2026-measuring-software-performance/","/posts/fosdem-2026/"],"out":["/posts/fosdem-2026-measuring-software-performance/"]},"/talks/parca-profiling-in-the-cloud-native-era/":{"in":[],"out":[]},"/talks/profiling-go-applications-in-the-cloud-native-era/":{"in":[],"out":[]},"/talks/story-of-correlation-integrating-thanos-metrics/":{"in":[],"out":[]},"/talks/the-zen-of-prometheus/":{"in":["/posts/from-talk-to-docs-the-zen-of-prometheus/"],"out":[]},"/talks/unleashing-the-go-toolchain/":{"in":["/start-here/","/posts/fosdem-2026-auto-instrumenting-go/"],"out":[]},"/uses/":{"in":["/about/","/misc/"],"out":[]}},"pages":{"/about/":{"permalink":"/about/","section":"pages","title":"About"},"/blogroll/":{"permalink":"/blogroll/","section":"pages","title":"Blogroll"},"/misc/":{"permalink":"/misc/","section":"pages","title":"Misc"},"/newsletter/the-unwind/issue-001/":{"permalink":"/newsletter/the-unwind/issue-001/","section":"newsletter","title":"The Unwind #1: Cold start"},"/now/":{"permalink":"/now/","section":"pages","title":"Now"},"/open_source/":{"permalink":"/open_source/","section":"pages","title":"Open Source"},"/posts/2024-03-21-vibe-coding-with-cursor/":{"permalink":"/posts/2024-03-21-vibe-coding-with-cursor/","section":"posts","title":"Vibe Coding with Cursor: My R\u0026D Week Adventure 🚀"},"/posts/fantastic-symbols-and-where-to-find-them-part-2/":{"permalink":"/posts/fantastic-symbols-and-where-to-find-them-part-2/","section":"posts","title":"Fantastic Symbols and Where to Find Them - Part 2"},"/posts/fantastic-symbols-and-where-to-find-them/":{"permalink":"/posts/fantastic-symbols-and-where-to-find-them/","section":"posts","title":"Fantastic Symbols and Where to Find Them - Part 1"},"/posts/fosdem-2025/":{"permalink":"/posts/fosdem-2025/","section":"posts","title":"FOSDEM 2025: Blimey, What a Weekend!"},"/posts/fosdem-2026-auto-instrumenting-go/":{"permalink":"/posts/fosdem-2026-auto-instrumenting-go/","section":"posts","title":"Auto-Instrumenting Go: From eBPF to USDT Probes"},"/posts/fosdem-2026-measuring-software-performance/":{"permalink":"/posts/fosdem-2026-measuring-software-performance/","section":"posts","title":"Measuring Software Performance: Why Your Benchmarks Are Probably Lying"},"/posts/fosdem-2026/":{"permalink":"/posts/fosdem-2026/","section":"posts","title":"FOSDEM 2026: Even Bigger, Even Better"},"/posts/from-talk-to-docs-the-zen-of-prometheus/":{"permalink":"/posts/from-talk-to-docs-the-zen-of-prometheus/","section":"posts","title":"From talk to docs: The Zen of Prometheus"},"/posts/goproxy-fallback-behind-vpn/":{"permalink":"/posts/goproxy-fallback-behind-vpn/","section":"posts","title":"Fix Go Module Downloads Behind a Corporate VPN"},"/posts/hustle-culture-startup-lessons/":{"permalink":"/posts/hustle-culture-startup-lessons/","section":"posts","title":"When Hustle Culture and Personal Values Collide: Lessons from My AI/ML Startup Journey"},"/posts/i-left-polar-signals/":{"permalink":"/posts/i-left-polar-signals/","section":"posts","title":"I left Polar Signals or A new chapter in my professional journey"},"/posts/ice-and-fire/":{"permalink":"/posts/ice-and-fire/","section":"posts","title":"Ice and Fire: How to read icicle and flame graphs"},"/posts/making-drone-builds-10-times-faster/":{"permalink":"/posts/making-drone-builds-10-times-faster/","section":"posts","title":"Making Drone Builds 10 Times Faster!"},"/posts/mentorship-in-open-source-part-2-mentee-playbook/":{"permalink":"/posts/mentorship-in-open-source-part-2-mentee-playbook/","section":"posts","title":"Mentorship in Open Source — Part 2: The Mentee Playbook"},"/posts/mentorship-in-open-source-part-3-stewardship/":{"permalink":"/posts/mentorship-in-open-source-part-3-stewardship/","section":"posts","title":"Mentorship in Open Source — Part 3: Stewardship Inside OpenTelemetry"},"/posts/mentorship-in-open-source/":{"permalink":"/posts/mentorship-in-open-source/","section":"posts","title":"Why I Keep Mentoring in Open Source"},"/posts/otel-unplugged-eu-2026/":{"permalink":"/posts/otel-unplugged-eu-2026/","section":"posts","title":"OTel Unplugged EU 2026: Field Notes from the Instrumentation Frontier"},"/posts/profiling-python-and-ruby-using-ebpf/":{"permalink":"/posts/profiling-python-and-ruby-using-ebpf/","section":"posts","title":"Profiling Python and Ruby using eBPF"},"/posts/profiling-python-with-ebpf/":{"permalink":"/posts/profiling-python-with-ebpf/","section":"posts","title":"Profiling Python with eBPF: A New Frontier in Performance Analysis"},"/posts/stop-putting-api-keys-in-shell-config/":{"permalink":"/posts/stop-putting-api-keys-in-shell-config/","section":"posts","title":"Stop Putting API Keys in Your Shell Config"},"/reading/":{"permalink":"/reading/","section":"pages","title":"Reading"},"/sponsorship/":{"permalink":"/sponsorship/","section":"pages","title":"Sponsorship"},"/start-here/":{"permalink":"/start-here/","section":"pages","title":"Start Here"},"/stats/":{"permalink":"/stats/","section":"pages","title":"Stats"},"/talks/absorbing-thanos-infinite-powers/":{"permalink":"/talks/absorbing-thanos-infinite-powers/","section":"talks","title":"talk: Absorbing Thanos Infinite Powers for Multi-Cluster Telemetry"},"/talks/achieving-zero-instrumentation-monitoring/":{"permalink":"/talks/achieving-zero-instrumentation-monitoring/","section":"talks","title":"talk: Achieving Zero-Instrumentation Monitoring with eBPF"},"/talks/are-you-testing-your-observability/":{"permalink":"/talks/are-you-testing-your-observability/","section":"talks","title":"talk: Are you testing your observability?"},"/talks/best-practices-and-pitfalls-of-instrumenting-your-cloud-native-application/":{"permalink":"/talks/best-practices-and-pitfalls-of-instrumenting-your-cloud-native-application/","section":"talks","title":"talk: Best Practices and Pitfalls of Instrumenting Your Cloud-Native Application"},"/talks/building-a-go-profiler-using-go/":{"permalink":"/talks/building-a-go-profiler-using-go/","section":"talks","title":"talk: Building a Go Profiler Using Go"},"/talks/building-observable-go-services/":{"permalink":"/talks/building-observable-go-services/","section":"talks","title":"talk: Building Observable Go Services"},"/talks/ebpf-safety-first/":{"permalink":"/talks/ebpf-safety-first/","section":"talks","title":"talk: eBPF? Safety First!"},"/talks/how-to-instrument-go-without-changing-code/":{"permalink":"/talks/how-to-instrument-go-without-changing-code/","section":"talks","title":"talk: How to Instrument Go Without Changing a Single Line of Code"},"/talks/how-to-reliably-measure-software-performance/":{"permalink":"/talks/how-to-reliably-measure-software-performance/","section":"talks","title":"talk: How to Reliably Measure Software Performance"},"/talks/parca-profiling-in-the-cloud-native-era/":{"permalink":"/talks/parca-profiling-in-the-cloud-native-era/","section":"talks","title":"talk: Parca - Profiling in the Cloud-Native Era"},"/talks/profiling-go-applications-in-the-cloud-native-era/":{"permalink":"/talks/profiling-go-applications-in-the-cloud-native-era/","section":"talks","title":"talk: Profiling Go Applications in the Cloud-Native Era"},"/talks/story-of-correlation-integrating-thanos-metrics/":{"permalink":"/talks/story-of-correlation-integrating-thanos-metrics/","section":"talks","title":"talk: Story of Correlation - Integrating Thanos Metrics with Observability Signals"},"/talks/the-zen-of-prometheus/":{"permalink":"/talks/the-zen-of-prometheus/","section":"talks","title":"talk: The Zen of Prometheus"},"/talks/unleashing-the-go-toolchain/":{"permalink":"/talks/unleashing-the-go-toolchain/","section":"talks","title":"talk: Unleashing the Go Toolchain"},"/uses/":{"permalink":"/uses/","section":"pages","title":"Uses"}}}