Show HN: Turn regular JavaScript into a neural net

44 points
1/21/1970
5 days ago
by chenglou

Comments


gregsadetsky

As far as I understand, this doesn't turn "regular" JavaScript into a NN, it's rather "write your logic in a DSL that creates a neural-net-shaped circuit"

the source code for the OS demo is not "regular" code, it's full of `emiRelu`... https://github.com/chenglou/handwired/blob/main/src/handwire...

The main site & readme seem to overclaim, while the docs say things like "With Handwired you write a numeric program" and "No tool converts existing JavaScript source into a program" - https://github.com/chenglou/handwired/tree/main/docs

happy to be proven wrong, to have misunderstood this, etc.

3 days ago

dvrp

I think for everyone interested in this project checking your OG twitter thread is also somewhat mandatory:

https://x.com/_chenglou/status/2110557373651931267

It took me a bit to wrap my head around what you did.

5 days ago

auraham

It seems interesting but I am confused. What is the purpose of that landing page? It is not clear since it showcases several (not related) ideas:

- turning js code into something else, arguably high-level code for training neural networks

- a mini OS inside the browser

- a gallery

- document search

3 days ago

echoangle

I think this is basically a compiler that turns arbitrary JS code into weights of a neural net that then behaves exactly like the JS program. And the stuff at the bottom are demo projects that are now running as a neural net.

3 days ago

freecodeio

the "DEMOS" label is rather small, I understand the confusion

3 days ago

jahala

What is stopping Anthropic, Google etc from essentially building models that completely replace the concept of code?

You point a model to an API and get a fully working UI right away. I don’t mean an agent CODED the UI - I mean the model inferred it from its training data and renders it to you “live”

Or the other way around? You serve it a UI- and it acts as the backend etc? State and persistence becomes an issue, but the model could freeze things into deterministic structures (specific parts become -just in time-frozen, for example when data needs to be saved)

Maybe this is old news already- but the consequences are kind of mind blowing

3 days ago

austin-cheney

Novelty. The models still cannot produce new solutions. They are getting really good at solving tough problems but only if the problem is defined specifically enough in advance to warrant a narrow solution. Otherwise these models are good at replacing the people who aren’t good at this either.

3 days ago

pizzafeelsright

We are ~18 months away from the entire UI being replaced.

3 days ago

hungryhobbit

Website is missing the #1 thing I imagine most readers would want to know: why?

3 days ago

seamossfet

Clever, I wonder what would happen if you did this in reverse? Like, if we froze the weights then added some layers trained on a bunch of weird edge cases then tried to convert those weights back into branches.

QA through entropy lol

3 days ago

curtisblaine

Lol, if you pass a = 4.5 to their homepage const result = (a > 4) ? 10 : 12 you get 11. Not everything is differentiable.

2 days ago