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

    Michel Fortin

    michelf.ca · Personal blog · on HN since 2012

    Michel Fortin is a Mac developer who writes about his apps, such as Sim Daltonism and Black Light, and about Swift and Markdown.

    Visit blogHN submissions
    Mobile & AppleDesign & UX
    What HN says

    Commenters recommend Sim Daltonism for testing designs for color blindness and Black Light for screen color filters; his PHP Markdown also comes up.

    Stats for nerds
    19HN people shared it
    4linked in comments
    44story points
    Apr 2026last shared
    2012people per year2026

    Top posts on HN

    1. 1
      Sim Daltonism: The color blindness simulator
      12 people · 42 points · first shared 2012 · 20 comments on HN
    2. 2
      Thoughs on Swift
      1 person · 1 points · first shared 2014 · Discussion on HN
    3. 3
      App Store Bundles as an Upgrade Path
      1 person · 1 points · first shared 2014 · Discussion on HN
    4. 4
      Gamma control
      1 person · first shared 2023
    5. 5
      Black light
      1 person · first shared 2022
    6. 6
      Mac sub menus
      1 person · first shared 2013
    7. 7
      Php markdown
      1 person · first shared 2014
    8. 8
      Classic
      1 person · first shared 2013

    What HN people wrote when they linked it

    • limografOct 2019

      There are so many great tools out there now. Lighthouse in Chrome Devtools has an Access audit built in which will give you a few hints. There's also a very useful auditor that just came out from Paciello Group called the Arc toolkit: https://www.paciellogroup.com/toolkit/. Chromevox and Voiceover can be turned on to get quick screenreader-ish feedback.

      No Coffee: https://chrome.google.com/webstore/detail/nocoffee/jjeeggmbnhckmgdhmgdckeigabjfbddl is quite useful to get a non-scientific empathy hit for graphic decisions and how that interacts with common sight problems (98% of people by age 51 have presbyopia) and Sim Daltonism: https://michelf.ca/projects/sim-daltonism/ will give you a more accurate representation of all the most common colour blindnesses (1 in 12 men).

      I also urge everyone to turn ON tabbing on their Mac (System Preferences > Keyboard > Shortcuts tab > All Controls) and tab into their sites (unplug your mouse). I also often do a run through with Vimium: https://vimium.github.io/ which gives me some aspects of a voice interaction type system.

      These tools will get you some of the way there, though there are established ways to build components which will solve 90% of all known access problems. The main solution is simply to write native HTML. A major issue is how hard it is to style native form elements (like datalist) -- it means developers can't get it past design/clients.

    • eiriklvJan 2023

      I had the exact same issue and spent a lot of time figuring out why this was a problem for me, as I would alter between my old 15 inch and new 16 inch and feel the difference each time.

      Long story short, I found a solution that removed all my issues;

      - Use the accessibility «contrast» feature set to level 2

      - Use an app[0] that applies a gamme filter to adjust the white level down to account for the contrast increase

      - (optional) use an srgb color profile that disables temporal dithering of colors

      This reduces you max brightness level to the same amount as the old 15 inch (I don’t need the extra brightness) but allowes you to keep the backlight at max output, minimizing the pvm strobing effect[0] that some people seem to be sensitive to.

      [0] https://michelf.ca/projects/gamma-control/

      [1] https://osxdaily.com/2021/05/14/workaround-pwm-oled-iphone-ipad/

    • blasdelNov 2013

      > there is no movement to tighten the bolts on Markdown

      Oh but there was one, and it was desperately needed!

      Gruber's original implementation was absolutely riddled with logical inconsistencies, outright bugs, and even an escaping vulnerability that was exploited by an XSS worm to self-replicate on Reddit.

      This project originally started as a PHP transliteration of Gruber's pile of regexes, and it's early version history is a nice summary of all the warts as they were discovered (and never fixed upstream): http://michelf.ca/projects/php-markdown/classic/#version-history

    • pilifFeb 2014

      There are markdown parsers available for PHP (http://michelf.ca/projects/php-markdown/ as an example), but the websocket thing might be quite challenging. PHP's architecture doesn't lend itself well for many concurrent long-running connections.

      Unless you want to run out of RAM very quickly, you are much better off to do everything involving long-running connections using node.js or any other environment that works in an event based fashion as threads (and in case of most safe PHP architectures, usually processes) are way too expensive for that.

    • GuiAOct 2012

      Adding to the list of suggestions by other commenters, Sim Daltonism:
      http://michelf.ca/projects/sim-daltonism/

      I remember using it for a university project in 2007, in which we had to build a movie lookup website from scratch. I used Sim Daltonism to design 3 alternative CSS that would cater to the needs of people with different types of colorblindness (there's not just one type, although deuteranomaly (red/green colorblindness) is the most widespread).

      The teacher thought it was superfluous and took points off. sigh :)

    • ChrisMarshallNYMay 2022

      Kudos!

      I am always glad to see more accessibility in software.

      For regular (non-disabled user base) apps, it’s quite possible to make apps accessible, but it’s something that should be planned from the beginning (same with localization).

      I do it with almost all my apps. Pretty simple, if you integrate it from the start.

      One tool that I always suggest, is Sim Daltonism[0]. It’s a great way to ensure that we don’t rely on color alone, as a UI feedback axis.

      [0] https://michelf.ca/projects/sim-daltonism/

    Related

    Raph Levienraphlinus.github.io128 people

    Thoughts on Rust bloat

    Raph Levien
    Personal · last shared 2026
    Ole Begemannoleb.net77 people

    Understanding the iPhone 6 Plus Screen

    Ole Begemann
    Personal · last shared 2025
    leafoleafo.net73 people

    Lapis – A Lua, Moonscript Framework built on OpenResty

    leafo
    Personal · last shared 2025
    A Smart Bearblog.asmartbear.com407 people

    Avoid blundering: 80% of a winning strategy

    A Smart Bear
    Personal · last shared 2026
    Soroush Khanloukhanlou.com26 people

    Regexes vs. Combinatorial Parsing (2019)

    Soroush Khanlou
    Personal · last shared 2025
    Daniel Lemirelemire.me500 people

    Xor Filters: Faster and Smaller Than Bloom Filters

    Daniel Lemire
    Personal · last shared 2026
    Red Sweater Blogred-sweater.com47 people

    Mountain Lion quietly includes app blacklist and security restrictions

    Red Sweater Blog
    Personal · last shared 2020
    Daring Fireballdaringfireball.net1.8k people

    Facebook is an attack on the open web

    Daring Fireball
    Personal · last shared 2026