Hacker News

Latest

Launching the Handmade Software Foundation

2026-01-18 @ 07:01:12Points: 37Comments: 19

Iconify: Library of Open Source Icons

2026-01-18 @ 06:53:36Points: 51Comments: 6

Show HN: GibRAM an in-memory ephemeral GraphRAG runtime for retrieval

2026-01-18 @ 06:47:17Points: 6Comments: 2

I have been working with regulation-heavy documents lately, and one thing kept bothering me. Flat RAG pipelines often fail to retrieve related articles together, even when they are clearly connected through references, definitions, or clauses.

After trying several RAG setups, I subjectively felt that GraphRAG was a better mental model for this kind of data. The Microsoft GraphRAG paper and reference implementation were helpful starting points. However, in practice, I found one recurring friction point: graph storage and vector indexing are usually handled by separate systems, which felt unnecessarily heavy for short-lived analysis tasks.

To explore this tradeoff, I built GibRAM (Graph in-buffer Retrieval and Associative Memory). It is an experimental, in-memory GraphRAG runtime where entities, relationships, text units, and embeddings live side by side in a single process.

GibRAM is intentionally ephemeral. It is designed for exploratory tasks like summarization or conversational querying over a bounded document set. Data lives in memory, scoped by session, and is automatically cleaned up via TTL. There are no durability guarantees, and recomputation is considered cheaper than persistence for the intended use cases.

This is not a database and not a production-ready system. It is a casual project, largely vibe-coded, meant to explore what GraphRAG looks like when memory is the primary constraint instead of storage. Technical debt exists, and many tradeoffs are explicit.

The project is open source, and I would really appreciate feedback, especially from people working on RAG, search infrastructure, or graph-based retrieval.

GitHub: https://github.com/gibram-io/gibram

Happy to answer questions or hear why this approach might be flawed.

Spirit of ThinkPad

2026-01-18 @ 06:27:24Points: 45Comments: 10

jQuery 4.0.0 Released

2026-01-18 @ 04:23:28Points: 219Comments: 55

U.S. Court Order Against Anna's Archive Spells More Trouble for the Site

2026-01-18 @ 03:52:10Points: 63Comments: 32

Lopado­temacho­selacho­galeo­kranio­leipsano­drim­hypo­trimmato­silphio­karab

2026-01-18 @ 03:49:29Points: 108Comments: 44

Erdos 281 solved with ChatGPT 5.2 Pro

2026-01-18 @ 03:48:03Points: 183Comments: 143

How scientists are using Claude to accelerate research and discovery

2026-01-18 @ 03:22:52Points: 79Comments: 44

Profession by Isaac Asimov

2026-01-18 @ 02:17:25Points: 55Comments: 6

Dark Mode vs. Light Mode: Which Is Better?

2026-01-18 @ 01:55:34Points: 50Comments: 45

Computer Systems Security 6.566 / Spring 2024

2026-01-18 @ 00:09:43Points: 78Comments: 9

If you put Apple icons in reverse it looks like someone getting good at design

2026-01-17 @ 23:47:16Points: 452Comments: 192

No knives, only cook knives

2026-01-17 @ 23:38:21Points: 53Comments: 3

Show HN: Speed Miners – A tiny RTS resource mini-game

2026-01-17 @ 21:40:53Points: 30Comments: 4

Objective: You have a base at the center and you need to mine and "refine" all of the resources on the map in as short a time as possible.

By default, the game will play automatically, but not optimally (moving and buying upgrades). You can disable that with the buttons. You can select drones and right click to move them to specific resources patches and buy upgrades as you earn upgrade points.

I've implemented three different levels and some basic sounds. I used Phaser at the game library (first time using it). It won't work well on a mobile.

Show HN: ChunkHound, a local-first tool for understanding large codebases

2026-01-17 @ 21:03:52Points: 79Comments: 25

I’d love your feedback — and if you have, thank you for being part of the journey!

Kip: A programming language based on grammatical cases of Turkish

2026-01-17 @ 20:44:52Points: 176Comments: 51

Raising money fucked me up

2026-01-17 @ 18:29:00Points: 234Comments: 79

An Elizabethan mansion's secrets for staying warm

2026-01-17 @ 16:53:24Points: 138Comments: 152

The recurring dream of replacing developers

2026-01-17 @ 14:31:33Points: 427Comments: 334

ASCII characters are not pixels: a deep dive into ASCII rendering

2026-01-17 @ 11:15:26Points: 975Comments: 117

Podcasting Could Use a Good Asteroid

2026-01-16 @ 04:50:11Points: 34Comments: 19

Xous Operating System

2026-01-14 @ 17:29:09Points: 123Comments: 43

The grab list: how museums decide what to save in a disaster

2026-01-14 @ 13:52:32Points: 10Comments: 1

How London cracked mobile phone coverage on the Underground

2026-01-13 @ 07:37:47Points: 72Comments: 40

We put Claude Code in Rollercoaster Tycoon

2026-01-12 @ 14:28:17Points: 444Comments: 239

Claude Shannon's randomness-guessing machine

2026-01-12 @ 14:03:35Points: 16Comments: 4

The Olivetti Company

2026-01-11 @ 15:33:04Points: 165Comments: 36

Why Object of Arrays beat interleaved arrays: a JavaScript performance issue

2026-01-11 @ 12:05:17Points: 26Comments: 9

Ask HN: When has a "dumb" solution beaten a sophisticated one for you?

2026-01-11 @ 03:02:39Points: 32Comments: 36

Anyone have similar stories? Curious about cases where knowing your domain beat throwing compute at the problem.

Archives

2026

2025

2024

2023

2022