billion-dollar mistake

back to index

13 results

Programming TypeScript

by Boris Cherny  · 16 Apr 2019  · 629pp  · 83,362 words

) { return pizza.addAnchovies() // Uncaught TypeError: Cannot read } // property 'addAnchovies' of null // TypeScript lets this fly with strictNullChecks = false addDeliciousFish(null) null has been called the “billion dollar mistake” by the guy that introduced it in the 1960s. The problem with null is it’s something that most languages’ type systems can’t express

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

by Martin Kleppmann  · 16 Mar 2017  · 1,237pp  · 227,370 words

, et al.: “[PROPOSAL] New Subproject: Avro,” email thread on hadoop-general mailing list, mail-archives.apache.org, April 2009. [22] Tony Hoare: “Null References: The Billion Dollar Mistake,” at QCon London, March 2009. [23] Aditya Auradkar and Tom Quiggle: “Introducing Espresso—LinkedIn’s Hot New Distributed Document Store,” engineering.linkedin.com, January 21

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

by Martin Kleppmann  · 17 Apr 2017

al.: “[PROPOSAL] New Subpro‐ ject: Avro,” email thread on hadoop-general mailing list, mail-archives.apache.org, April 2009. [22] Tony Hoare: “Null References: The Billion Dollar Mistake,” at QCon London, March 2009. [23] Aditya Auradkar and Tom Quiggle: “Introducing Espresso—LinkedIn’s Hot New Distributed Document Store,” engineering.linkedin.com, January 21

The Rust Programming Language

by Steve Klabnik and Carol Nichols  · 14 Jun 2018  · 821pp  · 178,631 words

forgetting to explicitly handle the None case, it protects us from assuming that we have a value when we might have null, thus making the billion-dollar mistake discussed earlier. The _ Placeholder Rust also has a pattern we can use when we don’t want to list all possible values. For example, a

The Rust Programming Language, 2nd Edition

by Steve Klabnik and Carol Nichols  · 27 Feb 2023  · 648pp  · 183,275 words

always be in one of two states: null or not-null. In his 2009 presentation “Null References: The Billion Dollar Mistake,” Tony Hoare, the inventor of null, had this to say: I call it my billion-dollar mistake. At that time, I was designing the first comprehensive type system for references in an object-oriented language

forgetting to explicitly handle the None case, it protects us from assuming that we have a value when we might have null, thus making the billion-dollar mistake discussed earlier impossible. Catch-All Patterns and the _ Placeholder Using enums, we can also take special actions for a few particular values, but for all

Decisive: How to Make Better Choices in Life and Work

by Chip Heath and Dan Heath  · 26 Mar 2013  · 316pp  · 94,886 words

You Can Learn from the Most Inexcusable Business Failures of the Last 25 Years. The authors, a journalist and a consultant, analyze a series of billion-dollar mistakes in the business world and share advice on how to avoid similar mistakes (on a smaller scale). If you’re involved in strategic decisions for

Programming Scala

by Unknown  · 2 Jan 2010  · 448pp  · 71,301 words

in your code. Tony Hoare, who invented the null reference in 1965 while working on an objectoriented language called ALGOL W, called its invention his “billion dollar mistake” (see [Hoare2009]). Don’t contribute to that figure. So, how would you write a method that returns an Option? Here is a possible implementation of

Learning TypeScript: Enhance Your Web Development Skills Using Type-Safe JavaScript

by Josh Goldberg  · 29 Sep 2022  · 47pp  · 8,976 words

the phrase: I call it my billion-dollar mistake. It was the invention of the null reference in 1965… This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a

Tools of Titans: The Tactics, Routines, and Habits of Billionaires, Icons, and World-Class Performers

by Timothy Ferriss  · 6 Dec 2016  · 669pp  · 210,153 words

George Lucas crafted for Star Wars, in which the studio effectively said, “Toys? Yeah, sure, whatever. You can have the toys.” That was a multi-billion-dollar mistake that gave Lucas infinite financing for life (an estimated 8,000,000,000+ units sold to date). When deal-making, ask yourself: Can I trade

The Startup Way: Making Entrepreneurship a Fundamental Discipline of Every Enterprise

by Eric Ries  · 15 Mar 2017  · 406pp  · 105,602 words

-don-t-improve-performance. 12. steveblank.com/​2010/​11/​01/​no-business-plan-survives-first-contact-with-a-customer-%E2%80%93-the-5-2-billion-dollar-mistake/. 13. Remarks at the National Defense Executive Reserve Conference, November 14, 1957; presidency.ucsb.edu/​ws/​?pid=10951. 14. Most boards are composed of representatives

The Facebook Effect

by David Kirkpatrick  · 19 Nov 2010  · 455pp  · 133,322 words

How Will Capitalism End?

by Wolfgang Streeck  · 8 Nov 2016  · 424pp  · 115,035 words

The Future of Money

by Bernard Lietaer  · 28 Apr 2013