<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: toast0</title><link>https://news.ycombinator.com/user?id=toast0</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 15 Jun 2026 01:05:04 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=toast0" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by toast0 in "Windows 1.0 and the WinAPI, 40 Years Later"]]></title><description><![CDATA[
<p>My dad had trouble getting the Panzer General / other General Series to run.<p>iirc, the installer is 16-bit, there's problems with too much disk space and/or too much ram, and then there's cryptic error messages. Oh and the please don't run this on WindowsNT message.<p>We did find something 3rd party that uses the assets, so all wasn't lost, but ...<p>Windows has a reputation for amazing back compat, and it's pretty good, but it's not really surprising to find things that don't work. Especially games from that era, there are common issues that come up a lot, but afaik, there's no microsoft compat option to lie about disk space, ram, or vram ... or it doesn't automatically trigger at least.</p>
]]></description><pubDate>Sun, 14 Jun 2026 15:37:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48528376</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48528376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48528376</guid></item><item><title><![CDATA[New comment by toast0 in "A whale necropolis has been found"]]></title><description><![CDATA[
<p>> I won’t say I think outer space is easier, but the problem space is very different.<p>You didn't even mention pressure. Space is only 1 atm off of sea level. 100 meters below the surface is 10 atm more than at sea level ... all sorts of cool stuff you might want to explore is way deeper than that.<p>Less of a problem for robots than people, but still a problem.</p>
]]></description><pubDate>Sun, 14 Jun 2026 04:03:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=48524070</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48524070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48524070</guid></item><item><title><![CDATA[New comment by toast0 in "What happens to an economy when it's too hot to work?"]]></title><description><![CDATA[
<p>In southern california, they have santa ana winds[1], which are often hot and very dry. When I lived there it was pretty unpleasant when they were strong. A hot wind in a place that's much warmer would be a lot of heat stress for people.<p>[1] <a href="https://en.wikipedia.org/wiki/Santa_Ana_winds" rel="nofollow">https://en.wikipedia.org/wiki/Santa_Ana_winds</a></p>
]]></description><pubDate>Sun, 14 Jun 2026 02:34:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48523641</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48523641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48523641</guid></item><item><title><![CDATA[New comment by toast0 in "Every Frame Perfect"]]></title><description><![CDATA[
<p>I thought I had disabled animations on android, but it looks like I have it set for half duration.<p>Probably because I had run into some apps with bugs when animations are disabled, and making them run twice as fast as normal is more compatible and reduce the annoyance enough that I forget its enabled. Apps  that animate at normal speed in defiance of my settings get deleted.<p>But I also set windows not to show window content while moving or resizing, because I find that to be annoying too.<p>Reducing duration or eliminating animation is one of the first settings I do on a new install.</p>
]]></description><pubDate>Sat, 13 Jun 2026 23:05:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48522368</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48522368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48522368</guid></item><item><title><![CDATA[New comment by toast0 in "US bans differential privacy in Census data"]]></title><description><![CDATA[
<p>> They should simply publish a full dataset of the census, with no such data coarsening/differential privacy/ etc...<p>They do. After a substantial delay. Pretty handy for geneological research, while protecting privacy for the living.</p>
]]></description><pubDate>Sat, 13 Jun 2026 15:22:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48518175</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48518175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48518175</guid></item><item><title><![CDATA[New comment by toast0 in "The computer science degree isn’t dead"]]></title><description><![CDATA[
<p>All of my professional jobs have been contingent on background checks and validating (to some degree) the things I put in the record. If I say I have a degree, they call to verify. They called to verify work history, although not being able to reach previous employers wasn't a deal breaker. I don't think just claim you have a degree when you don't works.<p>If you have a degree from a 'good school', that gets you some credibility by itself, but mostly a 4 year degree says 'this person can commit to doing difficult things without an immediate payoff for around 4 years' which is a valuable thing for employers.</p>
]]></description><pubDate>Sat, 13 Jun 2026 15:01:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48517992</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48517992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48517992</guid></item><item><title><![CDATA[New comment by toast0 in "I Am Not a Reverse Centaur"]]></title><description><![CDATA[
<p>> A centaur is a normal person with stronger-than-human legs.<p>Well also more numerous than human legs... And the whole two torsos thing<p><a href="https://upload.wikimedia.org/wikipedia/commons/thumb/c/c8/Terracotta_lekythos_%28oil_flask%29_with_centaur_battling_a_warrior_MET_DP161810.jpg/960px-Terracotta_lekythos_%28oil_flask%29_with_centaur_battling_a_warrior_MET_DP161810.jpg" rel="nofollow">https://upload.wikimedia.org/wikipedia/commons/thumb/c/c8/Te...</a></p>
]]></description><pubDate>Fri, 12 Jun 2026 20:58:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48509363</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48509363</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48509363</guid></item><item><title><![CDATA[New comment by toast0 in "WhatsApp Business API pricing 2026: what's free and where markup hides"]]></title><description><![CDATA[
<p>I left WA in 2019, while the business api program was still very early, but that looks pretty close to pricing for SMS. Which makes market sense (imho) because it's a substitute good. SMS pricing varies wildly by destination country, sometimes by destination network.<p>Skimming the page, also note that the quoted prices are for marketting messages, other types of messages are much less expensive.</p>
]]></description><pubDate>Fri, 12 Jun 2026 15:59:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48505799</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48505799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48505799</guid></item><item><title><![CDATA[New comment by toast0 in "The iPad was on Tailscale: a WebRTC debugging story"]]></title><description><![CDATA[
<p>I'm 22 years into real professional software development (I've semi-retired, but the world still needs debugging). Plus a few years of junior level IT/sysadmin stuff. Of course, my code is perfect by now. But my code runs on other people's code. And nobody else writes perfect code.<p>So I have to debug other people's libraries and operating systems. And other people's networks. Turns out other people often make similar mistakes. Some people say 'select isn't broken', but lots of things are[1]. Most of my debugging stories would tend to be centered around a problem that my team found/uncovered, not one that we created... although certainly I did make some bugs in my youth (definitely none lately!).<p>I put 5-10 years there because someone under 5 years of experience could maybe not have ever run into a troublesome issue, or they always had a senior to do the hard stuff. Between 5 and 10 years, maybe they find their first tricky bug. After 10+ years, you've got to have run into something.<p>[1] Here's some war stories:<p>I fixed an interop issue between OpenSSL and Microsoft schannel where rsa dhe would fail if the generated public key had leading zeros; OpenSSL would encode it in fewer bytes and schannel would return 'out of memory'. The RFC was vague. People had observed the failures for years, but I had to fix it. At the time, it was considered a reasonable optimization to generate a dhe keypair and reuse it for the lifetime of the server process... If we generated a problematic keypair on a given server, windows clients couldn't connect at all. Now, if I run into an issue and a working trace has structures of nice power of 2 lengths and a broken trace has one a little smaller, that's where I dig.<p>I found (but didn't make a patch) a bug in Firefox where POSTs to an http/2 server with tls 1.3 early data enabled would stall for about a minute when there was no connection to reuse. Fixing it was out of my league, but I was able to get it fixed by giving a clear bug report. This one was fairly new when I saw it, but there was a much less clear bug open against Thunderbird caused by the underlying issue. Not sure what I learned here really other than if you're expecting data sent to the network and it doesn't happen, it's usually an application problem... and clear bugs with clear logs help get things fixed.<p>I fixed an issue with FreeBSD where it would send the whole sendq when it received an icmp needs frag message, even when the maximum mtu sent in the icmp was the same as or greater than the current path mtu. This was happening when a Linux router was using large receive offload to aggregate inbound packets on a flow and then they were too large to forward; that bug was fixed long before I experienced it, but the router in question never got updated. I could not get ahold of the operator for them to fix the broken machine, but I was able to get a patch into FreeBSD so that the broken router(s) only impacted our customers that were behind it. ... this is another indication that PathMTU is hard, but also it helped me tune methods of sampling packets from production. PS, pathmtu issues are their own repetitive problem space.<p>That one time FreeBSD broke syncookies, so connections got reformed after close, and the tcp state was unsynchronizable between peers so they kept sending challenge acks... and IIRC, they broke it a second time, too. But maybe it was just we ran into it in a different context.<p>I've recently found some issues leading to out of order packet delivery with FreeBSD's dummynet traffic shaping; again, other people already experienced it, but nobody wrote a good bug report or submitted a patch, so I guess I'll have to do it, if it's still broken when I have time for it. This one is probably not going to be a repeating bug... not a lot of traffic shapers, but maybe there will be something learned about scheduling i/o<p>What processes could I use to avoid bugs like these? Hoping things magically get fixed in an update does sometimes work, and sometimes the bug becomes less relevant as the industry moves on (ecdhe has almost completely replaced rsadhe, but it hadn't at the time that my customers ran into the bug).</p>
]]></description><pubDate>Fri, 12 Jun 2026 06:23:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48500576</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48500576</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48500576</guid></item><item><title><![CDATA[New comment by toast0 in "Reading for pleasure is sharply down among schoolkids, report shows"]]></title><description><![CDATA[
<p>Mario games have reduced the difficulty a lot, although you should probably compare Mario Wonder with SMB 1-3. Odyssey is more comparable with Mario 64.<p>One of the things though is when most peopley play SMB 1-3 today, they're playing with input lag. Mario Wonder was designed with input lag in mind, SMB 1 was not and it increases the difficulty.<p>Mario Wonder lets you choose to use invulnerable characters, etc. There was only one level I remember needing to try many times to beat. OTOH, there's lots of difficult levels in smb 1...</p>
]]></description><pubDate>Fri, 12 Jun 2026 05:48:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48500384</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48500384</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48500384</guid></item><item><title><![CDATA[New comment by toast0 in "Removing 'um' from a recording is harder than it sounds"]]></title><description><![CDATA[
<p>Having heard radio interviews with and without 'internal editing' to remove ums and ahs, most of the time I'd rather the edited version. It's more concise and focused, and I find it easier to comprehend. Too many ums and ahs and my mind wanders, and if it's radio, I can't go easily go back to try again. When I've listened to podcasts or audiobooks, I could never easily go back a little to try again either, and I gave up on them (even though I have some content I really want to listen to, it's too frustrating, so it's not happening). But I'm sure other people have different preferences.<p>I also don't care for writing that could have been made a lot more concise. It's a lot of work to make things shorter, but I think it's worthwhile.</p>
]]></description><pubDate>Fri, 12 Jun 2026 05:37:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48500330</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48500330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48500330</guid></item><item><title><![CDATA[New comment by toast0 in "A jacket that harvests drinking water from the air"]]></title><description><![CDATA[
<p>A shot is ~ 35 ml to 50 ml, so one to three shots a day. :p</p>
]]></description><pubDate>Fri, 12 Jun 2026 04:30:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48499938</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48499938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48499938</guid></item><item><title><![CDATA[New comment by toast0 in "Shall we play a game? My AI nuclear simulation"]]></title><description><![CDATA[
<p>> Moreover, that the very notion of a "tactical nuke" makes escalation more likely.<p>Sorry, but the notion exists, and the bombs exist. With n=2, likelyhood of nuclear escalation is hard to predict, but access to tactical nukes certainly hasn't increased the incidence of nuclear war so far.<p>I do think it's pretty hard to actually use a tactical nuke. If you use one against a nuclear power, it seems likely to escalate to mutually assured destruction. If you use one against a non-nuclear power, it seems likely to result in reprisal from the world, including potential nuclear response and therefore escalation to mutually assured destruction. I would think that the yield of the weapon barely matters, it's the fact that it's a nuclear weapon.</p>
]]></description><pubDate>Thu, 11 Jun 2026 22:01:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48497006</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48497006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48497006</guid></item><item><title><![CDATA[New comment by toast0 in "The iPad was on Tailscale: a WebRTC debugging story"]]></title><description><![CDATA[
<p>I mean, you do you, but I'm not sure how to take this. Maybe I'm a master debugger, but a lot of the problems I run into and debug tend to reoccur, sometimes in different circumstances, sometimes in the same circumstances (which can be amazingly frustrating, but...).<p>Remembering and being able to tell the narrative about how I figured out why something that people like to do is a <i>really bad idea</i> is very helpful to convince people not to repeat the mistakes of the past when they aren't receptive to "trust me, this is a bad idea and we shouldn't do it" or "if you do that, let me know when you undo it, otherwise don't call me"<p>Personally, I don't have any skill at giving this kind of story time interview question, so I don't. But it does seem concerning to me if someone has 5-10 years of software experience and can't articulate any debugging stories. How were you working where you never ran into a problem that took you/your team 2 weeks of pain to figure out?</p>
]]></description><pubDate>Thu, 11 Jun 2026 21:15:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48496520</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48496520</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48496520</guid></item><item><title><![CDATA[New comment by toast0 in "Solar generates more energy in US than coal for first time"]]></title><description><![CDATA[
<p>> If enough people were knocking several cents per kWh off their bills, would they just end up charging more for the infrastructure to make up for the loss?<p>Traditional residential electric utility billing puts a lot of emphasis on usage, but when there's a lot more residential solar, that ends up not reflecting the costs very well. I think, over time, you'll see things where you pay a distribution fee per kWh in either direction, and then also pay for energy input and get paid for energy output. You might also see a demand charge that scales with your connection size or your maximum load/generation. If you don't have local generation with export, everything kind of mushes into the usage charge, especially if it's tiered... but when you exporting with net metering, you pay the same bill for exporting 950kWh and importing 1000kWh as someone who imports 100kWh and exports 50kWh, but one customer is using the grid a lot more than the other.<p>You see something like that with California's NEM 3.0 tarrif setting export price to the 'avoided cost' instead of offsetting import one for one. Under NEM 3.0, the utility is disincentivizing using production credits as long term storage. They prefer you use or store your energy onsite; if you can export while costs are high, that's nice too.</p>
]]></description><pubDate>Thu, 11 Jun 2026 19:33:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48495332</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48495332</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48495332</guid></item><item><title><![CDATA[New comment by toast0 in "Web Browsers on Video Game Consoles"]]></title><description><![CDATA[
<p>That's pretty good, but what about with the fishing controller?</p>
]]></description><pubDate>Thu, 11 Jun 2026 14:30:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48490868</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48490868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48490868</guid></item><item><title><![CDATA[New comment by toast0 in "The iPad was on Tailscale: a WebRTC debugging story"]]></title><description><![CDATA[
<p>Dropping fragments is a pretty normal thing to do in a lot of places. If you have a stateful firewall, you can't tell if a fragment is viable until you reassemble it, and reassembly is unreasonably expensive, so dropping fragments it is.<p>Personally, I prefer to go ahead and reassemble, but with a very minimal reassembly buffer.<p>Very few packets get fragmented, so if you have more than 16 fragments in your reassembly buffer, you're probably being ddosed and you can toss them. OTOH, if you have a 16 deep reassembly buffer, you're probably more generous than most services that have no buffer for reassembly.<p>It's not what the RFCs say to do, but the IPv6 RFCs are like 30 years old, and the IPv4 RFCs even older. They were written in a different time for an internet that was less adversarial; some things don't make sense to keep doing.</p>
]]></description><pubDate>Thu, 11 Jun 2026 06:32:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48486946</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48486946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48486946</guid></item><item><title><![CDATA[New comment by toast0 in "The iPad was on Tailscale: a WebRTC debugging story"]]></title><description><![CDATA[
<p>Windows clients don't request the MTU from dhcp either, so that's also fun.<p>After hitting broken pmtud enough, I resolved to make a browser based test, and eventually I did. <a href="http://pmtud.enslaves.us/" rel="nofollow">http://pmtud.enslaves.us/</a><p>But that wouldn't help this investigation, since there's no attempt to find the path mtu in webrtc-rs (or general webrtc)</p>
]]></description><pubDate>Thu, 11 Jun 2026 06:25:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48486899</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48486899</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48486899</guid></item><item><title><![CDATA[New comment by toast0 in "The iPad was on Tailscale: a WebRTC debugging story"]]></title><description><![CDATA[
<p>I'm pretty sure Google's WebRTC doesn't respond to icmp needs frag (but it does have a better default size), and I'm guessing webrtc-rs doesn't either. Seeing the icmp in tcpdump might have raised some alarms.<p>WebRTC also uses small packets for ICE pings, so if you have a path mtu problem, it won't affect connection selection, so that's also fun.</p>
]]></description><pubDate>Thu, 11 Jun 2026 06:21:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48486866</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48486866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48486866</guid></item><item><title><![CDATA[New comment by toast0 in "How do you design a $30k electric pickup? Inside Ford's skunkworks"]]></title><description><![CDATA[
<p>> Two door vehicle variants have absolutely died off in the market and I’d say with good reason.<p>People looking for a four door will walk away from a two door, and people looking for a two door will grudgingly accept it?  Because either you get a small four door truck, or you pay for a f-150 cause you can still get that with two doors... but not if you want any of the neat features... no electric single cable f-150, no single cab f-150 with the generator output. (at least when I last looked)<p>But if part of the pitch for the Slate is it shouldn't be very long, you can't put four doors and have any bed left. Unless you go cabover, but I don't know how many people would consider a cabover these days... VW and Toyota vans were cabover through the 80s, but I don't know how you pass safety tests when the drivers knees are the crumple zone.</p>
]]></description><pubDate>Thu, 11 Jun 2026 04:11:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48486107</link><dc:creator>toast0</dc:creator><comments>https://news.ycombinator.com/item?id=48486107</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48486107</guid></item></channel></rss>