Live data from Hacker News

“I wrote FAT on an airplane, for heaven's sake”

blogs.msdn.com

11–20 of 119 posts

Re: “I wrote FAT on an airplane, for heaven's sake”

#11

Was it one of those planes that flies for six months?

The initial 8-bit version of FAT (which I personally do not know the history of, but Wikipedia suggests Gates is probably taking more credit for than deserved) and its rough successor, FAT12, are very simple structures. Weird products of their time and place, but simple nonetheless.

Coming up with the blueprint for such on a flight of at few hours seems quite reasonable for someone with the requisite knowledge.

Re: “I wrote FAT on an airplane, for heaven's sake”

#12
I think the real lesson here is that every time you add a feature, you are adding development overhead to every other feature, leading to exponential development time. I'm sure if segment tuning was one of the first thing to go into windows, it would have been much simpler to implement. However, at later stages in the development you have to account for how different, already-written applications are loading their memory, and thus the feature needs handle far more edge cases than it would have if this was an earlier-implemented feature. I'm not saying the overall time to develop segment-tuning would be shorter, in the long run had it been developed first, but the perception of development-time for this feature would be shorter (since any segment tuning edge cases that you ran into while writing an application would be considered part of the app's development time, not segment-tuning's development time).

I'm sure that if Mr. Gates had implemented FAT at a later date, he would have needed a much longer plane ride.

Re: “I wrote FAT on an airplane, for heaven's sake”

#13
post #10

I'm old enough to know he didn't carry a computer on the plane....

But too young to know writing code and speccing data structures on paper (and/or napkins...) was quite common before airplane-friendly computers were available? (And for a long time after, really; ubiquitous ownership of laptops is a quite recent thing).

Re: “I wrote FAT on an airplane, for heaven's sake”

#15
post #10

I'm old enough to know he didn't carry a computer on the plane....

According to this, Gates did some of the design, but Marc McDonald, employee #1 at MS, helped with the design, and did the coding in 1977:

http://en.wikipedia.org/wiki/File_Allocation_Table#Original_...

Like a lot of old stories remembered after-the-fact to make a point, it seems that the truth is more complicated.

Re: “I wrote FAT on an airplane, for heaven's sake”

#19
Gates is one of those rare people who is at a time a good developer, good manager and a cunning businessman. I started to appreciate him after watching Triumph of the Nerds documentary series. I literally loled for 5 minutes after watching Gates in an event parodying IBM which was organised by Jobs http://youtu.be/riyAe4BKAng?t=20m1s.

Re: “I wrote FAT on an airplane, for heaven's sake”

#20

I think the real lesson here is that every time you add a feature, you are adding development overhead to every other feature, leading to exponential development time. I'm sure if segment tuning was one of the first thing to go into windows, it would have been much simpler to implement. However, at later stages in the development you have to account for how different, already-written applications are loading their me…

Another possible conclusion from your analysis is that a proper architectural separation of concerns (which could allow one to bang out code like he's still on that plane) has not been practiced in Windows, and by the time Bill was offered the opportunity to code something in Windows it was already hopelessly entangled.
Post reply on HN