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

    "How to Think about Parallel Programming: Not!" - Guy L. Steele Jr. (Strange Loop 2010)

    Strange Loop Conference

    2 HN recommenders · recommended in 5 months, 2022–2024

    YouTube

    1:09:38 · 9.3K views · Jun 21, 2021

    Guy Steele's Strange Loop 2010 talk argues that programmers should not have to think about parallelism, and that languages should support algorithms built on independence and divide-and-conquer. He also recounts fitting a program onto a single punch card.

    Recommended as a fantastic talk, valued both for its parallelism ideas and for the punch-card story.

    Software Engineering & LanguagesProgramming language designFunctional programmingHistory of computing
    1. 1:01:47
      Four Solutions to a Trivial Problem - Guy Steele Jr.Google TechTalks36K views • 10 years ago
    2. 1:07:22
      Invited Talk - Guy SteeleClojureTV39K views • 9 years ago
    3. 52:29
      "I See What You Mean" by Peter AlvaroStrange Loop Conference59K views • 11 years ago
    4. 41:06
      "Unison: a new distributed programming language" by Paul ChiusanoStrange Loop Conference45K views • 7 years ago
    5. 43:04
      "Stop Writing Dead Programs" by Jack Rusher (Strange Loop 2022)Strange Loop Conference468K views • 4 years ago
    6. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)Strange Loop Conference220K views • 5 years ago
    7. 1:12:12
      2017 ACM PPoPP Keynote: It's Time for a New Old LanguageGuy Steele6.8K views • 9 years ago
    8. 42:43
      "Propositions as Types" by Philip WadlerStrange Loop Conference144K views • 11 years ago
    9. 1:58:46
      Dynamic Languages Wizards Series - Panel on Language DesignEduardo Cavazos16K views • 14 years ago
    10. 46:09
      Why Isn't Functional Programming the Norm? – Richard FeldmanMetosin1.6M views • 7 years ago
    11. 39:58
      "Production Prolog" by Michael HendricksStrange Loop Conference58K views • 12 years ago
    12. 45:50
      "The Mess We're In" by Joe ArmstrongStrange Loop Conference398K views • 12 years ago
    13. 43:58
      "The Economics of Programming Languages" by Evan Czaplicki (Strange Loop 2023)Strange Loop Conference141K views • 3 years ago
    14. 54:12
      OOPSLA Conference: Growing a LanguageComputer History Museum24K views • 6 years ago
    15. 42:31
      "Datafun: a functional query language" by Michael ArntzeniusStrange Loop Conference9.2K views • 9 years ago
    16. 1:03:29
      Maybe Not - Rich HickeyClojureTV181K views • 7 years ago
    17. 47:41
      "Programming Should Eat Itself" by Nada AminStrange Loop Conference43K views • 12 years ago
    18. 1:04:16
      Simon Peyton-Jones: Escape from the ivory tower: the Haskell journeyChurchill College, University of Cambridge170K views • 9 years ago
    19. 1:12:10
      Practical Common LispGoogle TechTalks98K views • 19 years ago
    20. 1:04:19
      "We Really Don't Know How to Compute!" - Gerald Sussman (2011)Strange Loop Conference96K views • 5 years ago

    5 comments from Hacker News

    1. @svieiraNov 2023· in “In the bad old days we had Punchcards. How did people deal with that?”

      By thinking about things that were not applicable to the problem domain says Guy Steele in "How to Think about Parallel Programing: Not!": this video It's a fantastic talk in its own right, but the first bit about fitting a program onto a punch card by self-modifying the code involved (and just how much thought was about fitting-the-program, and how little relatively is involved in the-purpose-of-the-program) is quite eye opening.

      Strongly recommendsView on HN
    2. @MathMonkeyManJul 2023· in “Coroutines for Go”

      Guy Steele Jr. worked on a language called "Fortress." There are a few good talks that he gives: - (toy problem) [LINK] - (parallelism) this video - (languages) [LINK]

      RecommendsView on HN
    3. @sitkackJul 2024· in “Synchronization Is Bad for Scale”

      I would use Aerospike, it has strong consistency or session consistency and will soon get multirecord transactions. [LINK] And also see the second bullet point from this Guy Steele talk from 2010 Strange Loop. Synchronization and ordering and a lack of idempotency need to be heavily justified. "How to Think about Parallel Programming: Not!" - Guy L. Steele Jr. (Strange Loop 2010) this video transcript [LINK] thanks matthiasn! Previous discussion [LINK]

      CitesView on HN
    4. @EdwardCoffinNov 2022· in “Ask HN: What story from the PDP-8 era would make a good script?”

      Guy Steele has a talk [1] in which he recounts making some sort of utility program for the contemporary of the PDP-8, the IBM 1130. He describes all the gymnastics he went through to try to pack it into a single punch card, and also describes the benefits of having such a program on a single punch card rather than a series of them. [1] "How to Think about Parallel Programming: Not!" - Guy L. Steele Jr. (Strange Loop 2010) this video

      CitesView on HN
    5. @yakubinOct 2023· in “Algebra”

      Commutativity is important for e.g. parallel programming. See e.g. < this video >. In the context of linear algebra, it would also be good for folks to know that matrix multiplication (/linear transformation composition) is not commutative.

      CitesView on HN