frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Delphi Raises $16M Series A from Sequoia Capital to Pioneer "Digital Minds"

https://delphi.framer.website/blog/delphi-raises-16m-series-a-from-sequoia
1•wslh•1m ago•0 comments

'Quantum AI' algorithms outpace the fastest supercomputers, study says

https://www.livescience.com/technology/computing/quantum-ai-algorithms-already-outpace-the-fastest-supercomputers-study-says
1•Bluestein•4m ago•0 comments

Techie went home rather than fix mistake that caused a meltdown

https://www.theregister.com/2025/06/23/who_me/
4•docmechanic•8m ago•0 comments

GPTuner: GPTuner is a manual-reading database tuning system leveraging domain k

https://github.com/SolidLao/GPTuner
3•todsacerdoti•12m ago•0 comments

Astronomers solve mystery of bright burst in space

https://www.independent.co.uk/space/nasa-space-bright-burst-relay-2-b2778135.html
1•Bluestein•13m ago•0 comments

Harvest Move – A game that requires careful movement

https://jslegend.itch.io/harvest-move
1•JSLegendDev•14m ago•0 comments

Systemic Misalignment: Key Failures of AI Alignment Methods

https://www.systemicmisalignment.com/
1•brandonb•16m ago•0 comments

Canada orders China's Hikvision to close Canadian operations

https://www.reuters.com/markets/emerging/ottawa-orders-chinese-manufacturer-hikvision-shutter-canadian-operations-2025-06-28/
1•xnhbx•20m ago•0 comments

First thoughts on Rust vs. OCaml (2020)

https://blog.darklang.com/first-thoughts-on-rust-vs-ocaml/
1•danboarder•21m ago•0 comments

7 People Now Have Elon Musk's Neuralink Brain Implant

https://www.pcmag.com/news/7-people-now-have-elon-musks-neuralink-brain-implant
1•vesteny77•28m ago•0 comments

Humanity Needs Aliens to Survive

https://rodyne.com/?p=3051
1•boznz•28m ago•0 comments

Vintage Modern – a car that looks vintage but drives like a new car

https://vintagemodern.co/modernized-classic
2•danboarder•38m ago•0 comments

New Paradigm for Computing Global Networks Databases, and Embedded Systems

https://www.la-acm.org/Archives/laacm9912.html
3•Bluestein•58m ago•0 comments

The Whimsy and Practicality of 'SuperAdobe'

https://reasonstobecheerful.world/the-whimsy-and-practicality-of-superadobe/
2•PaulHoule•1h ago•0 comments

China's Top Factory: How Premium CPU Air Coolers Are Made – Deepcool [video]

https://www.youtube.com/watch?v=9kul1zlF3UE
2•justinclift•1h ago•0 comments

Engineering Marvels: International Space Station

https://www.youtube.com/watch?v=Ei-TcECJVXU
1•kaycebasques•1h ago•0 comments

ECMAScript 2025 Finalized with Iterator Helpers, Set Methods, RegExp.escape, and

https://socket.dev/blog/ecmascript-2025-finalized
1•feross•1h ago•0 comments

Vancouver man says institutions unable to recognize new Indigenous street name

https://globalnews.ca/news/11265368/vancouver-man-institutions-new-indigenous-street-name/
11•Teever•1h ago•1 comments

National Semiconductor's Series 32000 Family

http://cpu-ns32k.net/Diephotos.html
1•froober•1h ago•0 comments

Go is 80/20 language

https://blog.kowalczyk.info/article/d-2025-06-26/go-is-8020-language.html
3•thunderbong•1h ago•0 comments

Jim: Immediate Mode JSON Serialization Library in C

https://github.com/tsoding/jim
2•espumaplas•1h ago•1 comments

Elon Musk says Senate bill would destroy jobs and harm US

https://www.reuters.com/business/autos-transportation/elon-musk-says-senate-bill-would-destroy-jobs-harm-us-2025-06-28/
9•andrekandre•1h ago•0 comments

Battery recycling company is now cleaning up AI data centers

https://www.technologyreview.com/2025/06/26/1119402/this-battery-recycling-company-is-now-cleaning-up-ai-data-centers/
2•Ozarkian•1h ago•0 comments

Awesome-Claude-Code

https://github.com/hesreallyhim/awesome-claude-code
2•handfuloflight•1h ago•0 comments

Curl_cffi

https://github.com/lexiforest/curl_cffi
2•handfuloflight•1h ago•0 comments

Show HN: Make a free chatbot and share it

https://gloriamundo.com/freebots/manage
2•AndySurtees•1h ago•1 comments

Solomonoff's Theory of Inductive Inference

https://en.wikipedia.org/wiki/Solomonoff%27s_theory_of_inductive_inference
4•Bluestein•1h ago•0 comments

Sikorsky's Other Aviation Pioneer: Michael Gluhareff

https://sikorskyarchives.com/sikorskys-other-aviation-pioneer-michael-gluhareff/
3•yubblegum•1h ago•0 comments

Authors call on publishers to limit their use of AI

https://techcrunch.com/2025/06/28/authors-call-on-publishers-to-limit-their-use-of-ai/
6•Bluestein•1h ago•0 comments

Ask HN: What can I build in a month for YC?

2•999900000999•2h ago•0 comments
Open in hackernews

A reverse-delta backup strategy – obvious idea or bad idea?

6•datastack•4h ago
I recently came up with a backup strategy that seems so simple I assume it must already exist — but I haven’t seen it in any mainstream tools.

The idea is:

The latest backup (timestamped) always contains a full copy of the current source state.

Any previous backups are stored as deltas: files that were deleted or modified compared to the next (newer) version.

There are no version numbers — just timestamps. New versions can be inserted naturally.

Each time you back up:

1. Compare the current source with the latest backup.

2. For files that changed or were deleted: move them into a new delta folder (timestamped).

3. For new/changed files: copy them into the latest snapshot folder (only as needed).

4. Optionally rotate old deltas to keep history manageable.

This means:

The latest backup is always a usable full snapshot (fast restore).

Previous versions can be reconstructed by applying reverse deltas.

If the source is intact, the system self-heals: corrupted backups are replaced on the next run.

Only one full copy is needed, like a versioned rsync mirror.

As time goes by, losing old versions is low-impact.

It's user friendly since the latest backup can be browsed through with regular file explorers.

Example:

Initial backup:

latest/ a.txt # "Hello" b.txt # "World"

Next day, a.txt is changed and b.txt is deleted:

latest/ a.txt # "Hi" backup-2024-06-27T14:00:00/ a.txt # "Hello" b.txt # "World"

The newest version is always in latest/, and previous versions can be reconstructed by applying the deltas in reverse.

I'm curious: has this been done before under another name? Are there edge cases I’m overlooking that make it impractical in real-world tools?

Would love your thoughts.

Comments

compressedgas•4h ago
It works. Already implemented: https://rdiff-backup.net/ https://github.com/rdiff-backup/rdiff-backup

There are also other tools which have implemented reverse incremental backup or backup with reverse deduplication which store the most recent backup in contiguous form and fragment the older backups.

wmf•4h ago
It seems like ZFS/Btrfs snapshots would do this.
HumanOstrich•27m ago
No, they work the opposite way using copy-on-write.
wmf•16m ago
"For files that changed or were deleted: move them into a new delta folder. For new/changed files: copy them into the latest snapshot folder." is just redneck copy-on-write. It's the same result but less efficient under the hood.
codingdave•4h ago
The low likelihood / high impact edge case this does not handle is: "Oops, our data center blew up." An extreme scenario, but one that this method does not handle. It instead turns your most recent backup into a single point of failure because you cannot restore from other backups.
ahazred8ta•2h ago
For reference: a comprehensive backup + security plan for individuals https://nau.github.io/triplesec/
dr_kiszonka•1h ago
It sounds like this method is I/O intensive as you are writing the complete image at every backup time. Theoretically, it could be problematic when dealing with large backups in terms of speed, hardware longevity, and write errors, and I am not sure how you would recover from such errors without also storing the first image. (Or I might be misunderstanding your idea. It is not my area.)
rawgabbit•1h ago
What happens if in the process of all this read write rewrite, data is corrupted?
jiggawatts•8m ago
The more common approach now is incrementals forever with occasional synthetic full backups computed at the storage end. This minimises backup time and data movement.