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
    G

    Greggman

    games.greggman.com · Personal blog · on HN since 2011

    Greggman is a game and web graphics developer who writes about programming, WebGL, typing debates, and old game development.

    Visit blogHN submissions
    ProgrammingGamesWeb Development
    What HN says

    HN mostly links it for the dynamic versus static typing post, where commenters cite its points on faster development and shorter code.

    Stats for nerds
    53HN people shared it
    37linked in comments
    2.4Kstory points
    Apr 2024last shared
    2011people per year2024

    Top posts on HN

    1. 1
      Done Answering Questions Stack Overflow
      2 people · 365 points · first shared 2021 · 214 comments on HN
    2. 2
      Why is Windows so slow?
      1 person · 338 points · first shared 2011 · 153 comments on HN
    3. 3
      Zip – How not to design a file format
      5 people · 278 points · first shared 2021 · 162 comments on HN
    4. 4
      GitHub Has a Permission Problem
      2 people · 264 points · first shared 2020 · 120 comments on HN
    5. 5
      Could ImGUI Be the Future of GUIs?
      2 people · 224 points · first shared 2019 · 124 comments on HN
    6. 6
      Chrome dev on WebGL security and Microsoft bullshit
      8 people · 179 points · first shared 2011 · 86 comments on HN
    7. 7
      The Unreasonable Effectiveness of Dynamic Typing for Practical Programs
      10 people · 133 points · first shared 2016 · 159 comments on HN
    8. 8
      React and Redux are a joke right?
      1 person · 120 points · first shared 2017 · 117 comments on HN
    9. 9
      ImHUI: Imgui-style library for the web using actual HTML output
      2 people · 95 points · first shared 2021 · 25 comments on HN
    10. 10
      When will we get secure desktop OSes? (2018)
      1 person · 94 points · first shared 2021 · 97 comments on HN

    What HN people wrote when they linked it

    • slowmovintargetNov 2016

      Near future: Scala.

      There is more professional work being done in Scala, and it makes it more palatable to managers that it runs on the JVM and allows them to leverage some of the existing knowledge of their Java programmers.

      In the financial world, however, F# use is on the rise.

      I currently work in F# but not in finance, and the lack of mature libraries for common things (like JSON serialization!) makes it a major pain in the behind.

      Were I told to select a functional language, "quick!", I would select Clojure when caffeinated, and Javascript (ES7) when not.

      FWIW: I subscribe to the notion that dynamic typing with unit testing will get you a correct and working program faster than static typing. In the case of Clojure, you now have clojure.spec, which means you can write conformance criteria as functions and generate tests and test data.

      http://games.greggman.com/game/dynamic-typing-static-typing/

      https://news.ycombinator.com/item?id=10933524

    • orgomonJul 2016

      Where is the evidence that static typing results in a net benefit? There's some evidence that points in the opposite direction:

      http://games.greggman.com/game/dynamic-typing-static-typing/

      When a language imposes static types, it also imposes a development cost, possibly negating all the value it brings.

      Typescript is a little in the middle in that static typing is optional, but then you also don't reap the supposed benefits wherever you don't use it. Any "tool-based" refactoring is now less reliable than a simple text search.

      As for catching type errors, those are usually caught very early. If they aren't, that points to a lack of test coverage.

      As for the "documenting" aspect: The article claims that by static typing, the documentation need not be consulted, which is rather irresponsible. If you use a function, you had better read the documentation. I know that's a bit much to ask from actual developers, but it's true.

    • mort96Jul 2022

      I wasn't saying tar is better than zip (though if you want to read about issues with the zip file format, have a look at this post: https://games.greggman.com/game/zip-rant/ -- HN discussion: https://news.ycombinator.com/item?id=27925393). I'm just saying there's nothing about the tar file format itself that makes you loathe it, you just loathe that Windows doesn't support it. That's not a problem with tar.

      I don't even know if it's true that tar is less common than zip. I know zip is incredibly common, but truly, so is tar. In the UNIX world, _everything_ happens through tar. And as someone who almost exclusively operates in the UNIX world, I interact with zip files very rarely, while I work with tarballs all the time.

      Just don't blame the format for a deficiency in your operating system, that's all I'm saying.

    • bomboloDec 2022

      I do have such experience and I really can't tell that. Which is why I wondered if anyone else was in fact saying that.

      > But here is your internet source for this blatantly obvious fact: https://games.greggman.com/game/dynamic-typing-static-typing...

      Ah no I meant a proper peer reviewed source. The claim that untyped code has fewer bugs is completely bonkers, so I was quite sure that no such source existed.

      Why do you think microsoft, google and facebook are all in the business of typechecking python? If typechecking would actually introduce bugs, it'd be better not doing it right?

      Using github for statistics is flawed. There are millions of 10 line js libraries. Yes it's easy to not make type mistakes in 10 lines. I suppose that type errors increase more than linearly with size.

    • ReflectedImageDec 2022

      Here's a study:
      https://games.greggman.com/game/dynamic-typing-static-typing/

      The key points are as follows:

      * Development in Dynamically Typed Languages is faster

      * Dynamically typed languages use less lines of code than statically typed languages by a significant margin

      * The level of bugs is the same between Dynamically typed and Statically typed code.

      "You can write almost completely typeless, highly performant, c and assembly code,"

      Yes, I'm sure the LOAD instructions take pictures of cats as operands via their typeless instruction sets... What in earth are you on???

      "completely typeless, highly performant, c"

      well once someone does that let me know. The only thing near is Javascript and that is only faster for microbenchmarks not real programs.

    • greggman3May 2021

      I wrote up a blog post on an idea of what if google had a site that looked similar to youtube, but was links to webpages instead of videos. Like youtube it would let you "subscribe". Also like youtube if would recommend other articles based on your subscriptions and/or clicked links.

      My "aha moment", assuming it was an aha moment, was noticing the number of views on certain youtube channels and believing that blog posts generally don't get a similar number of view. At first I thought the obvious reason is people like videos more than blog posts. But then I thought, well, maybe one reasons is because youtube recommends more things to watch as well as lets you subscribe and blog posts don't.

      https://games.greggman.com/game/google-like-youtube/

    Related

    Alon Zakaikripken.github.io81 people

    WasmBoxC: Simple, Fast, and VM-Less Sandboxing

    Alon Zakai
    Personal · last shared 2026
    Brandon Jonesblog.tojicode.com41 people

    Notch, WebGL, Dart, and ramping up quickly

    Brandon Jones
    Personal · last shared 2020
    Brendan Greggbrendangregg.com450 people

    An Unbelievable Demo

    Brendan Gregg
    Personal · last shared 2026
    Interplay of Lightinterplayoflight.wordpress.com17 people

    How Unreal Renders a Frame

    Interplay of Light
    Personal · last shared 2026
    Zach Leathermanzachleat.com60 people

    Never write your own date parsing library

    Zach Leatherman
    Personal · last shared 2026
    Muffinmanmuffinman.io22 people

    How to Draw a Space Invader

    Muffinman
    Personal · last shared 2026
    Rich Geldreichrichg42.blogspot.com54 people

    Things learned while running your own self-funded startup

    Rich Geldreich
    Personal · last shared 2026
    PhobosLabphoboslab.org123 people

    QOI: Lossless Image Compression in O(n) Time

    PhobosLab
    Personal · last shared 2026