Talks to Watch

Ruby Conf 12 - Y Not- Adventures in Functional Programming by Jim Weirich

66K views · Nov 11, 2012 · 53:22 · 17 HN recommenders · 20 mentions · discussed 2013–2026

Jim Weirich's RubyConf 2012 talk derives the Y combinator step by step, live-coding in Ruby lambdas. It builds up an understanding of functional programming and lambda calculus from first principles.

Why Hacker News points people here: HN recommends it repeatedly as one of the best and most entertaining programming talks, and as the talk that makes the Y combinator click, even for people who do not use Ruby.

“perhaps the most entertaining and interesting technical talk I've ever seen.”HN comment, 2015

What Hacker News said 20

Strongly recommendsmekishizufuNov 2013

“If you are curious about the topic, I strongly recommend watching these videos”

Walks through the Y combinator and functional programming

Full comment

If you are curious about the topic, I strongly recommend watching these videos: Y Not- Adventures in Functional Programming by Jim Weirich this video Programming with Nothing by Tom Stuart link

in “What is a y-combinator? (2008)” · view on HN
Strongly recommendsVeejayRampayFeb 2014

“This talk is a must-see, really shows off Jim Weirich's craft and overall ability to be a great pedagogue.”

Showcases Jim Weirich's craft as a teacher

Full comment

this video This talk is a must-see, really shows off Jim Weirich's craft and overall ability to be a great pedagogue.

in “So very sad to hear about the passing of Ruby legend Jim Weirich” · view on HN
Strongly recommendscareersuicideNov 2015

“perhaps the most entertaining and interesting technical talk I've ever seen.”

Entertaining live-coded derivation that makes the topic approachable

Full comment

Jim Weirich's "Y Not - Adventures in Functional Programming"[1] is perhaps the most entertaining and interesting technical talk I've ever seen. It would absolutely not be as cool or as fun without the live coding. Additionally, the incremental process by which he arrives at the conclusion makes the topic much more approachable. 1. this video

in “Writing code doesn't mix well with oration” · view on HN
Strongly recommendsJamilDDec 2016

“Jim Wierich gave an incredible talk on the Y Combinator at RubyConf 2012.”

Incredible talk and demonstration on the Y Combinator

Full comment

For those (like me) that prefer learning through talks and demonstrations, Jim Wierich gave an incredible talk on the Y Combinator at RubyConf 2012. Video: this video Code: link

Strongly recommendswebdevatlurkApr 2018

“The first two talks that really blew my mind are”

One of two talks that blew the commenter's mind

Full comment

Finally made an account to post in this thread. I'm rather early in my career doing mostly Ruby, Python and JavaScript things. As you might expect, I consume mainly Ruby, Python and JavaScript related talks. The first two talks that really blew my mind are: - K Lars Lohn's PyCon Keynote from 2016: link - Jim Weirich's (RIP) "Y Not" talk from RubyConf 2012: this video There are many other presenters who I have a good opinion of: - Raymond Hettinger: his presentation/teaching style is something I'd like to model my own after, also he gave the first talk on writing proper threaded/concurrent python that I was able to understand and make use of. - Brandon Rhoades: another speaker with a presentation style that I've found easy to follow, also he takes a little shot at the dd utility about 18 minutes into link ) - Sandi Metz: I started out in Python land and moved to Ruby land, where I was introduced to Sandi's talks. She doesn't talk about incredibly complex topics, but she's got insight into some really basic things that's helpful to new people who can't see the forest through the trees. - Robert Martin: I gather that his OO principles are not universally revered, but I find his talks useful. - Gary Bernhardt: his talks are interesting and entertaining in ways that most are not The list goes on, but I can't think of them all right now.

in “Ask HN: What is your favourite tech talk?” · view on HN
Strongly recommendsdmvaldmanMay 2018

“Still one of the best programming talks I've ever seen.”

Same lecture with slides alongside the talk

Full comment

This video (similar lecture, different audience) has the slides alongside the talk: this video Still one of the best programming talks I've ever seen.

in “Y Not? – Adventures in Functional Programming (2012)” · view on HN
Strongly recommendscaseyoharaSep 2020

“on lambda calculus and the (little 'c') Y combinator is fantastic.”

Fantastic talk on lambda calculus and the Y combinator

Full comment

On the same topic, Jim Weirich's 2012 talk "Y Not - Adventures in Functional Programming" on lambda calculus and the (little 'c') Y combinator is fantastic. this video

in “All you need is λ, part one: booleans” · view on HN
Strongly recommendssva_Apr 2025

“Great watch even though I never coded a line of Ruby.”

Humorous one-hour explanation of the Y combinator, language-agnostic

Full comment

If anyone wants this in a humorous 1 hour format, watch the legendary Jim Weirich (rip) explain it here: this video Don't be discouraged that it is in Ruby as the concepts are completely general. Great watch even though I never coded a line of Ruby.

in “Baking the Y Combinator from Scratch” · view on HN
Strongly recommendspeterlkApr 2026

“Reminds me a bit of the coolest talk I ever got to see in person”

Derivation of the Y combinator from Ruby lambdas

Full comment

Reminds me a bit of the coolest talk I ever got to see in person: this video It’s a derivation of the Y combinator from ruby lambdas

in “All elementary functions from a single binary operator” · view on HN
Recommendstesmar2Jan 2013

“it was something amazing to watch happen live.”

Live derivation of the Y combinator in pure Ruby

Full comment

Jim Weirich derives the Y combinator in pure Ruby here: link EDIT: Correct video this video It is some of the ugliest ruby code I have ever seen, but it was something amazing to watch happen live.

in “Three Little Birds – Deriving the Y Combinator” · view on HN
Recommendsal2o3crDec 2013

“Here's a related talk about deriving the Y combinator in Ruby by Jim Weirich”

Derives the Y combinator in Ruby

Full comment

+1 on the lambda calculus stuff. Here's a related talk about deriving the Y combinator in Ruby by Jim Weirich: this video (skip to about 28:00 if you're impatient) There are additional versions of this same presentation circulating with the code in Javascript and (I believe) Clojure. Full disclosure: Jim is a co-worker of mine.

in “Emacs users are like Terry Pratchett’s Igors” · view on HN
RecommendsfriendzisAug 2014

“an excellent talk about functional programming and lambda calculus”

Excellent talk on functional programming and lambda calculus

Full comment

Since it is not readme based, I suggest including Y-Not[1] - an excellent talk about functional programming and lambda calculus [1]: this video

RecommendsHCIdivision17Sep 2014

“one of my favorite videos - I still don't grok it, but I'm getting closer!”

Bootstraps computation from lambda calculus via the Y combinator

Full comment

I mean, sure, it's going to be turtles the whole way down if you're looking to define the universe without resorting to physical quantities (that is, dimensioned units). We don't have anything like a Grand Unified Theory yet, wherein we define Physics by means of some elemental mathematics (in the form that we can bootstrap computation from lambda calculus via things like the Y Combinator [0]). Besides, we occasionally give dimensional names to dimensionless quantities (my favorite being the engineering unit the inverse radian) [1]. It's a useful abstraction, and it seems confusing to complain about it. So we resort to what we know, which is what we see. We can't see more than the surrounding universe, but we can try extrapolating from what seems to work. Attempting to stifle that inquiry seems a bit... I dunno, pointlessly antagonistic. This article shows science in action, doing what it does best: taking observations and reconciling them with other observations via theory, and then fixing theory to match. It seems our universe follows certain equations which are themselves dimensionful, so I'm not sure why we wouldn't attempt to benchmark the universe against itself - we don't have much else to use. Even dimensionless numbers are only marginally useful, like alpha; it may "exist" and manifest as our universe, but it's not especially predictive. [0] this video (one of my favorite videos - I still don't grok it, but I'm getting closer!) [1] link

in “Excitement Over Gravity Waves Comes Crashing Down” · view on HN
Recommendspdkl95Oct 2016

“Y Not - Adventures in Functional Programming by Jim Weirich”

Favorite tech talk on functional programming

Full comment

Y Not - Adventures in Functional Programming by Jim Weirich this video The Coming Civil War over General Purpose Computing by Cory Doctorow link Cybersecurity as Realpolitik by Dan Geer link link

in “Ask HN: What's your favorite tech talk?” · view on HN
RecommendsdnscoJul 2018

“is also a great introduction to the Y Combinator and Lambda Calculus.”

Great introduction to the Y Combinator and lambda calculus

Full comment

Jim Weirich's 2012 Ruby Conf talk is also a great introduction to the Y Combinator and Lambda Calculus. this video

in “Deriving the Y Combinator in JavaScript” · view on HN
RecommendsdwrodriOct 2018

“the speaker derives the Y Combinator from first principles”

Live demo deriving the Y Combinator from first principles

Full comment

Here is a good one that come to mind: 1. This one is alive demo where the speaker derives the Y Combinator from first principles. A really interesting exposition of functional programming at its finest. Link: this video

in “Ask HN: What are some of the best technical talks you've heard?” · view on HN
Recommendssva_Aug 2022

“A good video that made it click for me is the following”

Derives the Y combinator from first principles in a way that clicks

Full comment

A good video that made it click for me is the following, which derives the ycombinator from 1st principles: this video

in “An intriguing discovery of Computer Science: The Y combinator [video]” · view on HN
RecommendsjiripospisilOct 2022

“I remember my mind was blown a few times while watching Jim Weirich's presentation on functional programming”

Functional programming presentation that blew the commenter's mind

Full comment

Well, .NET's garbage collector certainly springs to mind. Not exactly in a good way. You know you have something special on your hands when GitHub refuses to show you a highlighted version of a hand written C++ file ( link ). Other than that, I remember my mind was blown a few times while watching Jim Weirich's presentation on functional programming all those years ago ( this video ).

in “Ask HN: What piece of code/codebase blew your mind when you saw it?” · view on HN
Cites ite12eFeb 2014

“Confreaks.com seems to be having some troubles, I'm guessing this is the same talk”

Full comment

Confreaks.com seems to be having some troubles, I'm guessing this is the same talk: Ruby Conf 12 - Y Not- Adventures in Functional Programming by Jim Weirich (uploaded by Confreaks): this video

in “Y Not – Adventures in Functional Programming (2012)” · view on HN
Cites itHCIdivision17Oct 2015

“a talk that slowly warped and wrapped a statement to build up the Y-combinator”

Shows self-reference being worked out of a function step by step

Full comment

Reading this, I was struck by how it reminded me of a talk that slowly warped and wrapped a statement to build up the Y-combinator. The process takes a self-referential function and slowly works the self out of it. Honestly, I'm not at all sure turning a function anonymous is actually similar to making a sentence passive, but maybe re-watching that video now I'll have that je ne sais quoi that'll let me actually grok the process. [0] this video

in “An Interactive Guide to Ambiguous Grammar” · view on HN