2026年1月23日 的 Show HN
31 条Extracting React apps from Figma Make's undocumented binary format #
Obsidian Workflows with Gemini: Inbox Processing and Task Review #
ObsessionDB – We rebuilt ClickHouse infrastructure to cut our costs 50% #
We had the classic split: ClickHouse for real-time analytics APIs, BigQuery for data warehouse workloads. Data replicated between both, costs adding up. Managed ClickHouse worked but was too expensive to put our warehouse workload into. Self-hosted meant replica nodes doubling storage and waiting days to copy 25TB to new replicas.
What we really needed was separated storage and compute. SharedMergeTree does this, but it's proprietary to ClickHouse Cloud. So we built our own version. Migrated everything in, both the real-time APIs and warehouse workloads. No more replicating between systems. Been running it in production across 5 projects.
The main wins: compute scales without replication tax, separate endpoints for ingest/API/ad-hoc so they can't interfere, no ZooKeeper or replica management on your end.
Honest tradeoffs: we're early, EU only right now. Small workloads on a single node with local NVMe will be faster, the separation adds a bit of latency. If you're running something small and static, a self-hosted node is probably simpler. Where this shines is large datasets and elastic workloads where you don't want to babysit infra.
Check it out: https://obsessiondb.com, happy to go deep on architecture, merges, failover, whatever.
Teemux – Zero-config log multiplexer with built-in MCP server #
There is one implementation detail that I geek out about:
It is zero config and has built-in leader nomination for running the web server and MCP server. When you start one `teemux` instance, it starts web server, .. when you start second and third instances, they join the first server and start merging logs. If you were to kill the first instance, a new leader is nominated. This design allows to seamless add/remove nodes that share logs (a process that historically would have taken a central log aggregator).
A super quick demo:
npx teemux -- curl -N https://teemux.com/random-logs
C/C++ Cheatsheet – a modern, practical reference for C and C++ #
I’m the creator of C/C++ Cheatsheet — a modern, practical reference for both C and C++ developers. It includes concise snippet-style explanations of core language features, advanced topics like coroutines and constexpr, system programming sections, debugging tools, and useful project setups. You can explore it online at https://cppcheatsheet.com/.
I built this to help both beginners and experienced engineers quickly find clear examples and explanations without digging through fragmented blogs or outdated docs. It’s open source, regularly maintained, and contributions are welcome on GitHub.
If you’ve ever wanted a lightweight, example-focused guide to: - Modern C++ (templates, lambdas, concepts) - C fundamentals and memory handling - System programming - Debugging & profiling …this site aims to be that resource.
Any feedback is welcome. Thank you.
83 browser-use trajectories, visualized #
One of the biggest problems we had there was figuring out what went wrong with bad searches. We had tons of searches per day, but less than 1% of users gave any explicit feedback. So we were either manually digging through searches or making general system improvements and hoping they helped.
This problem gets harder with agents. Traces are longer and more complex. It takes more effort to review them, so I'm building a tool that lets you analyze LLM outputs directly to help developers of LLM apps and agents understand where things are breaking and why.
I've put together a demo using browser-use agent traces (gpt-5): https://trails-red.vercel.app/viewer
It's early, but I have lots of ideas - live querying of past failures for currently-running agents, preference models to expand sparse signal data.
Would love feedback on the demo. Also if you're building agents and have 10k+ traces per day that you're not looking at but would like to, I'd love to talk.
Startups.in: An in-development "global" startup intelligence database #
This started as a personal project because I wanted a clean, searchable dataset of startups across regions without jumping between multiple sources or dealing with noise I didn't want :).
The product is still very much a work in progress, but it's in a usable state and open to feedback.
What it currently does: + Browse startup profiles with funding and basic company metadata + Search and filter by industry, geography, etc. + View simple ecosystem trends
No signup required to try it though you're welcome to sign-up to use watchlists etc.
How I built it: It's backed by a custom crawler (for data I need) and enrichment pipeline using n8n workflows, with a lightweight web UI focused on fast querying and filtering.
What I'm trying to learn from HN: + What data points would make this genuinely useful to you? + Would an API be valuable? + Does the UX get in the way of exploration?
I'm actively iterating on it and happy to discuss further. Thanks.
Thalo – A "programming" language for structured knowledge #
The format is simple: you define your entities (e.g. opinions, book reviews, facts) including type definitions for metadata fields. Then you write entries that the CLI validates against your schema. The value is the feedback loop: LLMs can easily extract information from unstructured text, but they need validation to make the data high quality. Thalo's "compiler" provides these rules.
Example:
2026-01-08T14:30Z create book-review "Designing Data-Intensive Applications" ^ddia #book
rating: "5"
author: "Martin Kleppmann"
# Summary
The definitive guide to distributed systems and data architecture. Dense but essential.
(In this example, ^ddia is a stable link identifier that can be used to reference this entry)It's really up to the user how to use it. Some ways I'm using it:
- End of day journaling: blurt out thoughts, let AI extract insights, facts.
- Organizing my knowledge: using previous "content" I've written (blog posts, websites, my CV) to extract insights.
- Processing commits I've made to keep a living record of my work.
Because it's all plain-text, it allows you to open your knowledge base in any text editor or in Claude Code to do agentic search and analysis. I hooked up a simple Telegram bot to answer questions.
The tooling includes a CLI for validation, an LSP with completions and go-to-definition, a VS Code extension, and a Prettier plugin. There's also a simple scripting API that allows you to loop over entries and use the visitor pattern to traverse your knowledge base or write new rules.
I'd love to hear what use cases people come up with. Let me know what you think!
- Code (MIT): https://github.com/rejot-dev/thalo
- Landing Page: https://thalo.rejot.dev
RTK – Simple CLI to reduce token usage in your LLM prompts #
Here is what I’m getting with it so far:
I’m putting it out there in case it's useful to anyone else. It's written in Rust.
P.S. This is just a tool I built for my own needs and decided to share. If you have constructive feedback on the Rust code or the logic, I'd love to hear it. If it's not for you, that's totally fine too—no need for "angry" comments, just trying to be helpful!
MermaidTUI - Deterministic Unicode/ASCII diagrams in the terminal #
Visualizing Mermaid diagrams usually requires a heavy setup: a headless browser (Puppeteer/Playwright), SVG-to-image conversion, or a web preview. That's fine for documentation sites, but it's overkill for TUI apps, CI logs, or quick terminal previews.
The Solution is a small engine (<= 1000 LOC) that uses a deterministic grid-based layout to render diagrams using box-drawing characters. Key Features
- Intelligent Routing: It uses corner characters (┌, ┐, └, ┘) for orthogonal paths.
- Topological Layering: Attempts a readable, structured layout.
- Support for Chained Edges: A --> B --> C works out of the box.
- Zero Heavy Dependencies: No Mermaid internals, no Chromium, just pure TypeScript/JavaScript. With commander for the CLI, not the MermaidTUI library
I wanted a way to see high-quality diagrams in my CLI tools quickly, it’s great for SSH sessions where you can’t easily open an SVG. I was initially embedding this within a cli tool I’m working on and figured I’d extract out a library for others to use. I also initially used regex to parse, but now I made the parser a bit more robust. I'd love to hear your thoughts on the layout engine or any specific Mermaid syntax you'd like to see supported next!
GitHub: https://github.com/tariqshams/mermaidtui
npm i mermaidtui
Claude Tutor – an open source engineering tutor #
It's an email and CLI agent to help people level up their software engineering skills.
We think there's too much focus on AI agency right now and not enough on human agency.
Open sourced, and curious for feedback! This is v0.1 so it's hella early.
Ps. Next step is to get this working on Open Agent SDK and explore other interfaces.
Public Key Directory – Key Transparency for the Fediverse #
I've been working on solving this problem so we can have end-to-end encryption for DMs on ActivityPub (and therefore Mastodon).
I thought I'd share it here in case anyone was interested in this work.
Wake – Terminal Session Context for Claude Code via MCP #
Wake spawns your shell in a PTY, captures commands and output via shell hooks, stores everything in SQLite, and exposes it through an MCP server. Claude Code can then query your terminal history directly.
- `wake shell` to start a session
- Work normally
- Claude sees what happened
Written in Rust. Zsh/bash supported. All data stays in ~/.wake/Cholesterol Tracker – Built after high cholesterol diagnosis at 33 #
Built a simple tracker focused on cholesterol. Log meals, see lipid breakdown, track trends. I believe snacks and sugar were my main issue.
Stack: Angular 17 + NestJS + Supabase
Started January 1st, already lost 3kg. Same breakfast daily (psyllium, oats, chia, skyr, whey, berries), cut sugar from daily to once per week.
Free during beta. Looking for feedback on whether strict diet cutting or 80/20 approach is more sustainable long-term.
Analog Reader – Turn newsletters into printable newspapers #
I've been slowly migrating away from reading online to offline. Started a few years ago with a reMarkable tablet, then an Onyx Boox for colored papers. But newsletters always fell off my radar. There's just too much going on in my inbox.
So I built a tool that takes any RSS feed (Substack, Ghost, etc.) and formats it as a printable newspaper.
Tech: Single HTML file, vanilla JS, no backend. Fetches feeds via CORS proxy (Cloudflare Worker). Renders into a 3-column A4 layout.
I don't own a printer, though, haha. I just send the PDF to my reMarkable. But I'm curious if there's interest in getting a personalized newspaper like this actually delivered to your door.
Would love feedback on the layout, and curious how others handle the "too many newsletters" problem.
CleanAF – One-click Desktop cleaner for Windows #
I built CleanAF because my Windows Desktop kept turning into a dumping ground for downloads and screenshots.
CleanAF is a tiny one-click tool that:
keeps system icons intact
moves everything else into a timestamped “Current Desktop” folder
auto-sorts files by type
requires no install, no internet, no background service
It’s intentionally simple and does one thing only.
Source + download: https://github.com/TheZemmouri/CleanAF
I’m considering adding undo/restore, scheduling, and exclusion rules if people find it useful.
Feedback welcome.