Interview with Hansen Hsu, engineer at Apple during transition from OS 9 to OS X
corecursive.com
corecursive.com
Big: they can't speak to some things without legal review because FAANG have IPR. This causes a lot of friction. You may simply never know really why apple dropped ZFS. You can ask over beers. Sometimes hints is as good as it gets.
Little: there might be a team of 4 people on tcp/ip and only 2 of them have something like "commit" rights. You sort of expect its 20 phd and a bank vault of gold, and it's two guys. Smart guys, good guys, but if they both come to IETF then you know the tcp/ip buglist isn't moving and there's a "fall under a bus" risk, England 1966 football squad on one airplane risk..
Apple invents stuff which surfaces later. Appletalk over twisted pair had device discovery almost perfect. Printers shouted "I'm here" and everyone heard. It's taken years to get zeroconf and auto discovery out into the world of gigabit networks.
Apple does things other people don't do. They did some stuff in parallel path fetching, using mobile and WiFi to maintain the upper layer fetch in agile ways which was beautiful. The spec was there.
I kinda still hate OS9 and like OSX because UNIX but I also have gears grinding on the apple filestore and resource/data fork mapping into Unix .dotfiles which seeds were laid in the old OS world.
In fairness, this is hardly unique... if I had a dollar for every great thing someone got working and then it went nowhere, I could build a company to popularize solutions to all the dumb problems that still persist. Capability-based security, secure X11, ZFS, fully inspect/edit-able environments like smalltalk, 90% of everything Oberon was doing, graphical programming like hypercard, smartwatches as good as Pebble, Ada-level language safety, BeOS filesystem metadata... we barely need to invent anything new for the future, we could progress for ages just by mining the past...
I think it’s easy to forget because of how secretive they are, but it’s pretty clear from their output that Apple has one of the best software engineering teams in the world, if not the absolute best.
One of the things I think Apple does best is reads the tea leaves on where things are headed, takes their time to develop a solid product but a couple years after they launch, are met with stiff competition on what is considered "best".
In no sense is the jury still out. The x86 hegemony on laptops and desktops is dead.
ARM seemed obvious but their results certainly didn’t.
Not guessed but projected. I was called an idiot, or son of bitch liar when I suggested its Geekbench score along with all other performance metric it was faster with A12. Only to be met with Intel Fan boys saying Geekbench is not reliable because of a Linus' comment ( That was on Geekbench 3 in case you are wondering, he is fine with GB4 ).
x86-based products look obsolete because Intel is now one and half node behind, and nearly 2 generation ( or three years ) of uArch behind their original schedule. And TSMC will officially leap ahead of Intel no later than 2020. I make that projection in 2014. That was before 99% of the internet even knew what TSMC was.
From 2011 to 2019. Dumb, stupid, idiot, Intel will get their 10nm done. Intel will have capacity expansion. You dont think the analyst would notice their lack of CapEx? Those were the words of many including senior analyst, two ex Intel engineers, current senior editor. It was only starting in 2020 everything was proven to be correct. ( And they shall remain nameless. But the records are still on certain forums and twitter )
It was painfully obvious. And yet somehow most want to believe the mainstream media narrative rather than actually think and analyse it themselves.
Not true. It just has fast atomics because it’s a single SoC.
I really wonder why. Microsoft has some great engineers. I would assume some of the compiler or kernel people regularly meet up with people from Intel or Qualcomm and talk about future development.
It's not really the same, but when I was working in particle physics I remember some Intel engineers really trying hard to get into contact with researchers, and trying to figure out what we need, because they wanted to sell their Xeon Phi / Knights Landing cards to us (basically GPUs for general purpose computing based on X86, now discontinued).
How much of that progress would be hindered by the mines being patent incumbered?
But yes, some gems are lost to copyright and patents, or at least much impeded by them.
I don't know for sure given the context but I presume you are actually referring to the 1958 Munich Air Disaster which killed numerous members of the famous 'Busby Babes' Manchester United football team?[1]
I've also been under the impression the VC++ standard library team used to pretty much be STL (Stephan T. Lavavej, aptly named) and maybe a summer intern if the budget was flush.
If anything, this really makes me question why a typical "snapchat, but for parking spots"-startup has an engineering team in the triple digits. Maybe greenfield development takes a larger team?
We know because one of the Sun ZFS co-creators (Bonwick) gave the reason on the zfs-discuss list at the time:
* https://arstechnica.com/gadgets/2009/10/apple-abandons-zfs-o...
[But I take your general point.]
Hansen's research into developer cultures is super interesting.
Here is a story of his time at Apple I can identify with:
It’s like being a cast member at Disneyland, right? If you actually see the back lot of Disneyland, the magic is pulled away, right? It’s not the same, right? You don’t always want to know how the sausage is made. Being smack in the middle like OS 9 at a time when the winds were clearly shifting in OS X’s direction, it was like, the politics of the higher ups, it was definitely being felt.
I was looking on the file system team and three months in, they said, “Okay, well, we’re not doing any new features in the file system. We’re going to reassign you to help them work on the multiprocessing API’s with this other guy”
I was doing some unit testing for that for like a couple of months.
Then, it was announced, “Oh, we’re not doing any new features for that either.” Okay, so then now what I’m going to do?
Then, my boss assigned me to write this app showing these two bars for the dual processors. That didn’t go anywhere. He kept telling me, “No. Keep working on it. This is not busy work. This is not busy work.”
It turned out to be busy work.
---Edit: bedtime, but will check-in and answer questions in the morning if anyone has any. (Feedback and Guest suggestions welcome)
I found his take on his skillset tragic. It's a downside of working with the best of the best, that you feel your own inadequacies very directly.
Perhaps if I had started out at a place like the OS team at Apple right out of school I would have left software engineering behind as well.
Thank you from a long time Fan
> The interviews are quality stuff, and your accent and demeanour is inviting to listen to.
It's funny to hear comments on my accent because I think it's relatively uninteresting, but I guess everyone innately thinks only others can have an accent. Anyhow, thank you!
I ignore so many podcasts with clearly brilliant, interesting, valuable content in them because I just can't tolerate the tedium of having to listen to audio.
It's surprisingly hard to get good technical transcriptions done.
We used to use court recorders and do the same polish on their product. Automated is worse but not by as much as people might think.
What I'm doing is preparing a glossary of all the tech terms and what they sound like and then using rev.com human transcription server with provided glossary and then doing a read through and finding any issues.
Is there a paper design for a preemptive multitasking OS 9 that someone thought about?
Pink did exist in various forms, and it would be fascinating to have that material available, though.
http://www.wildcrest.com/Potel/Portfolio/InsideTaligentTechn...
It was codenamed Maxwell, Copland was the marketing name.
However, by Mac OS 9, Mac OS X was clearly where all of Apple’s resources would go, whether it was any good or not. Most classic work at that point moved to building bridges to OS X via Carbon. Mac OS 8.5 was the last chance to build major new features into classic Mac OS. None of the ongoing work then or later was on the scale of Copland or putting a new kernel under the OS or anything of that sort. Mac OS 9 was known to be a dead end internally, and nothing like that would have been funded.
Footnote: This skepticism was well-placed: arguably it didn’t actually happen until Mac OS X 10.4. (You can argue that 10.3 was usable — or say “but UNIX” — but I don’t want to hear from you unless you actually tried to support that version on the machines of your less tech-savvy family members.)
What is your connection to this time at Apple? It sounds like you might have been involved.