The Graphing Calculator Story (2004)
pacifict.com
pacifict.com
https://news.ycombinator.com/item?id=16780276
Copying dang's comment from there to here:
Posted many times but no discussion in the last few years, so this is ok. Previous discussions:
https://news.ycombinator.com/item?id=7680696
https://news.ycombinator.com/item?id=3176595
> We wanted to release a Windows version as part of Windows 98, but sadly, Microsoft has effective building security.
Funny enough, as an intern at Microsoft I once forgot my badge and no one would let me in the building. Another time, after lunch I tried to trail a group of people into my building and one of them turned around and asked to see my badge.
Being able to directly key in the functions to graph was cool enough. Having them come up instantly and being able to zoom and identify maxima, minima and inflection points with the mouse was awesome. Then one day I was like "hmm, I wonder what happens if I put y and x on the same side of the equation"?
Mind. Blown.
I gained insights playing with this tool that lasted me all the way through high school and well into my minor concentration in university. I doubt my story is unique. Thanks, PacificTech.
But this time, I noticed the commentary about how good software isn't just about the primary developers:
"we couldn't get it done alone. Creating sophisticated software requires a team effort.... Making software that is simultaneously easy to learn, easy to use, friendly, useful, and powerful takes people with an incredible combination of skills, talent, and artistry working together with intensity and patience. Greg and I could do the core engineering, but that was a far cry from creating a finished product.
"Among other things, we needed ...[1]... professional quality assurance (QA), the difficult and time-consuming testing that would show us the design flaws and implementation bugs we couldn't see in our own work ...[2]... help writing software to draw the three-dimensional images that our software produced.
"My skunkworks project was beginning to look real with help from these professionals as well as others in graphic design, documentation, programming, mathematics, and user interface. The secret to programming is not intelligence, though of course that helps. It is not hard work or experience, though they help, too.
"The secret to programming is having smart friends."
(heavily edited for emphasis)
> "We were doing it to help kids learn math. Public schools are too poor to buy software, so the most effective way to deliver it is to install it at the factory."