frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

The 2-pager used to raise $3.5M from the investors behind Lovable, n8n, and Miro

https://www.productmarketfit.tech/p/the-2-pager-ex-klarna-founder-used
1•wslh•1m ago•0 comments

Google background is dark even when in light mode

https://old.reddit.com/r/chrome/comments/1o7q9gl/google_background_is_dark_even_when_in_light_mode/
1•pstadler•2m ago•0 comments

Blind Conductor and Amnesiac Agents-problems no one talks about

https://xor01.substack.com/p/blind-conductor-and-amnesiac-agent
1•xor01•3m ago•1 comments

3D-printed fuel cells could reshape sustainable aerospace applications

https://techxplore.com/news/2025-09-3d-fuel-cells-reshape-sustainable.html
1•PaulHoule•3m ago•0 comments

Working with the Amiga's RAM and Rad Disks

https://www.datagubbe.se/ramdisk/
1•ibobev•4m ago•0 comments

Bulk Operations in Boost.Bloom

http://bannalia.blogspot.com/2025/10/bulk-operations-in-boostbloom.html
1•ibobev•4m ago•0 comments

Western Executives Shaken After Visiting China

https://slashdot.org/story/25/10/16/006222/western-executives-shaken-after-visiting-china
2•andrewl•5m ago•0 comments

PowerShell Universal joins Devolutions: a new chapter in IT automation

https://blog.devolutions.net/2025/10/powershell-universal-joins-devolutions-a-new-chapter-in-it-a...
1•awakecoding•5m ago•0 comments

Improving the Trustworthiness of JavaScript on the Web

https://blog.cloudflare.com/improving-the-trustworthiness-of-javascript-on-the-web/
1•doomrobo•5m ago•0 comments

The evolution of 37signals over 25 years

https://paulsyng.com/blog/37signals-the-company-that-owns-control-and-doesnt-know-it/
1•felineflock•5m ago•0 comments

Procedural Generation with Wave Function Collapse

https://vectrx.substack.com/p/wave-function-collapse
1•ibobev•6m ago•0 comments

Operational Transparency

https://hbr.org/2019/03/operational-transparency
1•bookofjoe•6m ago•0 comments

Show HN: PAO Trainer – A small app I built to practice PAO memory systems [video]

https://www.youtube.com/shorts/S_nBfn87uRo
1•raoufbelakhdar•8m ago•0 comments

Phage Therapy

https://en.wikipedia.org/wiki/Phage_therapy
2•tyre•9m ago•0 comments

The Human Only Public License

https://vanderessen.com/posts/hopl/
1•fvdessen•9m ago•0 comments

Show HN: I made DressMate, an AI to decide what to wear from your own wardrobe

https://dressmate-ai.com/
3•novaTheMachine•13m ago•1 comments

Practical seed recovery for the PCG pseudo-random number generator

https://tosc.iacr.org/index.php/ToSC/article/view/8700
3•fanf2•13m ago•1 comments

Which Nested Data Format Do LLMs Understand Best? JSON vs. YAML vs. XML vs. Md

https://www.improvingagents.com/blog/best-nested-data-format/
2•mattcollins•13m ago•1 comments

Distil-PII: family of PII redaction SLMs

https://github.com/distil-labs/Distil-PII
5•party-horse123•15m ago•1 comments

How America got hooked on ultraprocessed foods

https://www.nytimes.com/interactive/2025/10/16/well/eat/ultraprocessed-food-junk-history.html
3•mykowebhn•16m ago•0 comments

AnyUp: Universal Feature Upsampling

https://wimmerth.github.io/anyup/
2•mariuz•17m ago•0 comments

Blaand – Seeing Whey in a New Old Way (2019)

https://medievalmeadandbeer.wordpress.com/2019/05/29/blaand-seeing-whey-in-a-new-old-way/
2•Kaibeezy•17m ago•0 comments

A Ukrainian F-16 Ace Crushed Six Russian Missiles with Just Four of His Own

https://united24media.com/war-in-ukraine/how-one-ukrainian-f-16-ace-pilot-crushed-six-russian-mis...
2•JumpCrisscross•17m ago•0 comments

Xi's Rare Earth Shock Gives Trump a Chance to Win over US Allies

https://www.bloomberg.com/news/articles/2025-10-16/xi-s-rare-earth-shock-gives-trump-a-chance-to-...
3•wslh•18m ago•2 comments

AI Photo Editor:Edit Your Photos in Seconds

https://www.aiphotoedit.pro/
2•Ante_max•19m ago•0 comments

Entoptic Phenomena (1995)

https://www.oubliette.org.uk/Intro.html
2•Kaibeezy•19m ago•0 comments

An Introduction to Event Theory

https://yonkeltron.com/posts/an-introduction-to-event-theory/
6•Bogdanp•21m ago•0 comments

Ask HN: What If AGI = Awareness Grown Internally?

2•f_of_t_•21m ago•4 comments

Tor browser removing various Firefox AI features

https://blog.torproject.org/new-alpha-release-tor-browser-150a4/
6•HelloUsername•22m ago•0 comments

Exasol's distributed MPP architecture vs. DuckDB

https://www.odbms.org/2025/10/on-exasols-distributed-mpp-architecture-vs-duckdb-qa-with-mathias-g...
5•astigsen•23m ago•0 comments
Open in hackernews

Reverse engineering iWork

https://andrews.substack.com/p/reverse-engineering-iwork
107•andrew_rfc•1d ago

Comments

mackross•21h ago
Amazing work by author!
psobot•16h ago
Nice work! I had the same fun RE adventure in https://github.com/psobot/keynote-parser a couple years back, based on Sean Patrick O'Brien's work back in 2013: https://github.com/obriensp/iWorkFileFormat/blob/master/Docs...
dunham•14h ago
Nice work, thanks for taking the time to write it up. I regret not doing that for my projects.

I also did something similar back around 2014 in https://github.com/dunhamsteve/iwork but I didn't get much further than tables on the Numbers side before taking a break. There I translated iwork files to HTML. That code has been largely neglected since then, and I never wrote up my process. Like the other commenter, I based this on https://github.com/obriensp/iWorkFileFormat

For ObjC programs that don't embed the descriptors, I wrote a python script that reverse engineers protobuf schemas from disassembled code: https://gist.github.com/dunhamsteve/224e26a7f56689c33cea4f0f... I don't remember what project that was for, but maybe it's useful to someone.

And for Notes.app, I reverse engineered the description from the binary protobuf data. Since there is ambiguity between binary data and nested objects, my script would build a tentative schema and then refine it against further examples. I later learned that the full schema, in text form, was embedded in the web version of the application. That project is at https://github.com/dunhamsteve/notesutils and also is neglected. I believe the table format has changed enough that tables are no longer working.

andrew_rfc•12h ago
I spent a few days brute forcing tables before I came across your repo and it finally clicked what was actually going on; thank you so much!
donatj•3h ago
I wrote a rarely used Numbers importer for my company in I'd guess around 2009. The XML format they used was truly atrocious. Save a single value in a single cell, and it resulted in 1 megabyte of XML, compressed of course. Still, parsing that megabyte took a decent chunk of ram for the XML parser I used.

I spent a couple hours maybe 6 months ago trying to reverse engineer the protobuf version. I could not. Above my ability.

This is frankly kind of fascinating to read and sounds like it targets exactly me.

I wish they'd just gone with a better XML format, or JSON or something. Locking a users raw data away in a binary file even if it's a protobuf will never not be rude.