<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/blog/rss.xsl" type="text/xsl" media="screen" ?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>time_t - jwz</title>
	<atom:link href="https://cdn.jwz.org/blog/tag/time_t/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.jwz.org/blog/</link>
	<description></description>
	<lastBuildDate>Sat, 03 Jan 2026 21:35:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://cdn.jwz.org/blog/tag/time_t/feed/"/>
	<item>
		<title>Dali Clock in the wild</title>
		<link>https://www.jwz.org/blog/2026/01/dali-clock-in-the-wild/</link>
					<comments>https://www.jwz.org/blog/2026/01/dali-clock-in-the-wild/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 03 Jan 2026 21:35:11 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[daliclock]]></category>
		<category><![CDATA[dnalounge]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[mpegs]]></category>
		<category><![CDATA[retrocomputing]]></category>
		<category><![CDATA[time_t]]></category>
		<category><![CDATA[xscreensaver]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yk1R</guid>

					<description><![CDATA[Our New Years Eve countdown featured Dali Clock, because we use all parts of the buffalo here at org du jwz. And yes, it was NTP synchronized to within 1 frame, thanks for asking.]]></description>
										<content:encoded><![CDATA[Our <A HREF="https://www.dnalounge.com/calendar/2025/12-31.html">New Years Eve</A> countdown featured <A HREF="https://www.jwz.org/xdaliclock/">Dali Clock</A>, because we use all parts of the buffalo here at org du jwz. And yes, it was NTP synchronized to within 1 frame, thanks for asking. <P><DIV STYLE="text-align: center; width: 100%; max-width: 640px; margin: 0 auto;"><DIV STYLE="display: inline-block; margin: 2px; width: 100%;" STYLE=" margin-bottom: 0.5em"><DIV STYLE="overflow: hidden; position: relative; padding-bottom: 56.25%; display: inline-block; width: 100%;" STYLE="padding-bottom: 56%"><A HREF="https://www.youtube.com/watch?v=v9DwxF3XCrQ" ONCLICK="return popup_video(this)"><DIV STYLE="position: absolute; top: 0; left: 0; border: 0; margin: 0; padding: 0; z-index: 1; width: 100%; height: 100%;" STYLE="background-image: url('https://cdn.jwz.org/images/2026/v9dwxf3xcrq.jpg')"><DIV ><DIV >&#x25B6;&#xFE0E;</DIV></DIV></DIV></A></DIV></DIV> <P><A HREF="https://www.jwz.org/blog/2026/01/snarkatron-appreciation-post/">Previously</A>, <A HREF="https://www.jwz.org/blog/2022/11/dali-clock-for-palmos-back-from-the-dead-and-ready-to-party/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/08/dali-clock-2-45-released/">previously</A>, <A HREF="https://www.jwz.org/blog/2025/01/a-tale-from-the-time_t-mines/">previously</A>.</DIV>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2026/01/dali-clock-in-the-wild/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2026/v9dwxf3xcrq.jpg" length="12884" type="image/jpeg"/>
	</item>
		<item>
		<title>Y2232 bug?</title>
		<link>https://www.jwz.org/blog/2025/05/y2232-bug/</link>
					<comments>https://www.jwz.org/blog/2025/05/y2232-bug/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Wed, 07 May 2025 02:17:02 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yknS</guid>

					<description><![CDATA[Debian 12.9:

# date.
Tue 6 May 19:05:57 PDT 2025

# sudo systemctl stop systemd-timesyncd.service
# sudo date -s '2232-04-18 16:47:16'
date: cannot set date: Invalid argument.
Wed 18 Apr 16:47:16 PDT 2232.
Exit 1

# date.
Tue 6 May 19:06:14 PDT 2025

# sudo date -s ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 40%; max-width: 597px; margin: 0 0 1em 1em; float: right;"><A HREF="https://cdn.jwz.org/images/2023/y2038.jpg" data-size="597x395"><IMG SRC="https://cdn.jwz.org/images/2023/y2038.jpg" WIDTH=597 HEIGHT=395 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2023/y2038.jpg 597w, https://cdn.jwz.org/images/scaled/360/2023/y2038.jpg 360w" SIZES="(max-width: 660px) 40vw, 29em" LOADING="lazy" data-size="597x395"></A></DIV>Debian 12.9: <P><pre style="margin-left: 2em"><b># date</b> Tue 6 May 19:05:57 PDT 2025 <b># sudo systemctl stop systemd-timesyncd.service</b> <b># sudo date -s '2232-04-18 16:47:16'</b> date: cannot set date: Invalid argument Wed 18 Apr 16:47:16 PDT 2232 Exit 1 <b># date</b> Tue 6 May 19:06:14 PDT 2025 <b># sudo date -s '2232-04-18 16:47:15'</b> Wed 18 Apr 16:47:15 PDT 2232 <b># sleep 30 ; date</b> Wed 18 Apr 16:47:45 PDT 2232</pre> <P>The cutoff is <tt>0x1ED5D7403.</tt> <P><A HREF="https://www.jwz.org/blog/2025/01/a-tale-from-the-time_t-mines/">Previously</A>, <A HREF="https://www.jwz.org/blog/2024/10/hit-a-y2038-bug-and-its-not-even-daylight-savings-day/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/11/daylight-savings-your-biannual-chaos-monkey/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/02/today-in-daylight-savings-chaos-monkey/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/03/time_t-is-not-gmt/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/02/y2038/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/02/reminder-that-the-y2k-bug-is-old-enough-to-drink/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/05/y2232-bug/feed/</wfw:commentRss>
			<slash:comments>23</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2023/y2038.jpg" width="597" height="395" length="102919" type="image/jpeg"/>
	</item>
		<item>
		<title>A tale from the time_t mines:</title>
		<link>https://www.jwz.org/blog/2025/01/a-tale-from-the-time_t-mines/</link>
					<comments>https://www.jwz.org/blog/2025/01/a-tale-from-the-time_t-mines/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 11 Jan 2025 00:04:20 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[mad science]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykgE</guid>

					<description><![CDATA[rachelbythebay:

We ended up with something like 20 hours to smear off a single second.

The end of June approached, and it was time to do a full-scale test. I wanted to be sure that we could survive being a second out of whack without having the confounding factor of the ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 50%; max-width: 500px; margin: 0 0 1em 1em; float: right;"><A HREF="http://rachelbythebay.com/w/2025/01/09/lag/"><IMG SRC="https://cdn.jwz.org/images/2025/16-59-60.jpg" WIDTH=500 HEIGHT=200 STYLE="width: 100%; height: auto; border: 1px solid; margin-bottom: 0.5em" SRCSET="https://cdn.jwz.org/images/2025/16-59-60.jpg 500w, https://cdn.jwz.org/images/scaled/360/2025/16-59-60.jpg 360w" SIZES="(max-width: 660px) 50vw, 36em" LOADING="lazy" data-size="500x200"></A></DIV><A HREF="http://rachelbythebay.com/w/2025/01/09/lag/">rachelbythebay:</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"> <P>We ended up with something like 20 hours to smear off a single second. <P>The end of June approached, and it was time to do a full-scale test. I wanted to be sure that we could survive being a second out of whack without having the confounding factor of the whole rest of the world simultaneously dealing with their own leap second stuff. We needed to know if we'd be okay, and the only way to know was to smear it off, hold a bit to see if anything happened, then <I>smear it back on</I>.</BLOCKQUOTE> <P><A HREF="https://www.jwz.org/blog/2020/11/leap-second-news/">Previously</A>, <A HREF="https://www.jwz.org/blog/2024/10/hit-a-y2038-bug-and-its-not-even-daylight-savings-day/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/05/geochron/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/03/global-warming-is-slowing-the-earths-rotation/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/03/time_t-is-not-gmt/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/03/list-of-2024-leap-day-bugs/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/02/time_t-hard-mode/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/02/reminder-that-the-y2k-bug-is-old-enough-to-drink/">previously</A>, <A HREF="https://www.jwz.org/blog/2016/12/an-important-update-from-the-international-earth-rotation-service-2/">previously</A>, <A HREF="https://www.jwz.org/blog/2011/07/decoupling-civil-timekeeping-from-earth-rotation/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2025/01/a-tale-from-the-time_t-mines/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2025/16-59-60.jpg" width="500" height="200" length="40492" type="image/jpeg"/>
	</item>
		<item>
		<title>Medieval Dick Pics Calendar</title>
		<link>https://www.jwz.org/blog/2024/12/medieval-dick-pics-calendar/</link>
					<comments>https://www.jwz.org/blog/2024/12/medieval-dick-pics-calendar/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 14 Dec 2024 22:15:22 +0000</pubDate>
		<category><![CDATA[art]]></category>
		<category><![CDATA[perversions]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykev</guid>

					<description><![CDATA[This is a real thing that you can buy. I can't tell who made it, but it is available from your favorite sweatshop retailers.]]></description>
										<content:encoded><![CDATA[This is a real thing that you can buy. I can't tell who made it, but it is available from your favorite sweatshop retailers. <P><DIV STYLE="text-align: center; width: 100%; max-width: 3600px; margin: 0 auto;"><DIV STYLE="display: flex; gap: 0.5em; margin-bottom: 0.5em;"><DIV STYLE="flex: 1"><a href="https://cdn.jwz.org/images/2024/61h8eyio94l.ac_sl1200.jpg" data-size="1200x1200"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2024/61h8eyio94l.ac_sl1200.jpg" WIDTH=1200 HEIGHT=1200 STYLE="width: 100%; height: auto; border: 1px solid;" SRCSET="https://cdn.jwz.org/images/2024/61h8eyio94l.ac_sl1200.jpg 1200w, https://cdn.jwz.org/images/scaled/1024/2024/61h8eyio94l.ac_sl1200.jpg 1024w, https://cdn.jwz.org/images/scaled/768/2024/61h8eyio94l.ac_sl1200.jpg 768w, https://cdn.jwz.org/images/scaled/640/2024/61h8eyio94l.ac_sl1200.jpg 640w, https://cdn.jwz.org/images/scaled/360/2024/61h8eyio94l.ac_sl1200.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="1200x1200"></DIV><DIV STYLE="flex: 1"></a><A href="https://cdn.jwz.org/images/2024/71u6axdwbkl.ac_sl1200.jpg" data-size="1200x1200"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2024/71u6axdwbkl.ac_sl1200.jpg" WIDTH=1200 HEIGHT=1200 STYLE="width: 100%; height: auto; border: 1px solid;" SRCSET="https://cdn.jwz.org/images/2024/71u6axdwbkl.ac_sl1200.jpg 1200w, https://cdn.jwz.org/images/scaled/1024/2024/71u6axdwbkl.ac_sl1200.jpg 1024w, https://cdn.jwz.org/images/scaled/768/2024/71u6axdwbkl.ac_sl1200.jpg 768w, https://cdn.jwz.org/images/scaled/640/2024/71u6axdwbkl.ac_sl1200.jpg 640w, https://cdn.jwz.org/images/scaled/360/2024/71u6axdwbkl.ac_sl1200.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="1200x1200"></DIV><DIV STYLE="flex: 1"></a><a href="https://cdn.jwz.org/images/2024/71nxfqgzvkl.ac_sl1200.jpg" data-size="1200x1200"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2024/71nxfqgzvkl.ac_sl1200.jpg" WIDTH=1200 HEIGHT=1200 STYLE="width: 100%; height: auto; border: 1px solid;" SRCSET="https://cdn.jwz.org/images/2024/71nxfqgzvkl.ac_sl1200.jpg 1200w, https://cdn.jwz.org/images/scaled/1024/2024/71nxfqgzvkl.ac_sl1200.jpg 1024w, https://cdn.jwz.org/images/scaled/768/2024/71nxfqgzvkl.ac_sl1200.jpg 768w, https://cdn.jwz.org/images/scaled/640/2024/71nxfqgzvkl.ac_sl1200.jpg 640w, https://cdn.jwz.org/images/scaled/360/2024/71nxfqgzvkl.ac_sl1200.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="1200x1200"></a></DIV></DIV> <P><A HREF="https://www.jwz.org/blog/2013/10/verily-thou-art-such-a-lightweight/">Previously</A>, <A HREF="https://www.jwz.org/blog/2013/04/a-pvnt-to-the-cvnt/">previously</A>, <A HREF="https://www.jwz.org/blog/2013/12/bitchface-the-masterworks/">previously</A>, <A HREF="https://www.jwz.org/blog/2014/07/women-listening-to-men-in-art-history/">previously</A>, <A HREF="https://www.jwz.org/blog/2013/12/oh-fuck-these-lighthouses-2014-calendar/">previously</A>, <A HREF="https://www.jwz.org/blog/2017/09/a-secret-history-of-the-pissing-figure-in-art/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/11/the-relentless-march-of-art-history/">previously</A>, <A HREF="https://www.jwz.org/blog/2014/02/field-of-fucks-historical-edition/">previously</A>, <A HREF="https://www.jwz.org/blog/2011/01/why-texting-failed-among-the-victorians/">previously</A>, <A HREF="https://www.jwz.org/blog/2016/04/the-crusades-and-lovecrafts-monsters/">previously</A>, <A HREF="https://www.jwz.org/blog/2003/10/magnae-clunes/">previously</A>, <A HREF="https://www.jwz.org/blog/2016/09/texts-from-your-existentialist/">previously</A>, <A HREF="https://www.jwz.org/blog/2012/02/michael-westens-morning-affirmations/">previously</A>.</DIV>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2024/12/medieval-dick-pics-calendar/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2024/61h8eyio94l.ac_sl1200.jpg" width="1200" height="1200" length="98428" type="image/jpeg"/>
<enclosure url="https://cdn.jwz.org/images/2024/71u6axdwbkl.ac_sl1200.jpg" width="1200" height="1200" length="166616" type="image/jpeg"/>
<enclosure url="https://cdn.jwz.org/images/2024/71nxfqgzvkl.ac_sl1200.jpg" width="1200" height="1200" length="154659" type="image/jpeg"/>
	</item>
		<item>
		<title>Hit a Y2038 bug and it&#039;s not even Daylight Savings Day</title>
		<link>https://www.jwz.org/blog/2024/10/hit-a-y2038-bug-and-its-not-even-daylight-savings-day/</link>
					<comments>https://www.jwz.org/blog/2024/10/hit-a-y2038-bug-and-its-not-even-daylight-savings-day/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Wed, 23 Oct 2024 03:15:55 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykbM</guid>

					<description><![CDATA[function default_end_date()
{

- return (date ('Y') + 20) . date ('-m-d 00:00:00');
+ return ('2038-01-18 19:14:07'); // LOL we're all gonna die
+ // mysqli_sql_exception: Incorrect datetime value: '2044-10-22 00:00:00'
}]]></description>
										<content:encoded><![CDATA[<A HREF="https://cdn.jwz.org/images/2023/y2038.jpg" data-size="597x395"><IMG SRC="https://cdn.jwz.org/images/2023/y2038.jpg" WIDTH=597 HEIGHT=395 STYLE="float: right; width: auto; height: 8.5em; margin: 0 0 1em 1em; border: 1px solid" SRCSET="https://cdn.jwz.org/images/2023/y2038.jpg 597w, https://cdn.jwz.org/images/scaled/360/2023/y2038.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="597x395"></A> <pre style="margin: 0 0 0 2em; font-size:smaller; overflow: auto; border: 1px solid; background: #EEE; color: #000; padding: 1em;"> function default_end_date() { <div style="background: #FDD">- return (date ('Y') + 20) . date ('-m-d 00:00:00');</div><div style="background:#DFD">+ return ('2038-01-18 19:14:07'); <I>// LOL we're all gonna die</I> + <I>// mysqli_sql_exception: Incorrect datetime value: '2044-10-22 00:00:00'</I></div> }</pre> <P><A HREF="https://www.jwz.org/blog/2023/11/daylight-savings-your-biannual-chaos-monkey/">Previously</A>, <A HREF="https://www.jwz.org/blog/2024/02/today-in-daylight-savings-chaos-monkey/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/03/time_t-is-not-gmt/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/03/global-warming-is-slowing-the-earths-rotation/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/02/y2038/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/02/reminder-that-the-y2k-bug-is-old-enough-to-drink/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2024/10/hit-a-y2038-bug-and-its-not-even-daylight-savings-day/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2023/y2038.jpg" width="597" height="395" length="102919" type="image/jpeg"/>
	</item>
		<item>
		<title>Contrafactuals</title>
		<link>https://www.jwz.org/blog/2024/10/contrafactuals/</link>
					<comments>https://www.jwz.org/blog/2024/10/contrafactuals/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 18 Oct 2024 22:56:55 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[conspiracies]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[grim meathook future]]></category>
		<category><![CDATA[mad science]]></category>
		<category><![CDATA[meta]]></category>
		<category><![CDATA[nscp]]></category>
		<category><![CDATA[retrocomputing]]></category>
		<category><![CDATA[time_t]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykbD</guid>

					<description><![CDATA[Making a list of pros and cons of getting in a time machine and going back to 1992 to run a nightclub.

Cons:

Everyone smokes inside, all the time, everywhere. So disgusting.

Pros:

Literally everything about:

The entertainment industry;
The music industry;
The economy; ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 50%; max-width: 1152px; margin: 0 0 1em 1em; float: right;"><DIV STYLE="display: inline-block; margin: 2px; width: 100%;" STYLE=" margin-bottom: 0.5em"><DIV STYLE="overflow: hidden; position: relative; padding-bottom: 56.25%; display: inline-block; width: 100%;" STYLE="padding-bottom: 42%"><VIDEO STYLE="position: absolute; top: 0; left: 0; border: 0; margin: 0; padding: 0; z-index: 1; width: 100%; height: 100%;" SRC="https://cdn.jwz.org/images/2024/tthulk.mp4" PLAYSINLINE CONTROLS ALLOW="autoplay; fullscreen" ALLOWFULLSCREEN POSTER="https://cdn.jwz.org/images/2024/tthulk.jpg"></VIDEO></DIV></DIV></DIV>Making a list of pros and cons of getting in a time machine and going back to 1992 to run a nightclub. <P><b>Cons:</b> <P><ul> <li> Everyone smokes inside, all the time, everywhere. So disgusting. </li></ul> <P><B>Pros:</B> <P><ul> <li> Literally everything about: <ul> <li> The entertainment industry; </li><li> The music industry; </li><li> The economy; </li><li> The feasibility of running a small business; </li><li> Housing costs; </li><li> Artistic culture. </li></ul> </li><li> Live Nation doesn't exist. </li><li> AEG doesn't exist. </li><li> APE doesn't exist. </li><li> TicketMaster is a hardware company. </li><li> Frequency of needing to retain a lawyer: <ul><li> <I>90s</I> -- twice a decade. </li><li><I>Now</I> -- twice a month. </li></ul> </li><li> Never need to learn what an <I>Injury and Illness Prevention Program Model Plan</I> is. </li><li> Nobody has a mobile phone. </li><li> CASH ONLY. </li></ul> <P><b><I>Plus!</I> I'd get to watch the stillbirth of the web!</b> <P><div style="margin-left: 2em"> Without me, Netscape's first release is a year later and Windows only (Mac version coming soon!), but nobody notices because Microsoft already bought Spry as well as Spyglass. "DOC" is a first class file format in their browser. Compuserve and AOL are resurgent as the Linux-level also-rans to Microsoft Chat Rooms. There is no open web. Palm buys Apple then they too get acquired by MS. <P>And this has a classic <I>Twilight Zone / It's a Wonderful Life</I> ending built right in! <P>In late November 2000 I look up from reading a newspaper (for newspapers still exist) and realize that Microsoft's censorious dominance over "chat" prevents the Brooks Brothers Riot from happening, we get President Gore, and are on track for 2&deg;C. </div> <P><b>But The Past Sucks!</B> <P><div style="margin-left: 2em"> I used to be Team Coupland on this. He <A HREF="https://web.archive.org/web/19981202181418/http%3A//www.coupland.com/1_09.htm">noted</A> that every time travel fantasy comes with a list of conditions: "but I have to be gentry", "I have to have my vaccinations and espresso". <P><blockquote><I>"The only sure thing about the past is some ghastly disease, carnage, toil that defies all description, starvation, and boredom of a sort that makes waiting in line at the DMV seem like Disneyland on heroin."</I></blockquote> <P>I used to believe that every previous decade was materially worse than the one following, in terms of quality of life, liberty, tolerance, chance of sudden horrific death, creativity, etc. <P>But now I think that ended around Y2K. <P>When <I>The Matrix</I> pegged 1999 as the peak of human culture, we laughed. Who's laughing now? <P>Or as Hunter S. Thompson <A HREF="https://en.wikiquote.org/wiki/Fear_and_Loathing_in_Las_Vegas_%28novel%29#8._%22Genius_%27Round_the_World_Stands_Hand_in_Hand%2C_and_One_Shock_of_Recognition_Runs_the_Whole_Circle_%27Round%22">said</A>, way back in 1971, <P><blockquote> <I>"We had all the momentum; we were riding the crest of a high and beautiful wave... So now, less than five years later, you can go up on a steep hill in Las Vegas and look West, and with the right kind of eyes you can almost <u>see</u> the high-water mark -- that place where the wave finally broke and rolled back."</I> </blockquote> </div> <P><hr style="width:50%"> <P>This missive written on my phone, with my thumbs, while leaning against my bar as a truly deplorable band plays. <P>Enter the shimmering arc. <P><br> <P> <A HREF="https://www.jwz.org/blog/2023/09/neuroblast-dispatch-from-the-cyberpunk-city/">Previously</A>, <A HREF="https://www.jwz.org/blog/2024/10/mosaic-netscape-0-9-was-released-30-years-ago-today/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/08/xscreensaver-was-released-30-years-ago/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/08/jwz-org-is-now-25/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/01/hypertext-emerges-from-his-well-to-shame-the-tech-industry/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2024/10/contrafactuals/feed/</wfw:commentRss>
			<slash:comments>62</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2024/tthulk.jpg" length="51131" type="image/jpeg"/>
	</item>
		<item>
		<title>GeoChron</title>
		<link>https://www.jwz.org/blog/2024/05/geochron/</link>
					<comments>https://www.jwz.org/blog/2024/05/geochron/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Thu, 30 May 2024 22:59:45 +0000</pubDate>
		<category><![CDATA[mad science]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[mpegs]]></category>
		<category><![CDATA[retrocomputing]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykUR</guid>

					<description><![CDATA[The greatest clock (and map) ever made:]]></description>
										<content:encoded><![CDATA[<DIV ALIGN=CENTER><A HREF="https://www.youtube.com/watch?v=z2EUPDSabY0">The greatest clock (and map) ever made:</A></DIV> <P><DIV STYLE="text-align: center; width: 100%; margin: 0 auto;"><DIV STYLE="display: inline-block; margin: 2px; width: 100%;" ><DIV STYLE="overflow: hidden; position: relative; padding-bottom: 56.25%; display: inline-block; width: 100%;" ><A HREF="https://www.youtube.com/watch?v=z2EUPDSabY0" ONCLICK="return popup_video(this)"><DIV STYLE="position: absolute; top: 0; left: 0; border: 0; margin: 0; padding: 0; z-index: 1; width: 100%; height: 100%;" STYLE="background-image: url('https://cdn.jwz.org/images/2024/z2eupdsaby0.jpg')"><DIV ><DIV >&#x25B6;&#xFE0E;</DIV></DIV></DIV></A></DIV></DIV> <P><A HREF="https://www.jwz.org/blog/2024/02/time_t-hard-mode/">Previously</A>, <A HREF="https://www.jwz.org/blog/2023/08/historical-maps-2/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/02/the-topologists-world-map/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/03/dst/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/05/animated-map-projections/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/03/country-centered-map-projections/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/03/hang-this-up-in-your-time-machine/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/01/mercator-globe/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/05/just-time-zones/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/02/thats-no-moon/">previously</A>, <A HREF="https://www.jwz.org/blog/2016/12/many-stores-already-carrying-2018-desk-globes/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/10/making-a-fremen-thumper/">previously</A>.</DIV>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2024/05/geochron/feed/</wfw:commentRss>
			<slash:comments>22</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2024/z2eupdsaby0.jpg" length="40649" type="image/jpeg"/>
	</item>
		<item>
		<title>BreakTime</title>
		<link>https://www.jwz.org/blog/2024/05/breaktime/</link>
					<comments>https://www.jwz.org/blog/2024/05/breaktime/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Mon, 06 May 2024 18:46:12 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[pranks]]></category>
		<category><![CDATA[time_t]]></category>
		<category><![CDATA[toys]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykP2</guid>

					<description><![CDATA[Decline calendar invites by playing Breakout:]]></description>
										<content:encoded><![CDATA[<DIV ALIGN=CENTER><A HREF="https://eieio.games/nonsense/game-13-breaktime/">Decline calendar invites by playing Breakout:</A></DIV> <P><DIV STYLE="text-align: center; width: 100%; margin: 0 auto;"><DIV STYLE="display: inline-block; margin: 2px; width: 100%;" ><DIV STYLE="overflow: hidden; position: relative; padding-bottom: 56.25%; display: inline-block; width: 100%;" ><VIDEO STYLE="position: absolute; top: 0; left: 0; border: 0; margin: 0; padding: 0; z-index: 1; width: 100%; height: 100%;" SRC="https://cdn.jwz.org/images/2024/gameplay.mp4" AUTOPLAY LOOP MUTED PLAYSINLINE CONTROLS ALLOW="autoplay; fullscreen" ALLOWFULLSCREEN POSTER="https://cdn.jwz.org/images/2024/gameplay.jpg"></VIDEO></DIV></DIV></DIV> <P><A HREF="https://www.jwz.org/blog/2018/02/timezones/">Previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2024/05/breaktime/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2024/gameplay.jpg" length="135028" type="image/jpeg"/>
	</item>
		<item>
		<title>Global Warming Is Slowing the Earth&#039;s Rotation</title>
		<link>https://www.jwz.org/blog/2024/03/global-warming-is-slowing-the-earths-rotation/</link>
					<comments>https://www.jwz.org/blog/2024/03/global-warming-is-slowing-the-earths-rotation/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 29 Mar 2024 02:32:55 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykOa</guid>

					<description><![CDATA[Negative leap second approaching; appalling shitshow to result.

"This is another one of those 'this has never happened before' things that we're seeing from global warming: the idea that this effect is large enough to change the rotation of the entire Earth," says study ...]]></description>
										<content:encoded><![CDATA[<A HREF="https://www.scientificamerican.com/article/global-warming-is-slowing-the-earths-rotation/"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2024/2b8n2nk.jpg" WIDTH=1200 HEIGHT=800 STYLE="width: 30%; height: auto; max-width: 1200px; max-height: 800px; border: 1px solid; box-sizing: border-box; margin: 0 0 1em 1em; float: right; clear: right;" SRCSET="https://cdn.jwz.org/images/2024/2b8n2nk.jpg 1200w, https://cdn.jwz.org/images/scaled/1024/2024/2b8n2nk.jpg 1024w, https://cdn.jwz.org/images/scaled/768/2024/2b8n2nk.jpg 768w, https://cdn.jwz.org/images/scaled/640/2024/2b8n2nk.jpg 640w, https://cdn.jwz.org/images/scaled/360/2024/2b8n2nk.jpg 360w" SIZES="(max-width: 660px) 30vw, 22em" LOADING="lazy" data-size="1200x800">Negative leap second approaching; appalling shitshow to result.</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"> <P>"This is another one of those 'this has never happened before' things that we're seeing from global warming: the idea that this effect is large enough to change the rotation of the entire Earth," says study co-author Duncan Agnew, a geophysicist at the Scripps Institution of Oceanography. <P>The mass of the miles-thick ice sheets that cover Greenland and Antarctica exerts a strong gravitational pull on the oceans. As the ice sheets melt, all that mass shifts away from the poles and toward the equator, reducing that pull and also causing Earth's rotation to slow down. To understand why this happens, picture a figure skater gracefully spinning on the ice with their arms tucked tightly around their head. As they gradually lower their arms and extend those limbs outward, their spin slows down. [...] <P>What Agnew found is that the slowdown caused by polar ice melt has been effectively masking a speedup of Earth's rotation caused by changes in the rotation of our liquid outer core. Over the past 50 years, a day has become about 0.0025 second shorter. If global warming never happened, we would likely have needed to subtract a leap second sooner. But with the influence of warming, Agnew estimates, we will need to do so by around 2028 or 2029, although he admits his prediction is uncertain. "There's never been a negative leap second before, and leap seconds themselves have always been a problem for people running computer networks," Agnew says, given that many crucial systems rely on precise timekeeping. "Having to include a negative leap second would be a bigger problem because they've never had to do it."</BLOCKQUOTE> <P><A HREF="https://www.jwz.org/blog/2020/11/leap-second-news/">Previously</A>, <A HREF="https://www.jwz.org/blog/2024/03/time_t-is-not-gmt/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/03/list-of-2024-leap-day-bugs/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/02/y2038-2/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/01/lunar-time/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/02/reminder-that-the-y2k-bug-is-old-enough-to-drink/">previously</A>, <A HREF="https://www.jwz.org/blog/2017/05/a-look-at-horologys-easter-problem/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2024/03/global-warming-is-slowing-the-earths-rotation/feed/</wfw:commentRss>
			<slash:comments>36</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2024/2b8n2nk.jpg" width="1200" height="800" length="294297" type="image/jpeg"/>
	</item>
		<item>
		<title>time_t is not GMT</title>
		<link>https://www.jwz.org/blog/2024/03/time_t-is-not-gmt/</link>
					<comments>https://www.jwz.org/blog/2024/03/time_t-is-not-gmt/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sun, 10 Mar 2024 23:48:09 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykOH</guid>

					<description><![CDATA[When I hear someone say "a Unix timestamp is in GMT" I die a little inside. It is muddy thinking that leads to many of the problems that plague this modern world.

A time_t does not have a time zone at all. It is a point in time, a scalar value. A 'struct tm' is a point in ...]]></description>
										<content:encoded><![CDATA[<A HREF="https://cdn.jwz.org/images/2012/leap.jpg" data-size="720x496"><IMG SRC="https://cdn.jwz.org/images/2012/leap.jpg" WIDTH=720 HEIGHT=496 STYLE="width: 30%; height: auto; max-width: 720px; max-height: 496px; border: 1px solid; box-sizing: border-box; margin: 0 0 1em 1em; float: right; clear: right;" SRCSET="https://cdn.jwz.org/images/2012/leap.jpg 720w, https://cdn.jwz.org/images/scaled/640/2012/leap.jpg 640w, https://cdn.jwz.org/images/scaled/360/2012/leap.jpg 360w" SIZES="(max-width: 660px) 30vw, 22em" LOADING="lazy" data-size="720x496"></A>When I hear someone say "a Unix timestamp is in GMT" I die a little inside. It is muddy thinking that leads to many of the <A HREF="https://www.jwz.org/blog/2023/11/daylight-savings-your-biannual-chaos-monkey/">problems</A> that <A HREF="https://www.jwz.org/blog/2024/02/today-in-daylight-savings-chaos-monkey/">plague</A> this <A HREF="https://www.jwz.org/blog/2024/03/list-of-2024-leap-day-bugs/">modern</A> world. <P>A <b><tt>time_t</tt></b> does not have a time zone at all. It is a point in <I>time,</I> a <I>scalar</I> value. A <b><tt><nobr>'struct tm'</nobr></tt></b> is a point in <I>spacetime</I>, a <I>vector</I> value. <P>If you are trying to express a point in <I>time</I> to a human, you could do that by saying "1,710,111,386 seconds after the Epoch", but while precise, it's not very readable, so instead you might choose to convert that from a point in <I>time</I> to a point in <I>spacetime</I> instead, and say "2024-03-10 15:56:26 PDT". But those two are not the same thing. You converted a scalar to a vector by picking an arbitrary position in space to attach to it. <P>The Unix Epoch, the point in time when a <tt>time_t</tt> is numerically zero, is commonly defined as being at midnight on a particular date in England, but it could <A HREF="https://www.jwz.org/blog/2018/08/higgins-time/">just as easily</A> have been defined as having been at 4PM on a particular date in California, or as some number of nanoseconds since the Big Bang. There's nothing "GMT" or "UTC" about it, except that when converted to a human-readable string situated in England, that text has some extra zeroes in it and humans find zeroes comforting. <P>The number of seconds since that point in time does not change depending on my point in space. (<A HREF="https://www.jwz.org/blog/2023/01/lunar-time/">Mostly.</A>) <P>("GMT" is a time zone and "UTC" <A HREF="https://www.jwz.org/blog/2005/12/mark-your-calendars-celebrate-the-leap-second/">is not</A>, but both are points in spacetime where that point happens to be the Royal Observatory. The <A HREF="https://www.jwz.org/blog/2015/10/cons-conflict-resolved-at-last/">Platinum-Iridium Reference Zero</A> is of course stored in an evacuated vault in the basement of Pavillon de Breteuil.) <P><div style="margin: 2em"> This has been a Public Service Announcement from The <A HREF="https://web.archive.org/web/20051226084253/http%3A//harlanellison.com:80/iwrite/paladin.htm">Paladin of the Lost Hour</A>. </div> <P><A HREF="https://www.jwz.org/blog/2005/12/mark-your-calendars-celebrate-the-leap-second/">Previously</A>, <A HREF="https://www.jwz.org/blog/2023/01/lunar-time/">previously</A>, <A HREF="https://www.jwz.org/blog/2020/11/leap-second-news/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/03/list-of-2024-leap-day-bugs/">previously</A>, <A HREF="https://www.dnalounge.com/backstage/log/2024/03/02.html">previously</A>, <A HREF="https://www.jwz.org/blog/2024/02/today-in-daylight-savings-chaos-monkey/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/11/daylight-savings-your-biannual-chaos-monkey/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/04/great-moments-in-taxonomy-2/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/03/dst/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/02/reminder-that-the-y2k-bug-is-old-enough-to-drink/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/08/higgins-time/">previously</A>, <A HREF="https://www.jwz.org/blog/2017/05/a-look-at-horologys-easter-problem/">previously</A>, <A HREF="https://www.jwz.org/blog/2015/10/cons-conflict-resolved-at-last/">previously</A>, <A HREF="https://www.jwz.org/blog/2012/02/pre-millennium-tension-the-dali-clock-y2k-easter-egg/">previously</A>, <A HREF="https://www.jwz.org/blog/2002/12/timekeeping-in-the-interplanetary-internet/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2024/03/time_t-is-not-gmt/feed/</wfw:commentRss>
			<slash:comments>47</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2012/leap.jpg" width="720" height="496" length="38838" type="image/jpeg"/>
	</item>
		<item>
		<title>List of 2024 Leap Day Bugs</title>
		<link>https://www.jwz.org/blog/2024/03/list-of-2024-leap-day-bugs/</link>
					<comments>https://www.jwz.org/blog/2024/03/list-of-2024-leap-day-bugs/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sun, 03 Mar 2024 19:09:21 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykN4</guid>

					<description><![CDATA[Code of Matt: (My favorite is this one):

Street lighting in Paris, France was inadvertently turned off at midnight at the start of February 29th, according to reporting by Le Parisien, a French daily newspaper. The operator, Cielis, told the reporter that the problem was ...]]></description>
										<content:encoded><![CDATA[<A HREF="https://codeofmatt.com/list-of-2024-leap-day-bugs/"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2024/msq4eameefhyvmzzugqwa3mohm.jpg" STYLE="width: 30%; height: auto; max-width: 932px; max-height: 582px; border: 1px solid; box-sizing: border-box; margin: 0 0 1em 1em; float: right; clear: right;" SRCSET="https://cdn.jwz.org/images/2024/msq4eameefhyvmzzugqwa3mohm.jpg 932w, https://cdn.jwz.org/images/scaled/768/2024/msq4eameefhyvmzzugqwa3mohm.jpg 768w, https://cdn.jwz.org/images/scaled/640/2024/msq4eameefhyvmzzugqwa3mohm.jpg 640w, https://cdn.jwz.org/images/scaled/360/2024/msq4eameefhyvmzzugqwa3mohm.jpg 360w" SIZES="(max-width: 660px) 30vw, 22em" LOADING="lazy" data-size="932x582" WIDTH="932" HEIGHT="582">Code of Matt:</A> (My favorite is <A HREF="https://www-leparisien-fr.translate.goog/paris-75/paris-pourquoi-les-rues-de-la-capitale-ont-ete-plongees-dans-le-noir-la-nuit-derniere-29-02-2024-H2EHOGKJ2VE5DIU4FZTDMZMDGA.php?_x_tr_sl=auto&amp;_x_tr_tl=en&amp;_x_tr_hl=en-US">this one</A>): <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;">Street lighting in Paris, France was inadvertently turned off at midnight at the start of February 29th, according to reporting by Le Parisien, a French daily newspaper. The operator, Cielis, told the reporter that the problem was linked to a programming fault related to the leap day. It took several hours for lighting to be manually restored.</BLOCKQUOTE> <P><A HREF="https://www.dnalounge.com/backstage/log/2024/03/02.html">Previously</A>, <A HREF="https://www.jwz.org/blog/2024/02/time_t-hard-mode/">previously</A>, <A HREF="https://www.jwz.org/blog/2024/02/today-in-daylight-savings-chaos-monkey/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/11/daylight-savings-your-biannual-chaos-monkey/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2024/03/list-of-2024-leap-day-bugs/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2024/msq4eameefhyvmzzugqwa3mohm.jpg" width="932" height="582" length="139909" type="image/jpeg"/>
	</item>
		<item>
		<title>DNA Lounge: Wherein nobody noticed my prank</title>
		<link>https://www.dnalounge.com/backstage/log/2024/03/02.html</link>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 02 Mar 2024 19:18:20 +0000</pubDate>
		<category><![CDATA[dnalounge]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[pranks]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykNz</guid>

					<description><![CDATA[April Fools day is for losers, it's worse than Santacon, but Leap Day! Well. Nobody* noticed my hilarious Leap Day prank. For the last two days, March 1st was displayed on our calendar and flyers as Februrary 30th.

I realize this joke is extremely niche, but I expected at ...]]></description>
										<content:encoded><![CDATA[April Fools day is for losers, it's worse than Santacon, but Leap Day! Well. Nobody&#x2A; noticed my hilarious Leap Day prank. For the last two days, March 1st was displayed on our calendar and flyers as Februrary 30th. <P><DIV STYLE="text-align: center; width: 100%; margin: 0 auto; max-width: 340px;"><A HREF="https://www.dnalounge.com/backstage/log/2024/03/feb30.html" data-size="1898x1340"><IMG SRC="https://cdn.dnalounge.com/backstage/log/2024/03/feb30.jpg" data-size="1898x1340" STYLE="width: 100%; height: auto; max-width: 1898px; max-height: 1340px; border: 1px solid; box-sizing: border-box; margin: 2px 0;"></A></DIV> <P>I realize this joke is extremely niche, but I expected <I>at least</I> that one of our promoters would be freaking out and my phone would be blowing up. But it didn't happen! <P><B><I>CALENDAR FACT!</I></B> Did you know that the extra day in February is not the last day of the month? No! The extra day is February 24th, also known as <A HREF="https://en.wikipedia.org/wiki/Bissextus">Bissextus</A>, the "Second Sixth". Prior to the 15th century, the last day of February was still the 28th, but the 24th <I>happened twice</I>. And honestly, I think we should still do it that way, just out of pure Chaos Monkey spirit. <P>Due to various youthful indiscretions, Calendrical Calculations has ended up being one of my Dream Jeopardy Categories. Ask me about Easter.&#x2A;&#x2A; <P>Anyway, when I was hacking Ye Olde Webbe Syte to do this thing my first approach was to just wrap <TT>localtime</TT> and make it lie about <TT>mon</TT> and <TT>dotm</TT> but then I discovered that <TT>strftime</TT> was having none of those shenanigans and would just convert Feb 30 to Mar 1, so hey, <I>good for you</I>, little POSIX, for being resilient in the face of crap input. Totally unexpected! <P><hr><tt>&#x2A;&nbsp; </tt> Ok, to be fair, one person noticed. <I>One person.</I><BR> <tt>&#x2A;&#x2A; </tt> Please do not ask me about Easter.<P>]]></content:encoded>
					
		
		
		<enclosure url="https://cdn.dnalounge.com/backstage/log/2024/03/feb30.jpg" width="1898" height="1340" type="image/jpeg"/>
	</item>
		<item>
		<title>time_t Hard Mode</title>
		<link>https://www.jwz.org/blog/2024/02/time_t-hard-mode/</link>
					<comments>https://www.jwz.org/blog/2024/02/time_t-hard-mode/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Thu, 29 Feb 2024 16:04:09 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykNo</guid>

					<description><![CDATA[Deborah Pickett:

Kazakhstan, which has not observed daylight saving for 20 years, is turning the clocks back at 0:00 on 1 March 2024, to 23:00 on leap day February 29 2024.

Definitely playing time zones on Hard Mode, Kazakhstan. Thanks for doing some QA on stacked edge ...]]></description>
										<content:encoded><![CDATA[<A HREF="https://old.mermaid.town/@futzle/112011940311873173"><IMG SRC="https://cdn.jwz.org/xscreensaver/screenshots/droste.jpg" STYLE="width: 30%; height: auto; max-width: 1280px; max-height: 720px; border: 1px solid; box-sizing: border-box; margin: 0 0 1em 1em; float: right; clear: right;" SRCSET="https://cdn.jwz.org/xscreensaver/screenshots/droste.jpg 1280w, https://cdn.jwz.org/xscreensaver/screenshots/droste.jpg 1024w, https://cdn.jwz.org/xscreensaver/screenshots/droste.jpg 768w, https://cdn.jwz.org/xscreensaver/screenshots/droste.jpg 640w, https://cdn.jwz.org/xscreensaver/screenshots/droste.jpg 360w" SIZES="(max-width: 660px) 30vw, 22em" LOADING="lazy" data-size="1280x720" WIDTH="1280" HEIGHT="720">Deborah Pickett:</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"> <P>Kazakhstan, which has not observed daylight saving for 20 years, is <A HREF="https://www.timeanddate.com/time/change/kazakhstan">turning the clocks back</A> at 0:00 on 1 March 2024, to 23:00 on leap day February 29 2024. <P>Definitely playing time zones on Hard Mode, Kazakhstan. Thanks for doing some QA on stacked edge cases for us all!</BLOCKQUOTE> <P><A HREF="https://hachyderm.io/@chx/112015460075156519">chx:</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"> Right but it's not daylight savings, the change is permanent: Kazakhstan will change from using two time zones to observing only one time zone in the entire territory: UTC+5.</BLOCKQUOTE> <P><A HREF="https://www.jwz.org/blog/2024/02/today-in-daylight-savings-chaos-monkey/">Previously</A>, <A HREF="https://www.jwz.org/blog/2023/11/daylight-savings-your-biannual-chaos-monkey/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/03/dst/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/05/just-time-zones/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/08/higgins-time/">previously</A>, <A HREF="https://www.jwz.org/blog/2013/08/gigantic-pentagram-found-in-kazakhstan/">previously</A>, <A HREF="https://www.jwz.org/blog/2006/04/space-junk-2/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2024/02/time_t-hard-mode/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/xscreensaver/screenshots/droste.jpg" width="1280" height="720" length="61828" type="image/jpeg"/>
	</item>
		<item>
		<title>Today in &quot;Daylight Savings Chaos Monkey&quot;</title>
		<link>https://www.jwz.org/blog/2024/02/today-in-daylight-savings-chaos-monkey/</link>
					<comments>https://www.jwz.org/blog/2024/02/today-in-daylight-savings-chaos-monkey/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 17 Feb 2024 10:30:45 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykM4</guid>

					<description><![CDATA[If you have backups but you have never tried to restore them, you do not have backups. This is true.

I made a MySQL oopsie, and tried to restore a table from my voluminous backups of same, and was met with:

Incorrect datetime value: '2004-04-04 02:24:55' for column ...

If ]]></description>
										<content:encoded><![CDATA[<A HREF="https://cdn.jwz.org/images/2023/y2038.jpg" data-size="597x395"><IMG SRC="https://cdn.jwz.org/images/2023/y2038.jpg" STYLE="width: 30%; height: auto; max-width: 597px; max-height: 395px; border: 1px solid; box-sizing: border-box; margin: 0 0 1em 1em; float: right; clear: right;" SRCSET="https://cdn.jwz.org/images/2023/y2038.jpg 597w, https://cdn.jwz.org/images/scaled/360/2023/y2038.jpg 360w" SIZES="(max-width: 660px) 30vw, 22em" LOADING="lazy" data-size="597x395" WIDTH="597" HEIGHT="395"></A>If you have backups but you have never tried to restore them, you do not have backups. This is true. <P>I made a MySQL oopsie, and tried to restore a table from my voluminous backups of same, and was met with: <P><blockquote><tt>Incorrect datetime value: '2004-04-04 02:24:55' for column ...</tt></blockquote> <P>If you have guessed that April 4, 2004 was when Daylight Savings Time began, you get a sticker. Yup, <tt>mysqldump</tt> writes out a date that it cannot parse. 2:24 AM did not exist, it was 3:24 AM. But in 2024, <tt>mysqldump</tt> dumped that <tt>TIMESTAMP</tt> field as the string "2:24" anyway, for reasons that I am sure that someone is about to tell me are Right and Proper. <P>Hand-hacking 700MB files in Emacs really brings me back to the Lucid Common Lisp days of tweaking single bytes in an a.out file to see what made it stop loading. <P><BR><B>Update:</B> The most frustrating part about this is that I had recently switched my schemata to use <TT>TIMESTAMP</TT> instead of <TT>DATETIME</TT> to avoid exactly this kind of nonsense. As I <A HREF="https://www.jwz.org/blog/2023/11/daylight-savings-your-biannual-chaos-monkey/">covered earlier</A>, <TT>TIMESTAMP</TT> represents a point in time, a <TT>time_t</TT>, but <TT>DATETIME</TT> is a sequence of contextless ASCII characters throwing up their hands and yelling <I>"YOLO!"</I> But even that didn't save me, because <TT>mysqldump</TT> writes out <TT>TIMESTAMP</TT> using the exact same stupid string representation that I stopped using <TT>DATETIME</TT> to avoid. <P><BR><A HREF="https://www.jwz.org/blog/2023/11/daylight-savings-your-biannual-chaos-monkey/">Previously</A>, <A HREF="https://www.jwz.org/blog/2020/03/backups-3/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/04/time-machine-got-weirder/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/02/reminder-that-the-y2k-bug-is-old-enough-to-drink/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2024/02/today-in-daylight-savings-chaos-monkey/feed/</wfw:commentRss>
			<slash:comments>84</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2023/y2038.jpg" width="597" height="395" length="102919" type="image/jpeg"/>
	</item>
		<item>
		<title>The time_t is now</title>
		<link>https://www.jwz.org/blog/2024/02/the-time_t-is-now/</link>
					<comments>https://www.jwz.org/blog/2024/02/the-time_t-is-now/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 02 Feb 2024 21:17:37 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykMI</guid>

					<description><![CDATA[Debian: 64-bit time_t transition in progress:

The goal of this transition is to ensure that 32-bit architectures in trixie (whether they are currently release architectures, or out of archive, etc) will be capable of handling current and future timestamps referring to times ]]></description>
										<content:encoded><![CDATA[<A HREF="https://cdn.jwz.org/images/2023/y2038.jpg" data-size="597x395"><IMG SRC="https://cdn.jwz.org/images/2023/y2038.jpg" STYLE="width: 35%; height: auto; max-width: 597px; max-height: 395px; border: 1px solid; box-sizing: border-box; margin: 0 0 1em 1em; float: right; clear: right;" SRCSET="https://cdn.jwz.org/images/2023/y2038.jpg 597w, https://cdn.jwz.org/images/scaled/360/2023/y2038.jpg 360w" SIZES="(max-width: 660px) 35vw, 26em" LOADING="lazy" data-size="597x395" WIDTH="597" HEIGHT="395"></A>Debian: <A HREF="https://lwn.net/ml/debian-devel-announce/Zb0WpSukajgythGe@homer.dodds.net/">64-bit time_t transition in progress:</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;">The goal of this transition is to ensure that 32-bit architectures in trixie (whether they are currently release architectures, or out of archive, etc) will be capable of handling current and future timestamps referring to times beyond 2038. [...] The implementation of this plan [...] involves mass-NMUs of > 1200 library packages to rename them for (presumed) ABI-breaking changes.</BLOCKQUOTE> <P>Here's a <A HREF="https://sourceware.org/glibc/wiki/Y2038ProofnessDesign">glibc roadmap</A> of one possible solution, which sounds pretty sensible to me. It's not clear to me whether Debian is doing that, something else, or a combination. <P><A HREF="https://www.jwz.org/blog/2023/11/daylight-savings-your-biannual-chaos-monkey/">Previously</A>, <A HREF="https://www.jwz.org/blog/2021/02/reminder-that-the-y2k-bug-is-old-enough-to-drink/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/01/dawn-of-the-second-epoch/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/10/apple-watch-you-had-one-job/">previously</A>, <A HREF="https://www.jwz.org/blog/2017/09/epic-epoch-fail-redux/">previously</A>, <A HREF="https://www.jwz.org/blog/2023/11/the-war-on-screen-savers-continues-apace/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2024/02/the-time_t-is-now/feed/</wfw:commentRss>
			<slash:comments>32</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2023/y2038.jpg" width="597" height="395" length="102919" type="image/jpeg"/>
	</item>
		<item>
		<title>Daylight &quot;Savings&quot;, your biannual chaos monkey</title>
		<link>https://www.jwz.org/blog/2023/11/daylight-savings-your-biannual-chaos-monkey/</link>
					<comments>https://www.jwz.org/blog/2023/11/daylight-savings-your-biannual-chaos-monkey/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sun, 05 Nov 2023 18:33:23 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/ykFu</guid>

					<description><![CDATA[In this, The Year Y2K Plus Twenty-Three, MySQL still can't represent times properly. I rediscover this just about every November.

Last night at 1:54 AM (the first one, by which I mean 1699174476) I updated a DATETIME column with "col = NOW()". So did it store 1699174476 in ...]]></description>
										<content:encoded><![CDATA[<A HREF="https://cdn.jwz.org/images/2023/y2038.jpg" data-size="597x395"><IMG SRC="https://cdn.jwz.org/images/2023/y2038.jpg" STYLE="width: 35%; height: auto; max-width: 597px; max-height: 395px; border: 1px solid; box-sizing: border-box; margin: 0 0 1em 1em; float: right; clear: right;" SRCSET="https://cdn.jwz.org/images/2023/y2038.jpg 597w, https://cdn.jwz.org/images/scaled/360/2023/y2038.jpg 360w" SIZES="(max-width: 660px) 35vw, 26em" LOADING="lazy" data-size="597x395" WIDTH="597" HEIGHT="395"></A>In this, <b><I>The Year Y2K Plus Twenty-Three,</I></b> MySQL still can't represent times properly. I rediscover this just about every November. <P>Last night at 1:54 AM (the first one, by which I mean <tt>1699174476</tt>) I updated a <tt>DATETIME</TT> column with "<tt>col = NOW()</tt>". So did it store <tt>1699174476</tt> in there? It fucking well did not: <P><ul><tt> SELECT col ... &rarr; 2023-11-05 01:54:36<br> SELECT UNIX_TIMESTAMP(col) ... &rarr; 1699178076</tt></ul> <P>That's not 2023-11-05 01:54:36 PDT. that's 2023-11-05 01:54:36 PST, which is one hour later: <P><ul><tt> 1699167600 = 2023-11-05 00:00:00 PDT<br> 1699171200 = 2023-11-05 01:00:00 PDT<br> 1699174476 = 2023-11-05 01:54:36 PDT &larr; </tt><I>the first one</I><tt><br> 1699174740 = 2023-11-05 01:59:00 PDT<br> 1699174800 = 2023-11-05 01:00:00 PST<br> 1699178076 = 2023-11-05 01:54:36 PST &larr; </tt><I>the second one</I><tt><br> 1699178400 = 2023-11-05 02:00:00 PST</tt></ul> <P> Even the non-storage null transform is ambiguous: <P><ul><tt> SELECT UNIX_TIMESTAMP (FROM_UNIXTIME (1699174476)) &rarr; 1699178076</tt></ul> <P> <P>Also, your periodic reminder that we are closer to the Y2038 bug than the Y2K bug: <P><ul><tt>SELECT UNIX_TIMESTAMP("2038-01-18 19:14:07") &rarr; <b>2147483647;</b><br> SELECT UNIX_TIMESTAMP("2038-01-18 19:14:08") &rarr; <b>NULL;</b><br> SELECT VERSION() &rarr; 10.5.18-MariaDB-log</tt></ul> <P><BR><HR><P><B>Update:</B> <P> Ok, because this post is likely to be a top hit for "<TT>DATETIME</TT> vs. <TT>TIMESTAMP</TT>" for years to come, and because there is some <B><I>absolutely terrible</I></B> advice and explanation out there, particularly on Sack Overflow, let me lay out what I have learned. <P STYLE="font-size:larger"><B STYLE="font-size:larger">tl;dr -- never use <TT>DATETIME</TT>, always use <TT>TIMESTAMP</TT>.</B> <ul> <li><P> <B><TT>TIMESTAMP</TT></B> is a <B><TT>time_t</TT></B> -- it represents an absolute, fixed point in time. Use it for things like "here is when this account was created" or "here is when this message was sent". When presenting that fixed point in time to users as text, you might want to format it in their local time zone. </li><li><P> <B><TT>DATETIME</TT></B> is basically a string of the wall clock in whatever time zone you happen to be in at the moment, without <I>saving</I> that time zone. It is ambiguous, e.g. it cannot represent "1:30 AM" on the day that daylight savings time ends because there are two of those on that day. <B><I>This is never what you want.</I></B> </li><li><P> <B><TT>DATE</TT></B> is a floating year-month-day. Use this for things like birthdays, which, by convention, do not change when you move halfway around the world. </li><li><P> <B><TT>TIME</TT></B> is a floating hour-minute-second. Use this for things like, "my alarm clock goes off at 9 AM regardless of what time zone I'm in, or if daylight savings time has flipped." </li></ul> <P> Downside to <TT>TIMESTAMP</TT> is that it (currently) can't represent dates after 2038 or before 1970. <TT>DATETIME</TT> can, but <TT>DATETIME</TT> is (I cannot emphasize this enough) garbage, so do not use it. For outlier dates, your options are: <P><OL> <LI> Hope and pray that within the next few years, MySQL and MariaDB expand <TT>TIMESTAMP</TT> to 64 bits; </LI><LI> Use <TT>BIGINT</TT> instead and store a 64 bit <TT>time_t</TT> manually. </LI></OL> <P> <B>Extra stupidity!</B> The <TT>TIMESTAMP</TT> type has some asinine defaults that differ from what anyone would expect. It defaults to: <UL><TT>NOT NULL DEFAULT CURRENT_TIMESTAMP() ON UPDATE CURRENT_TIMESTAMP()</TT></UL> and to avoid that, particularly to avoid getting fucked by that auto-update, you need to specify the column as either "<TT>timestamp NULL DEFAULT NULL</TT>" or as "<TT>NOT NULL DEFAULT 0</TT>". <P> It's a wonder anything works at all. <P><BR><A HREF="https://www.jwz.org/blog/2023/02/y2038-2/">Previously</A>, <A HREF="https://www.jwz.org/blog/2022/04/great-moments-in-taxonomy-2/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/03/dst/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/02/reminder-that-the-y2k-bug-is-old-enough-to-drink/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/01/dawn-of-the-second-epoch/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/10/apple-watch-you-had-one-job/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/02/timezones/">previously</A>, <A HREF="https://www.jwz.org/blog/2017/09/epic-epoch-fail-redux/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2023/11/daylight-savings-your-biannual-chaos-monkey/feed/</wfw:commentRss>
			<slash:comments>33</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2023/y2038.jpg" width="597" height="395" length="102919" type="image/jpeg"/>
	</item>
		<item>
		<title>March Fourth. Fourth March.</title>
		<link>https://www.jwz.org/blog/2023/03/march-fourth-fourth-march/</link>
					<comments>https://www.jwz.org/blog/2023/03/march-fourth-fourth-march/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 04 Mar 2023 19:36:26 +0000</pubDate>
		<category><![CDATA[dnalounge]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[grim meathook future]]></category>
		<category><![CDATA[plague]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yj-g</guid>

					<description><![CDATA[The date is now Saturday, March 1,099th, 2020. The fourth March of the ongoing pandemic that is still killing more than 11,000 people a month in the US alone, and permanently disabling so many more. And still you assholes won't even consider masking.

If you choose to stand ...]]></description>
										<content:encoded><![CDATA[<A HREF="https://cdn.jwz.org/images/2023/yearfour.jpg" data-size="1062x864"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2023/yearfour.jpg" STYLE="width: 30%; height: auto; max-width: 1062px; max-height: 864px; border: 1px solid; box-sizing: border-box; margin: 0 0 1em 1em; float: right; clear: right;" SRCSET="https://cdn.jwz.org/images/2023/yearfour.jpg 1062w, https://cdn.jwz.org/images/scaled/1024/2023/yearfour.jpg 1024w, https://cdn.jwz.org/images/scaled/768/2023/yearfour.jpg 768w, https://cdn.jwz.org/images/scaled/640/2023/yearfour.jpg 640w, https://cdn.jwz.org/images/scaled/360/2023/yearfour.jpg 360w" SIZES="(max-width: 660px) 30vw, 22em" LOADING="lazy" data-size="1062x864" WIDTH="1062" HEIGHT="864"></A>The date is now Saturday, March 1,099th, 2020. The fourth March of the ongoing pandemic that is <A HREF="https://peoplescdc.org/2023/02/20/peoples-cdc-covid-19-weather-report-35/">still killing more than 11,000 people a month</A> in the US alone, and permanently disabling so many more. And still you assholes won't even consider masking. <P>If you choose to stand around inside a crowded room without wearing a mask -- I think you're a fucking idiot. <P>Turns out, nearly every person I know is a fucking idiot. <P><ul> <TT><B><SPAN ID="covidate">Sat Mar 1099 11:37:19 PST 2020</SPAN></B></TT></ul> <SCRIPT TYPE="text/javascript"> window.setInterval (function() { var a = new Date('2020-03-01T03:00'); var b = new Date(); var c = new Date(); b.setHours(3); b.setMinutes(0); b.setSeconds(0); document.getElementById('covidate').innerText = (c.toDateString().substr(0,3) + " Mar " + parseInt (1 + 0.5 + (b.getTime() - a.getTime()) / (1000*60*60*24)) + " " + c.toLocaleString("en-US", { hour:"numeric", minute:"numeric", second:"numeric", hour12:false }) + " 2020 " + (c.toLocaleString("en-US", { timeZoneName:"short" }).replace(/.* /, "")) ).replace(/ +/, " ") }, 500); </script> <P>Here's what our calendar looked like in that <A HREF="https://www.dnalounge.com/calendar/2020/03.html">first March</A>, as we <A HREF="https://www.dnalounge.com/backstage/log/2020/03/12.html">shut down</A> for <A HREF="https://www.dnalounge.com/backstage/log/2021/06/14.html">fourteen months</A>. <P><DIV STYLE="text-align: center; width: 100%; margin: 0 auto; max-width: 400px; clear: right;"><A HREF="https://cdn.jwz.org/images/2023/marchcal.jpg" data-size="2078x1832"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2023/marchcal.jpg" STYLE="width: 100%; height: auto; max-width: 2078px; max-height: 1832px; border: 1px solid; box-sizing: border-box; margin: 2px 0;" SRCSET="https://cdn.jwz.org/images/2023/marchcal.jpg 2078w, https://cdn.jwz.org/images/scaled/2048/2023/marchcal.jpg 2048w, https://cdn.jwz.org/images/scaled/1920/2023/marchcal.jpg 1920w, https://cdn.jwz.org/images/scaled/1280/2023/marchcal.jpg 1280w, https://cdn.jwz.org/images/scaled/1024/2023/marchcal.jpg 1024w, https://cdn.jwz.org/images/scaled/768/2023/marchcal.jpg 768w, https://cdn.jwz.org/images/scaled/640/2023/marchcal.jpg 640w, https://cdn.jwz.org/images/scaled/360/2023/marchcal.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="2078x1832" WIDTH="2078" HEIGHT="1832"></A></DIV> <P>And that March marches on. <P>Included amongst the aforementioned fucking idiots is a good friend who just contracted COVID for the <I>THIRD</I> time, who never wears a mask, ever. "What difference does it make?" she says. Then I cite studies <A HREF="https://www.nytimes.com/2022/11/10/health/covid-schools-masks.html">showing what difference it makes</A>. She shrugs it off with, "I can't keep living in fear". <P>To her, and to so many others, going to movie theatres and crowded nightclubs, but hanging a thin piece of plastic on their face while doing it, constitutes "living in fear". <P>No, we must pretend that the world has not changed in any material way since 2019. Those Eden-like pastoral days of 2019, before any of you had experienced "sadness" or "fear". <P>It would be bad enough if these people came upon their self-destructive and asinine positions naturally, but as with all the horrors of the modern world, this was not a choice, it was <I>done to them</I> by billionaires: <P><A HREF="https://www.theguardian.com/commentisfree/2023/feb/27/dont-believe-those-who-claim-science-proves-masks-dont-work">Lucky Tran:</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;">These disinformation tactics are successfully quashing public health policies. Policymakers are susceptible to bad faith arguments about masks because they are beholden to short-term corporate interests. Masks are a visible symbol that the pandemic is ongoing, and politicians fear that these reminders stop people from consuming. It's easy to lie to those who want to believe.</BLOCKQUOTE> <P>An immunocompromised friend recently attended a funeral, and was repeatedly told by other maskless attendees how "brave" they were for masking. Brave? <P>"I don't really have a choice," they said. <P><BR> <P><A HREF="https://www.jwz.org/blog/2023/02/the-date-is-now-thursday-march-1069th-2020/">Previously</A>, <A HREF="https://www.jwz.org/blog/2023/01/who-now-recommends-masks-in-all-crowded-indoor-spaces/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/12/masks-such-a-hardship/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/10/the-terrible-new-normal/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/12/public-health-disservice-awards-2/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/06/taking-the-win-over-covid-19/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/05/its-over/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/03/following-the-money/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/03/london-breeds-big-covid-failure/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/12/202-2/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/03/double-march/">previously</A>, <A HREF="https://www.jwz.org/blog/2020/08/the-date-is-now-tuesday-march-178th-2020/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2023/03/march-fourth-fourth-march/feed/</wfw:commentRss>
			<slash:comments>26</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2023/yearfour.jpg" width="1062" height="864" length="136638" type="image/jpeg"/>
<enclosure url="https://cdn.jwz.org/images/2023/marchcal.jpg" width="2078" height="1832" length="738977" type="image/jpeg"/>
	</item>
		<item>
		<title>Time Slider</title>
		<link>https://www.jwz.org/blog/2023/02/time-slider/</link>
					<comments>https://www.jwz.org/blog/2023/02/time-slider/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Mon, 27 Feb 2023 23:24:02 +0000</pubDate>
		<category><![CDATA[art]]></category>
		<category><![CDATA[mad science]]></category>
		<category><![CDATA[mpegs]]></category>
		<category><![CDATA[time_t]]></category>
		<category><![CDATA[toys]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yj-X</guid>

					<description><![CDATA[Time Slider]]></description>
										<content:encoded><![CDATA[<DIV ALIGN=CENTER><A HREF="https://www.instructables.com/Time-Slider/">Time Slider</A></DIV> <P><DIV STYLE="text-align: center; width: 100%; margin: 0 auto;"><DIV STYLE="display: inline-block; margin: 2px; width: 100%;" ><DIV STYLE="overflow: hidden; position: relative; padding-bottom: 56.25%; display: inline-block; width: 100%;" ><A HREF="https://www.youtube.com/watch?v=VBpDQtAcoWc" ONCLICK="return popup_video(this)"><DIV STYLE="position: absolute; top: 0; left: 0; border: 0; margin: 0; padding: 0; z-index: 1; width: 100%; height: 100%;" STYLE="background-image: url('https://cdn.jwz.org/images/2023/vbpdqtacowc-0.jpg')"><DIV ><DIV >&#x25B6;&#xFE0E;</DIV></DIV></DIV></A></DIV></DIV> <P><A HREF="https://www.jwz.org/blog/2023/02/sea-of-segments/">Previously</A>, <A HREF="https://www.jwz.org/blog/2018/06/simulacra-and-simulation-split-flap-display-replaced-with-high-fructose-corn-syrup/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/02/the-hater-box/">previously</A>, <A HREF="https://www.jwz.org/blog/2017/05/a-look-at-horologys-easter-problem/">previously</A>, <A HREF="https://www.jwz.org/blog/2016/11/today-in-mechanical-screensaver-news-6/">previously</A>, <A HREF="https://www.jwz.org/blog/2015/08/ferrolic/">previously</A>, <A HREF="https://www.jwz.org/blog/2015/04/today-in-mechanical-screensaver-news-4/">previously</A>, <A HREF="https://www.jwz.org/blog/2015/01/today-in-mechanical-screensaver-news-3/">previously</A>, <A HREF="https://www.jwz.org/blog/2014/09/serpina-electromechanical-wooden-rolling-ball-clock/">previously</A>, <A HREF="https://www.jwz.org/blog/2014/05/watercolorbot-clock/">previously</A>, <A HREF="https://www.jwz.org/blog/2014/03/etch-a-sketch-clock/">previously</A>.</DIV>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2023/02/time-slider/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2023/vbpdqtacowc-0.jpg" length="16855" type="image/jpeg"/>
	</item>
		<item>
		<title>Y2038</title>
		<link>https://www.jwz.org/blog/2023/02/y2038-2/</link>
					<comments>https://www.jwz.org/blog/2023/02/y2038-2/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Wed, 15 Feb 2023 22:09:07 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yj-E</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 100%; margin: 0 auto;"><A HREF="https://geekenspiel.com/products/y2k-year-2000-best-buy-remember-sticker-1"><IMG SRC="https://cdn.jwz.org/images/2023/y2038.jpg" STYLE="width: 100%; height: auto; max-width: 597px; max-height: 395px; border: 1px solid; box-sizing: border-box; margin: 2px 0;" SRCSET="https://cdn.jwz.org/images/2023/y2038.jpg 597w, https://cdn.jwz.org/images/scaled/360/2023/y2038.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="597x395" WIDTH="597" HEIGHT="395"></A> <P><A HREF="https://www.jwz.org/blog/2022/02/y2038/">Previously</A>, <A HREF="https://www.jwz.org/blog/2021/02/reminder-that-the-y2k-bug-is-old-enough-to-drink/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/01/we-are-now-closer-to-the-y2038-bug-than-the-y2k-bug/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/01/dawn-of-the-second-epoch/">previously</A>, <A HREF="https://www.jwz.org/blog/2010/01/a-special-treat-for-the-ten-year-anniversary-of-y2k/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/12/202-2/">previously</A>, <A HREF="https://www.jwz.org/blog/2020/11/leap-second-news/">previously</A>, <A HREF="https://www.jwz.org/blog/2012/02/pre-millennium-tension-the-dali-clock-y2k-easter-egg/">previously</A>.</DIV>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2023/02/y2038-2/feed/</wfw:commentRss>
			<slash:comments>27</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2023/y2038.jpg" width="597" height="395" length="102919" type="image/jpeg"/>
	</item>
		<item>
		<title>The date is now Thursday, March 1069th, 2020.</title>
		<link>https://www.jwz.org/blog/2023/02/the-date-is-now-thursday-march-1069th-2020/</link>
					<comments>https://www.jwz.org/blog/2023/02/the-date-is-now-thursday-march-1069th-2020/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 03 Feb 2023 03:10:02 +0000</pubDate>
		<category><![CDATA[movies]]></category>
		<category><![CDATA[plague]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yj9f</guid>

					<description><![CDATA[Adam Daniel: I watched Groundhog Day every day for a year:

"What would you do if you were stuck in one place, and every day was exactly the same, and nothing that you did mattered?" [...]

In 2021 I was wrestling with the same question. Living in lockdown, I was feeling ...]]></description>
										<content:encoded><![CDATA[<VIDEO STYLE="width: 40%; height: auto; max-width: 500px; max-height: 276px; border: 1px solid; box-sizing: border-box; margin: 0 0 1em 1em; float: right; clear: right;" LOOP AUTOPLAY PLAYSINLINE MUTED WIDTH="500" HEIGHT="276"><SOURCE SRC="https://cdn.jwz.org/images/scaled/mp4/2018/aa280820-30f6-4f08-8410-bfa3fd14f6e3.mp4" TYPE="video/mp4" /></VIDEO> <A HREF="https://www.theguardian.com/film/2023/feb/01/i-watched-groundhog-day-every-day-for-a-year-heres-what-i-learned">Adam Daniel: I watched <I>Groundhog Day</I> every day for a year:</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;"> <P>"What would you do if you were stuck in one place, and every day was exactly the same, and nothing that you did mattered?" [...] <P>In 2021 I was wrestling with the same question. Living in lockdown, I was feeling frustration, ennui, and like forward progress had ground to a halt. The circumstances created an opportunity to subject myself to a very unusual challenge: to watch the same film once a day, every day, for a year. [...] <P>I began to notice the reoccurrence of certain extras from scene to scene, building my own narrative around their identities. I realised the boy in a wheelchair in the background of the hospital scene is the same boy Phil will eventually save from breaking his leg every day. [...] <P>By the midway point, my viewing had shifted into a mode of cataloguing and memorisation. Phil Connors's weather reports ran through my head unbidden, and I had built myself a mental map of Punxsutawney to where I felt like I could give directions to a visitor. I began to talk to the film as it played. <P>Some days, the viewing felt like a curse. When Rita discovers Phil's dilemma, she says: "Maybe it's not a curse. Maybe it depends on how you look at it."</BLOCKQUOTE> <P><A HREF="https://www.jwz.org/blog/2022/02/the-date-is-now-wednesday-march-704th-2020/">Previously</A>, <A HREF="https://www.jwz.org/blog/2021/03/double-march/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/02/groundhog/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/02/13250247/">previously</A>, <A HREF="https://www.jwz.org/blog/2008/02/happy-groundhog-day/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2023/02/the-date-is-now-thursday-march-1069th-2020/feed/</wfw:commentRss>
			<slash:comments>20</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2018/aa280820-30f6-4f08-8410-bfa3fd14f6e3.gif" width="500" height="276" length="811112" type="image/gif"/>
	</item>
		<item>
		<title>Lunar Time</title>
		<link>https://www.jwz.org/blog/2023/01/lunar-time/</link>
					<comments>https://www.jwz.org/blog/2023/01/lunar-time/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sun, 29 Jan 2023 02:57:56 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[mad science]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yj9T</guid>

					<description><![CDATA[Not only do you need leap seconds to keep solar time and atomic time in sync, you'll need a different kind of leap second to keep Lunar atomic time and Earth atomic time in sync, because mass distorts spacetime.

So good luck with that...

Defining lunar time is not simple:

]]></description>
										<content:encoded><![CDATA[<A HREF="https://www.nature.com/articles/d41586-023-00185-z"><IMG SRC="https://cdn.jwz.org/images/2023/d41586-023-00185-z_23793586.jpg" STYLE="width: 35%; height: auto; max-width: 400px; max-height: 300px; border: 1px solid; box-sizing: border-box; margin: 0 0 1em 1em; float: right; clear: right;" SRCSET="https://cdn.jwz.org/images/2023/d41586-023-00185-z_23793586.jpg 400w, https://cdn.jwz.org/images/scaled/360/2023/d41586-023-00185-z_23793586.jpg 360w" SIZES="(max-width: 660px) 35vw, 26em" LOADING="lazy" data-size="400x300" WIDTH="400" HEIGHT="300"></A>Not only do you need leap seconds to keep solar time and atomic time in sync, you'll need a different kind of leap second to keep Lunar atomic time and Earth atomic time in sync, because mass distorts spacetime. <P>So good luck with that... <P><A HREF="https://www.nature.com/articles/d41586-023-00185-z">Defining lunar time is not simple:</A> <P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;">Although the definition of the second is the same everywhere, the special theory of relativity dictates that clocks tick slower in stronger gravitational fields. The Moon's gravitational pull is weaker than Earth's, meaning that, to an observer on Earth, a lunar clock would run faster than an Earth one. Gramling estimates that a lunar clock would gain about 56 microseconds over 24 hours. Compared with one on Earth, a clock's speed would also subtly change depending on its position on the lunar surface, because of the Moon's rotation, says Tavella. "This is a paradise for experts in relativity, because you have to take into account so many things," she adds.</BLOCKQUOTE> <P><A HREF="https://www.jwz.org/blog/2002/12/timekeeping-in-the-interplanetary-internet/">Previously</A>, <A HREF="https://www.jwz.org/blog/2005/12/mark-your-calendars-celebrate-the-leap-second/">previously</A>, <A HREF="https://www.jwz.org/blog/2010/07/the-length-of-a-year-is-complicated/">previously</A>, <A HREF="https://www.jwz.org/blog/2011/07/decoupling-civil-timekeeping-from-earth-rotation/">previously</A>, <A HREF="https://www.jwz.org/blog/2011/12/leap-weeks/">previously</A>, <A HREF="https://www.jwz.org/blog/2020/11/leap-second-news/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/01/dawn-of-the-second-epoch/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2023/01/lunar-time/feed/</wfw:commentRss>
			<slash:comments>31</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2023/d41586-023-00185-z_23793586.jpg" width="400" height="300" length="19366" type="image/jpeg"/>
	</item>
		<item>
		<title>Great Moments in Taxonomy</title>
		<link>https://www.jwz.org/blog/2022/04/great-moments-in-taxonomy-2/</link>
					<comments>https://www.jwz.org/blog/2022/04/great-moments-in-taxonomy-2/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sun, 03 Apr 2022 23:41:55 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[mad science]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yjza</guid>

					<description><![CDATA[Horrible edge cases to consider when dealing with music.

Pairs nicely with Falsehoods Programmers Believe About Names, Time, Time, Time Zones, Geography, Addresses, Maps, Plain Text, Gender, Lists.]]></description>
										<content:encoded><![CDATA[<IMG SRC="https://cdn.jwz.org/images/scaled/768/2020/bobbytables.png" STYLE="width: 30%; height: auto; max-width: 799px; max-height: 583px; border: 0; box-sizing: border-box; margin: 0 0 1em 1em; float: right; clear: right;" SRCSET="https://cdn.jwz.org/images/2020/bobbytables.png 799w, https://cdn.jwz.org/images/scaled/768/2020/bobbytables.png 768w, https://cdn.jwz.org/images/scaled/640/2020/bobbytables.png 640w, https://cdn.jwz.org/images/scaled/360/2020/bobbytables.png 360w" SIZES="(max-width: 660px) 30vw, 22em" LOADING="lazy" data-size="799x583" WIDTH="799" HEIGHT="583"><A HREF="https://dustri.org/b/horrible-edge-cases-to-consider-when-dealing-with-music.html">Horrible edge cases to consider when dealing with music.</A><P>Pairs nicely with <A HREF="https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/">Falsehoods Programmers Believe About Names</A>, <A HREF="https://infiniteundo.com/post/25326999628/falsehoods-programmers-believe-about-time">Time</A>, <A HREF="https://infiniteundo.com/post/25509354022/more-falsehoods-programmers-believe-about-time">Time</A>, <A HREF="http://www.creativedeletion.com/2015/01/28/falsehoods-programmers-date-time-zones.html">Time Zones</A>, <A HREF="https://wiesmann.codiferes.net/wordpress/archives/15187">Geography</A>, <A HREF="https://www.mjt.me.uk/posts/falsehoods-programmers-believe-about-addresses/">Addresses</A>, <A HREF="http://www.atlefren.net/post/2014/09/falsehoods-programmers-believe-about-maps/">Maps</A>, <A HREF="https://jeremyhussell.blogspot.com/2017/11/falsehoods-programmers-believe-about.html#main">Plain Text</A>, <A HREF="https://medium.com/gender-2-0/falsehoods-programmers-believe-about-gender-f9a3512b4c9c">Gender</A>, <A HREF="https://github.com/kdeldycke/awesome-falsehood">Lists</A>. <P><BR><A HREF="https://www.jwz.org/blog/2020/03/great-moments-in-taxonomy/">Previously</A>, <A HREF="https://www.jwz.org/blog/2018/04/this-is-the-only-taxonomy-anyone-will-ever-need/">previously</A>, <A HREF="https://www.jwz.org/blog/2020/11/the-return-of-bobby-tables-llc/">previously</A>, <A HREF="https://www.jwz.org/blog/2013/11/little-bobby-tables-has-been-trying-to-buy-health-insurance/">previously</A>, <A HREF="https://www.jwz.org/blog/2022/02/y2038/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/02/reminder-that-the-y2k-bug-is-old-enough-to-drink/">previously</A>, <A HREF="https://www.jwz.org/blog/2020/11/leap-second-news/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/08/higgins-time/">previously</A>, <A HREF="https://www.jwz.org/blog/2017/05/a-look-at-horologys-easter-problem/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/07/just-gonna-leave-this-regexp-here/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/11/lyrics-2/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2022/04/great-moments-in-taxonomy-2/feed/</wfw:commentRss>
			<slash:comments>20</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2020/bobbytables.png" width="799" height="583" length="140525" type="image/png"/>
	</item>
		<item>
		<title>DST</title>
		<link>https://www.jwz.org/blog/2022/03/dst/</link>
					<comments>https://www.jwz.org/blog/2022/03/dst/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Tue, 15 Mar 2022 23:14:34 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yjyi</guid>

					<description><![CDATA[Daylight Saving Time Gripe Assistant Tool: For this map I made up a score to prove that you're right (or wrong) about Daylight Saving Time ruining everything. It's the total number of days with both sunrise and sunset times that satisfy your preferences, minus a penalty for ...]]></description>
										<content:encoded><![CDATA[<A HREF="https://observablehq.com/@awoodruff/daylight-saving-time-gripe-assistant-tool"><IMG SRC="https://cdn.jwz.org/images/2022/64e95169b56caf4c3de1dcf2fe7075e10c23.jpg" STYLE="width: 50%; height: auto; max-width: 640px; max-height: 400px; border: 1px solid; box-sizing: border-box; margin: 0 0 1em 1em; float: right; clear: right;" SRCSET="https://cdn.jwz.org/images/2022/64e95169b56caf4c3de1dcf2fe7075e10c23.jpg 640w, https://cdn.jwz.org/images/scaled/360/2022/64e95169b56caf4c3de1dcf2fe7075e10c23.jpg 360w" SIZES="(max-width: 660px) 50vw, 36em" LOADING="lazy" data-size="640x400" WIDTH="640" HEIGHT="400">Daylight Saving Time Gripe Assistant Tool</A><P><BLOCKQUOTE STYLE="margin: 1em 0 1em 1.5em; padding: 0.75em 0.5em 0.75em 1em; border: 1px solid; border-left: 4px solid;">For this map I made up a score to prove that you're right (or wrong) about Daylight Saving Time ruining everything. It's the total number of days with both sunrise and sunset times that satisfy your preferences, minus a penalty for sunrise and sunset times that are too late or early, respectively.</BLOCKQUOTE><P><A HREF="https://www.jwz.org/blog/2018/10/apple-watch-you-had-one-job/">Previously</A>, <A HREF="https://www.jwz.org/blog/2018/02/timezones/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/05/just-time-zones/">previously</A>, <A HREF="https://www.jwz.org/blog/2007/04/fuck-daylight-savings-time/">previously</A>, <A HREF="https://www.jwz.org/blog/2018/08/higgins-time/">previously</A>, <A HREF="https://www.jwz.org/blog/2020/11/leap-second-news/">previously</A>, <A HREF="https://www.jwz.org/blog/2017/05/a-look-at-horologys-easter-problem/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2022/03/dst/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2022/64e95169b56caf4c3de1dcf2fe7075e10c23.jpg" width="640" height="400" length="27640" type="image/jpeg"/>
	</item>
		<item>
		<title>Y2038</title>
		<link>https://www.jwz.org/blog/2022/02/y2038/</link>
					<comments>https://www.jwz.org/blog/2022/02/y2038/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sun, 20 Feb 2022 16:18:27 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yjwv</guid>

					<description><![CDATA[Your periodic reminder that we are closer to the Y2038 bug than the Y2K bug:

SELECT UNIX_TIMESTAMP("2038-01-18 19:14:07") → 2147483647;
SELECT UNIX_TIMESTAMP("2038-01-18 19:14:08") → NULL;
SELECT VERSION() → 10.4.22-MariaDB-log]]></description>
										<content:encoded><![CDATA[<IMG SRC="https://cdn.jwz.org/images/2019/y2k.png" STYLE="width: 30%; height: auto; max-width: 750px; max-height: 370px; border: 0; box-sizing: border-box; margin: 0 0 1em 1em; float: right; clear: right;" SRCSET="https://cdn.jwz.org/images/2019/y2k.png 750w, https://cdn.jwz.org/images/scaled/640/2019/y2k.png 640w, https://cdn.jwz.org/images/scaled/360/2019/y2k.png 360w" SIZES="(max-width: 660px) 30vw, 22em" LOADING="lazy" data-size="750x370" WIDTH="750" HEIGHT="370">Your periodic reminder that we are closer to the Y2038 bug than the Y2K bug:<P><tt style="font-size:smaller">SELECT UNIX_TIMESTAMP("2038-01-18 19:14:07") &rarr; <b>2147483647;</b><br> SELECT UNIX_TIMESTAMP("2038-01-18 19:14:08") &rarr; <b>NULL;</b><br> SELECT VERSION() &rarr; 10.4.22-MariaDB-log</tt><P><A HREF="https://www.jwz.org/blog/2021/02/reminder-that-the-y2k-bug-is-old-enough-to-drink/">Previously</A>, <A HREF="https://www.jwz.org/blog/2019/01/we-are-now-closer-to-the-y2038-bug-than-the-y2k-bug/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/01/dawn-of-the-second-epoch/">previously</A>, <A HREF="https://www.jwz.org/blog/2010/01/a-special-treat-for-the-ten-year-anniversary-of-y2k/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/12/202-2/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2022/02/y2038/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2019/y2k.png" width="750" height="370" length="257605" type="image/png"/>
	</item>
		<item>
		<title>The date is now Wednesday, March 704th, 2020.</title>
		<link>https://www.jwz.org/blog/2022/02/the-date-is-now-wednesday-march-704th-2020/</link>
					<comments>https://www.jwz.org/blog/2022/02/the-date-is-now-wednesday-march-704th-2020/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Wed, 02 Feb 2022 17:47:23 +0000</pubDate>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[movies]]></category>
		<category><![CDATA[mpegs]]></category>
		<category><![CDATA[plague]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yjwP</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 100%; margin: 0 auto;"><DIV STYLE="display: inline-block; margin: 2px; width: 100%;" ><DIV STYLE="overflow: hidden; position: relative; padding-bottom: 56.25%; display: inline-block; width: 100%;" ><VIDEO STYLE="position: absolute; top: 0; left: 0; border: 0; margin: 0; padding: 0; z-index: 1; width: 100%; height: 100%;" SRC="https://cdn.jwz.org/images/2022/groundhog80.mp4" PLAYSINLINE CONTROLS ALLOW="autoplay; fullscreen" ALLOWFULLSCREEN LOOP ALT="I'd say the chance of departure is 80%." POSTER="https://cdn.jwz.org/images/2022/groundhog80.jpg"></VIDEO></DIV></DIV></DIV><P><A HREF="https://www.jwz.org/blog/2021/12/202-2/">Previously</A>, <A HREF="https://www.jwz.org/blog/2021/03/double-march/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/02/groundhog/">previously</A>, <A HREF="https://www.jwz.org/blog/2016/02/valentines-day-bummer/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2022/02/the-date-is-now-wednesday-march-704th-2020/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2022/groundhog80.jpg" length="28373" type="image/jpeg"/>
	</item>
		<item>
		<title>202█</title>
		<link>https://www.jwz.org/blog/2021/12/202-2/</link>
					<comments>https://www.jwz.org/blog/2021/12/202-2/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 31 Dec 2021 21:41:01 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[grim meathook future]]></category>
		<category><![CDATA[plague]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yjuf</guid>

					<description><![CDATA[The date is now Friday, March 671st, 2020.

"Happy" "New" Year.

perl -e 'use Date::Parse; use POSIX; my @t = localtime; print strftime ("%a Mar ", @t) . int (1 + 0.5 + ((str2time (strftime ("%Y-%m-%d 3:00", @t)) - str2time ("2020-03-01 3:00")) /(60*60*24))) . strftime (" %X ]]></description>
										<content:encoded><![CDATA[<VIDEO STYLE="width: 50%; height: auto; max-width: 540px; max-height: 228px; border: 1px solid; box-sizing: border-box; margin: 0 0 1em 1em; float: right; clear: right;" LOOP AUTOPLAY PLAYSINLINE MUTED WIDTH="540" HEIGHT="228"><SOURCE SRC="https://cdn.jwz.org/images/scaled/mp4/2021/tumblr_ounjuiby9u1spkic4o1_540.mp4" TYPE="video/mp4" /></VIDEO>The date is now Friday, March 671st, 2020.<P>"Happy" "New" Year.<P><TT>perl -e 'use Date::Parse; use POSIX; my @t = localtime; print strftime ("%a Mar ", @t) . int (1 + 0.5 + ((str2time (strftime ("%Y-%m-%d 3:00", @t)) - str2time ("2020-03-01 3:00")) /(60&#x2a;60&#x2a;24))) . strftime (" %X %Z 2020\n", @t);' <P><B><SPAN ID="covidate">Fri Mar 671 13:41:08 PST 2020</SPAN></B></TT> <SCRIPT TYPE="text/javascript"> window.setInterval (function() { var a = new Date('2020-03-01T03:00'); var b = new Date(); var c = new Date(); b.setHours(3); b.setMinutes(0); b.setSeconds(0); document.getElementById('covidate').innerText = (c.toDateString().substr(0,3) + " Mar " + parseInt (1 + 0.5 + (b.getTime() - a.getTime()) / (1000*60*60*24)) + " " + c.toLocaleString("en-US", { hour:"numeric", minute:"numeric", second:"numeric", hour12:false }) + " 2020 " + (c.toLocaleString("en-US", { timeZoneName:"short" }).replace(/.* /, "")) ).replace(/ +/, " ") }, 500); </script> <P><A HREF="https://www.jwz.org/blog/2021/03/double-march/">Previously</A>, <A HREF="https://www.jwz.org/blog/2020/08/the-date-is-now-tuesday-march-178th-2020/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/02/groundhog/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/01/202/">previously</A>, <A HREF="https://www.jwz.org/blog/2020/04/what-day-is-it/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/02/reminder-that-the-y2k-bug-is-old-enough-to-drink/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/01/we-are-now-closer-to-the-y2038-bug-than-the-y2k-bug/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2021/12/202-2/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2021/tumblr_ounjuiby9u1spkic4o1_540.gif" width="540" height="228" length="2195758" type="image/gif"/>
	</item>
		<item>
		<title>Double March</title>
		<link>https://www.jwz.org/blog/2021/03/double-march/</link>
					<comments>https://www.jwz.org/blog/2021/03/double-march/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Mon, 01 Mar 2021 17:14:03 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[firstperson]]></category>
		<category><![CDATA[plague]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yjlr</guid>

					<description><![CDATA[The date is now Monday, March 366th, 2020.

Sorry, you don't get a new March until you've finished the last one.

If you see anyone claiming that today is March 365th, congratulate them on fucking up their leap year math.

perl -e 'use Date::Parse; use POSIX; my @t = ...]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: right; width: 50%; max-width: 640px; margin: 0 0 1em 1em; white-space: nowrap; float: right;"><DIV STYLE="display: inline-block; margin: 2px; width: 100%;" STYLE="max-width: 640px;"><DIV STYLE="overflow: hidden; position: relative; padding-bottom: 56.25%; display: inline-block; width: 100%;" STYLE="padding-bottom: 55%"><VIDEO STYLE="position: absolute; top: 0; left: 0; border: 0; margin: 0; padding: 0; z-index: 1; width: 100%; height: 100%;" SRC="https://cdn.jwz.org/images/2021/eqpd9aexyayllez.mp4" POSTER="https://cdn.jwz.org/images/2021/eqpd9aexyayllez.jpg" AUTOPLAY LOOP MUTED PLAYSINLINE CONTROLS ALLOW="autoplay; fullscreen" ALLOWFULLSCREEN></VIDEO></DIV></DIV></DIV> The date is now Monday, March 366th, 2020.<P>Sorry, you don't get a new March until you've finished the last one.<P>If you see anyone claiming that today is March 365th, congratulate them on fucking up their leap year math.<P><tt>perl -e 'use Date::Parse; use POSIX; my @t = localtime; print strftime ("%a Mar ", @t) . int (1 + 0.5 + ((str2time (strftime ("%Y-%m-%d 3:00", @t)) - str2time ("2020-03-01 3:00")) /(60&#x2a;60&#x2a;24))) . strftime (" %X %Z 2020\n", @t);' <P><B><SPAN ID="covidate">Mon Mar 366 09:14:24 PST 2020</SPAN></B></TT> <SCRIPT TYPE="text/javascript"> window.setInterval (function() { var a = new Date('2020-03-01T03:00'); var b = new Date(); var c = new Date(); b.setHours(3); b.setMinutes(0); b.setSeconds(0); document.getElementById('covidate').innerText = (c.toDateString().substr(0,3) + " Mar " + parseInt (1 + 0.5 + (b.getTime() - a.getTime()) / (1000*60*60*24)) + " " + c.toLocaleString("en-US", { hour:"numeric", minute:"numeric", second:"numeric", hour12:false }) + " 2020 " + (c.toLocaleString("en-US", { timeZoneName:"short" }).replace(/.* /, "")) ).replace(/ +/, " ") }, 500); </script> <P><A HREF="https://www.jwz.org/blog/2020/08/the-date-is-now-tuesday-march-178th-2020/">Previously</A>, <A HREF="https://www.jwz.org/blog/2021/02/groundhog/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/01/202/">previously</A>, <A HREF="https://www.jwz.org/blog/2020/04/what-day-is-it/">previously</A>, <A HREF="https://www.jwz.org/blog/2020/11/illegitimate-halloween/">previously</A>, <A HREF="https://www.jwz.org/blog/2021/02/reminder-that-the-y2k-bug-is-old-enough-to-drink/">previously</A>, <A HREF="https://www.jwz.org/blog/2017/05/a-look-at-horologys-easter-problem/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/01/we-are-now-closer-to-the-y2038-bug-than-the-y2k-bug/">previously</A>, <A HREF="https://www.jwz.org/blog/2012/02/pre-millennium-tension-the-dali-clock-y2k-easter-egg/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2021/03/double-march/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2021/eqpd9aexyayllez.jpg" length="40657" type="image/jpeg"/>
	</item>
		<item>
		<title>Reminder that the Y2K bug is old enough to drink</title>
		<link>https://www.jwz.org/blog/2021/02/reminder-that-the-y2k-bug-is-old-enough-to-drink/</link>
					<comments>https://www.jwz.org/blog/2021/02/reminder-that-the-y2k-bug-is-old-enough-to-drink/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Wed, 03 Feb 2021 01:14:52 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yjk1</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<P><DIV STYLE="text-align: center; width: 100%; margin: 0 auto; max-width: 580px;"><A HREF="https://www.reddit.com/r/mildlyinteresting/comments/laij6n/we_id_sign_y2ks_20_years_after_the_new_millennium/"><IMG SRC="https://cdn.jwz.org/images/scaled/768/2021/opp7tam1jye61.jpg" STYLE="width: 100%; height: auto; max-width: 2908px; max-height: 2908px; border: 1px solid; box-sizing: border-box; margin: 2px 0;" SRCSET="https://cdn.jwz.org/images/2021/opp7tam1jye61.jpg 2908w, https://cdn.jwz.org/images/scaled/2048/2021/opp7tam1jye61.jpg 2048w, https://cdn.jwz.org/images/scaled/1920/2021/opp7tam1jye61.jpg 1920w, https://cdn.jwz.org/images/scaled/1280/2021/opp7tam1jye61.jpg 1280w, https://cdn.jwz.org/images/scaled/1024/2021/opp7tam1jye61.jpg 1024w, https://cdn.jwz.org/images/scaled/768/2021/opp7tam1jye61.jpg 768w, https://cdn.jwz.org/images/scaled/640/2021/opp7tam1jye61.jpg 640w, https://cdn.jwz.org/images/scaled/360/2021/opp7tam1jye61.jpg 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="2908x2908" WIDTH="2908" HEIGHT="2908"></A><P><A HREF="https://www.jwz.org/blog/2019/01/we-are-now-closer-to-the-y2038-bug-than-the-y2k-bug/">Previously</A>, <A HREF="https://www.dnalounge.com/backstage/log/2020/12/17.html">previously</A>, <A HREF="https://www.dnalounge.com/backstage/log/2020/11/06.html">previously</A>, <A HREF="https://www.jwz.org/blog/2019/01/dawn-of-the-second-epoch/">previously</A>, <A HREF="https://www.jwz.org/blog/2012/02/pre-millennium-tension-the-dali-clock-y2k-easter-egg/">previously</A>, <A HREF="https://www.jwz.org/blog/2010/01/a-special-treat-for-the-ten-year-anniversary-of-y2k/">previously</A>.</DIV>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2021/02/reminder-that-the-y2k-bug-is-old-enough-to-drink/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2021/opp7tam1jye61.jpg" width="2908" height="2908" length="777922" type="image/jpeg"/>
	</item>
		<item>
		<title>10K September</title>
		<link>https://www.jwz.org/blog/2021/01/10k-september/</link>
					<comments>https://www.jwz.org/blog/2021/01/10k-september/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Sat, 16 Jan 2021 19:06:45 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[corporations]]></category>
		<category><![CDATA[nscp]]></category>
		<category><![CDATA[retrocomputing]]></category>
		<category><![CDATA[time_t]]></category>
		<category><![CDATA[www]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yjj_</guid>

					<description><![CDATA[Today is day 10,000 of The September That Never Ended.

The Internet: Mistakes Were Made.™]]></description>
										<content:encoded><![CDATA[<IMG SRC="https://cdn.jwz.org/images/scaled/768/2021/aol20g.png" STYLE="width: 20%; height: auto; max-width: 1420px; max-height: 1476px; border: 1px solid; box-sizing: border-box; margin: 0 0 1em 1em; float: right; clear: right;" SRCSET="https://cdn.jwz.org/images/2021/aol20g.png 1420w, https://cdn.jwz.org/images/scaled/1280/2021/aol20g.png 1280w, https://cdn.jwz.org/images/scaled/1024/2021/aol20g.png 1024w, https://cdn.jwz.org/images/scaled/768/2021/aol20g.png 768w, https://cdn.jwz.org/images/scaled/640/2021/aol20g.png 640w, https://cdn.jwz.org/images/scaled/360/2021/aol20g.png 360w" SIZES="(max-width: 660px) 20vw, 15em" LOADING="lazy" data-size="1420x1476" WIDTH="1420" HEIGHT="1476">Today is day 10,000 of The September That Never Ended.<P>The Internet: Mistakes Were Made.&trade;<P><A HREF="https://www.jwz.org/blog/2020/08/the-date-is-now-tuesday-march-178th-2020/">Previously</A>, <A HREF="https://www.jwz.org/blog/2021/01/202/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/04/you-were-saying-something-about-best-intentions/">previously</A>, <A HREF="https://www.jwz.org/blog/2019/01/we-are-now-closer-to-the-y2038-bug-than-the-y2k-bug/">previously</A>, <A HREF="https://www.jwz.org/blog/2017/12/aim-rip/">previously</A>, <A HREF="https://www.jwz.org/blog/2008/08/brand-necrophilia-part-5/">previously</A>.]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2021/01/10k-september/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2021/aol20g.png" width="1420" height="1476" length="3305820" type="image/png"/>
	</item>
		<item>
		<title>Patch notes just dropped</title>
		<link>https://www.jwz.org/blog/2021/01/patch-notes-just-dropped/</link>
					<comments>https://www.jwz.org/blog/2021/01/patch-notes-just-dropped/#comments</comments>
		
		<dc:creator><![CDATA[jwz]]></dc:creator>
		<pubDate>Fri, 01 Jan 2021 17:49:30 +0000</pubDate>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[doomed]]></category>
		<category><![CDATA[plague]]></category>
		<category><![CDATA[retrocomputing]]></category>
		<category><![CDATA[time_t]]></category>
		<guid isPermaLink="false">https://jwz.org/b/yjik</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<DIV STYLE="text-align: center; width: 100%; margin: 0 auto;"><A HREF="https://web.archive.org/web/20210102013639/https%3A//twitter.com/0xabad1dea/status/1344678159455813636"><IMG SRC="https://cdn.jwz.org/images/2021/eqlbg0lxaaavley.png" STYLE="width: 100%; height: auto; max-width: 545px; max-height: 319px; border: 1px solid; box-sizing: border-box; margin: 2px 0;" SRCSET="https://cdn.jwz.org/images/2021/eqlbg0lxaaavley.png 545w, https://cdn.jwz.org/images/scaled/360/2021/eqlbg0lxaaavley.png 360w" SIZES="(max-width: 660px) 100vw, 72em" LOADING="lazy" data-size="545x319" WIDTH="545" HEIGHT="319"></A><P><A HREF="https://www.jwz.org/blog/2021/01/202/">Previously</A>, <A HREF="https://www.jwz.org/blog/2020/08/the-date-is-now-tuesday-march-178th-2020/">previously</A>.</DIV>]]></content:encoded>
					
					<wfw:commentRss>https://cdn.jwz.org/blog/2021/01/patch-notes-just-dropped/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<enclosure url="https://cdn.jwz.org/images/2021/eqlbg0lxaaavley.png" width="545" height="319" length="6022" type="image/png"/>
	</item>
	</channel>
</rss>
