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

    10 Things I Regret About Node.js - Ryan Dahl - JSConf EU

    JSConf

    6 HN recommenders · recommended in 16 months, 2018–2025

    YouTube

    26:42 · 662K views · Jun 6, 2018

    Node.js creator Ryan Dahl discusses ten design mistakes he made in Node, including package.json, npm, and module resolution. The talk sets out the motivations behind his later project, Deno.

    HN treats it as the classic talk on why Deno exists and on lessons from design mistakes in a widely used platform.

    Software Engineering & LanguagesWeb developmentSoftware architecture & design
    1. 48:32
      Ryan Dahl: Node JSJSConf35K views • 14 years ago
    2. 1:06:34
      Introduction to Node.js with Ryan DahlInfoQ758K views • 15 years ago
    3. 48:32
      Ryan Dahl: Original Node.js presentationstri8ted234K views • 14 years ago
    4. 1:03:41
      Ryan Dahl - History of Node.jsphxtagsoup80K views • 15 years ago
    5. 35:32
      Cheng Lou - On the Spectrum of Abstraction at react-europe 2016ReactEurope63K views • 10 years ago
    6. 33:52
      Nordic.js 2014 • Douglas Crockford - The Better PartsNordic.js73K views • 12 years ago
    7. 36:31
      Hey Underscore, You're Doing It Wrong!InfoQ141K views • 13 years ago
    8. 29:32
      Pete Hunt: React: Rethinking best practices -- JSConf EUJSConf548K views • 13 years ago
    9. 37:43
      The economics of open source by C J Silverio | JSConf EU 2019JSConf92K views • 7 years ago
    10. 1:03:48
      JavaScript: The Good PartsGoogle TechTalks589K views • 17 years ago
    11. 44:35
      Object-Oriented Programming is BadBrian Will2.6M views • 10 years ago
    12. 5:26
      Node.js Is Bad Ass Rock Star Techgar1t294K views • 14 years ago
    13. 52:23
      Nicholas Zakas: Scalable JavaScript Application ArchitectureYUI Library68K views • 15 years ago
    14. 38:47
      RailsConf 2014 - All the Little Things by Sandi MetzConfreaks190K views • 12 years ago
    15. 13:45
      A 10x faster TypeScriptMicrosoft Developer608K views • 1 year ago
    16. 44:36
      Hacker Way: Rethinking Web App Development at FacebookMeta Developers900K views • 12 years ago
    17. 54:55
      Dconf 2014 Day 2 Keynote: The Last Thing D Needs -- Scott MeyersThe D Language Foundation19K views • 8 years ago
    18. 24:28
      Sebastian Markbage: Minimal API Surface Area | JSConf EU 2014JSConf71K views • 12 years ago
    19. 2:16
      Why We Should Stop Using JavaScript According to Douglas Crockford (Inventor of JSON)CultRepo 737K views • 3 years ago
    20. 18:27
      dotJS 2012 - Brian Leroux - WTFJSdotconferences209K views • 13 years ago

    20 comments from Hacker News

    1. @bin_bashJan 2023· in “Breaking the Snake: How Python went from 2 to 3”

      Ryan Dahl's great talk on design mistakes he made with node.js is something I think about all the time: this video Even though he considers things like `require('./something')` defaulting to either `./something.js` or `./something/index.js` a mistake, he also admits these are not possible to change at this point. I think Python made a mistake trying to correct design problems in 2. The cost of change simply wasn't worth the price of migration. Is `print("text")` really that much of an improvement over `print "text"`?

      Strongly recommendsView on HN
    2. @bartlomiejuDec 2020· in “Deno 1.6 supports compiling TypeScript to a single executable”

      Deno is a JavaScript runtime much like Node. For the reasons on why creating Deno I recommend "10 Things I Regret About Node" by Deno's author [1] Deno is different than Node in several aspects; most notably: - Deno supports only ES modules, there's no built-in support for CommonJS modules - Deno's APIs are all promised based - Deno does not use NPM, instead it can pull code from any URL, much like browsers do - Deno has built-in permission system that by default runs your code in full sandbox allowing to opt-in into breaking out of sandbox (eg. to read a file from disk) - As you've mention Deno can run .ts files without explicit build step - Deno comes with a full toolchain in a single binary (formatter, linter, test runner, bundler, doc generator) [1] this video

      RecommendsView on HN
    3. @kybernetikosJun 2020· in “Deno will stop using TypeScript”

      Well, in all the initial presentations Ryan Dahl gave about Deno, he phrased it as solving the things he'd come to realise he hated about Node. So that's what I take as the raison d'être of Deno - taking the lessons he'd learned from some years mainly coding Go and thinking about what he'd learnt from Node, and fixing what he could. Here's the classic video on the topic: this video

      RecommendsView on HN
    4. @j1eloJun 2020· in “Deno will stop using TypeScript”

      I just hope in 5 years we're not seeing a talk saying that in retrospective, dropping static types was a huge error... and DoNe is a new project to fix issues like that! (I'm just referring to this nice talk about the regretful mistakes done in Node: this video )

      RecommendsView on HN
    5. @azemetreJun 2020· in “Design Doc: Use JavaScript instead of TypeScript for internal Deno Code”

      Deno [1] is a new JS runtime by one of the creators of NodeJS, Ryan Dahl. He had a great talk [2] about the lessons he learned when creating/maintaining NodeJS. Many of these lessons are being applied to Deno. [1] [LINK] [2] this video

      RecommendsView on HN