Chicken and Egg Problem (2000)
joelonsoftware.com
joelonsoftware.com
I was initially hesitant when my current employer handed me an M1 MacBook for software development (typical web and tools dev). I wanted to request for a last gen Intel Mac instead.
6 months later I realized that I haven’t yet had any major issues with doing web development, or using most tools. Rosetta 2 handles most x86-64 software well with a little startup delay, and the list of native ARM software is still growing.
The initial 2 months were painful only because the existing developers and tools were all x86-64 and no one else had an M1 Mac. There was no formal IT team and so I don’t think they thought about platform compatibility etc. I had to look for alternatives, workarounds, compile from source, but this phase went better and lasted shorter than I expected.
Combined with the lower cost and higher performance of the M1 platform it’s a no brainer for organizations.
I wonder how many of the greybeards who worked on the PowerPC -> X86 transition or even the 68k -> PowerPC transition they still had around to help guide that? Does anybody (technical in this sort of way) stay at Apple for 17 or 30 years respectively?
"Jon Ross, who wrote the original version of SimCity for Windows 3.x, told me that he accidentally left a bug in SimCity where he read memory that he had just freed. Yep. It worked fine on Windows 3.x, because the memory never went anywhere. Here’s the amazing part: On beta versions of Windows 95, SimCity wasn’t working in testing. Microsoft tracked down the bug and added specific code to Windows 95 that looks for SimCity. If it finds SimCity running, it runs the memory allocator in a special mode that doesn’t free memory right away."
How many of us had to hardcode those one off "if" blocks to handle an annoying special case and get the damned thing shipped. Maybe the section has a nice TODO comment that stays in the repo for posterity. No one wants to take the effort to clean it up lest there be a hidden dependency somewhere that would break.
Good to see this idea being applied to break MS's own stranglehold on the market with Wine/Proton making Windows games work on Linux with minimal fuss.
https://apenwarr.ca/log/20201227
Search for the "Chicken-egg problems" heading
Is this really how it works in 21st century America? Everything I get billed for here in the UK I get an email bill and the payment just comes out of my bank account directly without any manual work on my part, presumably highly automated at the other end, too.
Credit card, mortgage, council tax, bills for water and electricity - there is nothing I pay manually and certainly not with a piece of paper.