EDIT: I find the bouncing up and down of votes for this interesting, particularly the reasons people give for disagreeing.
EDIT: I find the bouncing up and down of votes for this interesting, particularly the reasons people give for disagreeing.
What is really interesting in this story is not the algorithm itself, but how Steve Jobs convinced Bill Atkinson by taking a walk outside with him to show how common rounded-corners are in "real-life".
It does not matter how relevant you find some aspect of this story, it's still poorly told - and this should be especially clear if the focus on the the interaction between Atkinson and Jobs is what you consider key. Half of the story is about details of an algorithm that simply don't matter if the core of the story is Jobs badgering Atkinson into being willing to code rounded rectangles.
I agree that it's probably too detailed in the first bit, but I don't see it as a major flaw for a series of articles about the development of the original Macintosh. The intended audience consists of hackers and developers who get intrigued by technical details.
A bad story that is about some subject no one cares about, can not.
Nor do we need more "I told the programmer we needed this thing he said was problematic and he did it" management just-so stories.
Why would that be? Is this a kind of story you disagree with for some reason? Are you arguing that it's a bad story because it's badly composed or because you don't like the theme?
This story wasn't written by the manager in question, so I also don't see how you can personify the author in the first person in your pseudo-quote.
Also, I was not personifying the author.
Well, either that or Hertzfeld never got around to learning how roundrects were implemented.
I get your complaint, because that's not the conflict you wanted the story to center around, but given the conflict it does center around, I don't think it's that poorly composed.
Edit: Luc already linked to the source archive in this thread, so I changed my link specifically to the RRects.a file.
Of course, if I'd actually read the code before linking to it, I'd have realized that this file doesn't really answer avgarrison's question because the algorithm is in DrawArc.a (see Luc's post earlier in this thread for an archive with the rest of the files).
When you relate events, you inevitably "engineer" them, even if only unconsciously or by your judgement of what's relevant or not. Storytelling is about how to engineer usefully and usually entertainingly, particularly to the people you're telling the story to.
It's easier to dismiss something as "entirely too hard" than to get into an argument about whether it's worth implementing.
It could also be that he thought it would be too hard because he knew he only had 42 bytes of ROM space to play with.
See the comment I quoted here: