<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: akio</title><link>https://news.ycombinator.com/user?id=akio</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 20 May 2026 06:18:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=akio" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by akio in "Disney erased FiveThirtyEight"]]></title><description><![CDATA[
<p>They went to the wrong place then.<p>----<p>Nov. 1, 2016 — Election Update: Yes, Donald Trump Has A Path To Victory — <a href="https://archive.is/kwdab" rel="nofollow">https://archive.is/kwdab</a><p>> Tuesday was another pretty good day of polling for Donald Trump.<p>> Trump remains an underdog, but no longer really a longshot: His Electoral College chances are 29 percent in our polls-only model — his highest probability since Oct. 2 — and 30 percent in polls-plus.<p>> This isn’t a secure map for Clinton at all. In a race where the popular vote is roughly tied nationally, Colorado and New Hampshire are toss-ups, and Clinton’s chances are only 60 to 65 percent in Wisconsin, Michigan and Pennsylvania.<p>> If you want to debate a campaign’s geographic planning, Hillary Clinton spending time in Arizona is a much worse decision than Trump hanging out in Michigan or Wisconsin.<p>----<p>Sept. 16, 2016 — How Trump Could Win The White House While Losing The Popular Vote — <a href="https://archive.is/rxP5l" rel="nofollow">https://archive.is/rxP5l</a><p>> Using a prototype of a demographic election calculator that FiveThirtyEight will be unveiling in the next few weeks, I decided to simulate a few election scenarios.<p>> The result? Clinton would carry the popular vote by 1.5 percentage points. However, Trump would win the Electoral College with 280 votes by holding all 24 Romney states and flipping Florida, Ohio, Pennsylvania, Iowa and Maine’s 2nd Congressional District from blue to red.<p>----<p>Jun 29, 2016 — Donald Trump Has A 20 Percent Chance Of Becoming President — <a href="https://archive.ph/ryIkP" rel="nofollow">https://archive.ph/ryIkP</a><p>> A 20 percent or 25 percent chance of Trump winning is an awfully long way from 2 percent, or 0.02 percent. It’s a real chance: about the same chance that the visiting team has when it trails by a run in the top of the eighth inning in a Major League Baseball game. If you’ve been following politics or sports over the past couple of years, I hope it’s been imprinted onto your brain that those purported long shots — sometimes much longer shots than Trump — sometimes come through.<p>----<p>FiveThirtyEight was probably the worst reputable source to read if you were looking for maximum assurances that Clinton would win.</p>
]]></description><pubDate>Tue, 19 May 2026 23:26:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48201037</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=48201037</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48201037</guid></item><item><title><![CDATA[New comment by akio in "Disney erased FiveThirtyEight"]]></title><description><![CDATA[
<p>Speak for yourself. That's not why I read FiveThirtyEight.<p>The purpose of FiveThirtyEight was never to be an oracle for the average person. It was always a deliberately wonky site for a wonky audience. They were very clear about that in the articles they published and topics they covered.</p>
]]></description><pubDate>Tue, 19 May 2026 22:36:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48200624</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=48200624</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48200624</guid></item><item><title><![CDATA[New comment by akio in "Disney erased FiveThirtyEight"]]></title><description><![CDATA[
<p>> FiveThirtyEight performed only slightly better than what you could find in any other reputable newspaper<p>FiveThirtyEight gave Trump double the odds of the next highest reputable prediction, which was The New York Times Upshot (15%). Princeton Election Consortium gave Trump less than 1%.<p>That is not "only slightly better" to anyone who's statistically literate.<p>A FiveThirtyEight reader in 2016 was significantly better calibrated regarding Clinton’s chances than a reader of other reputable newspapers.</p>
]]></description><pubDate>Tue, 19 May 2026 21:37:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48200019</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=48200019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48200019</guid></item><item><title><![CDATA[New comment by akio in "Kalshi CEO expects US DOJ to prosecute insider trading cases"]]></title><description><![CDATA[
<p>Trump's second-term clemencies so far have forgiven criminal debts of more than $1.5 billion. That's over 2,000x the amount amount eliminated by Biden's pardons ($680,000).<p>These pardons go to convicted criminals who have ties to Trump and his administration, or who have donated significant sums to Trump.<p>It is very obvious the current administrating is the most corrupt administration in modern history by several orders of magnitude.<p><a href="https://www.cato.org/blog/embarrassment-riches" rel="nofollow">https://www.cato.org/blog/embarrassment-riches</a></p>
]]></description><pubDate>Wed, 15 Apr 2026 20:10:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47784553</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=47784553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47784553</guid></item><item><title><![CDATA[New comment by akio in "GraphQL: The enterprise honeymoon is over"]]></title><description><![CDATA[
<p>If all your experience comes from Apollo Client and Apollo Server, as the author's does, then your opinion is more about Apollo than it is about GraphQL.<p>You should be using Relay[0] or Isograph[1] on the frontend, and Pothos[2] on the backend (if using Node), to truly experience the benefits of GraphQL.<p>[0]: <a href="https://relay.dev/" rel="nofollow">https://relay.dev/</a><p>[1]: <a href="https://isograph.dev/" rel="nofollow">https://isograph.dev/</a><p>[2]: <a href="https://pothos-graphql.dev/" rel="nofollow">https://pothos-graphql.dev/</a></p>
]]></description><pubDate>Sun, 14 Dec 2025 20:06:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46266322</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=46266322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46266322</guid></item><item><title><![CDATA[New comment by akio in "RFC 3339 vs. ISO 8601"]]></title><description><![CDATA[
<p>> I think in this case Europe/Kyiv would actually change its UTC offset to match Europe/Moscow, which I'm pretty sure the TZ database would handle just fine.<p>Another user has already responded to the rest of your comment, so I’ll just respond to this.<p>In the Ukraine scenario Russia does not control Kyiv, so no, Europe/Kyiv would not change its offset.</p>
]]></description><pubDate>Mon, 08 Sep 2025 00:21:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45163542</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=45163542</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45163542</guid></item><item><title><![CDATA[New comment by akio in "RFC 3339 vs. ISO 8601"]]></title><description><![CDATA[
<p>> Appointments become past events. Sounds like an operational nightmare to convert all of them right as they become past events.<p>That is fair. In some models there's a natural separation between a scheduled-at time and a happened-at time (e.g., in one I worked on scheduled_events was a separate table from past_events), but I accept that's certainly not all, or even most. I shouldn't have made such a blanket statement. I do believe the statement is good advice in cases where your data does not mix both future and past times.<p>> Sometimes those costs are worth it, but certainly not for every use case.<p>This is also fair. My experience with time zones has been the more correct I can make my time models, the better I sleep at night, but of course you're right engineering involves tradeoffs. I think it's important to at least <i>know</i> the most correct way so that you are making educated decisions in your tradeoffs.<p>Also, FWIW I'm not the person you originally replied to, although the Ukraine example was mine.</p>
]]></description><pubDate>Sun, 07 Sep 2025 13:31:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45158002</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=45158002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45158002</guid></item><item><title><![CDATA[New comment by akio in "RFC 3339 vs. ISO 8601"]]></title><description><![CDATA[
<p>We agree that you generally want <i>some</i> information that lets you resolve your event to an IANA time zone for calculations :)</p>
]]></description><pubDate>Sun, 07 Sep 2025 13:11:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45157882</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=45157882</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45157882</guid></item><item><title><![CDATA[New comment by akio in "RFC 3339 vs. ISO 8601"]]></title><description><![CDATA[
<p>Past events should just be stored as instants, not as a local time plus location or time zone.<p>Further, I believe the historical data is meant to be handled by the named time zone, so Russia moving Dnipro to MSK would create a new time zone, call it Europe/Dnipro, then Ukraine reacquiring the territory and moving it back to EET would keep (or further split) Europe/Dnipro, and the historical changes of Dnipro would be handled by tzdb.<p>So even if you <i>did</i> store past events with a local time plus a location (which you should not do), I don't think Ukraine reacquiring the territory would cause problems, although we're really stretching my knowledge of IANA named zones and I could certainly be wrong.</p>
]]></description><pubDate>Sun, 07 Sep 2025 13:00:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45157801</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=45157801</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45157801</guid></item><item><title><![CDATA[New comment by akio in "RFC 3339 vs. ISO 8601"]]></title><description><![CDATA[
<p>Evan Siroky's Timezone Boundary Builder[0] is a good source of time zone boundary mappings. It can be used via a library in nearly any language you would want[1], or loaded directly into Postgres and used with PostGIS in queries[2] (of course, if you load it into your DB you should have a process for keeping it updated).<p>It would be wonderful if Jiff supported coordinates-to-tz lookups out of the box :)<p>[0]: <a href="https://github.com/evansiroky/timezone-boundary-builder/releases" rel="nofollow">https://github.com/evansiroky/timezone-boundary-builder/rele...</a><p>[1]: <a href="https://github.com/evansiroky/timezone-boundary-builder#lookup-libraries" rel="nofollow">https://github.com/evansiroky/timezone-boundary-builder#look...</a><p>[2]: <a href="https://www.crunchydata.com/blog/timezone-transformation-using-location-data-and-postgis" rel="nofollow">https://www.crunchydata.com/blog/timezone-transformation-usi...</a></p>
]]></description><pubDate>Sun, 07 Sep 2025 12:38:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=45157651</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=45157651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45157651</guid></item><item><title><![CDATA[New comment by akio in "RFC 3339 vs. ISO 8601"]]></title><description><![CDATA[
<p>The events in question happen at a physical location at a local time, and so are stored as a local time plus longitude and latitude.<p>If they were stored as instants, and then if a location moved time zones or stopped using DST in the summer, the event’s stored time relative to the expected local time would incorrectly shift.</p>
]]></description><pubDate>Sun, 07 Sep 2025 12:15:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45157508</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=45157508</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45157508</guid></item><item><title><![CDATA[New comment by akio in "RFC 3339 vs. ISO 8601"]]></title><description><![CDATA[
<p>The consequences could look something like 50 shift workers showing up an hour late one day, or a user missing a critical meeting.<p>Dealing with and debugging time zones is already such a confusing mess that I find that anything that makes your application more correct with regards to time zones is worth it. The important thing though is <i>knowing</i>, and then you can make an informed decision on how may shortcuts you want to take with time zones.<p>If you’re writing software that’s only designed to be used in a small region or by just a few people, then sure, it’s probably not super important.<p>If you’re writing software that’s used all over the map in places and time zones you can’t predict, well, it helps <i>me</i> sleep better at night.</p>
]]></description><pubDate>Sun, 07 Sep 2025 12:01:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=45157421</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=45157421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45157421</guid></item><item><title><![CDATA[New comment by akio in "RFC 3339 vs. ISO 8601"]]></title><description><![CDATA[
<p>A future appointment at a physical location is usually an agreement between two or more humans. Humans generally don’t use UTC for future physical events, nor they use a time in a named time zone. What they use is a local time and location (often an address).<p>fauigerzigerk is saying that this, among with others, is the use case for what they are calling “local time,” what you are calling “nominal time,” what Postgres calls “timestamp without time zone,” and what the JS Temporal API calls “ PlainDateTime.”<p>In my experience engineers not understanding this key point, and believing that zoned time should be used for everything, is its own cause of issues and confusion.</p>
]]></description><pubDate>Sun, 07 Sep 2025 11:52:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45157380</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=45157380</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45157380</guid></item><item><title><![CDATA[New comment by akio in "RFC 3339 vs. ISO 8601"]]></title><description><![CDATA[
<p>That is not quite right. In Postgres, timestamptz (aka timestamp with time zone) represents an instant in time. timestamp (aka timestamp without time zone) represents what you are calling local time. timestamp (without time zone) is exactly what you should use to store future appointments.<p>Something that often trips people up is that they think timestamptz stores a timestamp plus a time zone (probably because of its unfortunate name). It does not; it always stores a Unix epoch without an extra time zone, converting any zoned timestamp that it is passed.</p>
]]></description><pubDate>Sun, 07 Sep 2025 11:33:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=45157296</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=45157296</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45157296</guid></item><item><title><![CDATA[New comment by akio in "RFC 3339 vs. ISO 8601"]]></title><description><![CDATA[
<p>It is not as rare as you might think.<p>The most recent time this happened was March of this year, with Chile's Aysén Region dropping DST and moving to the newly created America/Coyhaique.<p><a href="https://data.iana.org/time-zones/tzdb/NEWS" rel="nofollow">https://data.iana.org/time-zones/tzdb/NEWS</a><p>I used to manage a large application for scheduling shifts at warehouses in many different locations, and storing future events as local timestamps and lazily converting them just before calculations into their location’s zoned time was the only way I could stay sane.</p>
]]></description><pubDate>Sun, 07 Sep 2025 11:16:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45157206</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=45157206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45157206</guid></item><item><title><![CDATA[New comment by akio in "RFC 3339 vs. ISO 8601"]]></title><description><![CDATA[
<p>Good point. As you mention, that doesn’t matter in this case, as even if a new named time zone is added, the stored named time zone would’ve been written before Europe/Dnipro was created (in case anyone’s wondering why this doesn’t invalidate the point).</p>
]]></description><pubDate>Sun, 07 Sep 2025 10:59:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=45157109</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=45157109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45157109</guid></item><item><title><![CDATA[New comment by akio in "RFC 3339 vs. ISO 8601"]]></title><description><![CDATA[
<p>You are wrong, and fauigerzigerk is correct.<p>Future physical events, such as an appointment at a physical location, should be stored as unzoned time plus a location (such as an address), NOT with a named time zone.<p>This is because physical locations can change named time zones due to political reasons (this has happened many times already).<p>Storing an appointment time with “Europe/London” only works if your appointment is actually in London and not some other British city (and even that assumes that London never gets divided in the future).<p>If I say meet me in person at 10am March 5th, 2030 in Dnipro, Ukraine, that's specific to a location, not Europe/Kyiv.<p>Why? Because perhaps in 2030 Russia has taken over Dnipro and moved it from Europe/Kyiv to Europe/Moscow.<p>Our meeting time has obviously not changed, but its exact instant on the universal timeline has changed.<p>This is super important to get right and you are spreading incorrect information that, if followed, will lead to bugs.</p>
]]></description><pubDate>Sun, 07 Sep 2025 10:42:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=45157031</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=45157031</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45157031</guid></item><item><title><![CDATA[New comment by akio in "RFC 3339 vs. ISO 8601"]]></title><description><![CDATA[
<p>No. Local time should nearly always be used to represent the time of future physical events (along side a geographical location, such as an address).<p>Your method of using a named time zone like “Europe/London” is generally wrong for future physical events, and leads to bugs if and when the actual physical location of the event changes named time zones (which does happen).<p>If I say meet me in person at 10am March 5th, 2030 in Dnipro, Ukraine, that's specific to a location, not a named time zone.<p>Why? Because perhaps in 2030 Russia has taken over Dnipro and moved it from Europe/Kyiv to Europe/Moscow.<p>Our meeting time has obviously not changed, but its exact instant on the universal timeline has changed.<p>Physical future events are not a fixed instant on the universal timeline, they are a local time + a location.</p>
]]></description><pubDate>Sun, 07 Sep 2025 10:17:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45156941</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=45156941</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45156941</guid></item><item><title><![CDATA[New comment by akio in "Wikipedia’s nonprofit status questioned by D.C. U.S. attorney"]]></title><description><![CDATA[
<p>The majority did not vote for Trump, and I question how many of the minority that did vote for him voted for <i>this</i>, specifically. Almost certainly not all of them, given his approval rating is now well below his popular vote share.</p>
]]></description><pubDate>Sat, 26 Apr 2025 03:04:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43800539</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=43800539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43800539</guid></item><item><title><![CDATA[New comment by akio in "September 17, 1787: "A Republic, If You Can Keep It""]]></title><description><![CDATA[
<p>> So far as we have already formed engagements, let them be fulfilled with perfect good faith.<p>A key part.</p>
]]></description><pubDate>Sat, 22 Feb 2025 22:51:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43144112</link><dc:creator>akio</dc:creator><comments>https://news.ycombinator.com/item?id=43144112</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43144112</guid></item></channel></rss>