frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Programming with Less Than Nothing

https://joshmoody.org/blog/programming-with-less-than-nothing/
125•signa11•4h ago

Comments

abstractspoon•3h ago
Read all the way to the end!
mgh95•3h ago
** SPOILER **

> You lean back, exhausted but triumphant.

> Dana is dead.

Thank you for a good laugh.

hshdhdhehd•2h ago
Universal Functional Organelles killed her.
andersmurphy•3h ago
Awesome explainer of combinator logic, the writing style reminded me of this series of posts (which is always a good thing in my opinion):

https://aphyr.com/posts/353-rewriting-the-technical-intervie...

stavros•1h ago
It's clearly inspired from those, there should have been some credit by the author, I think.
nemoniac•1h ago
The author references is in the sectino on Further Reading
stavros•1h ago
Hm, thanks, I somehow missed it the first look around.
teiferer•1h ago
Explainer? There is little explanation. It's mostly a show off. (A quite impressive one nonetheless.)
334f905d22bc19•2h ago
nice 9.5/10 (minus half a point because my brain got hurt a little)
rgovostes•2h ago
The last code block scrolls, by the way. It's 166 kB.

Note that S and K are curried functions which take one argument at a time. Further reading: https://stackoverflow.com/a/36321/

q0uaur•46m ago
the syntax highlighting giving up while i'm scrolling down was my favorite part of the whole thing
jaeyson•2h ago
sheeeshhh, that's harsh
hshdhdhehd•2h ago
SKIIIISKKK you mean?
jackdoe•2h ago
haha I was not expecting this journey :)

brilliant work!

hshdhdhehd•2h ago
Both the code AND the humorous writing. Had to check it wasn't Randall.
jacquesm•50m ago
Who is Randall?
hshdhdhehd•31m ago
xkcd cartoonist
pjmlp•2h ago
And after all of this, all that one gets to do is using AI prompts to configure integrations on a MACH architecture cloud product, fetching data from a content cloud into a CMS.

Great article by the way.

tromp•1h ago

    let A = (x) => (y) => (z) => x(z)(y((w) => z))
Just need to combine this a few times.

    let K = A(A(A))(A(A(A))(A)(A)(A)(A)(A); // (x) => (y) => x
    let S = A(A(A(A)(A(A)(A(A)))(A(A(A(A)((A(A)))))))(A)(A); // (x) => (y) => (z) => x(z)(y(z))
> “I would never be caught dead using Lambda calculus. It’s a bloated language.”

Actually, combinatory logic is more bloated than lambda calculus, generally needing more bits to express the same program [1]. One can argue that lambda calculus is one of the most concise languages ever [2].

> Dana smirks. “Well, yeah. JavaScript is an eager language. Can’t use the Y combinator.”

Eager languages can be made lazy by wrapping arguments in lambdas with dummy arguments, as done in the Javascript BLC interpreter [3].

[1] https://tromp.github.io/cl/LC.pdf

[2] https://www.ioccc.org/2012/tromp/

[3] https://github.com/tromp/AIT/blob/master/uni.js#L56

teiferer•1h ago
> let A = (x) => (y) => (z) => x(z)(y((w) => z))

What is w?

tromp•40m ago
The name for a dummy argument that is not used. We could also write A as \x y z => x z (y (K z)), since K is the const function that ignores its second argument and returns the first.
latexr•1h ago
You explained the thing, gave references to learn more about the thing, and even listed one con of the thing:

> It is also extremely difficult to understand.

But nowhere do I see a reason why we should learn the thing. Is It useful in any way? Is it just a curiosity? Does it develop your thinking? Any reason is fine, but if you don’t give one we’re just left looking at something which looks both complex and useless, so why would we learn further?

To really drive the point home, I have no doubt this would be fun to learn and even useful for a certain kind of people. But because you don’t say, we don’t know if we fit the bill.

jacquesm•1h ago
You started off with 'I' and that was all fine and good but then you switched to 'we' and it wasn't. I fit the bill, and you don't speak for me.
bryanrasmussen•57m ago
I wonder if this guy has a problem getting hired.
tonyedgecombe•56m ago
I did something similar by abusing Func and dynamic in C#: https://github.com/tonyedgecombe/functionalfizzbuzz/blob/mas...
JadeNB•55m ago
Lots of fun, though I think "less than nothing" oversells (undersells?) it. I appreciate the author's taking time to explain somewhat at the end, rather than leaving the reader just to feel stupid if they miss, for example, the reference to Smullyan. I also can't help wondering if Dana is just a choice of name, or a cheeky reference to Dana Scott.
caporaltito•55m ago
Let me put that in my list of articles to make you feel dumb
xcf_seetan•44m ago
I'm on Firefox and all i can see is boxes with code... Don't understand what this site is about.

VST3 audio plugin format is now MIT

https://forums.steinberg.net/t/vst-3-8-0-sdk-released/1011988
286•rock_artist•4h ago•59 comments

Google flags Immich sites as dangerous

https://immich.app/blog/google-flags-immich-as-dangerous
912•janpio•13h ago•344 comments

C64 Blood Money

https://lemmings.info/c64-blood-money/
28•mariuz•1h ago•3 comments

Programming with Less Than Nothing

https://joshmoody.org/blog/programming-with-less-than-nothing/
126•signa11•4h ago•29 comments

Radios, how do they work? (2024)

https://lcamtuf.substack.com/p/radios-how-do-they-work
83•aqrashik•4h ago•14 comments

Scripts I wrote that I use all the time

https://evanhahn.com/scripts-i-wrote-that-i-use-all-the-time/
874•speckx•19h ago•254 comments

Run interactive commands in Gemini CLI

https://developers.googleblog.com/en/say-hello-to-a-new-level-of-interactivity-in-gemini-cli/
132•ridruejo•6d ago•39 comments

Willow quantum chip demonstrates verifiable quantum advantage on hardware

https://blog.google/technology/research/quantum-echoes-willow-verifiable-quantum-advantage/
437•AbhishekParmar•19h ago•217 comments

Accessing Max Verstappen's passport and PII through FIA bugs

https://ian.sh/fia
447•galnagli•16h ago•91 comments

JMAP for Calendars, Contacts and Files Now in Stalwart

https://stalw.art/blog/jmap-collaboration/
332•StalwartLabs•17h ago•149 comments

Ovi: Twin backbone cross-modal fusion for audio-video generation

https://github.com/character-ai/Ovi
286•montyanderson•14h ago•105 comments

When You Get to Be Smart Writing a Macro

https://tonsky.me/blog/hashp/
42•borjs•1w ago•4 comments

Karpathy on DeepSeek-OCR paper: Are pixels better inputs to LLMs than text?

https://twitter.com/karpathy/status/1980397031542989305
270•JnBrymn•1d ago•89 comments

TP-Link conducts Wi-Fi 8 trials, promises better reliability and lower latency

https://www.techspot.com/news/109837-tp-link-conducts-successful-wi-fi-8-trials.html
34•thunderbong•4d ago•34 comments

Show HN: Silly Morse code chat app using WebSockets

https://noamtamir.github.io/morwse/
33•noamikotamir•4d ago•15 comments

Power-over-Skin: Full-Body Wearables Powered by Intra-Body RF Energy (2024)

https://dl.acm.org/doi/10.1145/3654777.3676394
4•zdw•3d ago•0 comments

Why SSA Compilers?

https://mcyoung.xyz/2025/10/21/ssa-1/
173•transpute•14h ago•56 comments

Play abstract strategy board games online with friends or against bots

https://abstractboardgames.com/
123•abstractbg•6d ago•53 comments

A Distributed Emulation Environment for In-Memory Computing Systems

https://www.arxiv.org/pdf/2510.08257
8•oldfuture•1w ago•0 comments

Element: setHTML() method

https://developer.mozilla.org/en-US/docs/Web/API/Element/setHTML
186•todsacerdoti•1d ago•101 comments

The first interstellar software update: The hack that saved Voyager 1 [video]

https://www.youtube.com/watch?v=p0K7u3B_8rY
73•daemonologist•1w ago•15 comments

Derek Sivers's database and web apps

https://github.com/sivers/sivers
84•surprisetalk•6d ago•28 comments

Glasses-free 3D using webcam head tracking

https://assetstore.unity.com/packages/tools/camera/vr-without-glasses-for-webgl-332314
40•il_nets•4d ago•30 comments

Rivian's TM-B electric bike

https://www.theverge.com/news/804157/rivian-tm-b-electric-bike-price-specs-helmet-quad
201•hasheddan•16h ago•336 comments

Common yeast can survive Martian conditions

https://phys.org/news/2025-10-common-yeast-survive-martian-conditions.html
84•geox•1w ago•56 comments

InpharmD (YC W21) Is Hiring – NLP Engineer

https://inpharmd.com/jobs/inpharmd-is-hiring-ai-ml-engineer
1•tulasichintha•13h ago

Show HN: Cuq – Formal Verification of Rust GPU Kernels

https://github.com/neelsomani/cuq
81•nsomani•14h ago•49 comments

VortexNet: Neural network based on fluid dynamics

https://github.com/samim23/vortexnet
34•vegax87•11h ago•1 comments

LibCube: Find new sounds from audio synths easier

https://github.com/cslr/libcube-public/wiki
42•cslr•4d ago•5 comments

I see a future in jj

https://steveklabnik.com/writing/i-see-a-future-in-jj/
316•steveklabnik•17h ago•219 comments