<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: byuu</title><link>https://news.ycombinator.com/user?id=byuu</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 11 Jun 2026 05:04:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=byuu" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by byuu in "Linen – Make your Discord community Google-searchable"]]></title><description><![CDATA[
<p>I wonder if this works with actual messages as well as threads in Discord, would be interesting when searching for information.</p>
]]></description><pubDate>Tue, 24 May 2022 18:26:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=31495767</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=31495767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31495767</guid></item><item><title><![CDATA[New comment by byuu in "How SNES emulators got a few pixels from complete perfection"]]></title><description><![CDATA[
<p>You can to varying degrees, yes. There's a barcode scanner, an exercise bike, a baseball bat, and more. I designed higan around a modular tree structure so that you can just create a new derived node for any peripheral, and define whatever API you like, so that we can emulate the protocol. Then it's up to the GUI to figure out how to do something when it sees Node::ExerciseBike, and how to do I/O with its API interface.<p>One could imagine, for instance, connecting an actual USB barcode reader to emulate the Barcode Battler, or providing a text box to hand-type a barcode number.<p>I don't see anyone actually bothering to simulate the entire horse betting network complete with virtual bank accounts, but if you're really interested, Raphael Assenat reverse engineered quite a bit of the JRA-PAT system for fun here:<p><a href="https://www.raphnet.net/divers/retro_challenge_2018_09/index_en.php" rel="nofollow">https://www.raphnet.net/divers/retro_challenge_2018_09/index...</a><p>It's a pretty good read as well!</p>
]]></description><pubDate>Thu, 02 Apr 2020 06:58:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=22756825</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22756825</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22756825</guid></item><item><title><![CDATA[New comment by byuu in "How SNES emulators got a few pixels from complete perfection"]]></title><description><![CDATA[
<p>Hi all, thank you for sharing this article here! It is technically a "laymen's" version of <a href="https://byuu.org/articles/edge-of-emulation" rel="nofollow">https://byuu.org/articles/edge-of-emulation</a> (submitted here earlier), meant for a wider audience, but it does elaborate on some new discoveries such as the digital video output testing mode.<p>In the off chance anyone is able to help with this, I've set up a Discord channel (#ars) for coordination here: <a href="https://discord.gg/Fx7TfKh" rel="nofollow">https://discord.gg/Fx7TfKh</a><p>Every member of the bsnes-emu project is on said server.<p>Thanks so much!</p>
]]></description><pubDate>Thu, 02 Apr 2020 03:40:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=22756009</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22756009</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22756009</guid></item><item><title><![CDATA[New comment by byuu in "Farewell"]]></title><description><![CDATA[
<p>Oh, sorry I forgot I also had user-agent checks in the code, good catch! archive.is checking was based on IP ranges, since they spoof their user agents as Chrome and use proxies. I removed that too now. All that should be left is a noindex tag on the 1,200 individual game pages at byuu.org/preservation (which I'm told is very important for web indexers; they're all auto-generated thin-content pages.) I believe both archive.is and archive.org ignore noindex anyway, and the full databases are on GitHub at icarus/Database. We should be all good now, but let me know if you find any other issues please.<p>I don't know how long it'll take for archive.org to remove the exclusion. Requesting it originally took a couple weeks. But they have my approval to start indexing it all again in any case.<p>I've already paid up for the next year of hosting, so the site should hopefully remain online at least that long, but I might not pay for it forever in the possible event I don't return, so if folks want it mirrored in even more places, now is the time.</p>
]]></description><pubDate>Mon, 23 Mar 2020 05:47:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=22661543</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22661543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22661543</guid></item><item><title><![CDATA[New comment by byuu in "Farewell"]]></title><description><![CDATA[
<p>Hello,<p>I removed the archive.is check, and requested the entire site to be crawled, which is now done. The entire site is mirrored here: <a href="http://archive.is/byuu.org" rel="nofollow">http://archive.is/byuu.org</a><p>I also sent an e-mail to the archive.org staff requesting the exclusion to be removed.<p>I hope this will satisfy your request, and that you can sympathize with why I chose not to do this until retiring.</p>
]]></description><pubDate>Sun, 22 Mar 2020 13:16:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=22654723</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22654723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22654723</guid></item><item><title><![CDATA[New comment by byuu in "Farewell"]]></title><description><![CDATA[
<p>I'll take my leave from HN as well now.<p>It's truly been an honor! I've always greatly appreciated the links to my articles shared here, and the discussions with everyone on these and other submissions on the site.<p>I'm hoping to return one day when things settle down a bit in my life. Hopefully when that day comes I'll have some great new things to share. Until then, take care everyone!</p>
]]></description><pubDate>Sun, 22 Mar 2020 11:13:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=22654144</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22654144</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22654144</guid></item><item><title><![CDATA[New comment by byuu in "Farewell"]]></title><description><![CDATA[
<p>Thank you kindly! The structural design aspects of programming was one of my favorite parts. I may've gone a bit too far in the final releases of higan with the reference-counted tree to describe system states (specifically serializing the tree is quite involved), but I'm still really happy with the result ^-^;<p>Hopefully a respite from coding in my spare time will help my hands recover a bit.</p>
]]></description><pubDate>Sun, 22 Mar 2020 07:54:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=22653433</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22653433</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22653433</guid></item><item><title><![CDATA[New comment by byuu in "Farewell"]]></title><description><![CDATA[
<p>Ah, yeah. Lovely bunch there.<p>> Fwiw I think your fursona is adorable.<p>Thank you very much ^-^</p>
]]></description><pubDate>Sun, 22 Mar 2020 04:07:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=22652638</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22652638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22652638</guid></item><item><title><![CDATA[New comment by byuu in "Farewell"]]></title><description><![CDATA[
<p>Thank you! Been calling them a dracat. Half-dragon, half-cat hybrid. It's a play on having traits and tendencies of both ^-^</p>
]]></description><pubDate>Sun, 22 Mar 2020 04:06:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=22652634</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22652634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22652634</guid></item><item><title><![CDATA[New comment by byuu in "Farewell"]]></title><description><![CDATA[
<p>I give you my word, they've had a go at me online since 1998. I'm not worried about criticism directed my way. I mostly deserved it anyway.<p>But they went after my friends. Someone on an imageboard compiled a list of my friends' real names, photographs they had posted, locations where they lived ... really creepy stuff.<p>I'm stepping down because I don't want my personal friends and the dozens of volunteers who helped develop my emulators caught in the crossfire.</p>
]]></description><pubDate>Sat, 21 Mar 2020 20:31:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=22649790</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22649790</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22649790</guid></item><item><title><![CDATA[New comment by byuu in "Farewell"]]></title><description><![CDATA[
<p>> What about this work made you happy? What was the reward?<p>It's like a really complicated puzzle. I have this game that's not working, and I have this 2 GiB trace log of millions of lines of CPU instructions and registers. I have to sort through it to understand where things went wrong. Sometimes it's obvious and takes five minutes, sometimes it takes two weeks and is mind-bending (like a loop reading from a non-existent I/O register that only breaks because eventually a DMA transfer occurs in between cycle instructions that fetches the correct value onto the data bus, which stays persistent through to the next cycle that compares the value read to finally break said loop.)<p>I really enjoyed over-architecting the code, and I would build these massively elaborate (read: slow) designs to handle the most ridiculous edge cases (like stacking Game Genie cartridges one after another recursively. It's an <i>incredibly</i> inefficient way of getting more cheat code slots, but you can do it on real hardware, and so I wanted to preserve that experience.)<p>> I don’t get the sense that it was something to do with making the people who used your emulators happy<p>That of course brought me joy as well. The tone of the farewell post aside, 98% of people throughout my time in emulation have been absolutely wonderfully supportive. It's meant the world to me.<p>> in a way where it’s not necessarily true that anyone else would have come along to do the same thing if you hadn’t done it.<p>I'm under no delusions of granduer, these were "just video games", but I definitely had the sense that if I didn't do this, no one else would. The SNES was a large part of my childhood, and I had the skill and time to do this, so I went for it.</p>
]]></description><pubDate>Sat, 21 Mar 2020 19:43:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=22649329</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22649329</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22649329</guid></item><item><title><![CDATA[New comment by byuu in "Farewell"]]></title><description><![CDATA[
<p>To be fair, I have a <i>much</i> better fursona now ^-^;;<p><a href="https://twitter.com/Kampidh/status/1234029776144175110" rel="nofollow">https://twitter.com/Kampidh/status/1234029776144175110</a><p>(it's G-rated, don't worry.)</p>
]]></description><pubDate>Sat, 21 Mar 2020 19:36:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=22649266</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22649266</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22649266</guid></item><item><title><![CDATA[New comment by byuu in "Farewell"]]></title><description><![CDATA[
<p>Hey it could be worse, imagine having a link to your own KF thread in a frontpage HN article. Now <i>that's</i> a bad look ^-^;<p>Referring to GP, of course. I appreciate the link to my reply. For any folks here that read the post, please also read my reply if you don't mind. For folks who don't read the thread at all, just note that this is about me saying dumb things online, mostly when I was a young adult. I haven't actually done anything heinous nor are there substantiated allegations to that effect.<p>Specifically, my reason for stepping down is because in spite of doing my best to change and better myself, my mere presence was still dragging down the other developers working on my emulators, and my friends were starting to get dragged into things because of their association with me. They went rather easy on me on KF, but there's another 289 <i>pages</i> of this on 4chan. It got to a point where someone there was compiling a list of my friends' real names, photographs, and where they lived. A friend of mine suffered an anxiety attack when I replied to them on social media. Another was fearful enough to delete her Twitter account.<p>I can handle criticism and admit my mistakes, but I can't handle other people paying the price for them. I feel personally responsible for that, because I am. If I had behaved more professionally, this wouldn't have happened. So it's on me.</p>
]]></description><pubDate>Sat, 21 Mar 2020 19:33:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=22649236</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22649236</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22649236</guid></item><item><title><![CDATA[New comment by byuu in "Farewell"]]></title><description><![CDATA[
<p>Working on bsnes and higan were the things that made me most happy. Well, bug hunting was of course stressful but the joy of fixing a bug and seeing new games running was always well worth it! I'm definitely going to miss it a lot.<p>It was everything else that was a problem. If I could have just been left alone to code in peace and without all these pesky health and work issues, I'd be very happy to continue.<p>I think I still have a ways to go on the self-improvement, but it's hit a point where I think I need a few months' break to go at it offline, and maybe let my hands rest a while from typing so much. I ended up coming back to things the last two bouts of depression, so we'll see.<p>Thanks for the kind words, take care as well!</p>
]]></description><pubDate>Sat, 21 Mar 2020 18:06:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=22648429</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22648429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22648429</guid></item><item><title><![CDATA[New comment by byuu in "DuckDuckGo is good enough for regular use"]]></title><description><![CDATA[
<p>Yeah, both Google and DDG have the "we know better than you" problem with searching. I have to aggressively use the -keyword filter on searches with both.</p>
]]></description><pubDate>Sat, 07 Mar 2020 07:49:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=22510421</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22510421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22510421</guid></item><item><title><![CDATA[New comment by byuu in "On Emulation"]]></title><description><![CDATA[
<p>Yes it definitely would be. Every frame of run-ahead requires emulating another instance of the system. So a run-ahead of four frames means needing 5x the processing power. Generally speaking you'd only want 1-2 frames of run-ahead, however. And in practice you can usually skip video rendering during the run-ahead frames to reduce overhead a bit.</p>
]]></description><pubDate>Tue, 25 Feb 2020 10:08:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=22412057</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22412057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22412057</guid></item><item><title><![CDATA[New comment by byuu in "On Emulation"]]></title><description><![CDATA[
<p>> E.g., not only do emulators introduce lag, also modern systems tend to be laggier than vintage ones.<p>Some emulators have run-ahead now, which removes internal processing frames from games. Combined with an adaptive sync monitor, 1000hz USB polling, and other tricks, emulators can actually respond to inputs <i>faster</i> than the original gaming consoles did on CRTs. It's pretty much the closest thing we have to magic.<p>Here's a video demonstration I made: <a href="https://www.youtube.com/watch?v=1AvOa8yt6Vc" rel="nofollow">https://www.youtube.com/watch?v=1AvOa8yt6Vc</a><p>An an article of mine explaining the concept: <a href="https://byuu.net/input/run-ahead" rel="nofollow">https://byuu.net/input/run-ahead</a></p>
]]></description><pubDate>Sun, 23 Feb 2020 21:29:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=22399670</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22399670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22399670</guid></item><item><title><![CDATA[New comment by byuu in "Nintendo Play Station Super NES CD-ROM Prototype"]]></title><description><![CDATA[
<p>Find the most qualified engineer in the world to desolder the surface-mount MCU, read out its firmware using the documented debugging mode from the datasheet, and then resolder the MCU back to the system. It won't happen, but it would be nice for posterity.</p>
]]></description><pubDate>Thu, 13 Feb 2020 22:40:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=22322136</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22322136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22322136</guid></item><item><title><![CDATA[New comment by byuu in "Nintendo Play Station Super NES CD-ROM Prototype"]]></title><description><![CDATA[
<p>The Nintendo PlayStation contains an undumped 4-bit NEC MCU for its CD controller. Once that EEPROM bit-rots (it's already past its guaranteed lifetime), the SuperDisc BIOS cartridge will no longer boot as-is. The two fan-made games ported to the CD-drive will no longer function at that point, and we won't ever be able to directly fix this, only to hack around and approximate the original functionality.<p>I imagine this won't be a significant loss to its new owner, but it's still unfortunate.</p>
]]></description><pubDate>Thu, 13 Feb 2020 18:32:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=22320094</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22320094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22320094</guid></item><item><title><![CDATA[New comment by byuu in "Congrats! Web scraping is legal! (US precedent)"]]></title><description><![CDATA[
<p>> "Most importantly, the appeals court also upheld a lower court ruling that prohibits LinkedIn from interfering with hiQ’s web scraping of its site."<p>How would this affect Cloudflare's "checking your browser" anti-DDoS protection screen, meant to block bot requests from accessing sites?</p>
]]></description><pubDate>Wed, 29 Jan 2020 17:16:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=22183051</link><dc:creator>byuu</dc:creator><comments>https://news.ycombinator.com/item?id=22183051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22183051</guid></item></channel></rss>