Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    John Hughes - Testing the Hard Stuff and Staying Sane

    ClojureTV

    4 HN recommenders · recommended in 6 months, 2016–2026

    YouTube

    47:17 · 39K views · Mar 26, 2014

    John Hughes, co-creator of QuickCheck, talks about property-based testing of hard systems. He shows production examples where it found very low-level bugs, including issues in the CAN bus standard.

    Recommended as the best introduction to property-based testing and cited for its examples of bugs found in the CAN standard.

    Software Engineering & LanguagesTesting, debugging & developer toolsFunctional programming
    1. 1:03:31
      Brian Goetz - Stewardship: the Sobering PartsClojureTV39K views • 11 years ago
    2. 29:21
      Hillel Wayne - Beyond Unit Tests: Taking Your Testing to the Next Level - PyCon 2018PyCon 201838K views • 8 years ago
    3. 49:09
      Debugging with the Scientific Method - Stuart HallowayClojureTV25K views • 10 years ago
    4. 1:03:29
      Maybe Not - Rich HickeyClojureTV181K views • 7 years ago
    5. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    6. 1:02:26
      Solving Problems the Clojure Way - Rafal DittwaldClojure/north87K views • 7 years ago
    7. 40:00
      "Agility & Robustness: Clojure spec" by Stuart HallowayStrange Loop Conference25K views • 10 years ago
    8. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)ClojureTV434K views • 5 years ago
    9. 36:42
      Bottom Up vs Top Down Design in Clojure - Mark BastianClojureTV29K views • 10 years ago
    10. 58:39
      Tim Ewald - Clojure: Programming with Hand ToolsClojureTV48K views • 12 years ago
    11. 43:04
      "Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)Strange Loop Conference468K views • 4 years ago
    12. 1:16:14
      Spec-ulation Keynote - Rich HickeyClojureTV136K views • 9 years ago
    13. 45:31
      Bruce Hauman - Developing ClojureScript With FigwheelClojureTV56K views • 11 years ago
    14. 39:49
      Hammock Driven Development - Rich HickeyClojureTV333K views • 13 years ago
    15. 36:14
      Barliman: trying the halting problem backwards, blindfolded - William Byrd, Greg RosenblattClojureTV7.9K views • 9 years ago
    16. 45:55
      Ruby Conf 12 - Boundaries by Gary BernhardtConfreaks58K views • 13 years ago
    17. 38:25
      "The Clean Code Talks -- Inheritance, Polymorphism, & Testing"Google TechTalks438K views • 17 years ago
    18. 41:09
      ClojureScript for Skeptics - Derek SlagerClojureTV72K views • 10 years ago
    19. 1:10:05
      Are We There Yet - Rich HickeyZhang Jian24K views • 7 years ago
    20. 33:06
      REBL - Stuart HallowayClojureTV25K views • 7 years ago

    6 comments from Hacker News

    1. @NaomarikDec 2016· in “QuickCheck: A Lightweight Tool for Random Testing of Haskell Programs (2000) [pdf]”

      I'd recommend watching this this video to see how powerful this can be. I've just discovered generative testing due to clojure.spec. Describing specs for your data works not only to help validate data structures but can be plugged in as properties for generative testing. After the "aha" moment it was followed by a feeling that I've wasted so much time writing specs just to validate data structures and writing specs just to see if my functions are working as they should. This is one of the things I wish was obvious in my learning track right after vim/emacs will help you code faster.

      Strongly recommendsView on HN
    2. @dllthomasOct 2022· in “Show HN: IHP v1.0 – Batteries-included web framework built on Haskell and Nix”

      While of course Haskell has more normal testing infrastructure available (eg. [LINK] ), my favorite bit of Haskell testing is QuickCheck, which IIUC started life in Haskell and has been reimplemented in other languages with various degrees of effectiveness and various degrees of connection to the original project. John Hughes (not the filmmaker) gives a great talk about it: this video

      RecommendsView on HN
    3. @robertfwNov 2025· in “Hypothesis: Property-Based Testing for Python”

      I feel like this talk by John Hughes showed that there is real value in this approach with production systems of varying levels of complexity, with two different examples of using the approach to find very low level bugs that you'd never think to test for in traditional approaches. this video

      RecommendsView on HN
    4. @devinApr 2026· in “Mysteries of Dropbox: Property-Based Testing of a Distributed Sync Service [pdf]”

      One of the authors, John Hughes did a talk on property-based testing at Clojure West some number of years back. Worth a watch if you're interested: this video

      RecommendsView on HN
    5. @illiarianApr 2023· in “Car Thieves Using Tech Disguised Inside Old Nokia Phones and Bluetooth Speakers”

      > CAN bus is a brilliant thing for car diagnostics and modification but with every good system normally has a sword of damocles. There are over 100 issues (aka bugs) in the spec though. Uncovered by these guys: this video (starting at 19:10, includes examples)

      CitesView on HN