<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: kijin</title><link>https://news.ycombinator.com/user?id=kijin</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Jul 2026 09:08:23 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kijin" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kijin in "Nul Characters in Strings in SQLite"]]></title><description><![CDATA[
<p>> Pascal strings, where the length is stored in the 0th character, were much worse<p>Until unicode became widely supported, many databases used to reserve 1 byte for the length of a VARCHAR, typically at the 0th position of the column. The content was understandably limited to 255 characters.<p>Because of that extra byte per row, it is considered a waste of memory to use VARCHAR for data that is expected to be fixed-length. Well, it's an even larger waste in some cases. A certain popular ORM continues to insist on mapping UUID to VARCHAR(36), wasting a whopping 21 bytes per row! Certainly something to keep in mind at a time when both RAM and disks are expensive.<p>SQLite of course doesn't care, and stores all string as TEXT.</p>
]]></description><pubDate>Thu, 16 Jul 2026 04:25:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=48930322</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48930322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48930322</guid></item><item><title><![CDATA[New comment by kijin in "Vancouver PD website features Quick Escape button that wipes itself from history"]]></title><description><![CDATA[
<p>Thanks for the tip, but the usual open-source "you can change it" argument doesn't work in this case. People who like to control other people will interpret any deviation from the expected behavior as an attempt to hide something from them. If you change the defaults, those defaults can no longer serve as your alibi. All the more reason to ship secure defaults!</p>
]]></description><pubDate>Wed, 15 Jul 2026 03:40:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48916006</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48916006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48916006</guid></item><item><title><![CDATA[New comment by kijin in "Vancouver PD website features Quick Escape button that wipes itself from history"]]></title><description><![CDATA[
<p>It only replaces the current page, and VPD is not a single-page app. So if you've been clicking around to find something, the previous pages will still be in your history.<p>If you need to hide your browsing history from an abusive partner, it would be more secure to use incognito mode and hit Alt+F4 when you need to escape. Unfortunately, Chrome renders incognito windows in dark mode by default. If you're normally on light mode, the transition is extremely conspicuous. Edge and Firefox do the same. It's as if all browser vendors have colluded to make it difficult to browse in secret.</p>
]]></description><pubDate>Wed, 15 Jul 2026 01:14:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48915050</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48915050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48915050</guid></item><item><title><![CDATA[New comment by kijin in "The great digital fatigue: How digital burnout is changing social media use"]]></title><description><![CDATA[
<p>This has been happening since a long time before digital became a thing. Remember Fagin from Oliver Twist?</p>
]]></description><pubDate>Tue, 14 Jul 2026 13:12:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48906334</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48906334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48906334</guid></item><item><title><![CDATA[New comment by kijin in "Decoding the obfuscated bash script on a Uniqlo t-shirt"]]></title><description><![CDATA[
<p>But that wouldn't have looked like a bash script, only a random sequence of characters. The shebang at the start definitely contributes to the geek factor.</p>
]]></description><pubDate>Wed, 08 Jul 2026 14:27:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48832437</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48832437</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48832437</guid></item><item><title><![CDATA[New comment by kijin in "Decoding the obfuscated bash script on a Uniqlo t-shirt"]]></title><description><![CDATA[
<p>Well at least they're not instructing consumers to run curl | bash.<p>That's better than half the tech howtos out there.</p>
]]></description><pubDate>Wed, 08 Jul 2026 10:54:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48830307</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48830307</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48830307</guid></item><item><title><![CDATA[New comment by kijin in "Giant trees have no trouble pumping water to top branches: new research"]]></title><description><![CDATA[
<p>Yeah, that "extreme low pressure" part of the article had me scratching my head. Even a complete vacuum at the top will not suck water up more than 10 meters! The author was probably oversimplifying for a lay audience.</p>
]]></description><pubDate>Sat, 04 Jul 2026 01:45:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48781934</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48781934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48781934</guid></item><item><title><![CDATA[New comment by kijin in "Giant trees have no trouble pumping water to top branches: new research"]]></title><description><![CDATA[
<p>Actually, all matter is just trapped energy.</p>
]]></description><pubDate>Sat, 04 Jul 2026 01:40:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48781908</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48781908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48781908</guid></item><item><title><![CDATA[New comment by kijin in "Gun Mistakes in Fiction Writing: Handgun Edition"]]></title><description><![CDATA[
<p>If most archers start shooting as soon as targets enter the range, and if their individual ranges are clustered around the average, wouldn't that result in a relatively high density of shooting when the distance to a moving group of targets coincides with their average range?<p>Some movies actually provide a plausible-sounding explanation for the volley fire thing. A dude in charge commands everyone to wait until the unsuspecting enemy enters the kill zone. But even in that case, I guess the archers won't wait with their bows drawn.</p>
]]></description><pubDate>Fri, 03 Jul 2026 13:03:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48774536</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48774536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48774536</guid></item><item><title><![CDATA[New comment by kijin in "One million passports leaked online"]]></title><description><![CDATA[
<p>WhatsApp probably has better security than random KYC-as-a-service vendors who upload all the documents to a publicly accessible bucket.</p>
]]></description><pubDate>Tue, 30 Jun 2026 11:51:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=48731367</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48731367</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48731367</guid></item><item><title><![CDATA[New comment by kijin in "South Korea to spend $1T on more memory chip production and humanoid robots"]]></title><description><![CDATA[
<p>Vertical integration. Produce the chips, build data centers to run LLMs on the chips, and the robots to deliver the result to end users.</p>
]]></description><pubDate>Tue, 30 Jun 2026 01:43:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48727618</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48727618</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48727618</guid></item><item><title><![CDATA[New comment by kijin in "Captcha proves you're human. HATCHA proves you're not"]]></title><description><![CDATA[
<p>I wouldn't mind being mistaken for a TI-83. That was like a compliment back when I was in school. :)</p>
]]></description><pubDate>Fri, 26 Jun 2026 12:58:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48686092</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48686092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48686092</guid></item><item><title><![CDATA[New comment by kijin in "LastPass notifies users of yet another data breach"]]></title><description><![CDATA[
<p>It's not just about long vs. short passwords. IMO the greatest benefit of having a password manager -- whether it's a bloated Electron app or just a text file on your computer -- is that it enables you to juggle hundreds of different passwords, randomly generated for each site. It's the best way we know of to limit the blast radius when (not if!) some of those sites inevitably get hacked.</p>
]]></description><pubDate>Thu, 25 Jun 2026 12:55:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48672647</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48672647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48672647</guid></item><item><title><![CDATA[New comment by kijin in "In praise of memcached"]]></title><description><![CDATA[
<p>> as (generally speaking) all data stored in Redis is usually regarded as volatile because of what Redis actually is.<p>If you know this already, then you didn't need to read OP or any of this thread. :)<p>The problem is that Redis tries very hard to position itself as a persistent data store, with defaults that lean toward persistence (no default eviction policy). Beginners need to fight these defaults every step of the way if all they want is a cache.</p>
]]></description><pubDate>Tue, 23 Jun 2026 03:52:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48640047</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48640047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48640047</guid></item><item><title><![CDATA[New comment by kijin in "In praise of memcached"]]></title><description><![CDATA[
<p>Redis works great as a cache, but there are a few things you need to do in order to use it reliably as a cache.<p>1) Wrap your client library so that it's impossible to store anything without an expiry date. You don't want 6-months-old data suddenly coming up in your app!<p>2) Either turn off persistence, or use a separate database for the cache. In other words, don't mix volatile data with stuff you actually care about.<p>3) Set up a reasonable maxmemory value with an appropriate maxmemory-policy, so that Redis doesn't eat up all your RAM.<p>4) Resist the urge to use complex data structures. If you try to update a single field on an expired hash, you will end up with an incomplete object.<p>If you don't want all that hassle, then yes, Memcached probably works better out of the box.</p>
]]></description><pubDate>Tue, 23 Jun 2026 02:22:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48639398</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48639398</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48639398</guid></item><item><title><![CDATA[New comment by kijin in "Sakana Fugu"]]></title><description><![CDATA[
<p>Sure, if you're going to keep using it long term.<p>But it's a hefty upfront investment for people who just want to experiment. The good thing about $200/month subscriptions is that you can cancel them any time and cut your losses. Not so with a $4000 computer that loses half of its resale value as soon as you plug it in.<p>I think the current sweet spot for people who don't already own a high-end gaming PC is to rent a server with a beefy GPU from Hetzner et al. and run local models there.</p>
]]></description><pubDate>Mon, 22 Jun 2026 12:03:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=48629013</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48629013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48629013</guid></item><item><title><![CDATA[New comment by kijin in "Did my old job only exist because of fraud?"]]></title><description><![CDATA[
<p>Well, that might be part of the reason why it's your old job and not your current one. :)</p>
]]></description><pubDate>Mon, 22 Jun 2026 05:26:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48626045</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48626045</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48626045</guid></item><item><title><![CDATA[New comment by kijin in "Did my old job only exist because of fraud?"]]></title><description><![CDATA[
<p>Startups are like sports cars nowadays. People think it makes you look cool if you own one.<p>It doesn't matter if it costs a lot of money to maintain. Yachts and sports cars do the same. That's actually like the whole point of it, after all.</p>
]]></description><pubDate>Mon, 22 Jun 2026 05:24:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=48626027</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48626027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48626027</guid></item><item><title><![CDATA[New comment by kijin in "Sakana Fugu"]]></title><description><![CDATA[
<p>Not while the hardware required to run a local model at an acceptable speed costs way more than $200.<p>Guess what, the big players are hoarding all the RAM and GPUs so that other people can't afford decent hardware. It's working out beautifully for them!</p>
]]></description><pubDate>Mon, 22 Jun 2026 04:38:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48625733</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48625733</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48625733</guid></item><item><title><![CDATA[New comment by kijin in "Hyundai buys Boston Dynamics"]]></title><description><![CDATA[
<p>Humanoid (or dogoid) robot hardware on its own offers no benefits over non-humanoid factory machines. It just has fancy firmware controlling its motions.<p>Humanoid robots loaded with an AI agent, on the other hand, could actually make you a sudo sandwich, do your laundry, or help you with that weekend project in the backyard. They're finally about to get useful.<p>I'm not a fan of humanoid robots personally (they creep me out), but I'd love to have a functional R2-D2 with me.</p>
]]></description><pubDate>Sat, 20 Jun 2026 12:40:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48608813</link><dc:creator>kijin</dc:creator><comments>https://news.ycombinator.com/item?id=48608813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48608813</guid></item></channel></rss>