<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: landr0id</title><link>https://news.ycombinator.com/user?id=landr0id</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 07:48:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=landr0id" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by landr0id in "Pijul a FOSS distributed version control system"]]></title><description><![CDATA[
<p>I think Pijul has some good ideas, but I’m afraid the network effect of git at this point is too strong.<p>I think jj’s concept of being a front end for many backends and sharing a common UX over them is a good one, but without a pijul backend for existing tools I have a hard time seeing it catch on.</p>
]]></description><pubDate>Sat, 11 Apr 2026 22:56:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47734718</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=47734718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47734718</guid></item><item><title><![CDATA[New comment by landr0id in "Binary obfuscation used in AAA Games"]]></title><description><![CDATA[
<p>It's not something to over-index on, but it's not a strong protection measure. It simply raises the overall cost to attack and analyze a system.<p>Take the PS5 for example. It has execute-only memory. Even if you find a bug, how do you exploit it if you can't read the executable text of your ROP/JOP target?</p>
]]></description><pubDate>Wed, 08 Apr 2026 06:27:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47686132</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=47686132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47686132</guid></item><item><title><![CDATA[New comment by landr0id in "Breaking the console: a brief history of video game security"]]></title><description><![CDATA[
<p>Hi, quick note on "For modern Xbox platforms, public 2024 work exposed SystemOS kernel exploitation on both Xbox One and Xbox Series"<p>I'm a former Xbox hacker, then former Microsoft employee, and (long after) leaving Microsoft helped with the Collateral Damage post-exploitation payload.<p>The design of the Xbox One security predates me, but Microsoft has always known that SystemOS would be a weak link that would almost guaranteed to be compromised and shoved most of their attack surface that can be trivially attacked in there. The system shell, 3rd-party apps, guide, etc. all run in SystemOS.<p>The key things they focused on though were:<p>1. Extremely strong defense-in-depth<p>2. Making full or partial exploitation not economical<p>3rd party apps and the web browser were seen as being obviously untrusted _and_ needed JIT because they'd mostly be based on .NET or the JS VM. But practically speaking there should be nothing interesting in that VM: its compromise shouldn't enable piracy/cheating and ideally shouldn't leak game plaintext.<p>What some others found though was that for some reason plaintext was actually visible to SystemOS, but didn't enable piracy on console. You can take those games though and run them on PC using XWine1: <a href="https://github.com/xwine1" rel="nofollow">https://github.com/xwine1</a><p>Technically speaking there's no reason why Collateral Damage couldn't have happened waayyyyy earlier in the Xbox One's lifecycle except for motivation. Even still you could probably take some Hyper-V N-day and compromise HostOS through.<p>Over there years there have been other "exploits" too: some folks have managed to tamper with gamesaves via cloud connected storage and other shenanigans, XSS in the system shell (some of these apps are JS), etc., but most of this was relatively benign and easily patchable. And there has been a very, very small group of people with similar but less capable exploits to Collat.<p>Collat allowed compromise of plaintext.<p>Bliss breaks everything :)</p>
]]></description><pubDate>Wed, 08 Apr 2026 00:37:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47683208</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=47683208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47683208</guid></item><item><title><![CDATA[New comment by landr0id in "Media scraper Gallery-dl is moving to Codeberg after receiving a DMCA notice"]]></title><description><![CDATA[
<p>For real. Use <a href="https://radicle.xyz/" rel="nofollow">https://radicle.xyz/</a> if you want actual takedown resistance.</p>
]]></description><pubDate>Mon, 06 Apr 2026 04:50:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47657118</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=47657118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47657118</guid></item><item><title><![CDATA[New comment by landr0id in "Learn Claude Code by doing, not reading"]]></title><description><![CDATA[
<p>Looks like your wish was accidentally granted :)</p>
]]></description><pubDate>Tue, 31 Mar 2026 17:39:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47590892</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=47590892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47590892</guid></item><item><title><![CDATA[New comment by landr0id in "Learn Claude Code by doing, not reading"]]></title><description><![CDATA[
<p>Relevant: <a href="https://www.reddit.com/r/ClaudeAI/comments/1s7zgj0/investigating_usage_limits_hitting_faster_than/" rel="nofollow">https://www.reddit.com/r/ClaudeAI/comments/1s7zgj0/investiga...</a><p><a href="https://www.reddit.com/r/ClaudeAI/comments/1s7mkn3/psa_claude_code_has_two_cache_bugs_that_can/" rel="nofollow">https://www.reddit.com/r/ClaudeAI/comments/1s7mkn3/psa_claud...</a></p>
]]></description><pubDate>Mon, 30 Mar 2026 21:50:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47580153</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=47580153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47580153</guid></item><item><title><![CDATA[New comment by landr0id in "A Faster Alternative to Jq"]]></title><description><![CDATA[
<p>I maintain some tools for the videogame World of Warships. The developer has a file called GameParams.bin which is Python-pickled data (their scripting language is Python).<p>Working with this is pretty painful, so I convert the Pickled structure to other formats including JSON.<p>The file has always been prettified around ~500MB but as of recently expands to about 3GB I think because they’ve added extra regional parameters.<p>The file inflates to a large size because Pickle refcounts objects for deduping, whereas obviously that’s lost in JSON.<p>I care about speed and tools not choking on the large inputs so I use jaq for querying and instruction LLMs operating on the data to do the same.</p>
]]></description><pubDate>Fri, 27 Mar 2026 21:15:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47548342</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=47548342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47548342</guid></item><item><title><![CDATA[New comment by landr0id in "Cloudflare flags archive.today as "C&C/Botnet"; no longer resolves via 1.1.1.2"]]></title><description><![CDATA[
<p>They aren’t wrong. They’re literally using scripts on their site in an attempt to DDoS a blog which (partially?) de-anonymized the archive.today operator.</p>
]]></description><pubDate>Sun, 22 Mar 2026 18:12:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47480392</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=47480392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47480392</guid></item><item><title><![CDATA[New comment by landr0id in "Microsoft's 'unhackable' Xbox One has been hacked by 'Bliss'"]]></title><description><![CDATA[
<p>lol. I wish you good health and best of luck Sanad.</p>
]]></description><pubDate>Wed, 18 Mar 2026 02:25:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47420937</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=47420937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47420937</guid></item><item><title><![CDATA[New comment by landr0id in "Microsoft's 'unhackable' Xbox One has been hacked by 'Bliss'"]]></title><description><![CDATA[
<p>lol</p>
]]></description><pubDate>Wed, 18 Mar 2026 00:37:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47420302</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=47420302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47420302</guid></item><item><title><![CDATA[New comment by landr0id in "Microsoft's 'unhackable' Xbox One has been hacked by 'Bliss'"]]></title><description><![CDATA[
<p>And the plaintext stuff by the way was a great effort by some other folks running <a href="https://xboxoneresearch.github.io/" rel="nofollow">https://xboxoneresearch.github.io/</a><p>I think it was tuxuser, Torus, and Billy(?) who accomplished that. Hopefully not forgetting anyone critical.</p>
]]></description><pubDate>Tue, 17 Mar 2026 19:02:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47416764</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=47416764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47416764</guid></item><item><title><![CDATA[New comment by landr0id in "Microsoft's 'unhackable' Xbox One has been hacked by 'Bliss'"]]></title><description><![CDATA[
<p>Thanks for the mention! I helped with the collateral damage exploit (wrote the PE loader).<p>I didn't ask but Emma -- who wrote the kernel-mode exploit -- and I would probably agree that Collat is not really what we would consider a proper hack of the console since it didn't compromise HostOS. Neither of us really expected game plaintext to be accessible from SRA mode though.</p>
]]></description><pubDate>Tue, 17 Mar 2026 16:54:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47415254</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=47415254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47415254</guid></item><item><title><![CDATA[New comment by landr0id in "Dolphin Progress Release 2603"]]></title><description><![CDATA[
<p>> Thankfully, the game's community narrowed down the issue and eventually found that the fnmsubs CPU instruction was implemented incorrectly in Dolphin's JIT but worked correctly in our interpreter.<p>Sounds like a good opportunity for differential fuzzing!</p>
]]></description><pubDate>Thu, 12 Mar 2026 21:33:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47357450</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=47357450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47357450</guid></item><item><title><![CDATA[New comment by landr0id in "Helix: A post-modern text editor"]]></title><description><![CDATA[
<p>I've always used GUIs and had to basically break my brain to learn vim keybindings (in Sublime Text) some time ago and the helix bindings are just different enough to throw me off. Sucks because I would prefer an out-of-box solution that "just works" and I'm comfortable in across all my machines for terminal text editing.</p>
]]></description><pubDate>Sat, 07 Mar 2026 19:48:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47290873</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=47290873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47290873</guid></item><item><title><![CDATA[New comment by landr0id in "[dead]"]]></title><description><![CDATA[
<p>I mean to be fair, there's really no guarantee that something in the phone's hardware is neither sending nor receiving (and processing) signals. I agree though that if you're worried about being tracked or attacked, in most scenarios you're better off just not having the phone on your person.<p>If you for some reason do need one, it's important to know when you put a modern iPhone in airplane mode it disables cellular but leaves WiFi/Bluetooth enabled. When you disable WiFi/Bluetooth it just disconnects from the devices for a day, but doesn't actually fully disable these fully. You can verify by going into the settings app and seeing that the radios are still toggled on.<p>And even if you do _that_, I have no idea how the software actually disables the hardware, but it may not physically power off the chip.</p>
]]></description><pubDate>Sat, 31 Jan 2026 03:28:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46833112</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=46833112</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46833112</guid></item><item><title><![CDATA[New comment by landr0id in "Flameshot"]]></title><description><![CDATA[
<p>>But this app doesn't capture HDR.<p>When you say the Xbox game bar accounts for it, do you mean video or still images? I've had HDR disabled for some time but I remember win+shift+s on Windows 11 capturing over-exposed screenshots when playing videogames.</p>
]]></description><pubDate>Thu, 29 Jan 2026 23:01:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46818098</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=46818098</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46818098</guid></item><item><title><![CDATA[New comment by landr0id in "Why is the Gmail app 700 MB?"]]></title><description><![CDATA[
<p>Android also allows developers to split up their APK so features can be delivered on-demand: <a href="https://developer.android.com/guide/playcore/feature-delivery" rel="nofollow">https://developer.android.com/guide/playcore/feature-deliver...</a><p>AFAIK iOS does not offer anything similar.</p>
]]></description><pubDate>Tue, 06 Jan 2026 19:25:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46517264</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=46517264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46517264</guid></item><item><title><![CDATA[New comment by landr0id in "Miri: Practical Undefined Behavior Detection for Rust [pdf]"]]></title><description><![CDATA[
<p>If you have a codebase that uses unsafe, I highly recommend running your tests through Miri (cargo miri nextest) and seeing what spills out.<p>I ran tests for a codebase at work through Miri a while ago and found a couple of distinct classes of UB: <a href="https://github.com/rust-lang/miri/issues/1807#issuecomment-845425076" rel="nofollow">https://github.com/rust-lang/miri/issues/1807#issuecomment-8...</a><p>These can be summarized as:<p>1. Converting a reference to the first field of a struct to a pointer of its parents struct type<p>2. Functions with signature (&self) -> &mut self_inner_field_type<p>3. Having a mut pointer to the data inside of a Box<T><p>#1 and #3 were somewhat surprising to me. #2 seems to be common enough that there's even a clippy lint for it.<p>A lot of C and C++ developers understand that undefined behavior is bad, but in practice observe its impact less. From my own experience, Rust's optimizations are pretty aggressive and tend to surface UB in way more observable ways than in C or C++.</p>
]]></description><pubDate>Fri, 02 Jan 2026 19:23:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=46468332</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=46468332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46468332</guid></item><item><title><![CDATA[New comment by landr0id in "Hacking Washing Machines [video]"]]></title><description><![CDATA[
<p>>so a customer without a smartphone could relay the diagnostic session to a technician<p>Do you mean by mimicking the noises themselves?</p>
]]></description><pubDate>Tue, 30 Dec 2025 03:43:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46429310</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=46429310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46429310</guid></item><item><title><![CDATA[New comment by landr0id in "Hacking Washing Machines [video]"]]></title><description><![CDATA[
<p>Pretty cool for BSH and Miele to hop on a call with the researchers just to make sure there were no issues they were unaware of. Sounded like it was productive and positive for everyone involved. Hopefully they don't start doubling down on hardware security though :p<p>The optical communication for the Miele was pretty interesting too. I'm assuming it's to prevent moisture from corroding a port of some kind. Does anyone know of other devices this is used in or other benefits to this?</p>
]]></description><pubDate>Tue, 30 Dec 2025 02:33:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46428854</link><dc:creator>landr0id</dc:creator><comments>https://news.ycombinator.com/item?id=46428854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46428854</guid></item></channel></rss>