frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Interop 2025: A Year of Convergence

https://webkit.org/blog/17808/interop-2025-review/
1•ksec•9m ago•0 comments

JobArena – Human Intuition vs. Artificial Intelligence

https://www.jobarena.ai/
1•84634E1A607A•13m ago•0 comments

Concept Artists Say Generative AI References Only Make Their Jobs Harder

https://thisweekinvideogames.com/feature/concept-artists-in-games-say-generative-ai-references-on...
1•KittenInABox•16m ago•0 comments

Show HN: PaySentry – Open-source control plane for AI agent payments

https://github.com/mkmkkkkk/paysentry
1•mkyang•18m ago•0 comments

Show HN: Moli P2P – An ephemeral, serverless image gallery (Rust and WebRTC)

https://moli-green.is/
1•ShinyaKoyano•28m ago•0 comments

The Crumbling Workflow Moat: Aggregation Theory's Final Chapter

https://twitter.com/nicbstme/status/2019149771706102022
1•SubiculumCode•32m ago•0 comments

Pax Historia – User and AI powered gaming platform

https://www.ycombinator.com/launches/PMu-pax-historia-user-ai-powered-gaming-platform
2•Osiris30•33m ago•0 comments

Show HN: I built a RAG engine to search Singaporean laws

https://github.com/adityaprasad-sudo/Explore-Singapore
1•ambitious_potat•39m ago•0 comments

Scams, Fraud, and Fake Apps: How to Protect Your Money in a Mobile-First Economy

https://blog.afrowallet.co/en_GB/tiers-app/scams-fraud-and-fake-apps-in-africa
1•jonatask•39m ago•0 comments

Porting Doom to My WebAssembly VM

https://irreducible.io/blog/porting-doom-to-wasm/
1•irreducible•40m ago•0 comments

Cognitive Style and Visual Attention in Multimodal Museum Exhibitions

https://www.mdpi.com/2075-5309/15/16/2968
1•rbanffy•41m ago•0 comments

Full-Blown Cross-Assembler in a Bash Script

https://hackaday.com/2026/02/06/full-blown-cross-assembler-in-a-bash-script/
1•grajmanu•46m ago•0 comments

Logic Puzzles: Why the Liar Is the Helpful One

https://blog.szczepan.org/blog/knights-and-knaves/
1•wasabi991011•58m ago•0 comments

Optical Combs Help Radio Telescopes Work Together

https://hackaday.com/2026/02/03/optical-combs-help-radio-telescopes-work-together/
2•toomuchtodo•1h ago•1 comments

Show HN: Myanon – fast, deterministic MySQL dump anonymizer

https://github.com/ppomes/myanon
1•pierrepomes•1h ago•0 comments

The Tao of Programming

http://www.canonical.org/~kragen/tao-of-programming.html
2•alexjplant•1h ago•0 comments

Forcing Rust: How Big Tech Lobbied the Government into a Language Mandate

https://medium.com/@ognian.milanov/forcing-rust-how-big-tech-lobbied-the-government-into-a-langua...
3•akagusu•1h ago•0 comments

PanelBench: We evaluated Cursor's Visual Editor on 89 test cases. 43 fail

https://www.tryinspector.com/blog/code-first-design-tools
2•quentinrl•1h ago•2 comments

Can You Draw Every Flag in PowerPoint? (Part 2) [video]

https://www.youtube.com/watch?v=BztF7MODsKI
1•fgclue•1h ago•0 comments

Show HN: MCP-baepsae – MCP server for iOS Simulator automation

https://github.com/oozoofrog/mcp-baepsae
1•oozoofrog•1h ago•0 comments

Make Trust Irrelevant: A Gamer's Take on Agentic AI Safety

https://github.com/Deso-PK/make-trust-irrelevant
7•DesoPK•1h ago•4 comments

Show HN: Sem – Semantic diffs and patches for Git

https://ataraxy-labs.github.io/sem/
1•rs545837•1h ago•1 comments

Hello world does not compile

https://github.com/anthropics/claudes-c-compiler/issues/1
35•mfiguiere•1h ago•20 comments

Show HN: ZigZag – A Bubble Tea-Inspired TUI Framework for Zig

https://github.com/meszmate/zigzag
3•meszmate•1h ago•0 comments

Metaphor+Metonymy: "To love that well which thou must leave ere long"(Sonnet73)

https://www.huckgutman.com/blog-1/shakespeare-sonnet-73
1•gsf_emergency_6•1h ago•0 comments

Show HN: Django N+1 Queries Checker

https://github.com/richardhapb/django-check
1•richardhapb•1h ago•1 comments

Emacs-tramp-RPC: High-performance TRAMP back end using JSON-RPC instead of shell

https://github.com/ArthurHeymans/emacs-tramp-rpc
1•todsacerdoti•1h ago•0 comments

Protocol Validation with Affine MPST in Rust

https://hibanaworks.dev
1•o8vm•2h ago•1 comments

Female Asian Elephant Calf Born at the Smithsonian National Zoo

https://www.si.edu/newsdesk/releases/female-asian-elephant-calf-born-smithsonians-national-zoo-an...
5•gmays•2h ago•1 comments

Show HN: Zest – A hands-on simulator for Staff+ system design scenarios

https://staff-engineering-simulator-880284904082.us-west1.run.app/
1•chanip0114•2h ago•1 comments
Open in hackernews

Reversible Computation as a software construction paradigm

2•Nivdc•3w ago
Reversible Computation: (Possibly) the Next-Generation Theory of Software Construction

Hi everyone,

I’m from China, and recently I came across an interesting idea called Reversible Computation.

I’d like to share it with the community and see what you think.

I did a quick search on Hacker News and found that this term has been discussed before, but mostly in the context of physics.

The reversible computation I’m talking about here does originate from physics as well,

but it applies the idea to a very different domain: software engineering.

Let’s start with something familiar.

We all know that the best programmers (a.k.a. hackers) can design a clean, minimal abstraction. Let’s call that system P.

Then, less capable programmers (like me) come along and extend it with additional features. Let’s call my contribution Code.

So the result looks like this:

    App = P + Code
This process feels completely natural, doesn’t it?

Now, if we accept this forward process as natural, isn’t it also natural to imagine that a reverse process might exist?

Suppose we are faced with a huge, ugly, monolithic system W.

Shouldn’t there exist some form of inverse transformation that can refine it into a cleaner, simpler system L?

Something like:

    W + inverse Δ = L
You may not have seen something like this in everyday programming practice,

but mathematically, this kind of formulation is perfectly valid.

Let me switch perspectives and explain the idea in a more practical setting.

Imagine your company has developed a large, useful system.

One day, a customer comes along who wants something very similar—but not exactly the same.

Naturally, your company’s requirements and the customer’s requirements won’t line up perfectly.

What’s the traditional approach?

You extract the common parts into a smaller core system, and then maintain two diverging codebases derived from that core.

Under reversible computation, however, this step is not necessary.

Instead, you can focus entirely on maintaining your primary system, and write delta code that compensates for incompatibilities.

Let:

    X be your system
    Y be the system required by the customer
    Δ be the difference between them
Note that Δ includes both:

    features the customer wants to *add*, and
    features the customer implicitly wants to *remove* (i.e. things they simply don’t need).
This can be expressed as:

    Y = X + Δ
The key points are:

    1. X is never broken apart or refactored into pieces
    2. Differences are “attached”, not “torn out”
Here’s an example from the official documentation that contrasts different paradigms:

    Object-Oriented:        The inequality    A > B
    Component-Based:        Addition          A = B + C
    Reversible Computation: Delta composition Y = X + ΔY
What’s interesting here is that reversible computation can be seen as an extension of the compositional paradigm.

It introduces a surprisingly powerful subtractive primitive.

Traditional component reuse is based on the idea that only identical things can be reused.

Reversible Computation flips that idea into: “related things can be reused.”

As long as two systems can be expressed as X and X + Δ, they can share X with zero modification.

Interestingly enough, I think we’ve already encountered this idea before—in JavaScript’s prototype-based inheritance.

Reversible Computation simply pushes this intuition further, extending it from object models to entire software projects.

At the moment, I can’t yet see a clear practical revolution coming directly from this theory.

But the way it reframes how we think about software evolution is genuinely thought-provoking.

After all, the idea that you might write code specifically to remove behavior is kind of fascinating.

Comments

Nivdc•3w ago
The author of this theory is currently building a low-code platform based on reversible computation (and some of its extensions), called Nop Platform.

Its official slogan is:

    App = Delta x-extends Generator<DSL>
The extended theory gets fairly complex, and I don’t fully understand all of it myself.

If you’re curious, the documentation goes much deeper.

I haven’t found any academic papers on this yet—perhaps none exist. And, the Nop Platform is under the Apache-2.0 license.

So if you decide to share or reference this idea elsewhere, please make sure to credit the author and their ongoing work.

Heroes deserve proper recognition.

Official introduction:

https://gitee.com/canonical-entropy/nop-entropy/blob/master/...

Repositories:

    Gitee:  https://gitee.com/canonical-entropy/nop-entropy
    GitHub: https://github.com/entropy-cloud/nop-entropy
Nivdc•3w ago
All in One, All in Reality, All in Δ.