<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: luke8086</title><link>https://news.ycombinator.com/user?id=luke8086</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 13 Jun 2026 14:34:05 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=luke8086" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by luke8086 in "Show HN: GentleOS – A pair of hobby OSes for vintage 32-bit and 16-bit PCs"]]></title><description><![CDATA[
<p>Yep, possibly.<p>In case you have DOS installed on the hard drive, you can also use GRUB4DOS [1] - just put gentleos.elf on C:\, run grub.exe, then `kernel /gentleos.elf`. You may first need to comment out any upper memory managers from config.sys. A bit of an academic exercise since the kernel still won't fit into memory.<p>Btw. feel free to reach out to me on my profile email. I'll be busy with work for the rest of the week, but later I may look for some workarounds to get it running on 2 megs.<p>[1] <a href="https://sourceforge.net/projects/grub4dos/" rel="nofollow">https://sourceforge.net/projects/grub4dos/</a></p>
]]></description><pubDate>Tue, 09 Jun 2026 21:35:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48468083</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=48468083</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48468083</guid></item><item><title><![CDATA[New comment by luke8086 in "Show HN: GentleOS – A pair of hobby OSes for vintage 32-bit and 16-bit PCs"]]></title><description><![CDATA[
<p>Thanks, so glad people like the code! I keep looking for ways to make it simpler and more obvious.<p>> - noticed krn_main() ends with `while (1);` [1]. I would've expected a "schedule" call or something. I assume there's no real busy loop burning CPU, maybe it's never meant to reach this code?<p>Yeah, `gui_main()` takes over and is not supposed to return, so the code is unreachable. The loop is just an old idiom used in such places (e.g. [1]), though I've now replaced it with a comment and a call to `halt()` to better convey the intention.<p>> - I'm reminded of the "bare metal OS" when I see one of the apps call `krn_*` functions directly [2].<p>Yeah... but at least the kernel doesn't call the apps... which it could ;^)<p>[1] <a href="https://github.com/freebsd/freebsd-src/blob/main/sys/x86/x86/cpu_machdep.c#L570" rel="nofollow">https://github.com/freebsd/freebsd-src/blob/main/sys/x86/x86...</a></p>
]]></description><pubDate>Tue, 09 Jun 2026 20:42:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48467461</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=48467461</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48467461</guid></item><item><title><![CDATA[New comment by luke8086 in "Show HN: GentleOS – A pair of hobby OSes for vintage 32-bit and 16-bit PCs"]]></title><description><![CDATA[
<p>The only AI-generated artifact is the cyberpunk wallpaper from the last photo, I'll admit that :)<p>Btw. the QEMU screenshots are still in the repo in <a href="https://github.com/luke8086/gentleos32/tree/main/doc/appimg" rel="nofollow">https://github.com/luke8086/gentleos32/tree/main/doc/appimg</a></p>
]]></description><pubDate>Tue, 09 Jun 2026 18:22:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48465276</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=48465276</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48465276</guid></item><item><title><![CDATA[New comment by luke8086 in "Show HN: GentleOS – A pair of hobby OSes for vintage 32-bit and 16-bit PCs"]]></title><description><![CDATA[
<p>All the photos are real, though it took me *lots* of time to get them somewhat right. The display on T1800 is indeed "challenging". What helped was:<p>- Letting it warm for a while<p>- Putting windows in the right places, because each one generates its own artifacts<p>- Setting background to dark with the white pattern<p>- Fiddling with the contrast knob and matching it with the right viewing angle<p>- Using 2x zoom<p>To be fair, the default photo app of iPhone 16 automatically reduced some of the artifacts. The only post-processing done myself in GIMP was very basic stuff like adjusting white balance, exposure and contrast.<p>Here you can see a few very quick-n-dirty photos I just took for comparison - <a href="https://imgur.com/a/6Xz6vc8" rel="nofollow">https://imgur.com/a/6Xz6vc8</a></p>
]]></description><pubDate>Tue, 09 Jun 2026 18:13:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48465129</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=48465129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48465129</guid></item><item><title><![CDATA[New comment by luke8086 in "Show HN: GentleOS – A pair of hobby OSes for vintage 32-bit and 16-bit PCs"]]></title><description><![CDATA[
<p>Oh sorry, a quick google check told me PS/1 had 286. 386SX itself should be supported, the monochrome Toshiba on the photo has 386SX/20 with 10MB RAM.</p>
]]></description><pubDate>Tue, 09 Jun 2026 17:12:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48464061</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=48464061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48464061</guid></item><item><title><![CDATA[New comment by luke8086 in "Show HN: GentleOS – A pair of hobby OSes for vintage 32-bit and 16-bit PCs"]]></title><description><![CDATA[
<p>Even on 2MB, you should be able to at least see GRUB, which would tell you that it can't load the kernel. Does it go blank before that? This could mean an issue with either GRUB or the floppy.</p>
]]></description><pubDate>Tue, 09 Jun 2026 17:06:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48463949</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=48463949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48463949</guid></item><item><title><![CDATA[New comment by luke8086 in "Show HN: GentleOS – A pair of hobby OSes for vintage 32-bit and 16-bit PCs"]]></title><description><![CDATA[
<p>Thank you so much! Somehow I haven't heard about Uxn before, but it seems very cool and I'll definitely look into it.</p>
]]></description><pubDate>Tue, 09 Jun 2026 16:33:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48463341</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=48463341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48463341</guid></item><item><title><![CDATA[New comment by luke8086 in "Show HN: GentleOS – A pair of hobby OSes for vintage 32-bit and 16-bit PCs"]]></title><description><![CDATA[
<p>In this context, 32-bit means the minimal requirement. You can absolutely run even the 16-bit version on a 64-bit PC, provided it has BIOS/legacy-boot mode.<p>It only won't work on modern pure-UEFI systems because that would require writing full stack of USB drivers for keyboard and mouse, and that would be a huge task.</p>
]]></description><pubDate>Tue, 09 Jun 2026 12:41:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48460354</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=48460354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48460354</guid></item><item><title><![CDATA[New comment by luke8086 in "Show HN: GentleOS – A pair of hobby OSes for vintage 32-bit and 16-bit PCs"]]></title><description><![CDATA[
<p>Good catch, the yellow and blue colors are totally inspired by BeOS :D  I'm even adjusting the default VGA palette to get the right tints in 16-color mode.</p>
]]></description><pubDate>Tue, 09 Jun 2026 12:36:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48460299</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=48460299</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48460299</guid></item><item><title><![CDATA[New comment by luke8086 in "Show HN: GentleOS – A pair of hobby OSes for vintage 32-bit and 16-bit PCs"]]></title><description><![CDATA[
<p>For PS/1 you'll need the 16-bit version from <a href="https://github.com/luke8086/gentleos" rel="nofollow">https://github.com/luke8086/gentleos</a>. A floppy image is provided in releases. Note you only need to copy the first 64KB, the rest is just padding for emulators.</p>
]]></description><pubDate>Tue, 09 Jun 2026 12:24:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=48460190</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=48460190</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48460190</guid></item><item><title><![CDATA[Show HN: GentleOS – A pair of hobby OSes for vintage 32-bit and 16-bit PCs]]></title><description><![CDATA[
<p>Hello HN,<p>I've been working on a simple OS for tinkering and running bare metal apps on vintage PCs.<p>Since I couldn't quite decide whether to target pure 16-bit, or slightly more capable 32-bit machines, I ended up with two separate versions:<p>- GentleOS/32 (<a href="https://github.com/luke8086/gentleos32" rel="nofollow">https://github.com/luke8086/gentleos32</a>) works on i386+, requires 4MB of RAM and VGA display supporting 640x480x16 mode or any 256-color VESA mode.<p>- GentleOS/16 (<a href="https://github.com/luke8086/gentleos" rel="nofollow">https://github.com/luke8086/gentleos</a>) works on 80186+, requires less than 192KB of RAM and a CGA display supporting 320x200x4 mode.<p>You can find more details in the repos.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48435943">https://news.ycombinator.com/item?id=48435943</a></p>
<p>Points: 129</p>
<p># Comments: 104</p>
]]></description><pubDate>Sun, 07 Jun 2026 15:45:50 +0000</pubDate><link>https://github.com/luke8086/gentleos32</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=48435943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48435943</guid></item><item><title><![CDATA[New comment by luke8086 in "NetBSD on a JavaStation"]]></title><description><![CDATA[
<p>Bootloader developers used to be particularly fond of Forth.<p>For example, for many years the FreeBSD's 3rd-stage loader used FICL (Forth Inspired Command Language) for scripting [1]. It's still supported, although in the recent years it was deprecated in favor of Lua [2].<p>[1] <a href="https://github.com/freebsd/freebsd-src/tree/main/stand/forth">https://github.com/freebsd/freebsd-src/tree/main/stand/forth</a><p>[2] <a href="https://github.com/freebsd/freebsd-src/tree/main/stand/lua">https://github.com/freebsd/freebsd-src/tree/main/stand/lua</a></p>
]]></description><pubDate>Wed, 05 Mar 2025 20:19:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=43271764</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=43271764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43271764</guid></item><item><title><![CDATA[New comment by luke8086 in "Show HN: FixBrowser – a lightweight web browser created from scratch"]]></title><description><![CDATA[
<p>This was also my first thought, but looks like it's already designed to be toolkit-agnostic, like NetSurf. So it should be easy to port to fltk or anything else.<p><pre><code>  $ ls -1 fixgui_\*.c
  fixgui_cocoa.c
  fixgui_gtk.c
  fixgui_haiku.c
  fixgui_win32.c</code></pre></p>
]]></description><pubDate>Wed, 25 Dec 2024 16:33:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=42509560</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=42509560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42509560</guid></item><item><title><![CDATA[New comment by luke8086 in "Running NetBSD on IBM ThinkPad 380Z"]]></title><description><![CDATA[
<p>Yeah, you're right, sorry for the confusion! I've just rewritten this part to make it more clear.</p>
]]></description><pubDate>Wed, 18 Dec 2024 12:50:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=42450036</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=42450036</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42450036</guid></item><item><title><![CDATA[New comment by luke8086 in "Running NetBSD on IBM ThinkPad 380Z"]]></title><description><![CDATA[
<p>> Isn't powerd off by default<p>Sometimes it's on, see <a href="https://ftp.netbsd.org/pub/NetBSD/NetBSD-release-10/src/etc/etc.i386/rc.conf.append" rel="nofollow">https://ftp.netbsd.org/pub/NetBSD/NetBSD-release-10/src/etc/...</a><p>> By default only one tty is enabled<p>Ah, but the rest is getting enabled by the installer, see <a href="https://github.com/NetBSD/src/blob/netbsd-10/usr.sbin/sysinst/arch/i386/md.c#L499">https://github.com/NetBSD/src/blob/netbsd-10/usr.sbin/sysins...</a><p>> NetBSD might have some "bloatware" but _the user must enable it_ first<p>> Everything is off by default. That is one of the things that makes NetBSD great IMHO<p>I mean, it gets pretty close to that, and I don't even mind syslogd and powerd, but I'm confused why they enable stuff like postfix, inetd and makemandb without asking. Especially makemandb is pretty intensive on slow machines.<p>> "I was able to fix it by adding usermod disable wss to the bootloader line."<p>> Does he mean userconf<p>Whoopsie, that's on me, good catch!</p>
]]></description><pubDate>Wed, 18 Dec 2024 00:23:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=42446919</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=42446919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42446919</guid></item><item><title><![CDATA[New comment by luke8086 in "Running NetBSD on IBM ThinkPad 380Z"]]></title><description><![CDATA[
<p>> Also curious, what is that file manager in the print ?<p>XFile - <a href="https://fastestcode.org/xfile.html" rel="nofollow">https://fastestcode.org/xfile.html</a></p>
]]></description><pubDate>Tue, 17 Dec 2024 13:48:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=42441290</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=42441290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42441290</guid></item><item><title><![CDATA[New comment by luke8086 in "Running NetBSD on IBM ThinkPad 380Z"]]></title><description><![CDATA[
<p>On the other hand, note it only shows 133MB of total mem, rather than 160MB that is installed. I believe the missing 27MB is used by the kernel (the kernel file itself is 23MB) and its data structures.<p>That being said, I suspect 64MB could be enough for console-mode work, and if you recompiled the kernel without any unused drivers, perhaps you could make it under 32MB.</p>
]]></description><pubDate>Tue, 17 Dec 2024 09:47:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=42439915</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=42439915</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42439915</guid></item><item><title><![CDATA[New comment by luke8086 in "Running NetBSD on IBM ThinkPad 380Z"]]></title><description><![CDATA[
<p>Yeah, I suspect so!<p>To be honest, I wouldn't notice this issue at all, if it wasn't for FreeBSD which refused to boot right off the bat. It has a more advanced bootloader though, so perhaps it does some extra sanity checks.</p>
]]></description><pubDate>Tue, 17 Dec 2024 09:34:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=42439835</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=42439835</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42439835</guid></item><item><title><![CDATA[Running NetBSD on IBM ThinkPad 380Z]]></title><description><![CDATA[
<p>Article URL: <a href="https://luke8086.dev/netbsd-on-thinkpad-380z.html">https://luke8086.dev/netbsd-on-thinkpad-380z.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=42431981">https://news.ycombinator.com/item?id=42431981</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 16 Dec 2024 15:34:28 +0000</pubDate><link>https://luke8086.dev/netbsd-on-thinkpad-380z.html</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=42431981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42431981</guid></item><item><title><![CDATA[Just for Fun. No, Really.]]></title><description><![CDATA[
<p>Article URL: <a href="https://justforfunnoreally.dev/">https://justforfunnoreally.dev/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41491675">https://news.ycombinator.com/item?id=41491675</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 09 Sep 2024 18:20:51 +0000</pubDate><link>https://justforfunnoreally.dev/</link><dc:creator>luke8086</dc:creator><comments>https://news.ycombinator.com/item?id=41491675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41491675</guid></item></channel></rss>