Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
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
    M

    Minko Gechev

    blog.mgechev.com · Personal blog · on HN since 2012

    Minko Gechev writes about JavaScript, Angular, compilers, and web tooling, with tutorials that build small compilers and frameworks from scratch.

    Visit blogRSSHN submissions
    Web DevelopmentLanguages & CompilersProgramming
    What HN says

    HN commenters cite his posts for Angular tree shaking, TypeScript with JSX, and binary data over websockets, and one debates his compiler-versus-transpiler framing.

    Stats for nerds
    35HN people shared it
    70linked in comments
    644story points
    Dec 2017last shared
    2015people per year2017

    Top posts on HN

    1. 1
      Playing Mortal Kombat with TensorFlow.js
      1 person · 149 points · first shared 2018 · 26 comments on HN
    2. 2
      Developing a Statically Typed Programming Language (2017)
      3 people · 146 points · first shared 2017 · 20 comments on HN
    3. 3
      Building TypeScript Projects with Bazel
      1 person · 94 points · first shared 2018 · 40 comments on HN
    4. 4
      VNC client in 200 lines of JavaScript
      2 people · 67 points · first shared 2013 · 11 comments on HN
    5. 5
      Implementing a Simple Compiler on 25 Lines of JavaScript
      7 people · 25 points · first shared 2017 · 2 comments on HN
    6. 6
      Ahead-of-Time Compilation in Angular 2
      3 people · 22 points · first shared 2016 · 4 comments on HN
    7. 7
      WebRTC chat with React.js
      2 people · 15 points · first shared 2014 · Discussion on HN
    8. 8
      Build Your Own Simplified AngularJS in 200 Lines of JavaScript
      4 people · 12 points · first shared 2015 · Discussion on HN
    9. 9
      Remote Desktop Client with AngularJS and Yeoman
      1 person · 11 points · first shared 2014 · Discussion on HN
    10. 10
      Using Angular 2 in Production
      4 people · 9 points · first shared 2017 · Discussion on HN

    What HN people wrote when they linked it

    • e12eJan 2015

      This still doesn't really answer why one would use webrtc for multi-user video conferencing - without working multicast (which I still think is a given between most pairs of randomly choosen dsl subscribers, not sure if it would be an option for webrtc anyway) - you'd need to transfer N-1 bitrate up from each N participant in the multi-user conference. Not sure that's workable for ten 720p streams of reasonable quality - let alone for more participants? Clearly there are trade-offs - but do they make as much sense for multi-user conferencing? The teamspeak model of muxing streams on the server seem to make more sense?

      Edit: I see this is actually addressed in the linked article[1] - basically a webrtc gateway can be used. No mention of any support for (cryptographic) authentication and of peers and encryption of streams as far as I csn tell, though. Which makes it a bit worse than chatting over ham radio...

      Edit2: Apparently webrtc is "secure" by default [2] - that is the streams are encrypted with a session key - but there's no (working) way to authenticate - or prevent/detect mitm. Obviously a gateway would need access to the (plain) streams for muxing (barring some creative N-way p2p key setup and just blasting encrypted data (eg by not supporting more than one peer to transmit - but with typical latencies this would probably dictate some form of manual "passing-the-mic" moderation).

      [1]…

    • ttdDec 2017

      If we're being pedantic, then it is a compiler. It's a compiler that targets another high-level language instead of a lowered representation. Transpiler is (in my opinion) a meaningless specialization of the word compiler.

      The corresponding blog post (http://blog.mgechev.com/2017/09/16/developing-simple-interpreter-transpiler-compiler-tutorial/) does seem to be educational.

    • kowdermeisterJun 2017

      Yes, it's called "tree shaking"[1], modern Angular apps can be cut down to a around 50-100k (assuming nothing heavy feature set). Find build tools that can do it, like Webpack or Rollup.

      [1] http://blog.mgechev.com/2016/06/26/tree-shaking-angular2-production-build-rollup-javascript/

    • neslinesli93May 2015

      Library for handling binary with websockets, no commits since last year:
      https://github.com/binaryjs/binaryjs/

      Blog post regarding the basics of binary data + websockets:
      http://blog.mgechev.com/2015/02/06/parsing-binary-protocol-data-javascript-typedarrays-blobs/

    • jbrantlyJul 2015

      Shameless plug but hopefully helpful: http://www.jbrantly.com/typescript-and-jsx/

      And more:
      http://blog.mgechev.com/2015/07/05/using-jsx-react-with-typescript/
      http://basarat.gitbooks.io/typescript/content/docs/jsx/tsx.html

    • matthijs_Jan 2015

      The original blog post: http://blog.mgechev.com/2014/12/26/multi-user-video-conference-webrtc-angularjs-yeoman/

    Related

    Tyler McGinnistylermcginnis.com16 people

    AngularJS: Factory vs. Service vs. Provider

    Tyler McGinnis
    Personal · last shared 2020
    DailyJSdailyjs.com112 people

    Backbone.js: Hacker's Guide

    DailyJS
    Publication · last shared 2017
    Ivan Pestovipestov.com15 people

    Hardcore JavaScript or Power of 30 lines

    Ivan Pestov
    Personal · last shared 2016
    Artima Developerartima.com464 people

    Google Groups Data To Be Destroyed

    Artima Developer
    Publication · last shared 2026
    Ilya Grigorikigvita.com177 people

    Chrome DevTools could do that?

    Ilya Grigorik
    Personal · last shared 2026
    fasterthanli.mefasterthanli.me236 people

    A half-hour to learn Rust

    fasterthanli.me
    Personal · last shared 2026
    SurviveJSsurvivejs.com35 people

    Interview with the author of React-like Inferno about JavaScript optimisations

    SurviveJS
    Personal · last shared 2023
    Stephen Diehlstephendiehl.com209 people

    What I Wish I Knew When Learning Haskell

    Stephen Diehl
    Personal · last shared 2026