Billennium's Over - Anything Break?
An Anonymous Coward writes: "The billennium party at OpenProjects.Net rocked! Check out the log for the whole event over here. Please don't forget to use one of the mirrors. Thanks :-)" Well, anyone have anything break due to the rollover?
I use a thingy that portions my web logfiles into daily files, each prepended with the current unix timestamp. I found that scripts I run to do stuff with the most recent day's logfile broke because 1000000000access_log.gz comes before 999999999access_log.gz.
The simple solution is to move the old 999 files to another directory. This problem wouldn't have cropped up since 1973 when it passed eight 9s, and won't happen again for another 300 years when it passes ten 9s.
Still, a bug's a bug, and that's one more than I had in the new millenium.
Kevin Fox
the clock didn't break the 'first poster's' computers. Why wont the millenium-schmillenium-bug ever actually /work/? Do you think we techies would be out of work if all those windows/IIS systems had crashed?? Damn.
I stored the date as a 9 character string in the MySQL table. Oops.
I increased it to 10 chars but now it doesn't sort it correctly. Ooops.
I had the expire date on the cookies set to "999999999". Ooops.
I'm sure loads more will pop up.
The Y2k+1 "bug" really got me.
its just wrong to see a unix timestamp start with a 1 im gonna end up trying to debug a problem that doesnt exist...
"Nyquil - The stuffy, sneezy, why-the-hell-is-the-room-spinning medicine."
next unless m/^(\d{9}\.\d{3}) +(\d+) (\d{1,3}\.\d{1,3} ....
Thinking that that would be more accurately representing what's in the file. Luckily I know for a fact that that tool is no longer in use (a pity, it did very nice nearly-real-time accounting of user per user (mapped to logins with Samba per IP) from ipchains and squid logs).
Hopefully it will be mainly little tools written by college students with a perl manual and no clue *raises hand* that break, and not anything that's in serious production.
My tool would of course just skip every line, and hence it would look like there was no use. Because ipchains traffic would still be recorded it might even take some time for the admin to notice a problem.
Apparently there is a bug in older version of KMail from KDE 1.x that prevents KMail from correctly displaying the current date since billenium. More information about KMail billenium bug is on www.kde.org.
This was sent out to the freebsd mailing lists by John Polstra:
This morning a bug was discovered in most versions of CVSup up to and including SNAP_16_1c. The bug causes all newly-updated files to receive incorrect timestamps. Usually the files receive timestamps from early in 1970. This bug has been present for a very long time,
but it only began to have an effect when the Unix representation of the date and time passed 1,000,000,000. That occurred on 9 September
2001 at 01:46:40 UTC. Yes, other people had Y2K bugs, but I managed to produce an S1G bug.
There was more, but that was the jist.
1. For one thing my monitor nearly shattered from the torrent of flood that was flowing into #billennium. I live in Houston, and yet I've never seen that much flood in my life.
2. At the very instant the clock rolled over, I got an error message from Ximian Evolution. I think I ought to file this one under bugzilla...
Am I a hipster-doofus?
From my understanding the major problem doesn't occur till 2038 when 32-bit time reaches 2,147,483,647 seconds. 2,147,483,647 is the biggest number a 32-bit system can register.
Hmmm... the Melbourne General Post Office was gutted by fire at around the same time as the Billennium. Do you suppose...?
Now that you mention it one of my hard drives completely stopped working. At first I thought it was because i had it sitting on my floor and I stepped on it. I didn't even realize that it was probably from the whole 1 billion thing. Man, what was I thinking?
knode (0.4)
The kde news reader now orders incoming messages false. All new messages after the billenium are ordered older than the ones from before.
--
Karma 50, and all I got was this lousy T-Shirt.
Just took a look at my stats on distributed.net this morning, and something definately looks screwed over there. Yesterdays stats for the Slashdot team look somewhat strange too
Code, Hardware, stuff like that.
One of the most popular webboards suffers due to this error. Read the fix: here.
I'm a signature virus. Please copy me to your signature so I can replicate.
Updates to Fix the CVSup 1000000000 Second Bug
http://people.freebsd.org/~jdp/s1g/
sort -n
(Sorts numerically, so 1000foo is after 999bar)
Cheers,
--fred
Just about every item in the MySQL RDBMS I inherited uses varchar(100). I toyed with converting them, but too much of the code written around it assumes that its getting text.
The best solution is to make sure anyone who creates a database has to administer it.
Xix.
(off to check some circa 1983 database technology to see if it's croaked in the interval)
"Everything is adjustable, provided you have the right tools"
Thanks for the Log. The commentary was brilliant.
It uses strings of unix time to sort the messages in the message list by date. So after the billenium all new messages where going to the bottom..
Anyway, i've made a small fix, incase anyone wants it..
Put it in MessageList.pm line 530.
# fix for billenium, we want to be able to make sure all string that get sorted are the same length so no boo boo's happen
if (length($row[5]) == 9)
{
my $tmp = $row[5];
$row[5] = "0$tmp";
}
stuff
my car wont start now, i just know its caused by the billenium bug
Concorde is a nice package for solving travelling salesman problem. It has a fast implementation of chained Lin-Kernighan heuristic. I've been using it extensively in the last few months and starting this morning (Australia time), it's been crashing randomly, even when applied to the same data that worked fine last week. I recompiled it on various unices (Linux, DEC) and same thing still happened. Because the program uses random number extensively to create new paths, there must be something wrong with the way it generate the seed. Luckily, it has an option to fix the random number seed, and when it automatically chooses one, it also displays it.
Looking at the numbers, it's not hard to make the connection.
Oops! Looks as though whatever was wrong is now right again. It was screwed though, honest!
Code, Hardware, stuff like that.
I haven't had time to fully investigate the cause but the software that came with my Canon S10 digital camera now claims that I took all my pictures on August the 26th (at different times though that day).
The software (is supposed) to read the time from a field in the images
The cause could be 1) The software in the camera that stores the dates in the images or 2) the photo viewing software itself. or 3) Something totally different. (Windows ?)
echo '[q]sa[ln0=aln80~Psnlbx]16isb572CCB9AE9DB03273snlbxq' |dc
OpenLDAP has massive breakage both in the 1.2 and 2.x series with the S2G Unix time rollover.
The slurpd server completely fails to push updates from the master server to the slaves, due to string compares of timestamps in 1.2 and a related problem in 2.x. There are patches for both in OpenLDAP CVS.
The problem is detailed in the openldap-bugs mailing list -- it was extremely scary to come to work this morning and find out that all the LDAP servers had stopped pushing updates, causing account creations to fail and mail to bounce!
There are some funny goings-on with BeBS (a Cit-86 style BBS package that runs on BeOS) 2.0 test2 that happened after the rollover. Rooms are reporting incorrect numbers of read/unread posts and some various functions are just plain funky. Luckily, 2.0 hasn't been released and the author (my friend) has a couple test boards up to check all this stuff out, but it's been interesting checking out new posts.
Oh, and I'm sure he'll appreciate a link to the board if anyone wants to help with beta-testing.
http://bebs.net/
telnet://bebs.net:8088
Anything with "illennium" in it should be taken out in the over-hype word pasture and be shot.
We (as in most IT people in some support role or other) have put up with this useless combination of letters since the whole Y2K overblown mess, we don't need to hear about it again for quite some time, thank you very much.
Am I cranky? Sure, but I thought there would be a better choice of words than some puff-pastry attempt at commemorating the billion-second turnover. Too late now, you've already ruined it.
Hotblack_Desiato
** By reading this post, you've agreed to my EULA - which includes not modding-down due to difference in opinion. **
...yes, I was monitoring my servers at work from my home Linux box, after verifying that everything was fine I turned around ... and my Windows box had crashed, it was the damndest thing < grin > .
I'm the big fish in the big pond bitch.
When Anonymous Coward wrote "The billennium party at OpenProjects.Net rocked!" I thought thay had organised some major event, with music, drinks, party food and maybe even a chick or two. I checked out the link and it's just a bunch of nerdy unix guys talking crap on IRC, what a dissapointment.
If the open source movement is ever going to get anywhere they need to know how to throw a good party.
Offtopic, Inflammatory, Inappropriate, Illegal, or Offensive comments might be moderated up.
When I was first learning PHP/MySQL I stored some timestamps in varchar() fields in MySQL. Apparently when I do a "select * from mytable order by timestamp desc" it counts 1 billion as LOWER than 999999999.
All I did to fix it was convert all the fields to int fields and everything started working again. Argh I really should rewrite those scripts anyway.
http://shack.mine.nu/billennium.log
Had a party to celebrate, got drunk and very nearly broke my skull open on the floor as I fell.
Does that count? *grin*
Hmm...
It's the GOD DAMN APOCOLYPSE Outside! Dont any of you guys ever even open a Window!? sheesh... after all those rants about how the military should switch to linux, the world ended yesterday.
Well anyway, I declare myself God until further notice.
-- 'The' Lord and Master Bitman On High, Master Of All
This morning a bug was discovered in most versions of CVSup up to
and including SNAP_16_1c. The bug causes all newly-updated files to
receive incorrect timestamps. Usually the files receive timestamps
from early in 1970. This bug has been present for a very long time,
but it only began to have an effect when the Unix representation of
the date and time passed 1,000,000,000. That occurred on 9 September
2001 at 01:46:40 UTC. Yes, other people had Y2K bugs, but I managed
to produce an S1G bug.
I have fixed the bug and have released a new snapshot of CVSup,
SNAP_16_1d. I have also created binary packages for FreeBSD-4.x which
can be installed using "pkg_add". For information about updating your
CVSup installation, look here:
http://people.freebsd.org/~jdp/s1g/
To fix the bug, both the client and the server need to be upgraded to
SNAP_16_1d. The FreeBSD mirror site maintainers have been working
feverishly to upgrade their installations. Many of them are already
upgraded, and the rest will be upgraded soon. Meanwhile, all CVSup
users should upgrade their CVSup installations.
I apologize for the inconvenience caused by this bug, and thank you
in advance for your patience.
John Polstra
-- unix is for people without a social life - Patrick van Eijk
My ISPs IMAP server broke. It used the maildir format and got *really* confused with file names like:
% ls -tr | tail
999878615.18243.pop.xxx.com:2,S*
999882709.76833.pop.xxx.com:2,RS*
999883989.13343.pop.xxx.com:2,S*
999900385.97510.pop.xxx.com:2,S*
999906796.21947.pop.xxx.com:2,S*
999914926.66179.pop.xxx.com:2,S*
999922220.49590.pop.xxx.com:2,S*
999975475.10798.pop.xxx.com:2,S*
1000040737.72591.pop.xxx.com:2,S*
1000062814.85554.pop.xxx.com:2,*
I think it was an old version of uw-imapd with maildir patches.
I wrote a short script to rename all files created before 1,000,000,000 with a leading zero. The resulting file names with "09*" fixed the problem!
-Dave
I would like to make your attention on bug which was introduced tonight and can affect some people who are using (var)char field to store timestamp data.
It is not worst security bug. It affects only people who already had bug in their code. Just now this bug become visible/exploitable.
This is not MySQL bug. This is how people use their database. Also similar situation can be found in other software. I would like to inform people in public list as maybe some people have to search similar problems.
The problem: Computers store time and date usually as integer value representing amount of seconds from 1 January 1970. Tonight it overrolled from 999999999 to 1000000000.
Possible bug and exploit relies on fact that some people have used character type of field to store this seconds information (we have already such case)
example:
mysql> create table session (expire varchar(100) not null);
Query OK, 0 rows affected (0.31 sec)
mysql> insert into session values (999999997), (999999998), (999999999),
(1000000000), (1000000001);
Query OK, 5 rows affected (0.00 sec)
Records: 5 Duplicates: 0 Warnings: 0
mysql>
mysql> select * from session;
+------------+
| expire |
+------------+
| 999999997 |
| 999999998 |
| 999999999 |
| 1000000000 |
| 1000000001 |
+------------+
5 rows in set (0.00 sec)
mysql>
Let's assume that this table contains values we use somewhere to authenticate users. After user logs in, we write down session expiry time and later we check it like this:
mysql> select count(*) from session where expire >= '1000032535';
+----------+
| count(*) |
+----------+
| 3 |
+----------+
1 row in set (0.00 sec)
mysql>
WOW, what happened? Shouldn't be 100003253 bigger than any value in table? It worked yesterday!
In MySQL we suggested people to use quotation marks around integer values. This can avoid many web-based attacks targeted to modify SQL commands (more information on http://www.mysql.com/doc/G/e/General_security.html ). This is the reason why people put quotation marks around integer expressions and this is correct. Also automatic type casting will fix the source problem is column data is integer or some time/date vale. But when both column is character type and expression, they get compared as strings. And as we know, strings get sorted in order:
1,11,2,22
but integers:
1.2.11.22
So, this is why 100003253
It is possible that some web applicatons have endless expiry times now and not only in MySQL contexts.
Hell. Yes.
-Docvert converts MSWord to OpenDocument, clean HTML
We celebrated epoch + 1e9 with firecrackers. 1.5 - 2 hours later we discovered how much of a bad idea that was. The local anti-terror police (I guess it can be translated to SWAT) came busting in our door - neighbours had reported hearing gunfire.
:)
And the norwegian police don't usually come busting in peoples homes with armed rifles
(Shamelesly ripped from ntk.net).
in 30 years time, UNIX will become confused and uncertain as it reaches is dilemma-umm.
"I bless every day that I continue to live, for every day is pure profit."
I know of at least two older eggdrop bots that went broke. There was a nasty bug in older eggdrops that just assumed a 9-character uptime calculator.
This page shows what versions were affected. Yes, there were quite a lot of 1.4.x 'drops still around...
There is no such thing as good luck. There is only misfortune and its occasional absence.
I was expecting to have everything reset back to 1970. I was looking forward to men again on the moon and the Boston Bruins having a championship-caliber team.
Then again, I could do without the Vietnam War Redux. Oh well.
Mod Karma -1: I sed bad wurds. If I cep my mouf shut, I wud be at riyses.
Using string comparisons for dates stored as seconds since the epoch is not a very good idea.
Use the Date format that your database has, as it should be able to do much better comparisons with dates in SQL, instead of seconds stored as text.
Did I miss anything?
Our exchange server crashed, and the WINS servers were acting really strangly. Dont think it had anything to do with getting to 1,000,000,000 though :)
My cup holder broke, does anyone have tech support's phone number?
Veritas issued an alert that the indexing on it's backup files was broken - don't remember what it said, but basically everything would show as Jan 1, 1970 00:00:00. The datestamps were right, but the conversion routine for displaying the dates was broken. A patch that fixed the display routine fixed things up.
This space for rent. Call 1-800-STEAK4U
Free vodka, Jarvis Cocker singing, loads of food and playstations running in the side rooms... I Didn't go to this years one though :-(
We use an older version of UW IMAP ad UW Pine both patched to use Maildir support (because they are too short-sighted to integrate such support themselves).
After the roll-over both programs started mis-sorting newly arrived messages to the top of the folder, rather than the bottom (but newly arrived messages are still sorted below older, within each category of 'before' and 'after' the 1 billion second point). Also getting 'mailbox changed unexpectedly, reloading' messages constantly.
nor is 999bar. So you'd have to split them, sort them, and reattach them.
I thought that I could go to your user info page and leave you a message since you didn't have an email addy supplied... silly me.
I was going to ask you some more questions regarding OpenLDAP and how you're using it (I'm trying to do the same types of things you described) but alas and alack, I must ask through the general messageboard. :-(
Old mail system, used strcmp on timestamp to order the mail, decided to completely change the order system as of yesterday. Its fixed, but it wasn't fun.
Oh, I heard Anarchy Online had some billion second problems, or was that there billionth crash, or there billionth excuse, or there billionth parch, it all seems to blur after a while
How about we strap him into a chair in a thatre, prop open his eyelids (making sure to use drips to keep his eyes from drying out) and make him watch screens upon screens of Obfuscated Perl Contest winning entries? That would cure him. :)
For all you talker fans out there, Neil Robertson's NUTS code (or derivitives - MoeNUTS, AmNUTS, etc.) has a constant named "DNL" that keeps track of the length of the date in seconds. This is set to 11 and will need to be switched to 12, although my talker ran fine w/o changing it. I'm sure I would have seen something wrong down the road.
Blog,Twitter
Incase someone wants this in a bit plainer english, let me explain. (Thank you, Jesse Liberty)
:)
In C, C++, and probably most other programming languages (I'm not a guru on programming), an integer is either "signed" or "unsigned". They are also either "long" or "short". The reason for the distinctions is primarily memory-related, using a long int (4 bytes) is a waste of memory if you're just going to store say, a number up to 300 in it, in which case a short int would be more appropriate. And if you're only going to store a single byte (such as 1 or 0) there's usualy something like the int type "bool", a 1-byte long int, that allows a 1-byte value to be stored (technicaly this value could be 0 to 9, I'm not sure if negatives are allowed).
An unsigned integer is (rather obviously if you think about it) a positive-only number, you can't have a negative number in an unsigned int (well, you can try, but it'll just wrap around to its maximum value).
an unsigned long int can go from 0 to 4,294,967,295
Now, with time_t, the time is being stored in a signed long int. This can be any value from -2,147,438,648 to 2,147,483,647 (you've just split the area avalible for values between negative and positive) on a 32bit system. Unfortunitely, in 2038, that's no longer enough (DOH!) as the # of seconds from UNIX Epoch will pass the maximum (positive) value of a signed long int, and suddenly our system clocks (on POSIX-compliant, and even some/many non-compliant UNIXish systems) will wrap around to, well, the turn of the century. This is *precisely* what the fear was with Y2K, just further in the future. And this isn't theory based on a couple systems, this is a real fear, because POSIX compliant systems WILL do this. Fortunitely we have ~36 years to solve this problem.
The first solution, and probably the cleanest, is to go to 64bit systems, this transition is just beginning, but personaly I think it will be complete within 30 years... ancient business systems might still have something to worry about (as with Y2K) but I doubt it.
The other, not-as-clean-but-quick-and-simple, solution is to bump the variable holding the time to a signed long int. This could be done by a newbie with a C book, and will allow UNIX time to go to 4,294,967,295, sometime after 2100 (I think it was 2106?). This is a band-aid and doesn't really fix the end problem that what we need is an EFFICIENT dynamicaly allocated int type, but just moving to an unsigned long will buy us time if, for some reason, we haven't fixed these damn problems by 2038.
(I THINK Java has dynamic int variables, but i don't think they're efficient. I'd have to grab an extensive book on Java, and I don't have that kind of time or patience:).
And no, we can't just make infinite-sized variables in our current infrastructure, the first one that got initialized would use all the memory and lock the system
Consider sorting numerically instead of alphabetically.
Our voicemail at work broke...it's running an old version of system V/386. Called lucent, their fix was to change the date back to 1992.
One of my friends runs a small (500 user) IRC server, and their services went berzerk when the billennium came. Mostly because they were poorly coded and there were problems with g-line times, etc. which are stored in seconds.
It affected my bowling game! See, I was sitting in the bowling alley, waiting for the game to start, when my pager went off, wishing me a happy billennium. My game went to pot.
I really doubt it was my bowling prowess...
;)
Jeremy
Hi-Technical Excellent Taste and Flavor!
See subject. NIS on AIX 4.2 doesn't work correctly anymore. I don't know if there's a fix available, IBM's support site is a nightmare if you're looking for something specific.
Nothing big, though. I administer a classified site for automobiles (EZCarLocator -- please don't slashdot it too hard, it's only a virtual host sharing a machine with 3 other sites) and I store the images in userId_AdImageNumber_UNIXTimeStamp.jpg format. Well, the userId's are in the 4-digit range now, and the rollover added one more character than I allowed in my table field, so i lost the 'g' at the end of each new file resulting in a bunch of broken images.
The same thing would have happened if the user id's had rolled over to 5-digits, though. I think it's fixed now (i doubled the field length to 40 characters, now) and it should hold for quite a while.
I guess I'm just fortunate to have a little bit of in-house testing or it would have probably gone un-noticed for quite a while.
Have you ever programmed in C?
Leading zeros change things... 031 != 31
031 == 25....
The reason is that C interprets the leading 0 to be an indicator that the number is written in octal.
(Why do programmers always get Haloween and Christmas confused? Because Oct(31)==Dec(25))
Anyway, leading zeros are not always the answer...
LedgerSMB: Open source Accounting/ERP
http://www.newsfactor.com/perl/story/13405.html
Or is it Slashcode that's broken?
Or was it broken before the changeover?
My university still uses VMS/VAX and I noticed as of yesterday, none of my mail is coming through, although I can connect to the POP server. Slowly, this morning, some mail has been funneling through from yesterday.
Sorry, I'm on a windows kiosk, so how do i open this.
I believe there was a small display problem in the java applet used to display the backup dates. While their doesn't say anything about the cause. I'm sure it too much of a coincidence. Damian
4Gigaseconds is the larges for 32bit ints. However, I'll bet 50% of the programs out there use a signed data type.. :(
...I run Windows :)
My propane grill died about 1 minute shy of the Billennium causing me to pan fry burgers for our Epoch party...
This communication is secured using Rot-26 Encryption Algorithm, Unauthorized decryption will be subject to laughter.
Date: Sun, 09 Sep 2001 13:31:29 -0700 (PDT)
Organization: Polstra & Co., Inc.
From: John Polstra
To: freebsd-announce@FreeBSD.ORG
Subject: Update to fix CVSup timestamp bug
Sender: owner-freebsd-announce@FreeBSD.ORG
This morning a bug was discovered in most versions of CVSup up to and including SNAP_16_1c. The bug causes all newly-updated files to receive incorrect timestamps. Usually the files receive timestamps from early in 1970. This bug has been present for a very long time, but it only began to have an effect when the Unix representation of
the date and time passed 1,000,000,000. That occurred on 9 September 2001 at 01:46:40 UTC. Yes, other people had Y2K bugs, but I managed to produce an S1G bug.
I have fixed the bug and have released a new snapshot of CVSup, SNAP_16_1d. I have also created binary packages for FreeBSD-4.x which
can be installed using "pkg_add". For information about updating your CVSup installation, look here:
http://people.freebsd.org/~jdp/s1g/
To fix the bug, both the client and the server need to be upgraded to SNAP_16_1d. The FreeBSD mirror site maintainers have been working feverishly to upgrade their installations. Many of them are already upgraded, and the rest will be upgraded soon. Meanwhile, all CVSup users should upgrade their CVSup installations.
I apologize for the inconvenience caused by this bug, and thank you in advance for your patience.
John Polstra
This is the moderated mailing list freebsd-announce.
The list contains announcements of new FreeBSD capabilities,
important events and project milestones.
See also the FreeBSD Web pages at http://www.freebsd.org
-- This sig is only a test. If this were a real sig it would say something witty. --
dwon@zed:~$ echo -e '1000foo\n999bar' | sort
1000foo
999bar
dwon@zed:~$ echo -e '1000foo\n999bar' | sort -n
999bar
1000foo
one of my perl scripts that sorted some stuff via timestamp broke over the billenium because i was using "cmp" instead of "<=>". silly me.
But, I have to ask, what does that have to do with the billenium?
No, Thursday's out. How about never - is never good for you?
Hey moderators. Trolls are defined as anonymous.
How can you be a troll if your not anonymous.
Apparently u simply disagree with my comment which was on topic btw. U just don't like it.
Take all my karma points. I dont care. Just admit your bias like a godd little slashdotter.
So an anonymous coward gets an insightful for a butt fuck drawing. Oh god. Must be a bunch of 5 year olds moderating. The term gaywad has nothing to do with homosexulas at all. Your little troll tiff is gaywad for example. The stupid counter rollover is still gaywad. If u don't like my comments then reply. But calling this a troll message is incorrect, as u r actually commenting on my use of the term gaywad, for which u don't even know what it means.
Java already uses 64-bit longs to hold date values (max value 9223372036854775807), in fact for fun once I made the case in an app that we should allow five digits for the year field to avoid the coming Y10k problem...
Java does have dynamic int classes like BigInteger, but I think they would be too inefficient for something with such widespread use as dates.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
KDE Dot News has a story, and there's more info on KMail's homepage.
Well, we've been in utter hell here at my employer. One of the middle tier objects in our products were hard coded with the expectation that the time would never go over 1 billion. The moment it did, all of our internet products at all of our client sites went bust. We're still picking up the pieces, and will be doing so for some time to come. Yet again I have another reminder to point to of the necessity to design software, not just throw it together like the offending developer did.
Our company makes mobile data/vehicle location systems for the UK emergency services... we output vehicle location data in a format called Simple Vehicle Location Protocol (SVLP) which is ASCII CSV in the form: POS:,,,,, etc. One of the command and control system suppliers (no names, no pack drill) didnt parse our data correctly [they assumed fixed field width] and broke after the roll-over. Result over 200 ambulances in unknown locations... very sad... especially as they were warned about the problem in advance... still it's fixed now...
Left the whole office without voicemail.
#!/usr/bin/perl
/^9.*$/ } readdir(DIR);
#Doug Weyrauch
#doug@gogeek.org
#9/9/2001
#This file renames all the mail files in Maildir/cur to the 10-digit number
#since there have now been a billion seconds according to the unix clock.
#And since qmail names its mail files according to this, we need a
#leading zero (0) so that your new mail isn't listed before the old mail
#(at least for pine and some other programs).
use File::Copy;
$dirname="Maildir/cur";
opendir(DIR,$dirname) or die "can't opendir $dirname: $!";
print "Backing up current mail directory Maildir/cur just in case\n";
system("cp -r $dirname Maildir/curbakup");
@list = grep {
foreach $item (@list)
{
print "$item will be changed to 0$item\n";
move("$dirname/$item", "$dirname/0$item") or die "copy failed: $!";
}
closedir(DIR);
Zophar.net, a (the) big site in the emulation community, had a spot of trouble with their cookies... to quote the webmaster: "I believe most of the problems have been fixed. For the nerds, I set the cookie time to expire on "999999999" and we've passed that. Obviously, ZD relies on cookies :)"
;)
Oh yeah, and TastyWheat, CHILL. If you don't like the ratings system then don't post. Of course, here I go earning a "Flame" rating for that
If you say a party "rocked," and your proof of this is a logfile, you might be a geek.
If Nalgene water bottles are outlawed, only outlaws will have Nalgene water bottles.
Apparently, this version of the library could not perform the "epoch" for seconds beyond the billenium and would report a year 1000 years too early! Of course, this bug was fixed in 1.34 and in fact the current version of Date::Manip is 1.40. Unfortunately, this company doesn't update as often as it should since upgrades can break backward compatibility and need extensive testing. But there you have it, a top company got bitten!
The #billennium was cool except for the nazi bastard ops that whined about flooding in a room of 500 people. Bans and Mutes were thrown around left and right. I liked seeing the cowsay with the count down in it. It was so packed that you could not read anything anyway. It was a party dammit. I can see at the end when the servers started puking, but like way way before, that was lame.
The above is not worth reading.
I guess I'll have to start planning early for the next party in 2032.
Somewhere, something incredible is waiting to be known. -- Carl Sagan
cooking me dinner and fucking me
You can also pass in an address for a location for time() to write the time to besides returning it as the function value. Perhaps the error results if you pass in an invalid address? Maybe?
And the brethren went away edified.
simplest possible form of error reporting gives us a puzzler for 2038...
with 36 years to think about it, I do hope this gets fixed before then
I CAN see the invalid address thing happening, so I suppose it does have some merit keeping it as a signed long... but damn....
My stomach broke as a result of the 1-billion second turnover. Of course, I _did_ celebrate with lots (and lots) of Thai curry...
"People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
Sucked in Eddie, fkn TV host faggot.
Good practice for C and C++ recommends -127 to 127 as the range for signed char to cope with those sad machines that use ones complement. Not every CPU is made by Intel you know.
We still have to deal with those machines. And EBCDIC (thank you IBM).
The standard seems loose on this point (ISO/IEC 14882:1998 3.9.1.2) although you should not specify char (which means a character) when you mean signed char or unsigned char (which mean an integer).
I don't get why all the fuss about ? I still feel good and netscape works great on all XXX sites.
Since there are a few hundred thousand people in this particular boat (no me thankfully) here's hoping someone did a patch... Please post a URL here if you know of one.
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
http://support.microsoft.com/support/kb/articles/Q 290/7/00.ASP
If Chaos Theory has taught us anything, it's that we must kill all the butterflies.
I don't have any reason to be SURE, but http://foldingathome.stanford.edu is all buggered up with regards to their counts.
Writers imply. Readers infer.