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

    Keynote - Preventing, Finding, and Fixing Bugs On a Time Budget | Raymond Hettinger @ PyBay2018

    SF Python

    1 HN recommender · recommended in 4 months, 2020–2022

    YouTube

    40:01 · 27K views · Sep 21, 2018

    Raymond Hettinger's PyBay 2018 keynote on preventing, finding and fixing bugs under a time budget. He covers testing practice, type annotation tradeoffs and the limits of coverage metrics.

    HN cites it in Python testing and code quality threads, including his point that 100% coverage proves little.

    Software Engineering & LanguagesTesting, debugging & developer toolsPython, Ruby & scripting languages
    1. 1:10:00
      The Mental Game of Python - Raymond HettingerSF Python131K views • 7 years ago
    2. 45:08
      Raymond Hettinger - Dataclasses: The code generator to end all code generators - PyCon 2018PyCon 2018130K views • 8 years ago
    3. 48:51
      Transforming Code into Beautiful, Idiomatic PythonNext Day Video1.1M views • 13 years ago
    4. 1:13:53
      Raymond Hettinger, Keynote on Concurrency, PyBay 2017SF Python161K views • 9 years ago
    5. 1:07:41
      Modern Dictionaries by Raymond HettingerSF Python150K views • 9 years ago
    6. 29:21
      Hillel Wayne - Beyond Unit Tests: Taking Your Testing to the Next Level - PyCon 2018PyCon 201838K views • 8 years ago
    7. 1:03:55
      🚀 TDD, Where Did It All Go Wrong (Ian Cooper)DevTernity Conference619K views • 8 years ago
    8. 1:01:45
      A Talk Near the Future of Python (a.k.a., Dave live-codes a WebAssembly Interpreter)David Beazley26K views • 7 years ago
    9. 4:51
      VisiData Lightning Demo at PyCascades 2018Saul Pwanson41K views • 8 years ago
    10. 2:12:42
      Build Your Own AsyncDavid Beazley60K views • 7 years ago
    11. 40:27
      "Finding bugs without running or even looking at code" by Jay ParlarStrange Loop Conference42K views • 7 years ago
    12. 1:54:11
      James Powell: So you want to be a Python expert? | PyData Seattle 2017PyData508K views • 9 years ago
    13. 32:02
      Autonomous Testing and the Future of Software Development - Will WilsonThe Linux Foundation6.9K views • 7 years ago
    14. 45:11
      Stevey's Tech Talk E39 -- A guided tour of EmacsSteve Yegge13K views • 4 years ago
    15. 8:12
      PTVS 2.0 Beta: Mixed-Mode Python/C/C++ Debugging overviewpython tools7.8K views • 13 years ago
    16. 43:04
      "Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)Strange Loop Conference468K views • 4 years ago
    17. 40:34
      Charlie Marsh: uv: An Extremely Fast Python Package ManagerJane Street108K views • 2 years ago
    18. 49:09
      Debugging with the Scientific Method - Stuart HallowayClojureTV25K views • 10 years ago
    19. 56:13
      I don't like notebooks.- Joel Grus (Allen Institute for Artificial Intelligence)O'Reilly120K views • 8 years ago
    20. 42:44
      Armin Ronacher - A Python for Future GenerationsEuroPython Conference6.2K views • 9 years ago

    5 comments from Hacker News

    1. @RendelloMar 2021· in “My Python testing style guide (2017)”

      This is a good talk by the core developer Raymond Hettinger [1]. He prefers pytest too. I don't do any crazy testing, but I really like property-based testing with Hypothesis, which is also mentioned. This video isn't Python but it's a great intro to property-based testing [2]. 1. this video 2. [LINK]

      RecommendsView on HN
    2. @RendelloApr 2021· in “In praise of property-based testing (2019)”

      I had a similar experience after watching a Computerphile video with John Hughes, one of the authors of the original propert-based testing tool, QuickCheck [1]. Running hundreds of thousands of unique tests and finding the simplified cases was mind blowing to watch. I loved the video but my first experience with this method was with Python's Hypotheis [2], I haven't used it a ton but it's great for finding parsing errors. In the words of Python core developer Raymond Hettinger: > It's not quite fuzzing, but it hits it with the kind of test cases that a good QA engineer would typically come up with, and it does it in automated fashion. 1. [LINK] 2. [LINK] 3. this video

      CitesView on HN
    3. @hbrnDec 2022· in “Boring Python: Code Quality”

      My examples are just personal anecdotes, you can dismiss them by saying "our team won't make the same mistake". If your goal is 100% coverage then it will turn testing into ritual and only give you the illusion of quality. Instead of testing inputs and edge cases, you will focus on testing lines of code. There's a good illustration of uselessness of 100% coverage in one of Raymond Hettinger talks: this video > I use testing as a tool to be sure we ship quality code I suspect we have different definitions of quality, and your might include testing, so I doubt I will be able to convince you.

      CitesView on HN
    4. @memcoDec 2020· in “Python at Scale: Strict Modules”

      Yes, they are probably most useful to me for the IDE completions and docs as well. Raymond Hettinger gave at least one talk [1] where he discussed how there are tradeoffs: reasons why you might use them and reasons why you might not. At the end of the day you can pass whatever you want to a function and the only reason to use types if they make your code better—but there are other tools that might be more worth your time in some situations. [1]: this video

      CitesView on HN
    5. @TrickardRixxDec 2022· in “Boring Python: Code Quality”

      Please see Raymond Hettinger's keynote on efficiently handling bugs[0]. He makes the case that static type checking is a boon for Python except for in specific programs that make extensive use of covariant and/or contravariant types. [0] this video

      CitesView on HN