home
quote

Some, perhaps most, of the IBM decisions about the PC were definitely made on non-technical grounds. Before deciding on MS-DOS, IBM arranged a meeting with Gary Kildall of Digital Research to consider CP/M. On the day of the meeting, so the story runs, the weather was so good that Gary decided to fly his private plane instead. The IBM managers, perhaps annoyed at being stood up, soon cut a deal with Microsoft instead.

Bill Gates had bought the rights to Seattle Computer Product’s QDOS, 1 cleaned it up a little, and renamed it “MS-DOS”. The rest, as they say, is history. IBM was happy, Intel was happy, and Microsoft was very, very happy. Digital Research was not happy, and Seattle Computer Products became successively unhappier over the years as they realized they had pretty much given away the rights to the best-selling computer program ever. They did retain the right to sell MS-DOS if they sold the hardware at the same time, and this was why you used to see copies of MS-DOS available from Seattle Computer Products, improbably bundled with alarmingly useless Intel boards and chips, to fulfill the letter of their contract with Microsoft.

Don’t feel too sorry for Seattle Computer Products—their QDOS was itself extensively based on Gary Kildall’s CP/M, and he’d rather be flying. Bill Gates later bought a super-fast Porsche 959 with his cut of the profits. This car cost three-quarters of a million dollars, but problems arose with U.S. Customs on import. The Porsche 959 cannot be driven in the U.S.A. because it has not passed the government-mandated crash-worthiness tests. The car lies unused in a warehouse in Oakland to this day—one Gates product that will definitely never crash.

6 months ago

August 2, 2011
link DNA seen through the eyes of a coder

Of the 20,000 to 30,000 genes now thought to be in the human genome, most cells express only a very small part - which makes sense, a liver cell has little need for the DNA code that makes neurons. But as almost all cells carry around a full copy (‘distribution’) of the genome, a system is needed to #ifdef out stuff not needed. And that is just how it works. The genetic code is full of #if/#endif statements.

This is why ‘stem cells’ are so hot right now - these cells have the ability to differentiate into everything. The code hasn’t been #ifdeffed out yet, so to speak.

1 year ago

November 29, 2010
link Rzeczy, których nigdy nie powinieneś robić, część I

Stara mantra “pierwsza wersja jest do wyrzucenia” jest niebezpieczna, gdy zastosuje się ją do produktów komercyjnych wielkiej skali. Jeśli piszesz eksperymentalny kod, możesz chcieć usunąć funkcję, którą napisałeś tydzień temu, gdy wpadniesz na lepszy algorytm. To jest w porządku. Możesz chcieć zrefaktoryzować klasę, by dało się z niej łatwiej korzystać. To też jest w porządku. Wyrzucanie całego programu to jednak głupota i jeśli tylko Netscape miałby jakiś dojrzały nadzór i doświadczenie w branży, to mógły uniknąć tak bolesnego strzału w stopę.

1 year ago

July 17, 2010
photo Kolejna paczka z Hong Kong’u (po tej i tej) ostatecznie doszła (mina pani z okienka na Poczcie Polskiej po ujrzeniu miejsca nadania - bezcenna :) ).

Zadziwiające maleństwo, testy funkcjonalności czas zacząć :D

Link

Kolejna paczka z Hong Kong’u (po tej i tej) ostatecznie doszła (mina pani z okienka na Poczcie Polskiej po ujrzeniu miejsca nadania - bezcenna :) ).

Zadziwiające maleństwo, testy funkcjonalności czas zacząć :D

Link

1 year ago

May 12, 2010
text

Why have we wasted hundreds of thousands of man hours looking for memory leaks, buffer overflows, and dangling pointers in C/C++ code? It wasn’t just because you forgot to free() or you kept a pointer improperly, no. That was a symptom. The reality is that for most projects using C/C++ was the bug, it didn’t just facilitate bugs. We can’t tolerate environments that breed defects instead of preventing them.

Link

1 year ago

March 8, 2010