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

    Before Flutter | Rubber Duck Engineering | Episode #100

    RubberDuckEng

    1 HN recommender · recommended in 3 months, 2023–2026

    YouTube

    1:10:01 · 5.2K views · May 27, 2022

    A Rubber Duck Engineering episode on the years before Flutter, covering web projects and three JavaScript frameworks that influenced it, and the early DOM-based, network-loaded Flutter.

    Recommended as an insider account of how Flutter came to be and why it chose Dart.

    Software Engineering & LanguagesWeb developmentSoftware practice, open source & careers
    1. 24:03
      Keynote: Flutter (Dart Developer Summit 2016)Google for Developers19K views • 10 years ago
    2. 27:19
      Sky: An Experiment Writing Dart for Mobile (Dart Developer Summit 2015)Google for Developers108K views • 11 years ago
    3. 1:42:09
      Crockford on JavaScript - Volume 1: The Early YearsYUI Library252K views • 15 years ago
    4. 43:14
      Anders Hejlsberg and Lars Bak: TypeScript, JavaScript, and DartDartlangTV14K views • 13 years ago
    5. 1:18:21
      "Uncle" Bob Martin - "The Future of Programming"Paul Stringer's Mobile Tech1.8M views • 10 years ago
    6. 32:56
      Bret Victor The Future of ProgrammingJoey Reid305K views • 13 years ago
    7. 1:01:46
      The Web That Never Was - Dylan BeattieNDC Conferences96K views • 7 years ago
    8. 30:58
      Emojli: Behind the Scenes and Why You Should Never Build An AppTom Scott1M views • 12 years ago
    9. 2:59:19
      Brendan Eich: JavaScript, Firefox, Mozilla, and Brave | Lex Fridman Podcast #160Lex Fridman878K views • 5 years ago
    10. 27:43
      Bringing SIMD to the Web via DartInfoQ11K views • 13 years ago
    11. 1:03:48
      JavaScript: The Good PartsGoogle TechTalks589K views • 17 years ago
    12. 35:32
      Cheng Lou - On the Spectrum of Abstraction at react-europe 2016ReactEurope63K views • 10 years ago
    13. 22:52
      2016/2017 MUST-KNOW WEB DEVELOPMENT TECH - Watch this if you want to be a web developerLearnCode.academy916K views • 10 years ago
    14. 1:06:34
      Introduction to Node.js with Ryan DahlInfoQ758K views • 15 years ago
    15. 1:03:31
      Brian Goetz - Stewardship: the Sobering PartsClojureTV39K views • 11 years ago
    16. 6:22
      Interactive programming Flappy Bird in ClojureScriptBruce Hauman55K views • 12 years ago
    17. 1:43:00
      Disney's FastPass: A Complicated HistoryDefunctland27M views • 4 years ago
    18. 2:27:34
      Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025Better Software Conference929K views • 1 year ago
    19. 44:36
      Hacker Way: Rethinking Web App Development at FacebookMeta Developers900K views • 12 years ago
    20. 7:32
      Ted Nelson demonstrates Xanadu Spacephotonhunter84K views • 18 years ago

    3 comments from Hacker News

    1. @satvikpendemFeb 2023· in “Flutter Desktop Isn't There Yet”

      They've answered why Dart many times. It's a language that fits their needs, since it has JIT, AOT, compilation to JS and now WASM. Back then there weren't many languages that could do all that, and even today there aren't many. Kotlin (and other JVM languages) and TypeScript (and other compile-to-JS-only languages) are already out since they are not AOT, only JIT even now. More importantly, it was a Google language that they could mold for their own needs, not so possible if it's an outside language like TypeScript. For example, early on, they asked the Dart team to create an AOT compiler since Apple does not allow JITted code apparently (not sure how React Native gets around this then), or maybe it didn't back then, and the Dart team was able to do it successfully for the Flutter team. Try asking the TypeScript team to do the same, it's next to impossible. For what it's worth, Dart 3+ introduces more functional parts like records, patterns, and exhaustive pattern matching so you can use it in a functional style if you want once that ships. There is also fpdart, for full functional support, and for brevity of code, since Dart has the ability to generate code via macros (with build_runner), you can also use packages like functional_widget, flutter_hooks etc to achieve a very functional code style as well, React-like. This is a great podcast/video episode on how Flutter came to be, from the early days to now, and how it used JS in the beginning but it didn't serve their needs,

      RecommendsView on HN
    2. @eseidelJan 2025· in “An update on Dart macros and data serialization”

      Typescript is great! But doesn't get you away from running in a JS interpreter or JIT, which at least on iOS is very slow. We wrote the first 3 versions of Flutter in JS but eventually had to move off due to 10s+ startup times (we wrote a ton of JS). Once we moved to an ahead-of-time compiled language we could write as much code as we wanted and the user didn't have to compile it during launch on their device. Typescript would have that problem still today, sadly. this video is a talk where we discuss what led to modern Flutter (including 3 attempts in JS). Angular was originally in Dart is my understanding, but eventually forked into two projects. Angular Dart (which is really only still used internally at Google, mostly for Google AdWords which makes all the money) and Angular JS which is what has seen so much popularity more generally.

      CitesView on HN
    3. @bbkaneAug 2026· in “What's New in Flutter 3.47”

      I'm not sure why you're being downvoted, it's a super reasonable question. Iirc the reason is that the Dart team was willing to heavily modify the language and runtime to accommodate the needs of Flutter and the V8 team wasn't. I think this is the video that talks about this: this video

      CitesView on HN