HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

Unconditional Code • Michael Feathers • GOTO 2018

GOTO Conferences2 HN recommenders · recommended in 2 months, 2018-2021
YouTube
61K views · 8 years ago · talk · evergreen

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.

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

Software architecture & designSoftware practice, open source & careers#conditionals#errorhandling#legacycode#unconditionalprogramming#gotoconference

3 comments from Hacker News

@cratermoon2021 · in “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

CitesView on HN
@hinkley2020 · in “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.

RecommendsView on HN
@raghava2018 · in “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

RecommendsView on HN
The Do's and Don'ts of Error Handling • Joe Armstrong • GOTO 201845:31

The Do's and Don'ts of Error Handling • Joe Armstrong • GOTO 2018

GOTO Conferences
74K views • 8 years ago
The Forgotten Art of Structured Programming - Kevlin Henney [C++ on Sea 2019]1:29:27

The Forgotten Art of Structured Programming - Kevlin Henney [C++ on Sea 2019]

cpponsea
245K views • 7 years ago
Computer Science - A Guide for the Perplexed • Joe Armstrong • GOTO 20181:02:28

Computer Science - A Guide for the Perplexed • Joe Armstrong • GOTO 2018

GOTO Conferences
66K views • 8 years ago
Old Is the New New • Kevlin Henney • GOTO 201850:23

Old Is the New New • Kevlin Henney • GOTO 2018

GOTO Conferences
125K views • 8 years ago
OSCON 2010:  Rob Pike, "Public Static Void"12:31

OSCON 2010: Rob Pike, "Public Static Void"

O'Reilly
119K views • 16 years ago
Prioritizing Technical Debt as if Time & Money Matters • Adam Tornhill • GOTO 201944:46

Prioritizing Technical Debt as if Time & Money Matters • Adam Tornhill • GOTO 2019

GOTO Conferences
56K views • 6 years ago
Leslie Lamport: Thinking Above the Code59:50

Leslie Lamport: Thinking Above the Code

Microsoft Research
403K views • 12 years ago
CppCon 2015: Andrei Alexandrescu “Declarative Control Flow"1:07:35

CppCon 2015: Andrei Alexandrescu “Declarative Control Flow"

CppCon
102K views • 11 years ago
Spec-ulation Keynote - Rich Hickey1:16:14

Spec-ulation Keynote - Rich Hickey

ClojureTV
135K views • 9 years ago
Functional architecture - The pits of success - Mark Seemann1:00:10

Functional architecture - The pits of success - Mark Seemann

NDC Conferences
152K views • 10 years ago
De-fragmenting C++: Making Exceptions and RTTI More Affordable and Usable - Herb Sutter  CppCon 20191:33:12

De-fragmenting C++: Making Exceptions and RTTI More Affordable and Usable - Herb Sutter CppCon 2019

CppCon
90K views • 7 years ago
Joe Armstrong & Jeremy Ruston - Intertwingling the Tiddlywiki with Erlang | Code Mesh LDN 1844:38

Joe Armstrong & Jeremy Ruston - Intertwingling the Tiddlywiki with Erlang | Code Mesh LDN 18

Code Sync
11K views • 7 years ago
Are We There Yet - Rich Hickey1:10:05

Are We There Yet - Rich Hickey

Zhang Jian
24K views • 7 years ago
CppCon 2015: Herb Sutter "Writing Good C++14... By Default"1:29:06

CppCon 2015: Herb Sutter "Writing Good C++14... By Default"

CppCon
193K views • 11 years ago
Stanford Seminar - Concatenative Programming: From Ivory to Metal1:04:45

Stanford Seminar - Concatenative Programming: From Ivory to Metal

Stanford Online
14K views • 8 years ago
Event Sourcing • Greg Young • GOTO 201454:25

Event Sourcing • Greg Young • GOTO 2014

GOTO Conferences
102K views • 11 years ago
Gopherfest 2015 | Go Proverbs with Rob Pike22:29

Gopherfest 2015 | Go Proverbs with Rob Pike

The Go Programming Language
317K views • 10 years ago
The Next Programming Language - Douglas Crockford - code::dive 202252:34

The Next Programming Language - Douglas Crockford - code::dive 2022

code::dive conference
55K views • 3 years ago
Object-Oriented Programming is Bad44:35

Object-Oriented Programming is Bad

Brian Will
2.6M views • 10 years ago
Let's #TalkConcurrency Panel Discussion with Sir Tony Hoare, Joe Armstrong, and Carl Hewitt1:06:45

Let's #TalkConcurrency Panel Discussion with Sir Tony Hoare, Joe Armstrong, and Carl Hewitt

Erlang Solutions
13K views • 7 years ago