frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Show HN: Securing Docker Builds

https://github.com/avkcode/buildkit-nsjail-sandbox-blog
1•KyleVlaros•1m ago•0 comments

Show HN: AI in SolidWorks

https://www.trylad.com
2•WillNickols•4m ago•0 comments

Show HN: Woid – 3x Faster Runtime Polymorphism. C++23

https://github.com/akopich/woid
1•akopich•5m ago•0 comments

Chesspire: "Slay the Spire" but for Chess

https://lykrast.com/chesspire
1•gaws•7m ago•0 comments

What If ASI Leads to Stasis?

https://thinking.luhar.org/2026/01/what-if-asi-leads-to-stasis/
1•rluhar•7m ago•1 comments

Enterprise Integration Patterns: Process Manager

https://james-carr.org/posts/2026-01-05-advent-of-eip-day-10-process-manager/
1•carrja99•7m ago•0 comments

Pwning Claude Code in 8 Different Ways

https://flatt.tech/research/posts/pwning-claude-code-in-8-different-ways/
2•kschaul•7m ago•0 comments

Cursor vs. antigravity after a week of real use

1•okaris•9m ago•0 comments

Show HN: Senlo - self-hosted open-source email management system

https://github.com/IgorFilippov3/senlo
1•igorfilippov3•10m ago•0 comments

The truth behind the 2026 J.P. Morgan Healthcare Conference

https://www.owlposting.com/p/the-truth-behind-the-2026-jp-morgan
1•crescit_eundo•11m ago•0 comments

PutHouse – Earn income automatically with risk management built-in

https://puthouse.com
1•jansonlau•12m ago•0 comments

Apple Foundation Models will be based on Gemini

https://blog.google/company-news/inside-google/company-announcements/joint-statement-google-apple/
2•spott•13m ago•0 comments

Deft: A new replacement for Clojure objects using plain maps

https://github.com/sstraust/deft
2•sammy0910•14m ago•1 comments

Framework: Memory and Storage Pricing Updates

https://frame.work/at/en/blog/in-stock-on-framework-desktop-and-updates-on-the-industry-wide-sili...
3•tosh•14m ago•0 comments

I spent my winter break teaching an LLM to play Diplomacy with RL

https://www.benglickenhaus.com/blog/diplomacy_rl_part_1
1•bglick13•15m ago•0 comments

Forget about crop diseases and try this

https://apps.apple.com/us/app/agrisense-field/id6738309189
1•dasorto•16m ago•0 comments

Yellowstone Bison Herd

https://en.wikipedia.org/wiki/Yellowstone_bison_herd
1•thunderbong•16m ago•0 comments

Show HN: Image0.dev – image tools that run in the browser

https://image0.dev/
1•ayushpawar•17m ago•0 comments

Telegram recovery model allows permanent lockout after phishing

https://bugs.telegram.org/c/58477
6•saloed•17m ago•2 comments

1X World Model – From Video to Action: A New Way Robots Learn

https://www.1x.tech/discover/world-model-self-learning
2•yusufozkan•18m ago•0 comments

Apple picks Google's Gemini AI for its big Siri upgrade

https://www.theverge.com/news/860521/apple-siri-google-gemini-ai-personalization
3•erex78•18m ago•1 comments

All the rovers heading to the Moon over the next 10 years

https://jatan.space/moon-monday-issue-256/
1•freediver•20m ago•0 comments

Mac OLM File to PST Converter"

https://apps.microsoft.com/detail/9n7jk7z3546j?hl=en-US&gl=US
1•tieanderson•20m ago•1 comments

iPhone 4 is having a TikTok revival

https://appleinsider.com/inside/iphone/tips/iphone-4-is-having-a-tiktok-revival-heres-how-to-use-...
1•ksec•21m ago•0 comments

They Want You to "Quit Demonstrating"

https://www.motherjones.com/politics/2026/01/trump-renee-good-ice-roger-williams-wesley-hunt-firs...
1•wahnfrieden•21m ago•0 comments

In Defense of the New York City Transit Strike

https://jacobin.com/2026/01/nyc-2005-twu-strike-toussaint
1•wahnfrieden•22m ago•0 comments

Pi Monorepo: AI agent toolkit

https://github.com/badlogic/pi-mono
2•pretext•22m ago•0 comments

How to Build a Habit

https://dogdogfish.com/blog/2026/01/12/building-a-habit/
1•matthewsharpe3•23m ago•0 comments

Show HN: Java In-Memory search using Forage

https://livetheoogway.github.io/forage/
2•tusharnaik•24m ago•0 comments

Kavia AI now supports Bitbucket (agent-driven code analysis and regression diff)

https://www.youtube.com/watch?v=r3la8vo_G0E
1•kavitha_kavia•25m ago•1 comments
Open in hackernews

Packed Data Support in Haskell

https://arthi-chaud.github.io/posts/packed/
77•matt_d•8mo ago

Comments

nine_k•8mo ago
> Introducing the ‘packed’ data format, a binary format that allows using data as it is, without the need for a deserialisation step. A notable perk of this format is that traversals on packed trees is proven to be faster than on ‘unpacked’ trees: as the fields of data structures are inlines, there are no pointer jumps, thus making the most of the L1 cache.

That is, a "memory dump -> zero-copy memory read" of a subgraph of Haskell objects, allowing to pass such trees / subgraphs directly over a network. Slightly reminiscent of Cap'n Proto.

90s_dev•8mo ago
We are always reinventing wheels. If we didn't, they'd all still be made of wood.
Zolomon•8mo ago
They mention this in the article.
spockz•8mo ago
It reminds me more of flat buffers though. Does protobuf also have zero allocation (beyond initial ingestion) and no pointer jumps?
cstrahan•8mo ago
No, one example of why being variable sized integers.

See https://protobuf.dev/programming-guides/encoding/

carterschonwald•8mo ago
One thing that sometimes gets tricky in these things is handling Sub term sharing. I wonder how they implemented it.
tlb•8mo ago
> the serialised version of the data is usually bigger than its in-memory representation

I don’t think this is common. Perhaps for arrays of floats serialized as JSON or something. But I can’t think of a case where binary serialization is bigger. Data types like maps are necessarily larger in memory to support fast lookup and mutability.

nine_k•8mo ago
I suppose all self-describing formats, like protobuf, or thrift or, well, JSON are bigger than the efficient machine representation, because they carry the schema in every message, one way or another.
IsTom•8mo ago
If you use a lot of sharing in immutable data it can grow a lot when serializing. A simple pathological example would be a tree that has all left subtrees same as the right ones. It takes O(height) space in memory, but O(2^height) when serialized.
gitroom•8mo ago
honestly i wish more stuff worked this way - fewer hops in memory always makes me happy
lordleft•8mo ago
This was very well written. Excellent article!
NetOpWibby•8mo ago
Is this like MessagePack for Haskell?