<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: prirun</title><link>https://news.ycombinator.com/user?id=prirun</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 28 May 2026 20:19:33 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=prirun" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by prirun in "YouTube to automatically label AI-generated videos"]]></title><description><![CDATA[
<p>Only if you're paying them</p>
]]></description><pubDate>Wed, 27 May 2026 21:20:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48300860</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=48300860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48300860</guid></item><item><title><![CDATA[New comment by prirun in "My first in-prod corrupted hard drive problem"]]></title><description><![CDATA[
<p>My sister has a Windows 10 laptop she used for her accounting business.  One day it decided not to boot, saying there was no boot device.  I took the laptop home, took the SSD out (Samsung 1TB), put it in an external USB case, plugged it into another Windows laptop, and it showed up in Explorer.  Weird.<p>I had another brand-new, identical Samsung SSD, so I hooked both the old and new drive up to a Linux laptop (with USB cases) and tried to dd the old drive to the new drive.  That mostly worked, but VERY VERY slowly: it would run fast for 5 seconds and then have no activity for 30 seconds.  I had a fan blowing on the old drive to keep it cool because it was running very hot.<p>The dd copy would eventually fail and then I'd restart it with appropriate iseek and oseek values.  I also did a cmp /dev/zero with the new disk to verify that it was all zeroes (it was brand new), and that allowed me to use conv=sparse on the dd.  The reason for that was to avoid writing to ever sector of the new disk; I didn't want to copy sectors from the old drive that had never been accessed (she only used about 250GB of the 1TB).<p>It took a couple of days and about 5 restarts to finish the copy, but it did work, and as a precaution, I made another copy of the drive and ran a cmp of the original drive and the 2nd copy (also having to restart cmp several times). Since that compare worked, I knew that all 3 drives had identical content.  The new drive worked fine in her laptop and she was mighty glad to see her Windows login screen.<p>The thing that made this work, IMO, is that Linux has a longer timeout for errors than Windows apparently does, especially during the boot sequence.  Plus Linux allows adjusting the drive timeout, so if the device is doing error recover, which is sometimes slow, it gives it time to finish rather than reporting an error.<p>One of my theories was that the bad SSD was overheating, but if that was the case, a cold boot should have worked, with the failures only coming later.<p>The other theory is that one of the chips on the SSD failed, so the drive was having to use the ECC codes to correct for the missing information, and the correction process was taking longer than Windows boot would tolerate.</p>
]]></description><pubDate>Sat, 09 May 2026 17:06:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48076462</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=48076462</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48076462</guid></item><item><title><![CDATA[New comment by prirun in "US Government releases first batch of UAP documents and videos"]]></title><description><![CDATA[
<p>Along with the reports that have been conclusively shown to have an extraterrestrial explanation.  We'll never see those, if they exist.</p>
]]></description><pubDate>Fri, 08 May 2026 17:23:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48066142</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=48066142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48066142</guid></item><item><title><![CDATA[New comment by prirun in "GameStop makes $55.5B takeover offer for eBay"]]></title><description><![CDATA[
<p>Checkout the insane amount of money Goodwill makes because of people getting rid of their "junk".  There are 151 independent Goodwill organizations and all of them have a CEO, usually making 6 figures a year.<p><a href="https://paddockpost.com/2025/02/14/executive-compensation-at-goodwill-2023/" rel="nofollow">https://paddockpost.com/2025/02/14/executive-compensation-at...</a><p>If people are giving stuff to Goodwill with no compensation, I'd say they definitely would give eBay stuff for a 30-40% cut.</p>
]]></description><pubDate>Mon, 04 May 2026 20:08:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48014282</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=48014282</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48014282</guid></item><item><title><![CDATA[New comment by prirun in "Kimi K2.6 just beat Claude, GPT-5.5, and Gemini in a coding challenge"]]></title><description><![CDATA[
<p>I don't know much about the AI field, but it seems to me that trying to train any model to be all things to all people is a really dumb idea.  It requires huge financial resources and is causing extreme shortages/market distortions in
any resource used by an AI company - RAM, SSDs, data centers, etc.<p>In the real world, you don't hire a plumber and expect him to also do your landscaping, fix your car, and tailor your clothes.  It would seem like a much better use of resources if I could download an app that specialized in shell, Python, and C coding for example, or maybe even that would be 3 apps that communicated.  Maybe I could even run them on a regular machine with 16GB of RAM.  I don't need one huge model that can do that <i>and</i> code in Fortran, COBOL, and Lisp.<p>As humans, we've done pretty well by specializing.  I hope this gets explored more with smaller, focused AI models vs the current path of one model to rule them all that can only be run in a data center the size of a country.</p>
]]></description><pubDate>Sun, 03 May 2026 16:30:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47998622</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=47998622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47998622</guid></item><item><title><![CDATA[New comment by prirun in "Touch Typing Number Keys"]]></title><description><![CDATA[
<p>Similarly, it's better (for me) to use the right ring finger for Backspace rather than the pinky.  The pinky requires moving the whole arm whereas the ring finger just needs a wrist flick to reach Backspace.</p>
]]></description><pubDate>Sat, 02 May 2026 00:11:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47981976</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=47981976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47981976</guid></item><item><title><![CDATA["Show more" in Google search causes high Firefox GPU usage]]></title><description><![CDATA[
<p>Has anyone else noticed this?  If I do a Google search and an AI response comes up, things are fine.  But if I click "Show more" to get more details, the Firefox GPU process starts hogging my Macbook Pro:<p>PID   COMMAND      %CPU
1200  Firefox GPU  319.2<p>I do use uBlock Origin and NoScript addons, but these are disabled in private windows and this GPU thing happens with either regular or private windows where the addons aren't running.  I only noticed this because eventually the fan will ramp up.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47976527">https://news.ycombinator.com/item?id=47976527</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 01 May 2026 16:17:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47976527</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=47976527</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47976527</guid></item><item><title><![CDATA[New comment by prirun in "Music with lyrics interferes with cognitive tasks (2023)"]]></title><description><![CDATA[
<p>As a musician (piano), I've never been able to listen to music while working: it's too distracting, even without lyrics.  That makes sense to me because for musicians, hearing just the music still makes your brain want to focus on the structure of it, time signature, rhythm patterns, interesting chords, key changes, etc. - things that a non-musician isn't so intellectually aware of, even if they like them in the music.</p>
]]></description><pubDate>Fri, 01 May 2026 15:54:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47976238</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=47976238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47976238</guid></item><item><title><![CDATA[New comment by prirun in "GPT-5.5"]]></title><description><![CDATA[
<p>> So, back way before ChatGPT era, the folks over at AI safety/X-risk think sphere worked out a pretty compelling argument that two AGIs never need to fight, because they are transparent to each other (can read each other's goal functions off the source code), so they can perfectly predict each other's behavior in what-if scenarios, which means they can't lie to each other. This means each can independently arrive at the same mathematically optimal solution to a conflict, which AFAIR most likely involves just merging into a single AI with a blended goal set, representing each of the competing AIs original values in proportion to their relative strength. Both AIs, the argument goes, can work this out with math, so they'll arrive straight at the peace treaty without exchanging a single shot. In such case, your plan just doesn't work.<p>See "The Forbin Project": <a href="https://vimeo.com/584593423" rel="nofollow">https://vimeo.com/584593423</a></p>
]]></description><pubDate>Sun, 26 Apr 2026 23:04:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47915750</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=47915750</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47915750</guid></item><item><title><![CDATA[New comment by prirun in "An update on recent Claude Code quality reports"]]></title><description><![CDATA[
<p>I pay $5/mo to Vultr for a VM that runs continuously and maintains 25GB of state.</p>
]]></description><pubDate>Fri, 24 Apr 2026 16:15:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47892204</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=47892204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47892204</guid></item><item><title><![CDATA[New comment by prirun in "Google Cloud customer wakes up to $18,000 bill despite $7 budget"]]></title><description><![CDATA[
<p>I never got a surprise bill myself, but reading a few cases like this motivated me to cancel my GCS account and remove my CC.  Now if I try to use it it fails immediately with an error.<p>As author of HashBackup, I know people are using it with GCS, and I'd like to be able to test against it, but not enough to swallow a large surprise Google bill.</p>
]]></description><pubDate>Wed, 22 Apr 2026 23:40:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47870661</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=47870661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47870661</guid></item><item><title><![CDATA[New comment by prirun in "Turtle WoW classic server announces shutdown after Blizzard wins injunction"]]></title><description><![CDATA[
<p>Part of the settlement might prevent them from launching a similar game for X years.  Wouldn't be unheard of.</p>
]]></description><pubDate>Mon, 20 Apr 2026 13:25:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47833994</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=47833994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47833994</guid></item><item><title><![CDATA[New comment by prirun in "Qwen3.6-35B-A3B: Agentic coding power, now open to all"]]></title><description><![CDATA[
<p>The flamingo on Qwen's unicycle is sitting on the tire, not the seat.  That wins because of sunglasses?</p>
]]></description><pubDate>Thu, 16 Apr 2026 18:41:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47797683</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=47797683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47797683</guid></item><item><title><![CDATA[New comment by prirun in "The American Healthcare Conundrum"]]></title><description><![CDATA[
<p>Private insurance companies still do not cover pre-existing conditions.  How?  By not writing insurance to individuals except during ACA open enrollment.  I know this because I tried to get private insurance before going to Mayo Clinic, because my ACA insurance with Ambetter was out of network.  When I got through to an insurance company sales person for individual coverage, they told me they don't cover pre-existing conditions for 6 months.  When I challenged them and said that's illegal, they hung up on me.  Most companies I called had a phone menu that, when I pushed the buttons for individual coverage, would lead me into a loop, hang up on me, put me on hold forever, etc.  They simply won't write individual coverage outside a couple of months at the end of the year.  This effectively allows them to not cover pre-existing conditions, at least for individuals.  For company employees, yes, the coverage of pre-existing conditions is a win.<p>I ended up paying $12K to Mayo for a week of appointments.  Private insurance, if I could have gotten it, would have been at least $1000/mo for premiums (in 2020) plus $10K deductible, so I actually saved money just paying Mayo instead of getting private insurance.<p>IMO the <i>only</i> reason insurance companies allowed the ACA to pass was the stipulation that everyone in the US was required to get insurance coverage or face a penalty.  When the Supreme Court ruled that provision illegal, I'm sure the insurance companies were furious that they were duped.</p>
]]></description><pubDate>Mon, 16 Mar 2026 23:10:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47406318</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=47406318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47406318</guid></item><item><title><![CDATA[New comment by prirun in "Ask HN: If your project is free, what are you building and why keep it free?"]]></title><description><![CDATA[
<p>I released the first version of HashBackup in November of 2008, mainly because the subject was complex enough to remain entertaining for me.  My original vision was to create an online backup service with my business partner at the time, but he wasn't that interested.  So instead of doing a full-service backup offering with storage and all that, we parted ways and I focused on a client-side backup that stored backups on any online storage service.<p>It has been a very educational journey and remains interesting to me 18 years later - longer than any other project I've worked on.  I've had thoughts about commercializing it over the years, but as has been mentioned, navigating online payment services, making a fancy portal, testing it with several browsers, etc. is not that interesting to me: the programming details are the interesting part.<p>HashBackup has always had a quarterly expiration date built in to the backup portion in case I did decide to commercialize it or a company wanted to acquire it, but recently I decided to ditch that idea and removed the expiration date.  I've recently had some health issues that are going to cost society a not-insignificant amount, so letting HashBackup remain free is a way for me to feel like, in a small way, I'm paying it back a little.</p>
]]></description><pubDate>Mon, 09 Mar 2026 00:33:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47303322</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=47303322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47303322</guid></item><item><title><![CDATA[New comment by prirun in "The US is flirting with its first-ever population decline"]]></title><description><![CDATA[
<p>There are big economic differences and expectations between when I was growing up in the 60's and now.<p>My parents married right out of high school, which was pretty much the norm I think.  I lived on a dead-end street where nearly every house had kids my age.  Dads worked, moms didn't.  Moms might babysit, iron, do laundry for others, etc., but moms took care of the house and the kids.  The houses were 850 sq ft, most with 3 (small!) bedrooms, a kitchen a living room, and 1 bath.  We lived in that house until I was 8 and my sisters were 6 and 2, so 5 of us in 850 sq ft.<p>My dad worked as a bag boy at Kroger during high school and could:
- get married
- buy a house after a year married
- start a family at 20
- had 1 car for the family
- had a boat
- had a motorcycle
right out of high school.  There's no way an unskilled high-school kid could do that today.  They'd be lucky to have a car and be able to fill it with gas and have car insurance.<p>I don't think most people today would consider that lifestyle feasible, but at the time, it was fine.  I don't think it's doable today because both parents have to work since inflation over the decades has had a dramatic effect on prices.</p>
]]></description><pubDate>Tue, 10 Feb 2026 20:51:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46966706</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=46966706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46966706</guid></item><item><title><![CDATA[New comment by prirun in "Defeating a 40-year-old copy protection dongle"]]></title><description><![CDATA[
<p>I wrote a Prime minicomputer emulator in 2005, mostly on a lark because I grew up on them in high school and college and they were pretty advanced for their time, with token ring networking, remote call file systems before NFS, lots of Multics-like features (the Prime founders were associated with Honeywell and MIT).<p>I announced it on the Prime Usenet group and a guy wrote to say he was interested in using it for production, but had been burned before and wanted to make sure it worked.  So I set him up a VM in my basement, he uploaded a bunch of his executables, and they all worked.  I charged $1000/mo for the emulator.  Since he was in the EU, I knew I wouldn't have a leg to stand on to get paid if they decided to stiff me, so I did some investigating into a Matrix dongle.  It was pretty slick, and I coded up a copy protection scheme that allowed the emulator to run only when the dongle was inserted, and it contacted a license server in my basement to verify that it was allowed to run.  To make sure my basement server wasn't a critical resource, I had the dongle setup like a battery that got periodically "charged": if the license server was down, the emulator kept running for up to N days on its local charge, giving me time to solve issues with the license server.<p>This went on for a few years, but they were never happy they had to actually keep paying for the technology.  I heard every excuse in the book about why they needed a backup dongle.  I knew the real reason they wanted one was to hire someone to hack it, but unfortunately, that would mean removing it, and that would halt the emulator within 5 minutes.  So they came up with excuses like:<p>"Our state regulator requires us to have a backup computer system, so we need 2 dongles".  No, you start computer 2, move the dongle, and you're fine.<p>One time I heard from a guy who said he heard about the emulator from a Prime parts guy in Chicago I knew, and wanted to try it out for a large EU bank.  I asked where to send it, and surprise - it was the same city as my other customer!  So I call R in Chicago and asked him how the conversation went with this "banking" customer, and R says "It was kinda weird.  He said he had a Prime with a failing disk drive, but when I asked what model drive he had, he didn't know.  He kept asking if there was any other solution for him besides hardware until R says "Well, there's a guy that has an emulator", which the banking guy jumped on immediately.  So I go to Google and lookup this address the banker gives me to send the dongle to, and it's a massage parlor!<p>All in all, it was a good deal for me and a good deal for him, even if he wasn't happy about it.  He was getting paid to support his own Prime software that he didn't have to port. But I learned my lesson as a youngin' about companies saying they will pay for something.  I sold some printer/spooler minicomputer software in my early 20's and had a large investment bank (huge actually, as in everyone at the time would recognize their name) try it out for a month.  They called and said they were processing the one-time license fee of $1500 but could I give them the access code early so they wouldn't have a disruption for a few days.  I did it, and never got a dime from them.  Hard lesson learned about being nice.</p>
]]></description><pubDate>Sat, 07 Feb 2026 03:38:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46921090</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=46921090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46921090</guid></item><item><title><![CDATA[New comment by prirun in "The Uncomfortable Math of Working for Yourself"]]></title><description><![CDATA[
<p>Check healthcare.gov for health insurance.</p>
]]></description><pubDate>Fri, 23 Jan 2026 17:00:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46734802</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=46734802</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46734802</guid></item><item><title><![CDATA[New comment by prirun in "Changes to Android Open Source Project"]]></title><description><![CDATA[
<p>I doubt Microsoft gives a minute's thought to government monopoly concerns.  One of their "punishments" after the monopoly lawsuit was to give schools free copies of Microsoft Office products.  Teachers and administrators adopted them, forcing parents to also buy copies of Office.  Now practically everyone's documents are locked up in Office formats, which Microsoft can change on a whim.  Sure, there are products to read Office formats with varying levels of success, but Microsoft has the control and can make everyone jump through hoops whenever they feel like it.</p>
]]></description><pubDate>Sat, 10 Jan 2026 17:19:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46567675</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=46567675</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46567675</guid></item><item><title><![CDATA[Google AI generating regular expressions = fail]]></title><description><![CDATA[
<p>Prompt: what is the optimum python regular expression to match the words foo, fooxcale, and fooyscale<p>I meant to say fooxscale, but had a typo.  Turned out to be interesting after all.<p>According to their AI:<p>"The optimum Python regular expression to match the words foo, fooxcale, and fooyscale as whole words is \bfoo(?:x|y)?cale\b|\bfoo\b"<p>That actually matches foocale (wrong), foo, fooxcale and fooycale (wrong), and doesn't match fooyscale as requested.<p>I have to give them credit though: their AI did give me good advice the other day about an SQLite GLOB query that was not using an index in my program but did use it when I typed the query in by hand.  I worked on it for about 30 minutes, then asked.  Turns out that if you use a ? parameter for GLOB, SQLite can't tell whether it starts with a wildcard or not, so never uses the index.  To make it use the index, you have to  string splice the parameter value (after SQL quoting of course) rather that use the ? for parameter substitution.  I was pretty amazed it answered that exactly right and gave me the hint about doing the splice, and warning about injection attacks.<p>I also think it'd be a good idea if SQLite did this test inside the VM program it generates rather than at compile time, generating code to both use the index and not use it and choosing based on the runtime test of the first character.  It confused me severely.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46561875">https://news.ycombinator.com/item?id=46561875</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 10 Jan 2026 01:44:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46561875</link><dc:creator>prirun</dc:creator><comments>https://news.ycombinator.com/item?id=46561875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46561875</guid></item></channel></rss>