Scott HanselmanCoding while Blind with Dominic St Pierre
synopsis
Dominic St Pierre, host of The Go Podcast and a Go developer since 2014, ends up describing blindness as a constant tax, about 30% of each day by his estimate, that he has reduced by finally committing to a screen reader and by choosing tools, languages and long-lived codebases that do not surprise him. Programming, he says, is who he is and not something he would give up.
The cost of the unfamiliar. The episode itself began 20 minutes late because the usual recording tool would not work with his setup. Hanselman compares this to his own type 1 diabetes and eating the same known meals; St Pierre agrees that every uncontrolled variable drains him, so he prefers stable jobs and maintaining software.
Losing central vision. Legally blind from birth, he was told as a child he would be blind by 20, and has lost his central vision in the last few years. He stresses that sight is a spectrum, which teachers did not believe when he was young.
Learning the screen reader. He resisted it, took about a year to accept it, and now listens at a high speed, reading documentation faster than he ever did by eye. He no longer ends the day with headaches. A tiny field of view always forced him to memorise code, so he holds files in his head.
Tools and languages. Go suits him for its compiler, enforced formatting and tabs; linters stand in for visual scanning, and YAML whitespace is miserable. He moved from Linux to Windows and WSL because the Linux screen reader failed him. He does not use phone-based scene description.
Bootstrapping. After a small exit when a company he built systems for was acquired by Equifax in 2023, he is self-funding Kiwipolis, a homeschooling planner with an inaccessible canvas game he debugs with shortcuts. He skips conferences, which he puts down to his own temperament.
- Every unfamiliar tool is a fight, so he values stability. The recording started about 20 minutes late because St Pierre's mic and camera would not work with Hanselman's usual recording tool, and they never learned why. He puts blindness's daily cost at about 30% of his capacity, citing a replacement headset that changed how his screen reader pronounced things, and says this is why he stays long at companies and likes maintaining software.
- Adopting a screen reader late cost him; now it speeds him up. Legally blind from birth with a degenerative disease, he was told around age five he would be blind by 20, and lost his central vision in the last few years; he has used a screen reader for about three to three and a half years. He says he should have started five or six years earlier, took a year to accept it, and now runs it at 30% of "boost" speed, reads documentation faster than ever, and ends days far less exhausted.
- A pinhole field of view trained an unusually strong working memory. Even when he could see, he took in only two or three letters at a glance, so he learned to guess words and hold code in his head. He says he can answer questions away from the computer with "that's in that file near line 500", which Hanselman calls keeping the code's object model in his brain.
- Tooling, not syntax, makes a language accessible. He moved from .NET to Go after a year of Node, and credits Go's simplicity, helpful compiler and enforced formatting with tabs, because spaces must be heard. Since he cannot scan a stack trace or a block of JSON, he relies on linters; YAML whitespace has cost him hours. He left Linux because its screen reader did not work for him and now uses Windows with WSL, calling Windows Terminal and VS Code very accessible.
- He is bootstrapping a SaaS business after a small exit. He built the main system at a company that grew from 10 to about 35 people and was acquired by Equifax in 2023, and has been trying to self-fund a product since 2008. Kiwipolis is a homeschooling planner with a 2D game element; the game is a canvas and not accessible, so he debugs it with shortcut keys that skip collision detection. He says reluctance to travel, not blindness itself, has kept him from conferences.