<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: 0x6c6f6c</title><link>https://news.ycombinator.com/user?id=0x6c6f6c</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 27 Aug 2026 13:15:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=0x6c6f6c" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by 0x6c6f6c in "Reviving a four year old reMarkable 2"]]></title><description><![CDATA[
<p>Time can be an issue connecting to Wi-Fi. Devices who've lost track of time often can't properly negotiate access to then get NTP updates to their time. Perhaps this could be solved, but it's a common problem for devices left for the batteries to go dry.<p>It is a bit sensationalist to say this is reviving it though, which makes this sound like some wild issue.</p>
]]></description><pubDate>Tue, 11 Aug 2026 12:36:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49257320</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=49257320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49257320</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "`bun init` automatically creates a Claude.md file by default"]]></title><description><![CDATA[
<p>It is default behavior based on implicit environment setup. But I think the title could use updating because it is misleading without that.<p>Perhaps "creates CLAUDE.md for claude-code users by default"  instead.</p>
]]></description><pubDate>Tue, 28 Jul 2026 22:32:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=49090883</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=49090883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49090883</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "GTX 1080s: Testing a Legend"]]></title><description><![CDATA[
<p>What are you using for OCR locally? This is something I've been considering trying for some time with old journals.</p>
]]></description><pubDate>Sun, 19 Jul 2026 14:23:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=48968460</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=48968460</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48968460</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "Ente – Opening Our Books"]]></title><description><![CDATA[
<p>Comparing self-hosted immich and a truly E2EE hosted platform like Ente is really odd. There are massively different trade-offs and target customers between these.<p>Ente is a private hosted photo storage and sharing platform. Only trusted devices that can decrypt /encrypt would even be able to perform the kind of work to tag photos for face recognition, and in this category I'm not aware of any hosted alyermative that actually does this, and they do a _pretty good job_ considering the limitations of E2EE.<p>Immich, Google Photos, Apple Photos- these platforms don't have to work around the fact all user data is opaque ciphertext. I imagine you could extend the capabilities of machine learning to a trusted node (similar to what you can do with Ente Desktop, but with more capable models), but they still have to work around any of that metadata being visible to them as well.<p>This takes somewhat trivial problems and makes them entirely non-trivial to solve. Self hosted platforms that don't provide an E2EE story have significantly less headache to deal with, especially since most people justify it by "it's running on my server so it's okay". And I get that, you can generally work around this issue with disk-level encryption and you're all good. It's just not the same product at all.</p>
]]></description><pubDate>Thu, 16 Jul 2026 17:37:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48937662</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=48937662</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48937662</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "Half-Life 2 in a Browser"]]></title><description><![CDATA[
<p>That's a somewhat reaching use of the word "natively".<p>It's being run through the equivalent of a virtual machine. So it's really quite similar to the layers used to abstract away platform specifics like Wine / Proton does for Windows compatibility.  Instead of DXVK you have WebGL.</p>
]]></description><pubDate>Thu, 25 Jun 2026 17:06:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48676341</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=48676341</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48676341</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "Bun has an open PR adding shared-memory threads to JavaScriptCore"]]></title><description><![CDATA[
<p>There is no comparison when running a TypeScript project with Bun vs with Node. Or when mixing ESM and CJS. Or when setting up unit testing.<p>Node and its ecosystem was considerably behind in multiple regards.</p>
]]></description><pubDate>Sun, 21 Jun 2026 02:43:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48615180</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=48615180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48615180</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "TypeScript 7.0 RC"]]></title><description><![CDATA[
<p>Bun does zero work in relation to TypeScript's type system. Since it's a strict superset, it is "simply" stripping types to execute the resulting JavaScript. That is effectively what it boils down to.<p>TypeScript is the most complex type system in existence. I am unsurprised it is difficult to port, but I am still a bit surprised by the length of the project thus far.</p>
]]></description><pubDate>Fri, 19 Jun 2026 02:40:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48594262</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=48594262</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48594262</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "Show HN: 2 Weeks of Hallucinate – The Photo Gallery"]]></title><description><![CDATA[
<p>Microtransactions. In a non-joking sense. People pay for outfits or gear to wear to the rave. Or they can work for it in game. Maybe a bit like EVE Online where you can pay monthly to play but if you make enough in-game you can buy a months subscription.</p>
]]></description><pubDate>Sat, 13 Jun 2026 23:37:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48522564</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=48522564</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48522564</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "Claude Fable is relentlessly proactive"]]></title><description><![CDATA[
<p>Honestly Claude straight up ignores my input sometimes, preferring to instead run commands for output and processing that and burning through a series of tokens when thinking hard about whether to ignore me.<p>Like today, I told Claude exactly the name of the folder it had mistaken (it was supposed to be prod, not production),  and it disregarded my input to then examine the directory itself. Small example of the kind of things it's been doing lately but that's top of mind.</p>
]]></description><pubDate>Fri, 12 Jun 2026 05:20:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48500219</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=48500219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48500219</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "OpenRouter raises $113M Series B"]]></title><description><![CDATA[
<p>And if you were a smaller team then you don't even need K8s. Just ECS or Cloud Run have simple abstractions for horizontally scalable services and sidecars support.</p>
]]></description><pubDate>Sun, 31 May 2026 23:35:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48350911</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=48350911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48350911</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "Does anybody like React?"]]></title><description><![CDATA[
<p>I like TEA but don't fully grasp how it scales for apps that may have reusable components or sufficiently complex pages. Is there an agreed-upon way(s) to deal with this? I know state is a big NO so it seems a bit at odds, but also does this essentially mean all Elm apps are just a global Redux and React app with no effects? Curious about more details to what you enjoy and how you like to work in Elm. Links also perfectly fine too.</p>
]]></description><pubDate>Tue, 26 May 2026 06:52:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48276025</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=48276025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48276025</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "Claude for Small Business"]]></title><description><![CDATA[
<p>What are some of the alternatives that are worthwhile for this?</p>
]]></description><pubDate>Thu, 14 May 2026 11:51:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48134103</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=48134103</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48134103</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "HardenedBSD Is Now Officially on Radicle"]]></title><description><![CDATA[
<p>Many people do use GitHub for this. There are even Android app stores hinged around searching and installing release APKs.<p>The social connectivity and discoverability in github is a big reason many people use it. Can't say how many, but it is.</p>
]]></description><pubDate>Wed, 29 Apr 2026 12:16:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47947283</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=47947283</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47947283</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "Show HN: Editing 2000 photos made me build a macOS bulk photo editor"]]></title><description><![CDATA[
<p>This is likely one of the many pains of App Store subscription configuration issues. Once anyone has subscribed you will have to migrate those yourself and even those details I'm not sure what restrictions there are. The latest seems to be one-time purchase, but historical cleanup is probably necessary on their part</p>
]]></description><pubDate>Sat, 11 Apr 2026 20:44:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47733879</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=47733879</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47733879</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "We saved $500k per year by rolling our own "S3""]]></title><description><![CDATA[
<p>Agreed, but this isn't always bad. Optimizing early with unclear requirements can kill time, which at an early stage is just delaying product launch.<p>Migrate/optimize later when you're actually reaching scale is a perfectly reasonable approach.<p>In fact, if you have a decent abstraction or standard in place (e.g. S3 API or repository pattern) you can swap it out in place.</p>
]]></description><pubDate>Wed, 29 Oct 2025 02:27:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45741919</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=45741919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45741919</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "It's insulting to read AI-generated blog posts"]]></title><description><![CDATA[
<p>I absolutely have used AI to scaffold reproduction scenarios, but I'm still validating everything is actually reproducing the bug I ran into before submitting.<p>It's 90% AI, but that 90% was almost entirely boilerplate and would have taken me a good chunk of time to do for little gain other than the fact I did it.</p>
]]></description><pubDate>Mon, 27 Oct 2025 18:06:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45724342</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=45724342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45724342</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "Unconventional Ways to Cast in TypeScript"]]></title><description><![CDATA[
<p>I have usually explained to my teams that you only should be doing this at the boundaries of the system. User input, raw files, request bodies, etc. are places where you would _need_ to determine an actual type for an otherwise unknown value.<p>Even then, a solid validation/parsing library like Zod is a better choice than casting, it is much less error prone at ensuring you have the right type applied.<p>Beyond that boundary, casting with `as unknown` is a massive code smell and often introduces any further use of that data to invalid type errors. I'll refer to this as "force casting", because simply casting "x as T" with sufficient strictness configured will still fail type checking if x is not compatible with T, and that can be fine for certain cases like reducing a complex type or giving an inferred parser type a form that fits your domain types.<p>Developers that force cast too readily can end up creating hundreds or even thousands of type errors in the codebase over time, and they are pretty quickly revealed once you peel away the casting. The same is true when starting from an `any`, where every reference thereon is equivalent to a force cast.<p>There can be some complex typing scenarios that do require it, but even then a good type guard works better even if certain cases can be semantically equivalent, you can write tests around guards as they're just functions, ensuring some logical correctness to the typing.<p>The simplest but maybe odd way to judge whether a casting is used the wrong way is to ask "are you lying to the type system?". If so, how can you better portray that type correctly (validation that determines a correct type for you (e g. Zod) or type guards).</p>
]]></description><pubDate>Fri, 24 Oct 2025 08:02:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45692095</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=45692095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45692095</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "Is It Time to Regulate React?"]]></title><description><![CDATA[
<p>It definitely would be interesting to have proposed alternatives and even examples included as part of this piece.</p>
]]></description><pubDate>Fri, 24 Oct 2025 00:18:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45689207</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=45689207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45689207</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "MinIO stops distributing free Docker images"]]></title><description><![CDATA[
<p>As far as I can tell, people who are paying for support contracts were also impacted by this. It was explicitly called out in that thread</p>
]]></description><pubDate>Wed, 22 Oct 2025 16:58:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45671992</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=45671992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45671992</guid></item><item><title><![CDATA[New comment by 0x6c6f6c in "JSON River – Parse JSON incrementally as it streams in"]]></title><description><![CDATA[
<p>Their example in the README is extremely misleading then. It indicates your stream output is<p>name: A
name: Al
name: Ale
name: Alex<p>Which would suggest you are getting unfinished strings out in the stream.</p>
]]></description><pubDate>Mon, 13 Oct 2025 23:24:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=45574412</link><dc:creator>0x6c6f6c</dc:creator><comments>https://news.ycombinator.com/item?id=45574412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45574412</guid></item></channel></rss>