HackerTubewatch
Surprise me
Frame from Unconditional Code • Michael Feathers • GOTO 2018 Plays via YouTube's privacy-enhanced embed

Unconditional Code • Michael Feathers • GOTO 2018

17 videos recommended on HN
YouTube
2 HN users recommended this talk2 months2018–2021 score 2
Years with an HN recommendation, 2007–2026

HN recommends it for the idea of giving data instead of asking for it, and ties it to zero values and exception-free design.

Michael Feathers' GOTO Chicago 2018 talk on reducing error checks and conditional logic in code. He offers a framework for handling errors and decisions at the level of code and architecture.

“giving data instead of asking for data avoids error conditions” (HN, 2020)

2 recommendations · 1 citations · Talks · intermediate

3 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@raghava Dec 2018 Recommends
on HN thread Ask HN: Best talks of 2018?
Blockchains Are a Bad Idea (James Mickens) [link] I find almost all from GOTO 2018 very insightful. [link] esp ones listed below. GOTO 2018 • The Do's and Don'ts of Error Handling • Joe Armstrong [link] GOTO 2018 • Pragmatic Event-Driven Microservices • Allard Buijze [link] GOTO 2018 • Why Business Cases are Toxic • Chris Matts [link] GOTO 2018 • Unconditional Code • Michael Feathers [this video]
One of several insightful GOTO 2018 talks recommended.
@hinkley Feb 2020 Recommends
on HN thread You’re better off using Exceptions
I was watching this the other day: [this video] Unconditional Code by Michael Feathers One solution to this problem is discussed toward the middle: giving data instead of asking for data avoids error conditions. Doing so pushes use of the data farther down the call tree and pulls acquisition up near the top, where we are closer to the user and thus able to more clearly decide what if anything to do about these corner cases.
Explains avoiding error conditions by giving data instead of asking for it.

Citations, criticism and jokes

@cratermoon Oct 2021 Cites it
on HN thread Things Go needs more than generics
Please no on the Universal nil. Meaningful zero values for types are essential. It may be confusing to some that nil is a valid zero value for some types and not others, in which case that needs to be refined, but having a type that can either be a value, a zero value, or a nil introduces complexity where there should be simplicity. Having a zero value enables, for example, Unconditional Programming: [this video]
Talk on unconditional programming enabled by meaningful zero values.

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close