LWN: Comments on "The SAY2K10 bug" https://lwn.net/Articles/368747/ This is a special feed containing comments posted to the individual LWN article titled "The SAY2K10 bug". en-us Tue, 23 Sep 2025 20:54:33 +0000 Tue, 23 Sep 2025 20:54:33 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net The SAY2K10 bug https://lwn.net/Articles/383306/ https://lwn.net/Articles/383306/ Zenith <div class="FormattedComment"> Seriously LOL'ed at work from this. Got a few stares ;)<br> <p> But yeah, I read the same thing from it as well ;)<br> </div> Wed, 14 Apr 2010 05:36:45 +0000 The SAY2K10 bug https://lwn.net/Articles/369740/ https://lwn.net/Articles/369740/ Kissaki <div class="FormattedComment"> Not to pile on, but you don't want to be overly specific because sometimes people just make mistakes. If someone accidentally gets the month wrong when setting up or configuring their computer, and don't turn on NTP, you could be affecting their ability to send you email and (depending on what the email contains) give you money.<br> <p> Egregious errors (wrong decade) are one thing, but 26 hours is probably cutting it too close.<br> <p> I assume the reason it isn't dynamic is to be able to do static string matching / regular expression compilation, rather than recalculate the string to match every time. You could get past that by making it re-compute the date string on restart, assuming you restart frequently enough.<br> </div> Thu, 14 Jan 2010 00:53:16 +0000 The SAY2K10 bug https://lwn.net/Articles/369294/ https://lwn.net/Articles/369294/ MattPerry <div class="FormattedComment"> Thanks for the links. I didn't know about those. Then 'current date + 26 hours' is sufficient. No need for 'current date + 1 year' since that would leave plenty of room for spammers to still set dates into the future.<br> </div> Sat, 09 Jan 2010 18:11:57 +0000 The SAY2K10 bug https://lwn.net/Articles/369276/ https://lwn.net/Articles/369276/ mp Actually there are 26 hours between <a href="http://en.wikipedia.org/wiki/UTC-12">some</a> <a href="http://en.wikipedia.org/wiki/UTC%2B14">places</a>. Sat, 09 Jan 2010 08:02:06 +0000 The SAY2K10 bug https://lwn.net/Articles/369268/ https://lwn.net/Articles/369268/ MattPerry <div class="FormattedComment"> <font class="QuotedText">&gt; Not if you have correspondents on the other side of the date line.</font><br> <p> How so? Those correspondents will be, at most, only one day ahead. No timezone is more than 24 hours ahead of any other timezone. Therefore 'current date + 1 day' is sufficient.<br> </div> Sat, 09 Jan 2010 03:22:20 +0000 The SAY2K10 bug https://lwn.net/Articles/369260/ https://lwn.net/Articles/369260/ sfeam <i>'current date + 1 day' would be even better.</i><p> Not if you have correspondents on the other side of the date line. Sat, 09 Jan 2010 00:26:32 +0000 The SAY2K10 bug https://lwn.net/Articles/369226/ https://lwn.net/Articles/369226/ MattPerry <div class="FormattedComment"> 'current date + 1 day' would be even better.<br> </div> Fri, 08 Jan 2010 18:31:58 +0000 The SAY2K10 bug https://lwn.net/Articles/369133/ https://lwn.net/Articles/369133/ nix <div class="FormattedComment"> You could also have a scandal involving maintenance of sluices, <br> watergate-gate *with a lowercase w*.<br> <p> </div> Fri, 08 Jan 2010 00:24:05 +0000 The SAY2K10 bug https://lwn.net/Articles/369085/ https://lwn.net/Articles/369085/ jzbiciak <div class="FormattedComment"> Lovely. On the politics side, I'm still waiting for there to be some water-related scandal, so we can have "Water-gate", and some new scandal involving the Watergate Hotel, so we can have "Watergate-gate". <br> </div> Thu, 07 Jan 2010 19:47:36 +0000 The SAY2K10 bug https://lwn.net/Articles/369082/ https://lwn.net/Articles/369082/ RobSeace <div class="FormattedComment"> I'm afraid "Y2K-*" is destined to be the IT equivalent of politics' "*-gate" for all future date/time-related computer problems... In 2100, they'll be talking about the "Y2K100" bugs (or maybe "Y2.1K", if we're lucky)... ;-)<br> </div> Thu, 07 Jan 2010 19:35:07 +0000 The SAY2K10 bug https://lwn.net/Articles/369053/ https://lwn.net/Articles/369053/ lab <div class="FormattedComment"> No, sorry. Inspired by the first commenter, I was jumping to a more general category of bugs, apparently triggered by the shift from 2009-&gt;2010. The explanations I've briefly read, says something about sloppy hex-&gt;decimal conversions, or some such.<br> </div> Thu, 07 Jan 2010 16:50:38 +0000 The SAY2K10 bug https://lwn.net/Articles/369045/ https://lwn.net/Articles/369045/ nix <div class="FormattedComment"> The Danish parking meter machines depended on SpamAssassin?!<br> <p> </div> Thu, 07 Jan 2010 16:11:40 +0000 Zimbra ops need to fix this too https://lwn.net/Articles/369037/ https://lwn.net/Articles/369037/ Baylink <div class="FormattedComment"> See <a href="http://bugzilla.zimbra.com/show_bug.cgi?id=43766">http://bugzilla.zimbra.com/show_bug.cgi?id=43766</a>, the file is <br> <p> /opt/zimbra/conf/spamassassin/72_active.cf<br> <p> the fix is in that bug.<br> </div> Thu, 07 Jan 2010 15:33:04 +0000 The SAY2K10 bug https://lwn.net/Articles/369025/ https://lwn.net/Articles/369025/ jzbiciak <div class="FormattedComment"> Ok, I understood "2K"... that saves a two whole characters. 2K1 was cute for about 10 minutes, but 2K2 through 2K9 seemed like needless optimization.<br> <p> So what's this 2K10 I see? <br> <p> <p> /cranky, need coffee.<br> </div> Thu, 07 Jan 2010 14:54:57 +0000 Spam folders considered harmful https://lwn.net/Articles/369024/ https://lwn.net/Articles/369024/ ballombe <div class="FormattedComment"> In the case at hand, it is possible to grep the spam folder for messages with score &lt;= 8.5 or even to rescan them with a fixed spamassassin.<br> <p> Even if you decide to reject spam, keeping a copy in a spam folder allow to assess the behavior of the spam filtering system, and recover from failure.<br> </div> Thu, 07 Jan 2010 14:54:25 +0000 Spam folders considered harmful https://lwn.net/Articles/369016/ https://lwn.net/Articles/369016/ jschrod <div class="FormattedComment"> I didn't want to imply that backscatter handling is described there best, but that the reasons why (a) one shall reject spam, not bounce it, and (b) that spam rejection after DATA is explicitely allowed by RFC 5321, contrary to the statement by fluke571.<br> </div> Thu, 07 Jan 2010 14:23:31 +0000 Spam folders considered harmful https://lwn.net/Articles/369012/ https://lwn.net/Articles/369012/ dwmw2 Well, with the exception that it seems to be suggesting that people use backscatterer.org. It does admit that that list includes servers which only do sender verification callouts and don't actually send bounces, but then in the very next sentence says <I>"That list can be used to reject just unwanted NDNs."</I>, which is obviously false. <P>Backscatterer.org is definitely best avoided, because it deliberately includes these false positives. <P> Besides, there are much better ways (PRVS/BATV/etc.) to avoid unwanted bounces. <P> My setup for that is documented <A HREF="http://www.infradead.org/rpr.html">here</A>, although it can be done more simply now that Exim has built-in PRVS support. In short, the way it works is that I never send <TT>MAIL FROM:&lt;dwmw2@infradead.org&gt;</TT> and thus I never accept bounces to that address. And anyone who does sender verification callouts doesn't accept mail that's faked from my address either.<P> But we digress... Thu, 07 Jan 2010 13:19:47 +0000 Spam folders considered harmful https://lwn.net/Articles/369006/ https://lwn.net/Articles/369006/ jschrod <div class="FormattedComment"> Well, <a href="http://www.dontbouncespam.org/">http://www.dontbouncespam.org/</a> says it best.<br> </div> Thu, 07 Jan 2010 13:07:30 +0000 Spam folders considered harmful https://lwn.net/Articles/369002/ https://lwn.net/Articles/369002/ anselm <p> By way of clarification, I think the upstream comment meant »once the mail has entered the local queue«. It is possible to reject a message while it is being submitted, but once the local MTA has accepted responsibility for it it can only be bounced, which as has been noted will in most cases inconvenience those people whose addresses the spam claims it is being sent from. </p> <p> To reject spam rather than bounce it, one needs to run anti-spam software while the message is still in the process of being read, where the more common setup is to run the anti-spam software after the message has been accepted locally but before it is delivered to the addressee's mailbox. Depending on the checks the anti-spam software performs (especially ones that access the network), pre-queue checking may be a resource-intensive process, so it requires careful configuration. </p> Thu, 07 Jan 2010 12:46:15 +0000 Spam folders considered harmful https://lwn.net/Articles/368997/ https://lwn.net/Articles/368997/ jschrod <div class="FormattedComment"> <font class="QuotedText">&gt; You cannot just reject mail, once body was sent.</font><br> <p> Huh, why not? Failure codes 552, 554, 451, and 452 are valid after &lt;CR&gt;.&lt;CR&gt;, according to RFC 821, section 4.3.<br> </div> Thu, 07 Jan 2010 11:48:24 +0000 Spam folders considered harmful https://lwn.net/Articles/368996/ https://lwn.net/Articles/368996/ dwmw2 You are mistaken. You can quite happily give a <TT>5xx</TT> rejection message after <TT>DATA</TT> &mdash; or a <TT>4xx</TT> temporary rejection, if you've decided that the mail is suspicious enough to warrant <A HREF="http://wiki.exim.org/SimpleGreylisting">greylisting</A>, but not bad enough that you want to reject it outright. Thu, 07 Jan 2010 11:43:05 +0000 Spam folders considered harmful https://lwn.net/Articles/368993/ https://lwn.net/Articles/368993/ fluke571 <div class="FormattedComment"> You cannot just reject mail, once body was sent. You can only send bounce afterwards, but since 99,9% of From: fields are fake/random, you effectively become a spammer if you're doing this.<br> </div> Thu, 07 Jan 2010 11:32:19 +0000 Spam folders considered harmful https://lwn.net/Articles/368985/ https://lwn.net/Articles/368985/ dwmw2 <BLOCKQUOTE><I>"Your editor, receiving 5,000 spams every day, has long since stopped scanning the spam folder for false positives; even if they exist (which they almost never do), they represent a needle which is almost impossible to find in a haystack that large. So email classified as spam is, for all practical purposes, simply lost."</I></BLOCKQUOTE> This is why having a spam folder is often a bad idea. It's much better just to <em>reject</em> the offending mail so that when false positives happen, the sender gets a bounce and knows that the mail wasn't received. Thu, 07 Jan 2010 10:56:32 +0000 The SAY2K10 bug https://lwn.net/Articles/368978/ https://lwn.net/Articles/368978/ nix <div class="FormattedComment"> And, of course, last year we had MMIX bugs. And this before Volume IV was <br> even published...<br> <p> </div> Thu, 07 Jan 2010 08:41:21 +0000 The SAY2K10 bug https://lwn.net/Articles/368973/ https://lwn.net/Articles/368973/ lab <div class="FormattedComment"> In Denmark, the new sophisticated parking meter machines, accepting card payments, also failed due to this bug, along with other assorted equipment.<br> </div> Thu, 07 Jan 2010 07:35:40 +0000 The SAY2K10 bug https://lwn.net/Articles/368972/ https://lwn.net/Articles/368972/ ncm Next year we'll have MMXI bugs. And by the way, it's time to start using that in copyright notices again: "Copyright &copy; MMX by Megacorp Inc., all rights reversed." Thu, 07 Jan 2010 07:27:45 +0000 The SAY2K10 bug https://lwn.net/Articles/368963/ https://lwn.net/Articles/368963/ Bayes <div class="FormattedComment"> Why couldn't the rule be 'current date + 1 year'? No way to get current date in the rule body?<br> </div> Thu, 07 Jan 2010 04:56:48 +0000 The SAY2K10 bug https://lwn.net/Articles/368946/ https://lwn.net/Articles/368946/ ncm <div class="FormattedComment"> I gather the electric bank machines in Germany also failed. <br> <p> We should be calling these "MMX" bugs.<br> </div> Thu, 07 Jan 2010 02:21:46 +0000