nowfound

Life & fun · April 15, 2026

Scope-structured arena memory for C, O(1) cleanup, no GC/borrow checker

Ariandel is a memory model where every heap object lives in a scope-owned arena. Scope exit resets the arena in O(1) — one bump pointer write and one free — regardless of how many objects were allocated. The safety default: allocating functions return ARENA_PTR handles (packed arena_id + offset integers), not raw pointers. A dangling pointer at a function return boundary is unconstructable by default. Cross-scope lifetime extension is explicit — you enter the target arena via SCOPE(ptr) before allocating, which routes the object into the outer arena without transferring ownership. Benchmarks…

Scope-structured arena memory for C, O(1) cleanup, no GC/borrow checker launched on April 15, 2026 with 5 votes, #1,846 of 21,248 launches that month and more than 75% of that year's launches.

Visit github.com ↗Alternativestop 9% of April 2026

What it does

Arena-based memory model for compiled languages — automatic O(1) heap reclamation at scope exit, no GC, no borrow checker, no manual frees. Allocation routing is resolved at compile time via user-defined lifetime scopes. Includes a C macro shim PoC and benchmarks. - hollow-arena/ariandel

Scope-structured arena memory model for compiled languages. Automatic O(1) heap reclamation at scope exit. No GC, no borrow checker, no manual frees. See SPEC.md for the full model specification. The Ariandel arena-scope memory model is being integrated and leveraged with the Darksign project, this repo will stay active for archival purposes, but may not reflect the latest changes available. Please check out Darksign for the latest additions and features. Compile ariandel_rt.c alongside your source and include ariandel.h : gcc your_program.c runtime/ariandel_rt.c -I runtime -std=c11 -o your_program Configuration REGISTRY_SIZE controls the arena pool capacity. Default is uint16_t (4,096…from github.com

In the maker’s words, at launch

Ariandel is a memory model where every heap object lives in a scope-owned arena. Scope exit resets the arena in O(1) — one bump pointer write and one free — regardless of how many objects were allocated. The safety default: allocating functions return ARENA_PTR handles (packed arena_id + offset integers), not raw…

Does a similar job

all alternatives →
  • Browser ArenaApr 2026 · browserarena.ai · ▲175

    Open-source benchmarks for cloud browser infrastructure

  • OCR Arena – A playground for OCR modelsNov 2025 · ocrarena.ai · ▲216

    I built OCR Arena as a free playground for the community to compare leading foundation VLMs and open-source OCR models side-by-side. Upload any doc, measure accuracy, and (optionally) vote for the models on a public leaderboard. It currently has Gemini 3, dots.ocr, DeepSeek, GPT5, olmOCR 2, Qwen, and a few others. If there's any others you'd like included, let me know!

  • Fast header-only arena allocator2025 · github.com · ▲12

    Fast header-only arena allocator

  • I wrote a tool in Rust for tracking all allocations in a Linux process2023 · github.com · ▲113

    allocscope - a memory tracking tool. Contribute to matt-kimball/allocscope development by creating an account on GitHub.

  • Artifact Keeper – Open-Source Artifactory/Nexus Alternative in RustFeb 2026 · github.com · ▲166

    I'm a software engineer who keeps getting pulled into DevOps no matter how hard I try to escape it. I recently moved into a Lead DevOps Engineer role writing tooling to automate a lot of the pain away. On my own time outside of work, I built Artifact Keeper — a self-hosted artifact registry that supports 45+ package formats. Security scanning, SSO, replication, WASM plugins — it's all in the MIT-licensed release. No enterprise tier. No feature gates. No surprise invoices. Your package managers — pip, npm, docker, cargo, helm, go, all of them — talk directly to it using their native…

  • Core – open source memory graph for LLMs – shareable, user owned2025 · github.com · ▲112

    I keep running in the same problem of each AI app “remembers” me in its own silo. ChatGPT knows my project details, Cursor forgets them, Claude starts from zero… so I end up re-explaining myself dozens of times a day across these apps. The deeper problem 1. Not portable – context is vendor-locked; nothing travels across tools. 2. Not relational – most memory systems store only the latest fact (“sticky notes”) with no history or provenance. 3. Not yours – your AI memory is sensitive first-party data, yet you have no control over where it lives or how it’s queried. Demo video:…

More life & fun this month

the category →

Source: Show HN post ↗ · launch text quoted in part

Launched alongside, April 2026

the whole month →
  • Brila▲1,364

    One-page websites from real Google Maps reviews

    AI · Apr 2026 · brila.ai

  • AG

    Thought the resources for GPU arch were lacking, so here we are

    Life & fun · Apr 2026 · jaso1024.com

  • Built a ~9M param LLM from scratch to understand how they actually work. Vanilla transformer, 60K synthetic conversations, ~130 lines of PyTorch. Trains in 5 min on a free Colab T4. The fish thinks the meaning of life is food. Fork it and swap the personality for your own character.

    AI · Apr 2026 · github.com

  • AI meeting notes: now bot-free, in ChatGPT & Claude + more

    AI · Apr 2026 · fathom.ai

  • I made a laptop stand out of solid concrete, in the style of brutalist architecture, with themes of urbex and urban decay

    Life & fun · Apr 2026 · sam-burns.com

  • With social media and now AI, its important to keep the indie web alive. There are many people who write frequently. Blogosphere tries to highlight them by fetching the recent posts from personal blogs across many categories. There are two versions: Minimal (HN-inspired, fast, static): https://text.blogosphere.app/ Non-minimal: https://blogosphere.app/ If you don't find your blog (or your favorite ones), please add them. I will review and approve it.

    AI · Apr 2026 · text.blogosphere.app