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
    D

    Dennis Forbes

    dennisforbes.ca · Personal blog · on HN since 2013

    Dennis Forbes, a Toronto software developer, writes on Go, floating-point numbers, web performance, databases, and consulting.

    Visit blogRSSHN submissions
    ProgrammingSystems & Performance
    What HN says

    A commenter calls his floating-point article the best explanation of floats; others cite his posts on SQL Server query plans and image formats.

    Stats for nerds
    28HN people shared it
    58linked in comments
    492story points
    Sep 2025last shared
    2014people per year2025

    Top posts on HN

    1. 1
      Help: Suicide note on blog
      2 people · 94 points · first shared 2017 · 94 comments on HN
    2. 2
      Rust Faster Than C? Not So Fast…
      1 person · 94 points · first shared 2017 · 37 comments on HN
    3. 3
      Go and Android
      1 person · 82 points · first shared 2014 · 55 comments on HN
    4. 4
      Windows Is Already Dead, It Just Doesn’t Know It Yet
      1 person · 34 points · first shared 2017 · 10 comments on HN
    5. 5
      Time to Dump Windows?
      1 person · 27 points · first shared 2026 · 19 comments on HN
    6. 6
      The Most Powerful Feature of Go Is The Least Sexy
      3 people · 14 points · first shared 2013 · 1 comments on HN
    7. 7
      Demystifying Floating-Point Numbers
      1 person · 14 points · first shared 2017 · 4 comments on HN
    8. 8
      Guy whose suicide note was posted on HN appears to be OK
      3 people · 13 points · first shared 2017 · 2 comments on HN
    9. 9
      Money Really Does Matter – I’m an Admitted Code Mercenary
      1 person · 12 points · first shared 2015 · 2 comments on HN
    10. 10
      Floating-Point Numbers / an Infinite Number of Mathematicians Enter a Bar
      1 person · 8 points · first shared 2017 · 1 comments on HN

    What HN people wrote when they linked it

    • mgkimsalJan 2017

      I had your view - I just read a number of his posts. You can define 'mental illness' to be almost anything, and it would encompass a lot of folks, but most of his writings were pretty balanced.

      What I did see (and others did too) was a post about need $600k - needing a lump sum, then working on something and paying it all back from the 'riches' of the project. Now.. the 'riches' part may have been somewhat tongue in cheek, perhaps, but he was really going for some "go big go home" sort of project, and that didn't work out.

      Now's probably not quite the time to criticize (and I'm not criticizing him), but when is there a good time? Dennis seemed to get caught up in the belief in "big payout tech projects". This isn't to say they don't happen, but Dennis' isn't the first story I've read of people "shooting big", then ending up in deep debt, deep despair, considering suicide. We don't read about these much - we generally read about the continuing waves of billion-dollar unicorns fronted by people continually younger than ourselves. It's gotta wear some people down.

      I just bumped in to some folks a few days ago who are (independently) "buckling down" on their big "game changing" projects. While I only know these folks socially, if the projects fail, and one ends up taking his life (or even considering it), I will not be overly surprised (saddened, yes). But there's little I can do.

      People chasing web/tech/app riches then falling in to debt/despair has got to be the…

    • duncansFeb 2017

      For the record: he's OK

      > I’m okay.

      > Months of incredible levels of stress, coupled with weeks of little sleep, yielded some deeply irrational, illogical thinking that I of course regret, but can’t erase from my timeline. And for any sort of intellectual exercise, like software development, no sleep+stress = a recursive loop of ineffectiveness that generates more stress and even less sleep.

      > I apologize to those I distressed, from family to remote individuals who I’ve never met but who cared. This is my first opportunity to post anything on this, and the lack of communications wasn’t an intentional act of dramatic exercise.

      https://dennisforbes.ca/index.php/2017/02/02/update/

    • endorphoneApr 2020

      Location: Toronto (well, Burlington)

      Remote: Only

      Technologies: Full stack, C#, C++, Swift, most web techs.

      CV: https://dennisforbes.ca/articles/about.html

      Email: dforbes@yafla.com

      I have my own products (iOS apps and a SAAS play) and only work on other people's stuff part-time time to maintain diversity and sharpness in my universe of technology, and importantly to keep engaged with other people when otherwise I could go months without talking to anyone professionally.

      If it's planning, consulting, advising, implementation, laying groundwork, analysis, integration, data-focused, I'd love to help.

    • defaultnameNov 2021

      Several years ago I made a basic, interactive explanation of the same-

      https://dennisforbes.ca/articles/understanding-floating-point-numbers.html

      At the time it was to educate a group I was working with about why their concern that "every number in JavaScript is a double" doesn't mean that 1 is actually 1.000000001 (e.g. everyone knows that floating point numbers are potentially approximations, so there is a widespread belief that every integer so represented is the same).

    • grobblesDec 2016

      It's years old, but I listened to the advice of-

      https://dennisforbes.ca/index.php/2013/08/07/ten-reasons-you-should-still-use-nginx/

      -and in re-analysis it all holds completely true. Nginx gives my deploy flexibility, at essentially negligible cost. And no Go development should include a bunch of boilerplate code to do banal stuff like serving static content.

    • e-topyAug 2025

      Instead of using a new PNG standard, I'd still rather use JPEG XL just because it has progressive decoding. And you know, whilst looking like png, being as small as webp, supporting HDR and animations, and having even faster decoding speed.

      https://dennisforbes.ca/articles/jpegxl_just_won_the_image_wars.html

    Related

    Dave Cheneydave.cheney.net271 people

    Why Slack is inappropriate for open source communications

    Dave Cheney
    Personal · last shared 2026
    Random ASCIIrandomascii.wordpress.com274 people

    There are only four billion floats, so test them all (2014)

    Random ASCII
    Personal · last shared 2026
    Rob Pikecommandcenter.blogspot.com216 people

    Go: What we got right, what we got wrong

    Rob Pike
    Personal · last shared 2026
    Chris Siebenmannutcc.utoronto.ca/~cks388 people

    Go is Google's language, not ours

    Chris Siebenmann
    Personal · last shared 2026
    Dave Andersenda-data.blogspot.com27 people

    C++ still isn't cutting it

    Dave Andersen
    Personal · last shared 2026
    Joel on Softwarejoelonsoftware.com2.8k people

    Victory Lap for Ask Patents

    Joel on Software
    Personal · last shared 2026
    fasterthanli.mefasterthanli.me236 people

    A half-hour to learn Rust

    fasterthanli.me
    Personal · last shared 2026
    Bryan Cantrilldtrace.org240 people

    Rust After the Honeymoon

    Bryan Cantrill
    Personal · last shared 2026