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

    Autonomous Testing and the Future of Software Development - Will Wilson

    The Linux Foundation

    1 HN recommender · recommended in 17 months, 2019–2024

    YouTube

    32:02 · 6.9K views · Dec 20, 2018

    Will Wilson explains autonomous testing: using deterministic simulation and fuzzing, building on FoundationDB's approach, to test software continuously. It sets out the ideas behind his later company Antithesis.

    HN recommends it as an excellent talk on generalizing deterministic simulation testing, and Antithesis hiring posts link it to explain the work.

    Software Engineering & LanguagesTesting, debugging & developer toolsDistributed systems
    1. 40:20
      "Testing Distributed Systems w/ Deterministic Simulation" by Will WilsonStrange Loop Conference56K views • 12 years ago
    2. 1:03:55
      🚀 TDD, Where Did It All Go Wrong (Ian Cooper)DevTernity Conference619K views • 8 years ago
    3. 40:27
      "Finding bugs without running or even looking at code" by Jay ParlarStrange Loop Conference42K views • 7 years ago
    4. 43:04
      "Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)Strange Loop Conference468K views • 4 years ago
    5. 45:55
      Ruby Conf 12 - Boundaries by Gary BernhardtConfreaks58K views • 13 years ago
    6. 49:09
      Debugging with the Scientific Method - Stuart HallowayClojureTV25K views • 10 years ago
    7. 40:01
      Keynote - Preventing, Finding, and Fixing Bugs On a Time Budget | Raymond Hettinger @ PyBay2018SF Python27K views • 8 years ago
    8. 29:21
      Hillel Wayne - Beyond Unit Tests: Taking Your Testing to the Next Level - PyCon 2018PyCon 201838K views • 8 years ago
    9. 59:50
      Leslie Lamport: Thinking Above the CodeMicrosoft Research403K views • 12 years ago
    10. 25:01
      Dan Abramov The wet codebaseeswarnichtsmehrfrei27K views • 5 years ago
    11. 52:29
      "I See What You Mean" by Peter AlvaroStrange Loop Conference59K views • 11 years ago
    12. 1:10:23
      "Systems that run forever self-heal and scale" by Joe Armstrong (2013)Strange Loop Conference86K views • 5 years ago
    13. 35:15
      Solid Ground // Saša JurićEMPEX Conference14K views • 9 years ago
    14. 54:20
      Bret Victor - Inventing on PrincipleRui Oliveira339K views • 14 years ago
    15. 1:19:35
      Lecture 1: IntroductionMIT 6.824: Distributed Systems924K views • 6 years ago
    16. 27:29
      Software Engineering's Greatest HitsGreg Wilson25K views • 5 years ago
    17. 15:39
      introducing copyparty, the FOSS file servertripflag614K views • 1 year ago
    18. 20:59
      Jim Coplien and Bob Martin Debate TDDalexsmail163K views • 14 years ago
    19. 1:15:46
      CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”CppCon178K views • 9 years ago
    20. 29:48
      Trace Driven Development: Unifying Testing and Observability - Ted Young, LightStepCNCF [Cloud Native Computing Foundation]2.4K views • 7 years ago

    17 comments from Hacker News

    1. @georgelyonJul 2020· in “Against Testing”

      I very much agree with this sentiment, but it is difficult to endorse this line of reasoning without offering a better alternative. As folks have pointed out in other comments, there are other values to tests in the broad sense that the author doesn’t address. That said, if you are interested in improving the state of testing, I would encourage you to listen to Will Wilson’s excellent talk on the subject of Autonomous Testing: this video Indeed, FoundationDB (which Wilson worked on) has a very unique and sophisticated approach to testing that seems to have served them very well.

      Strongly recommendsView on HN
    2. @georgelyonFeb 2024· in “Is something bugging you?”

      Congratulations to the Antithesis team! I actually interviewed with them when they were just starting, and outside of being very technically proficient, they are also a great group of folks. They flew my wife and I out to DC on what happened to be the coldest day of the year that year (we are from California) so we didn’t end up following through but I’d like to think there is an alternative me out there in the multiverse hacking away on this stuff. I highly recommend Will’s talks (which I believe he links in the blog post): [LINK] this video

      Strongly recommendsView on HN
    3. @georgelyonJul 2023· in “FoundationDB: A Distributed Key-Value Store”

      FoundationDB is a truly one-of-a-kind bit of technology. Others have already linked to the testing methodology that allows them to run orders of magnitude more database hours in test than have run in production: [LINK] A less known but also great talk is the follow which talked about what the a few of the team worked on next, effectively trying to generalize the methodology to any computer program: this video I liken the approach to being able to fuzz the execution space of the program, not just the inputs.

      RecommendsView on HN
    4. @georgelyonMar 2024· in “Ask HN: Who is hiring? (March 2024)”

      Really unique product with a super-strong founding team! I’m not a working with them, but am cheering from the sidelines. One of the founders gives a great talk here: this video

      RecommendsView on HN
    5. @chubotMar 2019· in “Why isn’t CPU time more valuable?”

      FWIW I think that DOES happen, but it happens on the "wrong" computers! Google has at least tens of thousands of cores running builds and tests 24/7. And they're utilized to the hilt. Travis and other continuous build services do essentially the same thing, although I don't know how many cores they have running. From a larger perspective, Github does significant things "in the background" to make me more productive, like producing statistics about all the projects and making them searchable. (Admittedly, it could do MUCH more.) I think part of the problem is that it's cheaper to use "the cloud" than to figure out how to use the developer's own machine! There is a lot of heterogeneity in developer machines, and all the system administration overhead isn't worth it. And there's also networking latency. So it's easiest to just use a homogeneous cloud like Google's data centers or AWS. There's also stuff like [LINK] which improves productivity. I do think that most software will be tested 24/7 by computers in the future. Foundation DB already does this: "Testing Distributed Systems w/ Deterministic Simulation" by Will Wilson [LINK] Autonomous Testing and the Future of Software Development - Will Wilson this video They have sort of an "adversarial" development model where the tests are "expected" to find bugs that programmers introduce. So it's basically like having an oracle you can consult for correctness, which is a productivity aid. Not exactly, but that would be the ideal.

      CitesView on HN