Ask HN: What Are You Working On? (March 2026)
451–460 of 1001 posts
Re: Ask HN: What Are You Working On? (March 2026)
#452I finally decided to try and make a note taking tool I've been wanting to use. https://chrononotes.com/ As many here, I've found that a single text file is all that I really need, but found that it makes it difficult to keep track of a variety of things. I was also trying to use the file as a simple project tracker, adding some tags like [BUG-N], and updating them by hand. Eventually, it became difficult to track the…
Re: Ask HN: What Are You Working On? (March 2026)
#453Provisional patents went in recently so don't mind broadcasting to a wider audience beyond my poor, unknowing, testers
You can see it working here: https://www.youtube.com/watch?v=G5Xup3kB1D0 and I literally put up a holding page for some media related surges (as it's all self hosted etc and I didn't want to mix my functional stuff with my spikey stuff) here ( name to be worked on, but "NUTS" is the current one) : https://buttonsqueeze.com
Re: Ask HN: What Are You Working On? (March 2026)
#454I don't think what I am doing is really original, but it's shaping nicely.
I am working on:
- feature folders (one folder per feature, with changelog, issues, summaries etc)
- coworkers (cli-agents, with session management)
- agents intra-response messaging
In general the goal is forcing Claude to behave, which is quite ambitious :).
Re: Ask HN: What Are You Working On? (March 2026)
#455A fully vibe coded python 3.14 interpreter in Rust: https://blueblazin.github.io/pyrs Now at 350k lines. Native and wasm binaries (you can try the limited wasm version online). Currently adding a full CPython test suite benchmark. Just for fun, not trying to replace CPython here. Mainly to test the limits of current coding agents.
Re: Ask HN: What Are You Working On? (March 2026)
#456Re: Ask HN: What Are You Working On? (March 2026)
#457Think OpenClaw, but durable, with long-term state, and enterprise-ready. We've been using it internally to build agents for a while now and have decided to open-source it.
Re: Ask HN: What Are You Working On? (March 2026)
#458Re: Ask HN: What Are You Working On? (March 2026)
#459The problem was the ML dependencies. The backend uses BGE-small-en-v1.5 for embeddings and FAISS for vector search. Both are C++/Python. Using them from Go means CGO, which means a C toolchain in your build, platform-specific binaries, and the end of go get && go build.
So I wrote both from scratch in pure Go.
goformer (https://www.mikeayles.com/blog/goformer/) loads HuggingFace safetensors directly and runs BERT inference. No ONNX export step, no Python in the build pipeline. It produces embeddings that match the Python reference to cosine similarity > 0.9999. It's 10-50x slower than ONNX Runtime, but for my workload (embed one short query at search time, batch ingest at deploy time) 154ms per embedding is noise.
goformersearch (https://www.mikeayles.com/blog/goformersearch/) is the vector index. Brute-force and HNSW, same interface, swap with one line. I couldn't justify pulling in FAISS for the index sizes I'm dealing with (10k-50k vectors), and the pure Go HNSW searches in under 0.5ms at 50k vectors. Had to settle for HNSW over FAISS's IVF-PQ, but at this scale the recall tradeoff is fine.
The interesting bit was finding the crossover point where HNSW beats brute-force. At 384 dimensions it's around 2,400 vectors. Below that, just scan everything, the graph overhead isn't worth it. I wrote it up with benchmarks against FAISS for reference.
Together they're a zero-dependency semantic search stack. go get both libraries, download a model from HuggingFace, and you have embedding generation + vector search in a single static binary. No Python, no Docker, no CGO.
Is it better than ONNX/FAISS? Heck no. I just did it because I wanted to try out Go.
goformer: https://github.com/MichaelAyles/goformer
goformersearch: https://github.com/MichaelAyles/goformersearch
Re: Ask HN: What Are You Working On? (March 2026)
#460Building grith — OS-level syscall interception for AI coding agents. The problem: every agent (Cline, Aider, Codex, Claude Code) has unrestricted access to your filesystem, shell, and network. When they process untrusted content — a cloned repo, a dependency README — they’re prompt injection vectors with full machine access. No existing tool evaluates what the agent actually does at the syscall level. grith wraps any…