InProgrammer’s CareerbyWesley Wei·Oct 5Go Fixed the := Trap Adam Langley Reported in 2009. It Only Fixed the Way He Wrote It.The compiler now rejects his version. The one you type today still returns nilA response icon4A response icon4
InProgrammer’s CareerbyWesley Wei·Oct 9239,958 Go Packages Import His Logger. Upper Case Broke Their Builds. Lower Case Broke More.One maintainer had to pick how to spell his own GitHub name. Go made either answer someone's outage, and your go.mod still works this wayA response icon1A response icon1
InProgrammer’s CareerbyWesley Wei·Sep 2960,161 Go Packages Import His YAML Parser. He Wrote It Over Christmas 2010. He Will Not Hand It On.Twenty-four days later the right people rescued the code. Almost nobody switched
InProgrammer’s CareerbyWesley Wei·Sep 2341% of Internet-Facing Clusters Ran Ingress-Nginx. He Removed His Own Name on Christmas Day 2020.Two volunteers carried it unpaid, after hours and at weekends, until one walked away
InProgrammer’s CareerbyWesley Wei·Sep 18Your Go Build Says SECURITY ERROR. The Likelier Suspect Is Your Own Git Setup.The Go team keeps switching git features off to stop it; two of those are compiled into the command you are running, the third is still open
InProgrammer’s CareerbyWesley Wei·Sep 9Go Did Not Make Map Iteration Random. It Added Only Enough Disorder to Break a Bad Test.A range loop rolls for a place to start and then walks forward, so with two keys the same one comes back seven times out of eight.A response icon1A response icon1
InProgrammer’s CareerbyWesley Wei·Sep 1Go’s Compiler Rewrite Came Second. A Machine Translation Came First.The 2013 design document lists four ways to do the job and says why it turned down each oneA response icon1A response icon1
InProgrammer’s CareerbyWesley Wei·Aug 28Your Go Binary Has No Dependencies. He Made One Exception Eleven Years Ago, and It Is DNS.A 2015 performance decision picked the fast path, and the container your service lands in decides whether it gets used
InProgrammer’s CareerbyWesley Wei·Aug 21Go 1.27 Ships a uuid Package. The One in Your go.mod Last Shipped in January 2024.A Go team member asked it to add the shims that would remove it from your dependencies. The issue is still open, with no reply.
InProgrammer’s CareerbyWesley Wei·Aug 20He Committed Gofmt Before Go Was Public. Sixteen Years Later He Said He’d Use a Different Tool.It won so completely that changing the tool changes everyone's code, including one change its own author never wanted.A response icon2A response icon2
InProgrammer’s CareerbyWesley Wei·Aug 10Gin Has 89,000 Stars. The Router Inside It Has 17,000 and One MaintainerHe pointed users at the Go framework that would absorb his code, then spent nearly five years saying the rewrite was coming
InProgrammer’s CareerbyWesley Wei·Aug 7He Spent Twelve Years Adding Go’s Most Requested Feature. Most Developers Never Type It.Asked for within a day of the language shipping, argued over for a decade, and now reaching almost everyone through code they did not writeA response icon3A response icon3
InProgrammer’s CareerbyWesley Wei·Aug 413,000 Clones a Week Ran on His Router. He Was the Last One Left, So He Archived It.A library with 13,000 weekly clones ran on one person's spare time for four years. Almost nobody stayed
InProgrammer’s CareerbyWesley Wei·Jul 30290,000 Go Projects Run on a Framework He Built as an Afterthought. His Actual Startup Failed.In 2014 he needed a router for a product nobody remembers. Twelve years later, it has broken its own API a handful of times, always loggedA response icon2A response icon2
InProgrammer’s CareerbyWesley Wei·Jul 28The Go Community’s Fix Had Close to 12,700 Stars. One Engineer Built a Rival Anyway, and Won.The Go community spent about sixteen months on an official tool, and one contributor never fully forgave how it got replaced.
InProgrammer’s CareerbyWesley Wei·Jul 269,639 Stars Run on His Go Database from 2013. The Project That Replaced Him Called It "Moribund."He stepped back in 2019. The fork that carried his Go database forward had, two years earlier, needed to be told not to call his work dying.
InProgrammer’s CareerbyWesley Wei·Jun 16He Kept the Cryptography in Countless Go Programs Safe. Then He Quit Google With Nothing Lined Up.Open source runs on people who either volunteer until they break or get absorbed into one company’s payroll — and one Go security engineer…
InProgrammer’s CareerbyWesley Wei·Jul 22600 Commits Patched Go’s Most Common “bug”. Its Designer Broke Compatibility to Finally Fix It.In 2023, Russ Cox proposed breaking Go's own compatibility promise to fix a “bug” he kept writing himself.A response icon3A response icon3
InProgrammer’s CareerbyWesley Wei·Jul 19Kubectl, Docker, and GitHub’s CLI Run on Code He Wrote. Then He Walked Away From Google.Google hired him to make Go mainstream. Six years and one generics release later, he called the mission finished - and quit.
InProgrammer’s CareerbyWesley Wei·Jul 1550,000 Go Projects Depended on His Error Fix. Then Go Copied It and Broke His Package.One engineer's side project became Go's de facto error-handling standard, until the language copied it without fully honoring it.A response icon5A response icon5