Top Ten Software Innovators?
Rsriram asks: "At our company we have named some of the conference rooms with names of software innovators. The names include Ken Thompson, Donald Knuth, Ada Lovelace, Dennis Ritchie. We need to name 10 more rooms and I was wondering who Slashdot readers would think are the top ten software innovators. Not computer hardware but software. I was thinking Von Neumann, and Linus Torvalds would find a mention, What about Watts Humphrey?"
Your choice about linus is a good one, what can you say bar he has even Microsoft flapping...maybe deviating a bit but Richard Stallman? He and the FSF group have had a lasting effect on software...i'd class that as good reason :)
"What do you mean you have no ice? Do you expect me to drink this coffee hot?" - Random Customer, Clerks
You've said 'Bill Gates'.
Linus and Stallman would be definites... and, shoot, what is the name of the Mozilla guy?
If you wanted to go more "classical" you could do people like Blaise Pascal or Dikstra or even Turning.
Idolize he who gave us Perl. Without perl, there would be no slashdot. o_O Think about THAT one. :p
(Actually, there probably WOULD be a Slashdot-esqe place, if not Slashdot simply done in a different language... BUT STILL!) It are Slashdot. We lubble slashdot. *hugs teh Slashdot*
Informatus Technologicus
tim berners-lee
alan turing
larry wall
bill gates ??
steve wozniak
jay miner
That man tried to kill mah Daddy
My personal favorite: Dijkstra
Steve Wozniak gets my vote.
John Carmack started the genre of 3D games on the PC. When it comes to games, who else do you think of?
Anders Hejlsberg the creator of C# (and Delphi?)
:)
- the "Hejlsberg" room
Larry Wall the creator of Perl
- the "wall" room?
Alan Cooper "father of VB"
- the "Closet"?
Think of the US military engineers that actually built the von Neumann architecture, before it was known under his name or indeed known by him. von Neumann published it first, and when the engineers found out they decided to publish to get credit. But their paper was stopped by the US military. This according to at least one account
The Book ENIAC: The Triumphs and Tragedies of the World's First Computer seems to give one opinion on who actually did what.
. Not computer hardware but software. I was thinking Von Neumann, and Linus Torvalds would find a mention
Linus Torvalds should not be on such a list. Tananbaum was wrong to say that Linux is obsolete, but he was correct that it is of little academic interest. Linus' skill is not in innovation, it is in execution and dare I say it, project management.
Von Nuemann and the others you mentioned were theorists, people on the science side of computer science, who developed new theories. They changed the way people think about the whole field.
He wrote the first web browser and server
My favorites:
Jeff Minter
E.W. Dijkstra
Donald Knuth
Niclaus Wirth
Richard Stallman
Bjarne Stroustrup
Linus Torvalds
Miquel d'Icaza
Wouter van Oortmerssen
Larry Wall
The folowing has some people: softwarehistory important people
Also, Ada Lovelase (Byron) assited Charles Babbage. How about: John von Newmann ("von Newmann architecture"), John Backus (FORTRAN), Niklaus Writh (Pascal), Dan Bricklin/Bob Frankston (first spreadsheet - VisiCalc),
IMO, Bill Gates is not an inovator, he is a buisiness man who invented nothing that wasn't already on the market in the 80's.
Programming can be fun again. Film at 11.
Linus Torvalds and Bjarne Stroustroup (IMHO)
It is by caffeine alone I set my mind in motion, It is by the beans of Java that thoughts acquire speed, The hands acqui
Not to belittle his role in the software world, but i don't really agree that linus torvalds should be named as one of the top software innovators. Imho linux is really unix done all over again, just under a different kind of licensing. If that's software innovation then go for stallman instead...
I'd probably go for people more like the woz, carmack, etc. (and of course some of the good ol' guys, turing, davies, babbage etc.)
Some thoughts:
The inventor of hypertext?
The inventor of compression?
The inventor of linked lists?
The inventor of multitasking?
and on and on and on...
(sry for my crappy english btw.)
Software innovators. If it was for hardware, Woz would get my vote too. But he really didn't do a hell of a lot on the software side of things (compared to what he did with hardware, at least).
Alan Kay, Doug Englebart, Will Wright, Chris Crawford, Doug Lenat, Jay Forrester, Ivan Sutherland
There, I said it, so now you don't have to. ... besides, Microsoft did change personal computing, for better or for worse (more likely).
Of course, his main contribution was the free software philosophy, which certainly was an innovation for software design, if not actually for software.
Also, wans't he primarily responsible for Emacs?
Doesn't poor only Mingo deserve a mention? if not for the excellent work he's been done on Tux, then surely for all of the work he has done with threading within the kernel???
John Carmack - Doom, Quake, Q3A engine, etc. Plus he works on rockets! John Carmack has done a lot to promote the state of computing today. Just look at how people benchmark PCs, "I got 1.5 trillion fps in Q3A dude!"
Linus Torvalds - He gave us the last piece to a free *nix. Who knows what would have happened to the GNU project without him.
Richard Stallman - He started the GNU project. He also should probably be awarded a medal for the most misunderstood person in the industry. There is an equal amount of FUD directed at him as there is directed at GNU/Linux from Microsoft.
Steve Wozniak - Come on, you can't forget this guy!
Steve Jobs - Now here is someone who has had an interesting career. He's also the guy who started the push to make software "pretty". Just look at OS X.
There's plenty of others.
Sticking feathers up your butt does not make you a chicken - Tyler Durden
Lord British (father of Ultima) and Shigery Miyamoto (father of Mario, Donkey Kong, etc.) ;-)
But a serious vote would be Bjarne Stroustrup (the C++ inventor)...
How could anyone forget him. And what about Chuck Moore, inventor of FORTH? :-)
Stick Men
Sid Meier, for bringing us SimCity.
- In the beginning there was nothing, and then it exploded
For a while, there were dozens of quality spreadsheets on the market. The office spreadsheet opened the door for other technologies, more gradual adoption of microcomputers for word processin and eventually e-mail and the WWW. Counting these two definitely get my vote for one of the slots as top ten software innovators.
Name the red room Romero.
How about the guys who codified design patterns in the classic Design Patterns book? While I don't think you would really want to take up four of your rooms with each of their names you could just call it the Gang of Four room.
You could also nominate James Gosling the Java guy. While I wouldn't really call Java all that innovative it has had a revolutionary impact like Larry Wall and Perl. I think you would more want names that when people say, "what did they guy who this room is named after do?" and you tell them to look it up they will be better coders for it. Thats why I nominate the Gang of Four name.
In Republican America phones tap you.
How about Brian Kernhigan?
I know this doesnt exactly fit, but Jon Postel deserves an honor too.
Grace Murray Hopper (bio can be found at The History of Computing ), generally credited with "developing the first compiler and who led the effort in the 60's to develop COBOL." Cool lady.
Uhm... how the hell did he make it into that list?
I've suffered under his misguided, outdated and usually just plain wrong ideas about process management. I've also met him and it simply confirmed the fact that this guy hasn't had an original idea in his life. He is so rigid and clueless that he shouldn't be allowed near a software company.
Two projects. One run using his Team Software Process, the other run using a very watered down version of XP. The Team Software Process project was months late and was full of bugs. The XP project was delivered on time even though it was staffed with only about 80% of the manpower that was planned for.
MMhhhh... might I suggest the Watts Humphrey Urinal?
People couldn't type. We realized: Death would eventually take care of this.
For her innovative work in promoting the internet and online commerce.
No artist tolerates reality. -- Nietzsche
John Carmack
Alan Cox
Bill Joy
"Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
How could you include Dennis Ritchie, but exclude
Brian Kernighan?
Every bloody emperor has his hand up history's skirt [Peter Hammill/VdGG]
Dspite the fact i am one of the biggest Linus fans, but i dont think he should be exisiting in such a list. He is not an innovator, he is a supreme upper geek, with a vision, a good cause, willing and intention..... Haaailll for the man, but he shouldnt be on the list though:)
The lunatic is in my head
Here's a brief profile on Apple.com: http://www.apple.com/creative/stories/atkinson/
No sig? Sigh...
Adm. Grace Hopper
utter rubbish
From http://www.nb.net/~lbudney/linux/bsd.html
With regards to GNU/HURD... I dunno, maybe, it's impossible to say.
Sticking feathers up your butt does not make you a chicken - Tyler Durden
The day he passed, I printed out and tacked this quote to my cube:
It's 10 PM. Do you know if you're un-American?
The father of the punchcard
Dave Cutler, architect of RSX-11, VMS, and Windows NT. (For better and worse, in that order!)
With the exception of Donald Knuth, all of the names you list are of people who had mostly engineering contributions, as opposed to bringing scientific advancements in the field (although the two are somewhat related). Did you mean to exclude the people who created and formalized computer science? If not, then you most definitely want to include Alan Turing, Edsger Dijsktra, C. Antony R. Hoare, Niklaus Wirth, and Marvin Minsky.
Bush Lies Watch
Some other candidates:
Ken Iverson (APL)
C.A.R. (Tony) Hoare (Quicksort)
Stephen Cook (NP-completeness)
iirc, isn't it "Dijkstra" and "Turing"?
A) One of the first computer professionals.
B) Documented the first hardware 'bug' (literally, a bug).
C) Among those responsible for one of the first extremely popular programming languages: COBOL.
D) Looks like a sweet old grandmother in a Navy Uniform.
E) The exception that proves the rule that all computer geeks are adolescent guys.
F) Participated in both the private and governmental sectors. Truly a public servant.
My father is a blogger.
sPh
Memory fails me at the moment, but the man who developed the whole concept of relational databases... worked at IBM as I recall, and cape up with the concept of ACID: Atomic, Consistent, Isolated, Durable. I'm hoping a fellow /.'er can come up with the name for me (a quick google came up empty.) Imagine where'd we be today without RDBs!
I'd add Steve Jobs because of the NeXT stuff. NeXTstep was a great OS: unix with outstanding GUI - if I see someone telling me about this or that new feature of Windows XY, most times I can say NeXT had it 10 years ago.... :-/)
Then came OpenStep, an outstanding open, cross platform standardization api, and OPENSTEP, the NeXT implementation. (There is even an OpenStep for Solaris by Sun; but they dropped it in favour of Java...)
Mac OS X is the evolution of OPENSTEP (though they skipped the open part of the api
So, in the end Steve Jobs did change Personal Computing in some way!
p.s.: If you want to help this cool technology on really free platforms, check out GNUstep [gnustep.org], the GNU implementation of OpenStep/Cocoa.
Charles Moore who invented Forth, and as a side consequence can be said to have given us the first IDE (integrated development environment).
Well, and also for being the first person to utilize line noise as an effective programming language. :-)
Guido van Rossum, Python inventor? And of course Bjarne Stroustrup.
How about James Cooley and/or John Tukey - the inventors of the FFT algorithm (Fast Fourier Transform) ? Invention of this algorithm is widely thought of as a watershed event in signal processing, reducing processing time by a thousand percent or more.
IIRC, the first popular FPS was "Pathways Into Darkness" which debuted on the Macintosh.
Also, your claim that he was responsible for the innovating a cheap simple OS is a little off the mark as well... The Mac OS started in 1984, and Windows 95 (the first serious competitor to the Mac OS) didn't come out until, um... 95? (Or was it 96?).
My father is a blogger.
Miguel de Icaza
Celebrate the finer things in life
Not to be politically correct, but I think Rear Admiral Grace Hopper should definitly be on the list. After all she wrote the first compiler, A-O, then the successor FLOW-Matic, which then lead to COBOL. You can get a really good idea of all of her contributions to programming here.
invented the relational database model.
Orange whip? Orange whip? Three orange whips.
Mike Muuss was the author of PING which is found on nearly every system on the internet. PING is an excellent example of an open source contribution. From the website:
Sadly, Mike Muuss was killed in an automobile accident on November 20, 2000. His work lives on in testament to his intellect and indomitable spirit -- Lee A. Butler
no such list is complete without Lawrence Pritchard Waterhouse.
Marc Rochkind. Invented Source Code Control System; developed parts of UNIX operating system; Founded XVT Software; Author of Advanced UNIX Programming
Andy Hertzfeld was esponsible for the original Mac GUI, worked with General Magic, eazel. Had a great amount of influence on the interfaces of systems that we use today
Line and circle rendering algorithms. Probably in every graphics driver ever written.
In the Star Trek evil Mirror Universe, virtuoso cellist Yo-Yo Ma is gangsta hiphop star DJ Yo Ma-Ma.
... inventor of the computer mouse, shared-screen teleconferencing, hypermedia, groupware, and lots of other stuff.
If you reply, do so only to what I explicitly wrote. If I didn't write it, don't assume or infer it.
Here's a few I'd want to second:
Adm. Grace Hopper
Bill Atkinson
Bill Joy
John Carmack
James Gosling
Tim Berners-Lee
I hesitate a bit to put Richard Stallman on that list; arguably his is more of a social creation.
--
viqsi - See "vixen"
If we do not change our direction we are likely to end up where we are headed.
Yes! Definately Kernighan and Ritchie! People may say that Unix and C are no big deal, but the ability to simplify things down to a useful and easy to understand core is extremely important and the real reason why they succeeded. And unfortunately this ability seems to be missing today. We should all be running Plan9 with 17 system calls, not Linux with hundreds of system calls.
Carmack has really done some great things in the 3D PC gaming industry. But I wouldn't give him all the credit as far as the full game is concerned.
The great art and music, killer levels, and fun factor that the rest of the iD team created are just as important.
As much as Daikatana haters would hate to hear, Romero was more of a driving force than Carmack. But then again, without Carmack's 3D genius....it's a catch-22
For the invention of Python and because Guido is a cool name.
For bringing Python to us. It's a god's gift.
Marin Fowler: Refactoring. Making code Maintainable.
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: AKA the Gang of Four
Kent Beck:
John Galt:
Open Source Identity Management: FreeIPA.org
Michael Robertson - Lindows
1. Bad signature
2. ?????
3. Profit
He co-invented exactly what 'cher doing here, using a computerized bulletin board system or CBBS. While Randy Suess built the S-100 Z80 computer, Ward wrote CBBS in assembler in less than a month one snowy Chicago winter in 1975.
Ward later wrote the MODEM protocol which was the first file transfer protocol.
When I started sniffing around the computign scene we found that a lot of the things utilties that you needed to do things were already written and given away by Ward Christensen. He also invented freeware.
Ever dream you could fly? Get up from the Flight Sim. I Fly
I think that you should include Gary Kildall before any of the people that are alive. You can check more on: http://www.digitalcentury.com/encyclo/update/kilda ll.html
I can't believe nobody has mentioned Ted Nelson, inventor of hypertext and hypermedia.
GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
whatever manager it is that lets you sit around pondering what to name your Conference rooms. Sounds like a pretty innovative concept.
I may be wrong, but wasn't Dijkstra's famous paper entitled "GoTo Considered Harmful"?
-- jimmycarter
Al Gore
Moderate me down if you want, trolls. I still find it funny.
-- jimmycarter
How about Philip Katz the inventor of PK-Zip
The internet would not be the same without Zip compression, and he made the software Shareware.
Kilroy was here!
Don't forget the (defunct) Dave Cutler Fan Club .
cpeterso
"...Engelbart and a group of young computer scientists and electrical engineers he assembled in the Augmentation Research Center at SRI were able to stage a 90-minute public multimedia demonstration of a networked computer system. This was the world debut of the computer mouse, 2-dimensional display editing, hypermedia--including in-file object addressing and linking, multiple windows with flexible view control, and on-screen video teleconferencing."
Basically Engelbart came up with the concept of the modern GUI and the means by which most people interact with it. While not strictly a software innovation I would consider this as falling under your criteria as its affect has been widespread.
For creating all the NIC drivers we use on our Linux boxen!
I want to delete my account but Slashdot doesn't allow it.
I ask because it seems there are two classes of people: Those who have done a lot of theory work (Alan Turning), and those who are famious for modern programs (Linus). If you have a nateral division it would be worth using this seperation, even if it means renaming current rooms. (I'd retire the old names though, otherwise people will end up in the old room by habbit)
Guido, simply because all these Larry Wall nominations are making me sick.
How about Harlan Mills. For more details on his work and insights into the software process visit read an excerpt from his book.
John Kemeny and Thomas Kurtz, inventors of BASIC.
Mea navis aericumbens anguillis abundat
May I humbly suggest the good Dr Andrew S. Tanembaum ?
As well as being the creator of Minix (which in some senses can be considered the natural predecessor of Linux) he has written some of the best introductory computer science books around.
If you haven't read his pithy tomes on Computer Networks or Modern Operating Systems then you really ought to check them out.
Anyone who might feel inclined to disregard him because of that old spat with Linus should take a look at this entry in his FAQ:
What do you think of Linux?
I would like to take this opportunity to thank Linus for producing it. Before there was Linux there was MINIX, which had a 40,000-person newsgroup, most of whom were sending me email every day. I was going crazy with the endless stream of new features people were sending me. I kept refusing them all because I wanted to keep MINIX small enough for my students to understand in one semester. My consistent refusal to add all these new features is what inspired Linus to write Linux. Both of us are now happy with the results. The only person who is perhaps not so happy is Bill Gates. I think this is a good thing.
--- These are not words: wierd, genious, rediculous
Alan M Turing, Marvin Minsky, Bill Gates, Bjarne Stroustrup...
bius sig file. This is a moebius sig file. This is a moe
Some from the languages and compiler field:
- Niklaus Wirth
- Chomsky
- Authors of the legendary Dragon book
- Alfred Aho, (has several other texts)
- Ravi Sethi
- Heffrey D, Ullman
Unix and Network (TCP/IP illustrated Unix network programming advanced programming in the unix environment)
- Richard W Stevens
For his work on the programming language named Simula.
From: The History of Simula:
Although SIMULA never became widely used, the language has been highly influential on modern programming methodology. Among other things SIMULA introduced important object-oriented programming concepts like classes and objects, inheritance, and dynamic binding.
James Gosling: Popularized virtual machine architecture with Java.
Tatu Ylönen: He gave us more security through ssh.
David Gelentner: The idol and muse for so many software engineers who have been deeply affected by the beaty and simplicity of his designs (think Linda tuple spaces, Lifestreams, mind focus framework etc.).
John McCarthy - Lisp. The best programming language on Earth.
Richard Stallman - not just for the FSF (which isn't really a software innovation, I suppose), but for the stuff he did that created his credibility as a computer scientist - Emacs, GCC, and the "Truth Maintenance" technique of rulebases (used by just about every optimising compiler on the planet)
Dijsktra (sp?) - You know why.
Alonzo Church - The lambda calculus, basis of most of computer science.
Date + Codd - invented the relational database.
Jay Miner and Carl Sassenrath - Amiga hardware and software.
Ada Lovelace - saw what computers could be way back in the 19th century. Deserves better than having the awful Ada language named after her.
has fought hard for our Freedom to Innovate! Surely he deserves a room of his own!
[o]_O
hopper for programming the Mark I, her first assignment sounds like the personification of the hacker mindset.
hillis for parallelism. it has had a profund effect on the way we build software.
see you in the Hopper or up by the Hills!, also check out Out of Their Minds a collection of profiles of 15 amazing Computer Scientists.
four-oh-four
Diffie, Helm, Rivest, Shamir, Adleman?
Bertrand Meyer for his contribution to OO Software Engineering, Eiffel language and Design By Contract.
I think an honourable mention most go to Ted Nelson and Xanadu.
See subject
Of Turing and Von Neuman etc The King is Ken Thompson.
The reason is several fold.
1 - He was part of the team that invented C.
2 - He invented UNIX. Think about it. He invented UNIX. Everybody moons over Linus and ESR but Thompson INVENTED UNIX.....
3 - When I was getting my first computer education at Humber College in the mid seventies we were that taught everything was cut into 80 byte chunks, to fit the cards we were using. Even HASP (Houston Automatic Spooling Program) we used on the big 10 MB kettle-like 3030 disks on the IBM 370-145 computer spooled our cards in 80 byte chunks. I knew it was bullshit even then but I didn't have the education to do anything about it, but KT did. HE turned everything into a bit stream, and I think the UNIX people here will back me up on this.
With UNIX, everything is a bit stream. The card reader is a bit stream, the disk drive is a bit stream, everything is a bit stream.
And you know what? The mp3s you make are also a bit stream and nothing is allowed to interfere with the free flow of bit streams between computers that want them to flow.
Today's compressed music P2P piracy philosophy is created entirely by this concept. By the way - in his WIRED interview KT mentioned compressed a compressed music format called PAC. Apparently he turned that into a C program too, from FORTRAN. It's better than MP3, too. So why isn't it out there?
He also did multi processor computer chess, the precursor of Deep Whatever, that's today's best chess machine.
Is there ANYTHING KT hasn't hugely improved or even made practical where it wasn't before?
KT is the shit. He dwells upon Mount Olympus. He's number one on this list, or there better be a damn good reason why not.
It's Christmas everyday with BitTorrent.
sPh
but J.V. Atanasoff should be there. He was the first inventor of an electronic digital computer.....
In the mid-90s the Norton Utilities were indispensable. And Norton's attention to quality paid off for Symantec.
...creator of Kai's Power Tools, the first really NEW and intuitive user interface.
John McCarthy!
he created the most powerful yet underused language we have ever seen on a computer. he created it some 40+ years ago and it is still around today. thats special stuff.
lisp!
I'd vote for Gerald M. (Jerry) Weinberg, author of The Psychology of Computer Programming (and 40 or so other good books) for reminding us that software is built by human beings.
Note: This list is biassed towards theoreticians and programming language/compiler people. In no particular order:
sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
Ada (programmer)
alexander Wirtz (pascal, modula, oberon)
Steve Jobs (apple/mac)
Bresenham (drawing primitives)
John Carmack (3d engine)
Allan turing (algorithms)
church (algorithms , church-turing thesis)
Bjarne strousstrup (c++)
Page (Google's PageRank)
not neccesarily in that order ofcourse
people that don't have anything to do with software but hardware:
moore (moore's 'law')
von neumann (von neumann model)
blaise pascal (automated calculator)
charles babbage (what did he do again? some automated machine?)
Live, let _them_ die
After all he invented the internet.
> what is the name of the Mozilla guy?
Are you talking about Bina? Jamie Zawinski? Or the guy who made all of the magazine covers, & once was quoted as once defending how the number of bugs increased with each new release by saying ``We don't have time to do it right."
Name the men's bathroom after Gates, & the women's after him.
]]too lazy to log in from work[[
he was the edison of the computer age