Work in progress: 82,651 of 181,233 sites checked so far, more every week · updated 2 Nov 2026Missing a blog? Tell us

Top all-time · #4190

S

Seth Ladd

Personal blog · blog.sethladd.comprogrammingweb

Seth Ladd's personal blog at blog.sethladd.com covers programming and web. Since 2011, 18 different Hacker News readers have linked it 22 times, most often “Minification is not enough, you need tree shaking”. The last post was in 2015, but the archive is still widely read.

Visit the blog
22mentions?
18HN people?
2011–2016first – last linked?
Links on Hacker News per year · peak 7 in 2013

Product Manager @ Google, web engineer, author, conference organizer.

Most-linked posts?

  1. Minification is not enough, you need tree shaking
    4 people · 4 mentions · first linked 2013-01-29
  2. /2013/03/i-shrunk-my-dart-to-js-code-by-11x-and.html
    2 people · 2 mentions · first linked 2013-03-22

What Hacker News says?

  1. It is more advanced than Box2D [0]? What makes you say that? http://blog.sethladd.com/2011/09/box2d-javascript-example-wa...

    Comment linking /2011/09/box2d-javascript-example-walkthrough.html

    on “Matter.js – A 2D rigid body physics engine for the web”
  2. Submitted I ported a JavaScript app to Dart as a story · 76 points

    HN discussion
  3. A large number of dependencies is only a problem in environments that aren't amenable to per-function static linking or tree-shaking. These include dynamically typed languages like Python, Ruby, and JavaScript (except when using the Google Closure Compiler in advanced mode), but also platforms like the JVM and .NET when reflection is allowed. Where static linking or tree-shaking is feasible, the run-time impact of b…

    Comment linking /2013/01/minification-is-not-enough-you-need.html

    on “Kill Your Dependencies”
  4. Submitted Why Dart Excites Me as a story · 9 points

    HN discussion
  5. I think the language is done. After listening to this FLOSS episode, I think they're just finishing off the libraries. http://blog.sethladd.com/2013/03/dart-on-floss-weekly-from-t... Sounds like 1.0 might be a Google I/O announcement.

    Comment linking /2013/03/dart-on-floss-weekly-from-twit-network.html

    on “We are Switching to Dart”
  6. Submitted Dart myths debunked as a story · 8 points

    HN discussion
  7. Dart is already very useful, so I disagree with that assertion. It's the Dart compiler that handles type-checking, not the runtime. If you write "String foo = 42; return foo + 8;" and compile without type checking, you generate code that will work fine. But if you turn on type-checking, you get the type error at compile-time. Furthermore, the compiler is responsible for resolving the dependencies your main program u…

    Comment linking /2013/01/minification-is-not-enough-you-need.html

    on “Chrome 28 arrives with Blink, rich notifications for apps”
  8. Submitted Dart's Sweet Spot is Web Apps as a story · 5 points

    HN discussion
  9. You don't say if you used the 'dart2js --minify' setting, but Closure Compiler should do well. The --minify flag leaves alot more room for additional minification. You say you used two modules. The result really depends on the modules. For example, the Dart/JS interop module adds about 140K un-minified. Tree shaking is always on, so the 140K is after stripping unused code. I initially jumped into Dart because I was…

    Comment linking /2013/03/i-shrunk-my-dart-to-js-code-by-11x-and.html

    on “Anders Hejlsberg and Lars Bak: TypeScript, JavaScript, and Dart”
  10. Submitted What Dart wants as a story · 4 points

    HN discussion
  11. Related: http://blog.sethladd.com/2013/03/i-shrunk-my-dart-to-js-code...

    Comment linking /2013/03/i-shrunk-my-dart-to-js-code-by-11x-and.html

    on “Anders Hejlsberg and Lars Bak: TypeScript, JavaScript, and Dart”
  12. Submitted 14 HTML5 Game Developers to Follow as a story · 3 points

    HN discussion
  13. Reading your quote from the ECMA standard, "no implicit conversions are supported" may be wrong but at the same time not generally misleading. That is, that function errors on null values and returns false for anything that isn't identical to true, so while it does provide a conversion to boolean from any non-null value, anything that isn't exactly a boolean "true" (unless I misunderstand what "identical" does) is g…

    Comment linking /2012/02/booleans-in-dart.html

    on “Learn Dart in 15 Minutes”
  14. Submitted How to use Dart with Sencha Touch as a story · 2 points

    HN discussion
  15. For those like me that do not know the term "tree shaking", it is «a technique to "shake" off unused code» [1]. I suppose it is dead code removal done at link time. But what is "link time" in JavaScript? [1] http://blog.sethladd.com/2013/01/minification-is-not-enough-...

    Comment linking /2013/01/minification-is-not-enough-you-need.html

    on “Link-time code generation invalidates classical assumptions about linking”
  16. Submitted Comparing Dart, jQuery, CoffeeScript, CoffeeScript+jQuery, and JavaScript as a story · 2 points

    HN discussion
  17. Dart _has_ first class functions: http://blog.sethladd.com/2011/12/learning-functions-for-dart... What Gilad describes is a way to make an instance of a class to behave like a function.

    Comment linking /2011/12/learning-functions-for-dart.html

    on “Emulating Functions in Dart”
  18. Submitted Minification is not enough, you need tree shaking as a story · 2 points

    HN discussion
  19. Submitted Seth Ladd: A Response to the CoffeeScript and Dart Article as a story · 2 points

    HN discussion
  20. Submitted Angular and Polymer, sitting in a DOM tree. B-i-n-d-i-n-g. as a story · 1 points

    HN discussion
  21. Submitted Google +1 Button and Twitter, +1 a Tweet from this Chrome Extension as a story · 1 points

    HN discussion

Search all of HN for blog.sethladd.com

Linked by the same people?