<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: jvert</title><link>https://news.ycombinator.com/user?id=jvert</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 13 Apr 2026 08:08:40 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jvert" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jvert in "Most people can't juggle one ball"]]></title><description><![CDATA[
<p>Long, long, (long) ago I used to teach people to juggle at the local Renaissance Fair. I would say I could get almost everyone to flash 3 in less than 30 minutes. Most people walked away having at least 5-6 successful throws. The only people who really couldn't learn are those who don't like to fail and won't even try. Learning to juggle is repeated failure and you have to be willing to persist. Learning 5 clubs (very briefly) took me many years of repeated failure.</p>
]]></description><pubDate>Sun, 12 Apr 2026 21:04:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47744461</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=47744461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47744461</guid></item><item><title><![CDATA[New comment by jvert in "Inside OS/2 (1987)"]]></title><description><![CDATA[
<p>Early in Win32 development, the x86 calling convention was __cdecl. I did all the work to change it to __stdcall (callee clean-up). Yes, it was done purely for performance reasons. It was a huge change to the codebase and as a side-effect turned up a lot of "interesting" code which relied on cdecl calling conventions.</p>
]]></description><pubDate>Sun, 10 Aug 2025 23:37:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44859431</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=44859431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44859431</guid></item><item><title><![CDATA[New comment by jvert in "The case of the UI thread that hung in a kernel call"]]></title><description><![CDATA[
<p>Or SetThreadContext() if you want to be hardcore. (not recommended)</p>
]]></description><pubDate>Tue, 15 Apr 2025 18:49:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43696928</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=43696928</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43696928</guid></item><item><title><![CDATA[New comment by jvert in "One Dog vs. the Windows 3.1 Graphics Stack"]]></title><description><![CDATA[
<p>Windows NT did this too. And it was the work of one engineer. (although that engineer was Dave Cutler…)</p>
]]></description><pubDate>Sun, 05 Jan 2025 14:30:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=42601953</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=42601953</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42601953</guid></item><item><title><![CDATA[New comment by jvert in "Windows NT: Peeking into the Cradle"]]></title><description><![CDATA[
<p>NTFS was definitely a new filesystem and supported many capabilities not in HPFS. Windows NT also shipped with HPFS support which was a complete reimplementation of the HPFS filesystem which shipped with OS/2.</p>
]]></description><pubDate>Tue, 28 Nov 2023 17:30:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=38448302</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=38448302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38448302</guid></item><item><title><![CDATA[New comment by jvert in "Windows NT 3.1 on Dec Alpha AXP"]]></title><description><![CDATA[
<p>This is a bit of a game of telephone - NT Alpha shipped after NT 3.1 (i386 & Mips) and the port was done almost entirely by DEC. The blue screen preceded the Alpha and was really based on the color scheme from the firmware on the Mips workstation which Microsoft built internally. And, of course, the legendary SlickEdit, which was one of the original editors available on Win32.<p>After NT 3.1, Microsoft assumed primary responsibility for NT Alpha, although there were also some great people at DECWest still involved.<p>source: me, I'm the 'someone _else_' who owned all the Alpha stuff at Microsoft.</p>
]]></description><pubDate>Tue, 03 Oct 2023 18:18:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=37755595</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=37755595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37755595</guid></item><item><title><![CDATA[New comment by jvert in "Ask HN: Who is hiring? (April 2023)"]]></title><description><![CDATA[
<p>Groopit | Sr. Software Engineer | Fulltime 100% Remote (US) | $120K, benefits, equity | Seattle, WA | <a href="https://www.groopit.co/" rel="nofollow">https://www.groopit.co/</a><p>Groopit is a rapidly growing enterprise SaaS business and we’re seeking a fast learning, motivated Software Engineer with an entrepreneurial spirit and positive attitude to jump in and join our team. We're a small team (two engineers) with deep industry experience and we will be expanding quickly.<p>You should be comfortable working across backend, frontend, and mobile client stacks to build high-quality software.<p>Our tech stack is ASP.NET Core (C#), SQL Server, Azure, Typescript and React, Kotlin (Android) and Swift (iOS)<p>We offer competitive salary, benefits and equity.<p>Familiarity with SAAS applications and integration with enterprise platforms such as Salesforce, Microsoft 365, or Okta is a plus. - BS degree in Computer Science or related field. - 3+ years' experience as a Software Engineer. Familiarity with software engineering tools, methodology and release processes. - Experience developing and deploying SAAS applications to enterprise customers.<p><a href="https://www.groopit.co/jobs" rel="nofollow">https://www.groopit.co/jobs</a> to apply.</p>
]]></description><pubDate>Mon, 03 Apr 2023 15:05:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=35424903</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=35424903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35424903</guid></item><item><title><![CDATA[New comment by jvert in "Ask HN: Who is hiring? (February 2023)"]]></title><description><![CDATA[
<p>Groopit | Sr. Software Engineer | Fulltime 100% Remote (US) | Seattle, WA | <a href="https://www.groopit.co/" rel="nofollow">https://www.groopit.co/</a><p>Groopit is a rapidly growing enterprise SaaS business and we’re seeking a fast learning, motivated Software Engineer with an entrepreneurial spirit and positive attitude to jump in and join our team. We're a small team (two engineers) with deep industry experience and we will be expanding quickly.<p>You should be comfortable working across backend, frontend, and mobile client stacks to build high-quality software.<p>Our tech stack is ASP.NET Core (C#), SQL Server, Azure, Typescript and React, Kotlin (Android) and Swift (iOS)<p>We offer competitive salary, benefits and equity.<p>Familiarity with SAAS applications and integration with enterprise platforms such as Salesforce, Microsoft 365, or Okta is a plus.
 - BS degree in Computer Science or related field.
 - 3+ years' experience as a Software Engineer. Familiarity with software engineering tools, methodology and release processes.
 - Experience developing and deploying SAAS applications to enterprise customers.<p><a href="https://www.groopit.co/jobs" rel="nofollow">https://www.groopit.co/jobs</a> to apply.</p>
]]></description><pubDate>Wed, 01 Feb 2023 16:04:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=34612423</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=34612423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34612423</guid></item><item><title><![CDATA[New comment by jvert in "Why doesn’t Windows use 64-bit virtual address space below 0x00000000`7ffe0000?"]]></title><description><![CDATA[
<p>PAL code didn't do anything like context switches and I'm not sure how it could, given how the OS needs to know the specifics of the thread context in many scenarios.</p>
]]></description><pubDate>Sun, 18 Dec 2022 23:36:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=34045690</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=34045690</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34045690</guid></item><item><title><![CDATA[New comment by jvert in "Ask HN: Has anyone here worked on the Windows kernel?"]]></title><description><![CDATA[
<p>I like to learn new things; I find it energizing, especially when I am feeling burned out. Sure, it can be difficult but that is also what makes it rewarding. It's also really interesting to see the different tradeoffs that have been made between different solutions. (Linux vs Windows for example)<p>Ultimately, it's all just code and problem solving. And you can usually find a way to leverage your expertise in one domain into a different domain.</p>
]]></description><pubDate>Wed, 13 Jul 2022 16:31:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=32084991</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=32084991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32084991</guid></item><item><title><![CDATA[New comment by jvert in "Ask HN: Has anyone here worked on the Windows kernel?"]]></title><description><![CDATA[
<p>I 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!)<p>I think you are coming at this from the wrong perspective. Rather than thinking about how to avoid work you <i>DON'T</i> like, think about what you <i>DO</i> like and then decide if the new job would offer more or less of that.<p>Personally, I've found that every five years I end up sick of working on the same kind of problem and I have to go work on something completely different. Maybe that's where you're at.</p>
]]></description><pubDate>Wed, 13 Jul 2022 00:18:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=32077519</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=32077519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32077519</guid></item><item><title><![CDATA[New comment by jvert in "Fuchsia: a new operating system"]]></title><description><![CDATA[
<p>In Win32, this handle is called the AccessToken <a href="https://msdn.microsoft.com/en-us/library/windows/desktop/aa374909(v=vs.85).aspx" rel="nofollow">https://msdn.microsoft.com/en-us/library/windows/desktop/aa3...</a> and the calling thread's current access token is used by OpenFile to grant or deny the requested access.</p>
]]></description><pubDate>Sat, 01 Apr 2017 01:30:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=14009844</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=14009844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14009844</guid></item><item><title><![CDATA[New comment by jvert in "The engineer’s engineer: Computer industry luminaries salute Dave Cutler"]]></title><description><![CDATA[
<p>Cutler Normal Form has open braces at the end of the line, so it should be<p><pre><code>    if (argc == 2) {
   
        //
        // explanatory comment
        //
    }
</code></pre>
Also, Dave hates Hungarian notation of any flavor.</p>
]]></description><pubDate>Sat, 16 Apr 2016 01:29:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=11508834</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=11508834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11508834</guid></item><item><title><![CDATA[New comment by jvert in "The File System Paradox (2007)"]]></title><description><![CDATA[
<p>Raymond is almost always 100% right, but in this case he (or Adrian) is a bit off. The mini filesystems in NTLDR can absolutely traverse subdirectories. After all, things like the kernel are found in places like C:\WINDOWS\SYSTEM32\NTOSKRNL.EXE and NTLDR has to load that. There is a "nanofilesystem" in the boot sector(s) which only knows how to load C:\NTLDR, but NTLDR could easily restore a hibernation file that was in a subdirectory.<p>The real reason these are in the root is because There Can Be Only One. You can have multiple versions of windows in different directories on the same drive, but only one NTLDR or BOOT.INI or HIBERFIL.SYS. If you put them in subdirectories, then you can now have more than one and NTLDR doesn't know which one to use.<p>And as somebody else pointed out, this all got rewritten after Windows XP.</p>
]]></description><pubDate>Fri, 29 May 2015 16:44:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=9625660</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=9625660</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9625660</guid></item><item><title><![CDATA[New comment by jvert in "Docker and Microsoft partner to drive adoption of distributed applications"]]></title><description><![CDATA[
<p>email me, johnv at valvesoftware.com, and we can discuss it</p>
]]></description><pubDate>Wed, 15 Oct 2014 15:41:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=8458991</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=8458991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8458991</guid></item><item><title><![CDATA[New comment by jvert in "Ask HN: Experienced dev having career lull"]]></title><description><![CDATA[
<p>I spent 21+ years at Microsoft. From college hire to partner level. Finally got fed up and left for a smaller company 2 years ago. Sure, I'm making less money but I'm working with great people, building cool stuff, and not wasting my time on bureaucracy & management. Don't get hung up on the $$ if that's not what makes you happy.</p>
]]></description><pubDate>Sat, 16 Aug 2014 07:04:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=8185593</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=8185593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=8185593</guid></item><item><title><![CDATA[New comment by jvert in "The Poisonous Employee-Ranking System That Helps Explain Microsoft’s Decline"]]></title><description><![CDATA[
<p>So Google has a different algorithm for computing the stank rank, but still stack ranks? Microsoft also incorporates peer feedback into the review process, but treats it as just another input into the manager's decision process.</p>
]]></description><pubDate>Sat, 24 Aug 2013 06:22:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=6267864</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=6267864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=6267864</guid></item><item><title><![CDATA[New comment by jvert in "Official Steam client for Ubuntu released"]]></title><description><![CDATA[
<p>If you manually add the Valve repo at <a href="http://repo.steampowered.com" rel="nofollow">http://repo.steampowered.com</a> then "apt-get steam" will do exactly what you expect. Or you can download the .deb from <a href="http://store.steampowered.com" rel="nofollow">http://store.steampowered.com</a> and install it.</p>
]]></description><pubDate>Fri, 15 Feb 2013 04:03:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=5224356</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=5224356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=5224356</guid></item><item><title><![CDATA[New comment by jvert in "Steam for Linux Beta Now Available "]]></title><description><![CDATA[
<p>There are no 64-bit binaries. Steam is a 32-bit program.  Frankly, porting it to 64-bits is pretty low on the priority list right now.</p>
]]></description><pubDate>Wed, 07 Nov 2012 22:18:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=4755453</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=4755453</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4755453</guid></item><item><title><![CDATA[New comment by jvert in "Steam for Linux Beta Now Available "]]></title><description><![CDATA[
<p>Hi everyone, we appreciate the feedback. And we will appreciate it even more if you move it from HN to the Steam Linux Beta forums at <a href="http://steamcommunity.com/app/221410/discussions/" rel="nofollow">http://steamcommunity.com/app/221410/discussions/</a>.<p>First, I want to correct my typo - we are initially targeting Ubuntu 12.04 LTS (not 10.4 as I fat-fingered above) We are not looking at other distros in this limited beta release but obviously we don't want to do anything to preclude this in the future.<p>The dropbox and chrome examples are a little different. They ship both 32-bit and 64-bit .debs so they don't hit the multi-arch issues we did. Try to install the 32-bit dropbox .deb on x64 Ubuntu 12.04 and you will see the same problem (python-gtk2:i386 conflicts with python-gtk2)<p>Hopefully we can get the multiarch issues ironed out with Canonical (a lot of problems have already been fixed in updates). Believe me, I would like nothing better than to remove the gross hacks.</p>
]]></description><pubDate>Wed, 07 Nov 2012 19:09:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=4754693</link><dc:creator>jvert</dc:creator><comments>https://news.ycombinator.com/item?id=4754693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=4754693</guid></item></channel></rss>