Earlier quoted context omitted.
As an aside: James Mickens is a treasure. If anybody reading this hasn't read any of his articles or watched any of his talks before stop now and do it. You won't be sorry. https://mickens.seas.harvard.edu/wisdom-james-mickens
Reading this man's homepage he comes across as a insufferable egotist. I couldn't find any trace of didactic value among the self aggrandizing rhetoric not possible to convey with infinitely greater humility and persuasion as well as concision. Edit: reference source decades of being quite intolerable myself. Takes one to know one. And by my experience incredible good fortune and more decades to repent.
Ask HN: Has anyone here worked on the Windows kernel?
81–90 of 174 posts
Re: Ask HN: Has anyone here worked on the Windows kernel?
#82Bad stuff: 1. There will be a lot of infrastructure complexity in the kernel, just prepare yourself for that. Even worse bugs! You'll be fixing a lot of bugs, or looking at a lot of bugs, and most of these bugs are from other teams who are interacting with your component! Just order a copy of Windows Internals and get yourself familiar with how thing work. 2. Old ass engineering systems. Just as the interviewers said…
Re: Ask HN: Has anyone here worked on the Windows kernel?
#83Re: Ask HN: Has anyone here worked on the Windows kernel?
#84Earlier quoted context omitted.
(I’m a Linux kernel dev) Tools like windbg probably work great until you are debugging the code that runs when windbg tries to take over. Or you’re debugging something sensitive to interrupts and it’s literally impossible to keep up with a tool like windbg. Or you a debugging something that overwrites windbg in memory because you have a corrupt pointer. Or you triple-fault the machine and it reboots with so much prej…
Does x86 have a JTAG like / hardware debugger?
https://designintools.intel.com/Silicon_View_Technology_Clos...
Most of the time you can do kernel dev with a serial port and printf though.
Re: Ask HN: Has anyone here worked on the Windows kernel?
#85Re: Ask HN: Has anyone here worked on the Windows kernel?
#86Re: Ask HN: Has anyone here worked on the Windows kernel?
#87I've worked adjacent to windows for a few years, and it's not perfect. They have mountains of legacy requirements by the very nature of being windows and other comments about siloed culture can often be true, though I think this is true in most large companies. With that being said, windows kernel developers are by and large extremely skilled and passionate, and working on that team is pretty unique within most of so…
And the IIS team, and the networking team, and…
Re: Ask HN: Has anyone here worked on the Windows kernel?
#88I think I can count the number of kernel changes I've submitted on one hand, but I work on core virtualization that involves a lot of pretending to be hardware and (these days) a lot of poking directly at hardware registers. I would say James Mickens sums things up nicely in "The Night Watch[0]." For example, you mention debugging with logs and metrics -- this snippet came to mind: “Yeah, that sounds bad. Have you ch…
Re: Ask HN: Has anyone here worked on the Windows kernel?
#89I spent about ten years on the Windows Kernel team. In the 90's, so likely very different than what you would experience today, but probably still a lot of the same problems. (Funny to hear people are still complaining about windbg!) I think you are coming at this from the wrong perspective. Rather than thinking about how to avoid work you DON'T like, think about what you DO like and then decide if the new job would…
Re: Ask HN: Has anyone here worked on the Windows kernel?
#90Here's my thoughts based on working on Windows in-box code (user mode only, though) across 2 different Windows component teams, totaling about 5 years with a break in the middle. (Split into multiple comments for readability. Some parts removed because other people said it better.) Most importantly, MAKE SURE YOU KNOW WHAT THE JOB IS! Microsoft people don't try to be dishonest, but there can be misunderstandings betw…
Even if you do work on Windows in-box code only, it might not be so easy. Here's another issue you raised with your old job: > 2. Debugging exclusively via metrics and logs, since I can't just attach a debugger to a running server. I find debugging Windows issues fun, but it might not be for you. On rare occasions, you might be lucky even to have telemetry and logs, for customer issues that can't be reliably reproduc…