frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: Git for LLMs – A context management interface

https://twigg.ai
58•jborland•10h ago•16 comments

Show HN: OpenSnowcat – A fork of Snowplow to keep open analytics alive

https://opensnowcat.io/
49•joaocorreia•6h ago•12 comments

Show HN: I built a tech news aggregator that works the way my brain does

https://deadstack.net/recent
134•dreadsword•7h ago•75 comments

Show HN: Deta Surf – An open source and local-first AI notebook

https://github.com/deta/surf
116•mxek•13h ago•38 comments

Show HN: Nostr Web – decentralized website hosting on Nostr

https://nweb.shugur.com
86•karihass•11h ago•20 comments

Show HN: Open-source TypeScript SDK for sending and operating iMessages

https://github.com/sg-hq/imessage-kit
2•RyanZhuuuu•2h ago•2 comments

Show HN: ScreenAsk – Free Screen Recording Links for Customer Support

https://screenask.com
13•ladybro•8h ago•0 comments

Show HN: I built Kumi – a typed, array-oriented dataflow compiler in Ruby

https://kumi-play-web.fly.dev/
4•goldenCeasar•3h ago•0 comments

Show HN: FlowLens – MCP server for debugging with Claude Code

https://magentic.ai/flowlens/
4•mzidan101•3h ago•0 comments

Show HN: Hacker News sans AI content

https://tokyo-synth-1243_4mn1lfqabzpz.vibesdiy.app/
4•neom•4h ago•1 comments

Show HN: Tommy – Turn ESP32 devices into through-wall motion sensors

https://www.tommysense.com
68•mike2872•8h ago•54 comments

Show HN: Cuq – Formal Verification of Rust GPU Kernels

https://github.com/neelsomani/cuq
91•nsomani•1d ago•60 comments

Show HN: Silly Morse code chat app using WebSockets

https://noamtamir.github.io/morwse/
73•noamikotamir•5d ago•30 comments

Show HN: Desponsorize – Gray out Amazon sponsored search results

https://github.com/candacelabs/desponsorize
2•kaashmonee•5h ago•0 comments

Show HN: Play abstract strategy board games online with friends or against bots

https://abstractboardgames.com/
171•abstractbg•1w ago•79 comments

Show HN: Coyote – Wildly Real-Time AI

https://getcoyote.app
6•michalwarda•8h ago•10 comments

Show HN: BesiegeField – LLM Agents Learn to Build Machines in a Physics Sandbox

https://besiegefield.github.io/
2•zepist•6h ago•0 comments

Show HN: Cadence – A guitar theory app

https://cadenceguitar.com/
191•apizon•1w ago•86 comments

Show HN: Story Keeper – AI agents with narrative continuity instead of memory

https://github.com/neurobloomai/pact-ax
2•neurobloom•6h ago•0 comments

Show HN: Emojiwhat – Unicode and TikTok emojis to copy and paste

https://emojiwhat.com/
2•kyrylo•6h ago•0 comments

Show HN: Pg_textsearch – BM25 Ranking for Postgres

https://docs.tigerdata.com/use-timescale/latest/extensions/pg-textsearch/
5•tjgreen•8h ago•0 comments

Show HN: Distil-NPC: a family of models for non-playable characters in games

https://github.com/distil-labs/Distil-NPCs
4•party-horse123•8h ago•0 comments

Show HN: Modshim – A new alternative to monkey-patching in Python

https://github.com/joouha/modshim
108•joouha•1w ago•31 comments

Show HN: hist: An overengineered solution to `sort|uniq -c` with 25x throughput

https://github.com/noamteyssier/hist-rs
3•noamteyssier•9h ago•3 comments

Show HN: 401K Traditional vs. Roth Calculator

https://401k.pages.dev/
2•vjain014•9h ago•1 comments

Show HN: Katakate – Dozens of VMs per node for safe code exec

https://github.com/Katakate/k7
120•gbxk•2d ago•51 comments

Show HN: How Software Fails-A book about complex system failures(sample chapter)

2•enginyoyen•9h ago•0 comments

Show HN: A browser for Mac that connects to private web apps over SSH

https://outerloop.sh
2•mrcslws•9h ago•0 comments

Show HN: I built an SVG-generation tool

https://scalablevector.graphics/
6•ninapanickssery•9h ago•1 comments

Show HN: Create interactive diagrams with pop-up content

https://vexlio.com/features/interactive-diagrams-with-popups/
43•ttd•1d ago•5 comments
Open in hackernews

Show HN: I built Kumi – a typed, array-oriented dataflow compiler in Ruby

https://kumi-play-web.fly.dev/
4•goldenCeasar•3h ago
Hi HN,

I'm the author of Kumi, a project I've been working on and would love to get your feedback on.

The Original Problem:

The original idea for Kumi came from a complex IAM problem I faced at a previous job. Provisioning a single employee meant applying dozens of interdependent rules (based on role, location, etc.) for every target system. The problem was deeper: even the data abstractions were rule-based. For instance, 'roles' for one system might just be a specific interpretation of Active Directory groups.

This logic was also highly volatile; writing the rules down became a discovery process, and admins needed to change them live. This was all on top of the underlying challenge of synchronizing data between systems. My solution back then was to handle some of this logic in a component called "Blueprints" that interpreted declarative rules and exposed this logic to other workflows.

The Evolution:

That "Blueprints" component stuck in my mind. About a year later, I decided to tackle the problem more fundamentally with Kumi. My first attempts were brittle—first runtime lambdas, then a series of interpreters. I knew what an AST was, but had to discover concepts like compilers, IRs, and formal type/shape representation. Each iteration revealed deeper problems.

The core issue was my AST representation wasn't expressive enough, forcing me into unverifiable 'runtime magic'. I realized the solution was to iteratively build a more expressive intermediate representation (IR). This wasn't a single step: I spent two months building and throwing away ~5 different IRs, tens of thousands of lines of code. That painful process forced me to learn what it truly meant to compile, represent complex shapes, normalize the dataflow, and verify logic. This journey is what led to static type-checking as a necessary outcome, not just an initial goal.

This was coupled with the core challenge: business logic is often about complex, nested, and ragged data (arrays, order items, etc.). If the DSL couldn't natively handle loops over this data, it was pointless. This required an IR expressive enough for optimizations like inlining and loop fusion, which are notoriously hard to reason about with vectorized data.

You can try a web-based demo here: https://kumi-play-web.fly.dev/

And the repo is here: https://github.com/amuta/kumi