frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: Wirewright, an experimental symbolic physics environment

https://github.com/wirewright/wirewright
3•homonoidian•4h ago
The idea with Wirewright is to treat programs and algorithms as physical mechanisms, as machines or societies of machines inhabiting an immutable symbolic world, and time-step the latter to see what happens. This last part in particular reminds me of cellular automata.

Said differently, in Wirewright, programs are modeled as "nouns" or "societies" of interacting "nouns" (think data structures). The world is then subjected to laws of physics -- symbolic physics; which is the only "verb" here (think function). Therefore, in Wirewright, we say that, in a sense, algorithm equals structure and the evolution of structure equals computation. I tend to shorten this to "structure is computation", but this may be incorrect if viewed in isolation.

Now, I guess you're wondering what Wirewright actually is. In fact, I see the rules here state that I must tell you what Wirewright is, plainly and clearly. I will try, but beware that at the end of the day, I know as little as you do :^) My hands write, my brains ponder.

It's hard for me to say definitively what Wirewright is. Please see the README for several attempts of mine to answer this question. Please see the tutorial(s) if you're interested enough to try and infer that yourself. I'm still not sure the README or the tutorial(s) are answering the exact question, though; I had no feedback yet on most of my work on Wirewright, so any feedback is welcome, other than, I guess, "I don't understand what this is"; this kind of feedback I can generate myself, no offense :^)

If there wasn't a public GitHub repo and if I hadn't made a few announcements here and there already, you'd think I'm developing the project in secret. This kind of stuff is not something you ordinarily talk about, you see, especially "in the wild"; or else you'd be quickly labeled eccentric or outright crazy.

Anyway. Wirewright is not a framework, not a UI toolkit, not an IDE. It's not a programming language either. I think I'm trying to explore the intersection of different things here, such as cellular automata, term rewriting, symbolic computation, dataflow, etc. I'm also prone to veering off for pages and pages into a genre one could call "folk biology"; biology and especially neurobiology is a huge inspiration for me. Inspiration doesn't mean copying or formal study, of course. In fact, if there are any biologists here, please "shut down" your eyes and ears and all other sensory organs if you decide to explore the depths of the project :^) For me, when I see something interesting in biology, I think, in excitement, "Oh, I want to do that too, I don't care how!"

The project has been evolving more or less organically, along with me, so to speak, subsuming a lot of my ideas (but mostly the ideas of others; e.g., Varela, Maturana, Wolfram), and mixing them. I'd say it's a playground of mine which, over the years, has become consistent enough for me not to fear trying to tell the world about it. That is, about two years ago, Wirewright was an amorphous blob I couldn't even describe with analogies. Now I can at least try analogies. All this "symbolic physics" stuff is the product of my most recent work in recognizing where the project actually appears to be heading.

Now, as a final disclaimer, please note I'm an amateur in all of the things I'm talking about, from programming to biology to philosophy. So maybe all of this is well-trodden grounds, and I'm coming up with these words and ideas for nothing, and what I'm saying is stupid. Maybe it is. Regardless, I hope at least the synthesis looks interesting to some of you, even if the exact wording and my little philosophy intermissions here and there feel a bit off.

Sorry for the long text.

Show HN: Teach your kids perfect pitch

https://github.com/paytonjjones/bsharp
79•paytonjjones•16h ago•56 comments

Show HN: Recall – fully-local project memory for Claude Code

https://github.com/raiyanyahya/recall
90•mateenah•7h ago•61 comments

Show HN: HN Game Stories – mini-documentary of games that hit the front page

https://video.intellios.ai
5•coolwulf•1d ago•0 comments

Show HN: Criterion Closet as a website – pull any of 1,247 films off the shelf

https://the-criterion-closet.vercel.app
66•olievans•1d ago•15 comments

Show HN: MiniPCs.zip – Charting the Pareto frontier of Mini PCs

https://minipcs.zip
20•yathern•1d ago•11 comments

Show HN: Crespo – Tree-sitter AST blueprints instead of raw code for LLMs

https://github.com/hrudulmmn/crespo
2•ByteJoseph•1h ago•0 comments

Show HN: CleverCrow: give tokens to your favorite projects

https://clevercrow.io
35•zhubert•9h ago•49 comments

Show HN: Typevia live LaTeX editing with AI assistance

https://www.typevia.com/
2•Niqht•2h ago•0 comments

Show HN: Pulse – Dashboard for Claude Code, approve tool calls from your phone

https://github.com/nikitadoudikov/claude-pulse
34•nikitadvd•1d ago•12 comments

Show HN: StartupsBR – A map of Brazilian startups

https://www.startupsbr.com/sao-paulo
9•leonagano•2d ago•4 comments

Show HN: Brain Frog – Can you be random enough for 11 lines of JavaScript?

https://brainfrog.lol
8•AlexanderZ•2d ago•7 comments

Show HN: TownSquare, a tiny presence layer for websites

https://townsquare.cauenapier.com/
251•cauenapier•1d ago•145 comments

Show HN: StartupWiki – A Free Alternative to Crunchbase

https://startupwiki.tech/
222•shpran•1d ago•67 comments

Show HN: Wirewright, an experimental symbolic physics environment

https://github.com/wirewright/wirewright
3•homonoidian•4h ago•0 comments

Show HN: DebugBrief – turn debugging sessions into reports, no AI

https://github.com/harihkk/Debug-Brief
7•itshkrishna•8h ago•1 comments

Show HN: Make PDFs look scanned (CLI or in the browser via WASM)

https://github.com/overflowy/make-look-scanned
147•overflowy•1d ago•63 comments

Show HN: Souso – plan your week, fill your AH/Jumbo basket (MEGATHON Amsterdam)

https://souso.app
7•ntorresdev•15h ago•3 comments

Show HN: Microcrad – Micrograd Reimplemented in C

https://github.com/oraziorillo/microcrad
77•oraziorillo•4d ago•28 comments

Show HN: My Windows XP portfolio with working Game Boy and iPod

https://mitchivin.com/
69•mitchivin•1d ago•33 comments

Show HN: We post-trained a model that pen tests instead of refusing

https://www.argusred.com/cli
89•dk189•1d ago•40 comments

Show HN: Talos – Open-source WASM interpreter for Lean

https://github.com/cajal-technologies/talos
105•mfornet•3d ago•28 comments

SHOW HN: I built a social profile for vibecoders to share & store their projects

https://kritive.com
3•sonOfHades•9h ago•1 comments

Show HN: Metiq: a real time 3D globe for 100 public datasets

https://metiq.space
147•rakeda•5d ago•42 comments

Show HN: Chainstack Self-Hosted, hosting your own blockchain nodes made simple

https://docs.chainstack.com/docs/self-hosted/introduction
9•loshaaaa•16h ago•0 comments

Show HN: GreyFox – Free self-hosted AI proxy, token quotas, and local cache

https://github.com/skillful-fox-studio/grey-fox-community
3•SkilfulFox•9h ago•0 comments

Show HN: Gerrymandle - Daily puzzle game where you redraw electoral districts

https://gerrymandle.cc/
235•realmofthemad•3d ago•78 comments

Show HN: Chess-Inspired Roguelike

https://princechazz.com
16•cowboy_henk•22h ago•4 comments

Show HN: Ember, a native iOS Hacker News reader I built around accessibility

https://github.com/DatanoiseTV/ember-hackernews
99•sylwester•1d ago•28 comments

Show HN: Pure Effect – Reproduce production bugs on your laptop without a DB

https://pure-effect.org
2•tie-in•11h ago•0 comments

Show HN: Tiny – An interpeted dynamic langauge with inline Go native functions

https://github.com/confh/Tiny
40•confis•1d ago•14 comments