Slashdot videos: Now with more Slashdot!

View

Discuss

Share

We've improved Slashdot's video section; now you can view our video interviews, product close-ups and site visits with all the usual Slashdot options to comment, share, etc. No more walled garden! It's a work in progress -- we hope you'll check it out (Learn more about the recent updates).

Windows 1.0, 2.0, 3.0, 3.11, 9x & ME were indeed built on top of DOS, but NT certainly wasn't! DOS on NT actually runs in NTVDM. DPMI (32-bit DOS) is also emulated through thunking to NT APIs.

For the uninitiated, Dave Cutler joined Microsoft in 1988 as a design lead for NT, long after Windows 1.0 was out. This chap also happens to have been instrumental in the design of VMS at DEC from 1975 to 1988. His Wikipedia bio is quite interesting.

I'm in the same boat in terms of diagnosis tools. You may already know this: PuTTY supports opening both telnet and raw TCP sessions.

The awesome thing about HTTP is its extensibility but changing to a binary protocol may make compat an interesting thing. I am interested in knowing how clients in particular are expected to operate when talking to 1.1 only servers.

The glass itself is cheap - With decently-sized orders, you can get a 1 km run for under $75. The majority of the costs are manpower to string the stuff to poles (or run it through manholes), do splices and OTDR signal levels along the way. Besides higher population density, Japan has an added "advantage" of having lower median income, which is likely to translate into lower labor costs for installation...

Laptop OEMs have been fighting this kind of thing for years because it eats into their bottom line. Apple seems to be the worst offender: Their "Retina" MacBook Pros offer locked multipliers, no mini-pcie bays, a proprietary flash storage interface and non-upgradable memory. Unfortunately, it's "in" to be like Apple and other OEMs are starting to follow suit.

Sorry for being pedantic, but your "C" example declares Pythagoras() as returning a float yet you cast the return value of sqrt() to int. As it seems that your intent was to truncate, you should use floor() instead of relying on casting hacks.