frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Show HN: A tiny macOS app that turns off the MacBook display [free license]

https://blackoutapp.io/
5•sliqqq•1h ago•8 comments

Show HN: Steamworks.js, steam integration for web based games

https://github.com/ceifa/steamworks.js
2•ceifa•26m ago•0 comments

Show HN: Carton Clock – A working pendulum clock made from empty drink cartons

https://www.niklasroy.com/carton-clock/
36•r0r0•2d ago•1 comments

Show HN: profiler-md converts performance profiles to Markdown

https://github.com/TomerAberbach/profiler-md
2•tomeraberbach•39m ago•0 comments

Show HN: Pizza – An event-driven AI agent, no while true

https://pizza.hertzbeat.com/
2•tomsun28•40m ago•1 comments

Show HN: Simple tool for FDEs to avoid missing HITL steps in claude code

https://github.com/robertodf99/hook-me-up
2•rdelgadoferr•42m ago•1 comments

Show HN: Nostalgia Rider

https://nostalgiarider.com
2•qvq•47m ago•1 comments

Show HN: Codex sessions in the Mac menu bar

https://smol-ninja.github.io/little-brain/
2•shubyhere•48m ago•0 comments

Show HN: FlAIent – Learn interactive AI coding with real agents

https://flaient.com/
2•ProdRatSuperior•48m ago•0 comments

Show HN: Floodtide – A Mac app updater with backups and rollback

https://bhopstudio.com/floodtide
2•realm7077•48m ago•1 comments

Show HN: Folate – Local DOM selector model that beats 7B VLMs at 1/60th the size

https://github.com/figranium/folate
2•asernasr•49m ago•0 comments

Show HN: ArchLog – a memory for your team's engineering decisions

https://archlog.dev/
2•ArchLog•50m ago•0 comments

Show HN: Selfhost pi agents API with Linux desktop sandbox

https://github.com/taherchhabra/pi-managed-agents-api
2•taherchhabra•1h ago•0 comments

Show HN: A local-first AI agent for the desktop, no Electron, any LLM endpoint

https://github.com/Scronkfinkle/byob
2•scronkfinkle•1h ago•0 comments

Show HN: DeepSeek V3 in ~200 lines of pure Jax

https://github.com/Vaibhaav-Tiwari/deepseek-v3-jax
260•VaibhaavTiwari•1d ago•23 comments

Show HN: A custom language that compiles and runs compute kernels on AMD GPUs

https://github.com/drakestapleton/omega-mv
2•drakestapleton•2h ago•0 comments

Show HN: Turbo-Browser-MCP – Batch forms, DOM deltas and submit guards for MCP

https://github.com/Tthanh2k6/turbo-browser-mcp
44•tthanh2k6•12h ago•8 comments

Show HN: A custom font based on the Jamaican flag alphabet

https://bobbiec.github.io/jamaican-font.html
47•bobbiechen•15h ago•7 comments

Show HN: db-branch – database branches in seconds for AI agents and CI, via ZFS

https://github.com/db-branch/db-branch
3•nu_nu11•2h ago•0 comments

Show HN: A terminal-native idle factory game, written in Rust with ratatui

https://gitlab.com/snipedbywifi/terminactory
160•snipedbywifi•1d ago•40 comments

Show HN: Gawain – Require type hints on all Python variables

https://github.com/matheuzgomes/gawain
65•MarinhoD•12h ago•46 comments

Show HN: Nano-Edge-TTS – 70x realtime, Lightweight Kokoro-based TTS model

https://huggingface.co/drmhse/nano-edge-tts
8•drmhse•4h ago•0 comments

Show HN: Fursoy – Out-of-order RV64IMAFDV core in SystemVerilog (Linux 6.6)

https://github.com/FURSOY/fursoy-cpu
82•fursoy•1d ago•33 comments

Show HN: Umbrella – macOS app to capture audio from any app

https://umbrella.pixelegg.me/
22•threcius•15h ago•9 comments

Show HN: a Rust implementation of the Reticulum mesh networking stack

https://github.com/aljazceru/Reticulum-rs
3•aaaljaz•4h ago•0 comments

Show HN: Agweb – a browser for agents that stays out of your way

https://github.com/paul-nameless/agweb
107•paul_nameless•1d ago•31 comments

Show HN: I have trained 15 blood glucose forecasting models on my own data

https://github.com/0xdeadf1sh/T1DMAI
112•0xdeadf1sh•4d ago•59 comments

Show HN: Can a VPN be decentralised.. I think it's the best for homelabs

https://github.com/CLoaKY233/kith
6•laysheth•6h ago•2 comments

Show HN: Live map of U.S. flights during tonight's FAA nationwide ground stop

https://grounds.top/
215•gvsi•1d ago•27 comments

Show HN: My $300 embroidery machine needed a subscription, so I built my own app

https://github.com/simpsoka/zigzag
740•simpsoka•2d ago•256 comments
Open in hackernews

Show HN: profiler-md converts performance profiles to Markdown

https://github.com/TomerAberbach/profiler-md
2•tomeraberbach•39m ago
Hi HN!

profiler-md is a CLI and JS library that converts performance profiles to Markdown across 17 formats (e.g. pprof), 29 profilers (e.g. py-spy), 22 languages (e.g. Rust), and 4 profile types (call stack profiles, call graphs, heap snapshots, and traces).

Earlier this year I tried using AI agents for performance optimization. They weren't very effective because they frequently:

- Speculated about why something was slow from just reading the code

- Made changes, measured the wall time before vs after, and struggled to distinguish real improvements from noise

- Analyzed raw profiles using one-off scripts, which were often subtly incorrect

The issue was that the agents couldn't read a flamegraph like I could. In a flamegraph, I could see what was slow, and when I made changes, I could see whether the targeted work was eliminated. The agents needed a feedback loop like that.

So I wrote a small converter from Node CPU profiles to Markdown. The agents were much more effective when using it, and I realized I also liked reading the Markdown myself!

I felt this had potential, and I use many different programming languages at work, so I decided to build profiler-md. I also wrote an agent skill [1], which I've successfully used to optimize profiler-md itself and its pprof-format dependency (a 78x speedup on a large pprof file [2] and a 3.3x speedup more broadly [3]).

I got to solve some fun problems for this project:

- Making it so that adding a new format, profiler, or profile type is as simple as implementing an interface and adding to a registry. I also have project skills for this!

- Resolving weirdly differing profiler semantics (e.g. around what line numbers mean [4] [5] [6] [7]) by setting up the right interface boundaries.

- Matching functions across profiles for the Markdown diff output. A profile doesn't contain the full code, so this required some heuristics. I evaluated the algorithm by measuring recall (99.9%) and precision (99.7%) on diffs from real version upgrades.

- Designing a call tree renderer that maximizes metrics such as how many of the hottest functions it shows and how much of the profile's self value it covers [8].

I'd love to hear what you think. Try it out and let me know if you have any feedback or questions!

Full disclosure: I work at Anthropic, but this personal project is unrelated to my employer.

[1] https://github.com/TomerAberbach/profiler-md/#skill

[2] https://github.com/DataDog/pprof-format/pull/77

[3] https://github.com/DataDog/pprof-format/pull/107

[4] https://github.com/rbspy/rbspy/issues/409

[5] https://github.com/oven-sh/bun/issues/29240

[6] https://github.com/google/pprof-nodejs/issues/361

[7] https://github.com/NixOS/nix/blob/16fa212a96192479593620e9b9...

[8] https://github.com/TomerAberbach/profiler-md/blob/a1ee95e4b5...