Hacker News new | comments | show | ask | jobs | submit login
Ask HN: Is any of Dave Cutler's code open source?
59 points by wkoszek 185 days ago | hide | past | web | 22 comments | favorite
Just read an article from Microsoft on Dave Cutler receiving CHM Fellow title, and was wondering if any of his code is publicly available.



I had the privilege to work on the windows kernel team in the NT5 then XP days. I really wish they could share some of his code. it was the cleanest, well segmented, and commented code I've ever seen. it made the system much more maintainable and understandable, in areas that are inherently complex. great interfaces with a clear understanding of what was going in and coming out. and it helped all the other devs raise their game.


At Microsoft the joke, which was funny but also pretty much true, is that when MS invents a new "top of the ladder" engineering title (Distinguished Engineer, Fellow, Senior Fellow, etc.), Dave Cutler always gets it first. His influence on Windows is huge. As just one example, there basically wouldn't be a 64-bit Windows if he hadn't personally forced it into existence.


there is exactly one "senior technical fellow" at the company - davec.

while is wasn't entirely a solo effort - folks like forrest foltz, landy wang, etc were involved - it was amazing coming in on a monday morning and seeing the email that said "sync your enlistments and rebuild, you'll see a new amd64 version" and 95% of the system was now building and running for x64. it was crazy.


I was at Microsoft for over a decade and had access to the Windows NT source throughout.

I couldn't agree more about Dave's code and the code of the other early contributors to the system. Extremely clean, clear, and simple code neatly partitioned into small understandable functions.


I have been wondering the same thing. Also, Larry Osterman had hinted that Gary Kimura (one of the core 12 who joined Microsoft with Cutler) had an interesting coding style, but I don't think he ever got around to writing about it. I have always been curious to know what was so interesting about it.

https://blogs.msdn.microsoft.com/larryosterman/2004/08/27/it...


Out of curiosity, I just googled around and found some code samples: https://www.google.com/#q=David+Cutler+davec+site%3Apudn.com...


Quick warning to people wanting to take a look: This code is part of a famous code leak that happened 12 years ago, in which large portions (a 200mb rar file) of the Windows NT/2000 source code found its way to the internet thanks to a company named Mainsoft being hacked. You'll notice that there's a bunch of .eml files.

There's actual kernel code in here, reading this code could most likely prevent from working on WINE or ReactOS and who knows what else could apply under your jurisdiction.

It's funny that his code is right there for us to see, but we shouldn't see it!


This code is great, I just wish you guys could see it!


Btw, publicly available isn't the same as open source. You probably just want to look at this code, not modify it, redistribute it, or sell it. Right?


Publicly available to me means: "for free, but in the binary form". Open Source = can have some constraints like CDDL license for example, but I can at least read the source code.


Your understanding of Open Source is ok (for you), but not in line with the rest of the world's use of the term. ;)


It's not the first time I'm mentioning this around here, but the WRK 1.2 is quite easy to find online. Surely, there are some license issues with that, but with a simple google query you run into something like this : http://gate.upm.ro/os/LABs/Windows_OS_Internals_Curriculum_R... .

Here you've got most of the kernel code of the Windows Server 2003. It's clear that Dave Cutler had a great influence on it.


If you're a university student, Microsoft has an academic program where you get access to the "Windows research kernel", which is the NT kernel.

Also, the Windows 2000 code was leaked back in 2004; there's a torrent floating around in your nearest pirate bay. Disclaimer: I'm not promoting doing anything illegal.


I heard a lot of times that he wrote bulk of the NT kernel himself, is that really correct? I feel like a lot of people in his team are not given enough credit, and I also feel like he is being pushed as another tech hero.


You might want to take a look at the OpenVMS project. If "Open" means open source, I would expect to see Cutler's designs and code in the repository.


OpenVMS is closed source. The Open there refers to DEC's (then Compaq, then HP) use of pen standards like TCP/IP, instead of proprietary standards like DECnet.


"If "Open" means open source,..."

Ah, no. Sorry. "Open" has a long history of not meaning 'open' in cases like this.


You can get a free hobbyist license for OpenVMS, but I don't know if you get source (possibly) and it certainly isn't shareable/reuseable.


I might be mistaken, please correct me if I'm wrong, but I think he is more of an designer and architect than someone who writes a lot of code himself.

If you want to understand his designs it might help to read the book Windows Internals.


IIRC, he wrote a lot of original NT code himself. But you're proposing a false dichotomy. The core NT team consisted of people who designed and architected their code, and then wrote it. A programming technique sadly rare in today's world!


For me this sounds like saying, "he's more of a painting designer than someone who sketches or paints himself". I mean sure, artists often have plenty of people help with the work. [1] But still, I don't think you get to be a good software architect without writing a lot of code. Even if we imagine that minions did every brushstroke on Michelangelo's famous works, it'd still be worth looking at his sketches, which are amazing. [2]

[1] http://www.widewalls.ch/the-world-of-artist-assistants-featu...

[2] http://www.michelangeloago.com/


That's not my impression. See the other front page post about him today.




Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | DMCA | Apply to YC | Contact

Search: