Y2K38 Watch Starts Saturday
Jon Masters writes "I just wanted to remind everyone that Saturday, January 19th 2008 will mark the beginning of the 30-year countdown to the Y2K38 bug, when Unix time will overflow 32 bits. Some 30-year loan calculation software might start having problems with this over the weekend."
I think Boeing or some aircraft company was one of the first company to run into Y2K problems because of how they plan their building schedule or something. So they might encounter Y2K38 problems.
I always found it interesting that 1 billion seconds happened 2 days before 9/11. It never seemed to be mentioned much. I'm not trying to make conspiracy theories, but its probably one few times that an apocalyptic-like event happened so close to a man made time scale.
I spell profits on the wind...
*sniffs himself*
Yeah, it's the wind.
Do not confuse "Freedom of Choice" with "Free Will".
I plan on making a mint using my mad C skillz in 2036 and 2037, just like all those Cobol guys who came out of retirement in 1998.
The cake is a pie
I can get a thirty-year $250,000 loan with monthly payments of -$1,200.
Your ad here. Ask me how!
By 2038, no major consumer cpu manufacturer will be producing anything but 64 bit chips.
"Scud Storm!" -- Jeremy of PurePwnage.com
"Some 30-year loan calculation software might start having problems with this over the weekend."
WTF would this have to do with an interest calculation???
love is just extroverted narcissism
And, wouldn't 50 years or longer loan terms have shown this before now?
If I have nothing to hide, don't search me
Remind me again when it's 30 minutes.
Give me Classic Slashdot or give me death!
as vba doesn't have this limitation like that child's toy they call unix
intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
I envy the programmers who had the foresight to program their application using a 2 digit year field. They won't have to worry have to worry about this problem until 2099, and by then we won't be using the same systems we do today anyways!
Overrated Moderation: This posts sucks... because.
Everyone's getting 50 year loans now anyhow, there won't be a problem with the date calc.
There may be an overflow when they calculate how much interest they are paying though...
Is 123456789, Unix time. No shit. 29 Nov 1973. Guess I'm a confirmed geek then?
So long as it wipes out my 30 year loan I don't have a problem here. Now if we can get this to work on my five year car loan......
Is this going to affect the Duke Nukem Forever release?
If you haven't made a developer cry, you've wasted a day.
By 2038 I'd expect everyone to be on 64-bit processors, if not 128- or 256-bit hardware. Even at 64-bits, I won't live long enough for that clock to run out, although it will make some of my favorite hobbies (counting the number of atoms in the galaxy) a lot easier.
"It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
Well, applications that use dates ~26+ years ahead may have trouble, but nothing else will, since the world is going to end on 2012!
What's Unix?
VMS has been Y10K-compliant for over a decade.
I kept reading that damn post. It didn't make sense to me. I was like Why is this important? some part of my mind must have made a flip to try and make sense ogf the article.
Anywho..., my bad I apologize.
The Kruger Dunning explains most post on
Lots of over priced consultants will charge a fortune to fix a problem we negated years ago, then when the day comes and nothing happens they will claim it's a resounding success.
If you mod me down, I will become more powerful than you can imagine....
by the time 2038 gets here i will be 76 years old (too old to care anymore), i don't want to think that far in to the future...
Politics is Treachery, Religion is Brainwashing
Just the Linux port of it.
Weaselmancer
rediculous.
...if people asked similar questions in the 80s.
Older flavours of Unix will wrap-around on 32 bit int. More modern systems use time_t instead of int and may or may not be affected by the problem. time_t can be unsigend (which gives another 68 years) or long long int/long long unsigned (which are both 64 bit long). In any case, fixing the basis library and recompileing is enough for properly implemented software.
Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
Before we get anywhere near 2038, you'll have to search a while for 32-bit hardware.
Maybe your dishwasher will have one, maybe not.
So there problem is not with programs. It is with file formats.
Several file formats, notably gzip and tar [if memory serves] contain 4-byte time
stamps. These file formats need to be upgraded well before then. Or else.
--Morten
How about Y2.038K instead.
And for the nitwits who think everything's okay because by Y2.038K everything will be 64-bit: banks are computing 30 mortgages today.
And BTW, banks have been computing 40 year mortgages since 1998, so maybe it's not such a big deal after all.
Isn't 2048 also supposed to be problematic? Binary 2047 (11111111111) into binary 2048 (100000000000) will add an extra digit.
There were approx 200 million PCs sold in 2007 and 4 billion embedded systems (1:20). Most embedded systems are still using 8-bit CPUs. A 64-bit world is still a long way off.
Engineering is the art of compromise.
I didn't say there was.
Patriot - A fan of expanding government power and spending while not wanting to pay higher taxes.
You are not bound to use Unix dates within the program.
Many finance houses are happily dealing with dates maturing well after 2038 (eg. 50 year loans, retirement plans for 25 year olds etc).
Engineering is the art of compromise.
I don't give a shit. And I mean that in the most literal, non-idiomatic way. If I had a pile of turds in my back yard, and you were to walk up to me and say, "Excuse me, sir, if you would let me relieve you of one of these useless pieces of feces I could guarantee a resolution to the Y2K38 computer issue," I would simply reply, "I'm sorry, but those are my shits, and I'm not giving one."
So are we saying that the fact that all these loan companies are failing or are in trouble now is because of a software bug and not because people can't pay their bills?
This needs to be fixed now. Embedded systems can have a long lifetime (think building thermostats, alarm systems, industrial control systems and other infrastructure). The Y2K problem was a tremendous failure of the engineering and computing professions to react to a known problem. The Unix/Linux world should not repeat that mistake.
Most often when I've set up date fields in databases, I've used the YYYYMMDD format (e.g. 20080115, YYMMDDHHMMSS of course is also an option). The simple regex to construct it and read it is barely more code than translating in and out of Unix timestamps, and there's the great advantage that the dates are human-readable in the tables, and ad hoc queries are easily constructed. So I should be good until the year 10,000. Am I the only one? It's always seemed the obvious best way to do it.
"with their freedom lost all virtue lose" - Milton
Please don't breed.
The mayan calendar ends in 2011 or 2012, I cant remember off the top of my head, so thats supposed to be the end of the world from what conspiary theoriests say, so that means the world will end 20+ years before this ever happens, so who cares ;)
This is nothing like the two-digit date problem of Y2K. The conversion process shouldn't be anywhere near as complicated, since 32bit dates are just an arbitrary subset of a larger bit-count dates. There are really only two cases, signed and unsigned, and casting things into larger containers isn't exactly all that difficult: if unsigned, stick a bunch of zeros on the front. If signed, stick a bunch of zeros on the front, then swap the previous MSB with the new MSB.
Furthermore, C programmers haven't exactly become a rare commodity in the intervening time like with COBOL. Y2K wasn't a problem, so why should we expect Y2K+38 to be a problem?
Can you be Even More Awesome?!
I can remember coming across a book about the entire Y2K thing back in the late '70s, filled with both dire warnings and algorithms. And I remember thinking, "Jeez, that's over 20 years away. Nobody's going to be using any software around today that far in the future."
People lining up all night to get into Job's keynote address?
Some people worry too much.
EXCEPT for january 2038, when you have a payment of $126,347,883.39 and escrow due of $998,554,073.18.
please make a note for your records.
thank you.
FOSS Mortgage Co.
if this is supposed to be a new economy, how come they still want my old fashioned money?
What about the new 40 and 50 year loans?
Sooooo, isn't this, thus a non-issue, like Y2.000K?
#!/usr/bin/perl
/1901$/) {
# (or wherever your camel lives)
#Copyleft (just joking!) Georgie http://folk.uio.no/georgios
use POSIX;
use strict;
$ENV{'TZ'} = "GMT";
# GMT for preference
print "And the transition will be like...\n";
for (my $clock = 2147483646; $clock < 2147483650; $clock++)
{
print ctime($clock);
}
chomp(my $conclusion=ctime(2147483650));
if ( $conclusion=~
print "Which means that you are bugged by 32 bits. We have 64 bit processors and structures now you know!\n";} else {
print "You will survive for now. Go and get a beer. \n";}
And let's not forget the Binary Millenium, 2048. No wonder the year 1024 was smack dab in the middle of the dark ages. It wasn't the fall of Rome, it was the first Binary Millenium!
It's a dumfuk comment in the summary. If you're calculating payments on a thirty-year loan, you sure as heck don't convert all your dates to seconds since the epoch ("Unix time"). What would be the point? You don't compound your interest by the second, and if a payment is due on such-and-such a date, you don't specify the exact second it's due.
I expect loan software converts dates and lengths of time if at all to months, that being the typical interval when you compound interest. So even on 32-bit Unix you're not going to have trouble until your loan period exceeds 4294967295 months.
I noticed that you were careful to refer specifically to "consumer" CPU manufacturers. However, 8-bit, 16-bit, and 32-bit CPUs are still in widespread use in both consumer and industrial (embedded) electronics, and there's no reason to expect that electronics manufacturers will start using 64-bit processors exclusively, when 32 (or-fewer) bits-per-word will suffice.
Prof. Daniel Bernstein came up with a decent integer time representation called TAI64, and a public-domain library for using this representation. Using it requires getting over one's dislike of his personality, but would mostly solve the 2038 problem long before the year 2038 hits.
http://outcampaign.org/
VMS has been Y10K-compliant for over a decade.
As have Amdahl's UTS operating systems (SVR3 and SVR4 for mainframes).
Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
Why would anyone be using an OS written for scientists? They're all weird and stuff.
BitWorksMusic.com -- odd tunes for odd times
'uninteresting' FOr if it were, it would be 'interesting'.
The Kruger Dunning explains most post on
2038 is just the tip of the iceberg!!!
Significant dates
Always be sincere, whether you mean it or not.
I was an over-priced consultant in the Y2K bug era and it was definitely a resounding success because nothing happened, due to the hard work of an assload of people.
Nobody stores years as 11 bit integers. Would you care to share the goofy math that made you pick 11bit instead of 32bit?
The year 2038 problem (also known as "Unix Millennium bug", "Y2K38," "Y2K+38," or "Y2.038K" by analogy to the Y2K problem) may cause some computer software to fail before or in the year 2038. The problem affects Unix-like operating systems, which represents system time as the number of seconds (ignoring leap seconds) since January 1, 1970. This representation also affects software written for most other operating systems because of the broad deployment of C. On most 32-bit systems, the time_t data type used to store this second count is a signed 32-bit integer. The latest time that can be represented in this format, following the POSIX standard, is 03:14:07 UTC on Tuesday, January 19, 2038. Times beyond this moment will "wrap around" and be represented internally as a negative number, and cause programs to fail, since they will see these times not as being in 2038 but rather in 1970. Erroneous calculations and decisions may therefore result.
Just in time. I just happened to be looking at the ICU spec the other day, and saw that they have a pretty cool time format, the ICU Universal Time Scale. It is a 64-bit integer counting ticks of 100 nanoseconds, with an Epoch of January 1, year 1 AD. This allows dates from 29227 BC to 29227 AD.
Good stuff.
-molo
Using your sig line to advertise for friends is lame.
Im a total nerd but this is total bullshit, I still believe we are here after y2k and I still belive we have computers or do they have us? o0 But serious, this is total bullshit and the Boeing this is not true at all!
you must be calculating a $2B loan to overflow it =) i wonder what the monthly payment will look like on that 30-year fixed subprime mortgage
The java 64-bit time format won't roll over until 292278994-08-17 07:12:55.807 (UTC). Yep, that's over 290 million years from now. I guess that should give plenty of time to move to 128-bit architectures. :)
So the recent housing loan problems were not a test to see what would happen when loan companies crash?
"Y2K" was a stupid appellation to begin with, but at least it saved one character compared to "2000." "Y2K38" on the other hand is one character longer than just 2038. You're just wasting electrons writing it the other way.
Les Miserables Volume 1 now up with my reading of
Yeah my wife contributes to the IRA through some guy called Charles Schwab. I am surprised that guy hasn't been sent to Gitmo for funding a terrorist organisation.
My Timex will still keep on ticking.
yeah but come on! those were 2999 US people thats gotta balance out when you compare it to the lives of third world people. I mean look at the revenge numbers in Iraq and Afghanistan! and there's still more terrorist out there to get too!
32bits of time ought to be enough for anyone? BTW, Bill Gates never said "640k ought to be enough for anyone" idiots, it was IBM (you know, the huge linux backer these days) that limited the PC by choosing a 16-bit chip, the 8088, of course 16-bits = 1MB, and IBM reserved 384k of that for the BIOS. Yet you idiots will continue to say "640k ought to be enough for anyone" and mock Bill Gates for shit that was not his fault, while idiots who do this shit for real (IBM and unix programmers) get a free pass. It's no surprise only .63% of people use linux, according to hitslink (huge web hit-counting site), because nearly everything the OSS/Mac communities do has similar problems of logic, and people are not blind to such things.
What I want to know is... What happens after the year 9999? Ever think of that?
Within 30 years many of the original Y2K DoomBrood will have died off, or entered a state of dementia, brought on by decades of muddy thinking.
And the doombrood spawn--what few there may be--will have robot slaves created specifically for remediation. That, and a legacy of faulty numerology will keep them from crying TEOTWAWKI in every newsgroup.
Good riddance!
This year 2038 problem must be nothing when compared
to the problem of year 0...
Translated from a latin scroll, dated 2 BC:
Cassius
Are you still working on the year 0 problem? The change from BC to AD could cause a lot of trouble,
and we haven't got much time left.
Will people start working backwards?
Thus far we have been happily counting downwards, and now
we suddenly have to start counting upwards?
One would think that people ought to have thought about this
a long time ago, instead of letting us think about this in the very last moment.
I recently spoke to Ceasar. He was furious about
Julius not taking care of it when he made the calendar.
He said that he could see why Brutus got so mad.
We sent for Consultus, but all he said was that
it would be no good continuing counting downwards
with minus BC, and as usual he charged a fortune
for not doing anything constructive.
I don't think we'll have to throw away all our hardware
and start over though.
Macrohard is probably again going to make fortunes on this.
The bankers are of course being paranoid.
They're told that all their interest will reverse,
so they'll have to pay their customers to raise a loan!
All this could get dangerous very soon.
I'm told that three wise men from the east are working
on the problem, but unfortuneatly they're not going
to arrive here till after everything's over.
I've heard that there are plans for putting all horses in the stables
before midnight by the new year, because a lot of people
are worried that they'll stop and try to run backwards,
which could cause a lot of damage on horsewagons and possibly
put lifes in danger. Somebody claims that the world will come to an end at
the start of year 0.
Anyway, we're still working on this confounded year 0 problem.
I'll send you a scroll if we find anything new.
If you get any ideas, please let me know!
Plutonius
Exactly! Let me emphasize that: This is NOT a "unix problem". This is a POSIX problem. Which means that it affects your cellphone, your media-PC and your favorite ATM just as much as any leftover unix box out there. p(Except that your cellphone and your media-PC will be obsolete by next Wednesday and aren't used to calculate 30-year mortgages).
We're all born with nothing.
If you die in debt, you're ahead.
Strangely enough I got hit by a Y2K bug last week which will not get fixed for several months. Some idiot decided that 0000 would be good for a permanent licence - which means all the new permanant licences for a product my company is using expired on 1/1/2000. The work around the vendor approved is to disable the licence checking software entirely for the six to nine months before a solution is released. Don't you love expensive closed source abandonware?
The issue will be what's running in the back room. Just like Y2K, anyone who wants to be in business and avoid the lawyers is going to have to do some prep work.
Another kdawson special. Thanks for keeping us fed, even if its from the bottom of the barrel.
"Computer people are the last to guess what's coming next. I mean, come on, they're so astonished by the fact that the year 1999 is going to be followed by the year 2000 that it's costing us billions to prepare for it."
- 1999, Douglas Adams
This reminds me a lot of that time. Frankly I'm a bit amazed that designers tried to stuff dates into 32 bits, guaranteeing a failure some time in the (then distant) future.
I know memory was once a premium, but a few extra bytes would've allowed thousands of years instead of less than a hundred. Of course, at the end of the thousands of years someone will probably be sifting through the ancient source code of the ancestral computers and being paid very well to fix the Y18K bug.
I don't get it. Why should there be a problem this Saturday? If I'm calculating the amount of a loan I'd use the number of years (30) possibly the number of payments (30 x 12 or 360), the percentage rate, and value of the house/car. Where does the date come in? its been a while since I've taking accounting 101, but I'm pretty sure the formulaes are date agnostic. Perhaps after I'm done computing the payments, I might print out a payment calendar (for the whole 30 years!) In which case I'd use a tried and true algorithm that doesn't use the time_t command to figure out what day of the week Jan 19, 2038 falls on. I mean I guess I can add 604800 to some value of time_t to move forward a week, although that doesn't help me figure out the day of the week a month from now.
It wasn't about numbers, or lack of caring. One was a natural disaster. The other was a calculated malicious attack.
---- Booth was a patriot ----
Last year at this time was the beginning of a 31-year countdown to the Y2038 problem. This time next year will be the beginning of a 29-year countdown. There's nothing special about 30 years.
Meh. Hell with your 2038 bug. I counting on the world ending by 2012.
We'll fix it later.....
No! It can't happen then! It'll completely derail the Year of Linux on the Desktop!
gniting almost 7 years of war on civil rights and liberty
Ahhhhhhhhhhh......... we are all going to die!!!!!!!!!!!!
On the front page, all the articles have 25 comments. Coincidence? Think not.
In Soviet Russia, articles before post read *you*!
Does this mean I should update the firmware of my abacus? I dont think there has been an update for a few thousand years. I once used a Egyptian Firmware Patch with a Roman Abacus, and it rendered the thing unusable. Not only that, but later that week - my dog was killed my a plague of locusts.
Ah but VMS had a system config parameter in units of microfortnights.
One of the biggest problems (if not the biggest problem) here is in the filesystem. FreeBSD at least has had this fixed for several years since UFS2 uses 96-bit time structures: 64 of those for seconds and 32 for nanoseconds. The kernel, on the other hand, and from a cursory glance, seems to have support ready (i.e. functions to convert and utilize 64-bit time_t values) but not in place by default [e.g. sys/kern/subr_clock.c has a section to return EINVAL when the year > 2037]. Please correct if I'm wrong.
Thanks for the sig!
All 19 hijackers were known terrorists 09-10-2001. Lack of FBI intelligence does not justify warrantless wiretaps..
Comment removed based on user account deletion
I know it's probably a joke, but for those that don't know: The Anno Domini epoch was not created until 525 AD, and it didn't really start catching on until around 800 AD. It was certainly meant to be placed somewhere near the birth of Jesus though.
Fortunately 64-bit numbers can now be handled by pcs, and can be used as an extended timestamp to get a few billion years of time.
Sure, we could to that, but then even if we use an unsigned number, we're still just going to be fucked again in AD 584,542,050,060.
And, by the way, 5+8+4+5+4+2+5+6 = 39, which is the number of weeks in a human pregnancy, which means the 2nd coming of Christ and the apocalypse.
All because programmers were too lazy to use 128-bit numbers to represent dates.
paintball
Windows (XP, at least) rolls around at 2099. I'm planning for the long term, and starting a company that fixes issues arising from the Y2K100 (TM) bug. Once I find a VC willing to wait for 92 years to see a profit, I'm so made.
Will program for karma.
Y2K? what are you selling : chicken or sex jelly?
-Peter Griffin
It's better than being c-literal?
Orange you glad I didn't say vaginal?
Where I work, we have one such machine that now runs some software that no one is game enough to touch.
In theory the software that runs today can be made to run indefinitely by putting it in a virtual machine (within a virtual machine host - within a virtual machine host - ad infinitum).
For them the world is still very much 32 bit.
Ever stop to think
When oh when will the never-ending sensationalist description of events that water down the English language end?
If you are talking about an "Apocalyptic event", neither of these things even register on the radar. A few K die at 9/11? Please. A few hundred K die in a Tsunami? Worse, but still not that bad historically. Tens of millions died during the black plague, it wiped out 2/3 of Europe's population, and even that is not an apocalyptic event.
An "apocalyptic event" is an event that - guess what - could be mistaken for THE APOCALYPSE in it's early phases. Something that wipes out billions of people.
It's not a big issue and as long as programmers are aware then hopefully it will be avoided.
But there are pitfalls out there now which naive programming may fall into.
I came across this one at http://www.2038bug.com/. We hit the 31st bit of POSIX time in 2004. That means that if you add together any two current times, for example when taking an average, then you will overflow a 32 bit signed integer.
Apologies for code quality but this artificial example hopefully shows the issue:
gives the following on my x86 Linux system:
It's easy to fix by casting to 64 bit or dividing first but there may be similar examples hiding away in old code which are less easy to spot.
... especially for files. These days, for small projects, compile and link can take much less than one second, especially if all the files are in the system cache. Having all the files in your project with the same timestamp can confuse tools like make, which will then rebuild stuff unnecessarily.
If we're going to 64-bit timestamps, could we consider giving up, say, one or two bytes for fractional seconds?
To a Lisp hacker, XML is S-expressions in drag.
You can look at the documentation for the Multics equivalent of ctime, date_time_ () at http://web.mit.edu/multics-history/source/Multics/doc/info_segments/date_time_.info. You get the basic timestamp with block_ () http://web.mit.edu/multics-history/source/Multics/doc/info_segments/clock_.info. I have a feeling that times were stored in the filesystem as 54 bit quantities (a word and a half), giving the same range but only quarter-second resolution, to save space, but I can't quickly find the documentation for that and I can't put my hand to any source code that would show it in use.
Or, as would Lemony Snicket say, "The moral of World War One is 'Never assassinate Archduke Ferdinand.'"
But you should really add to the 4000 ppl that died in the 9/11, 9/12 and 7/7 the 1.2 million people that have died as a consequence of USofAn actions, mainly in Iraq.
I've already been affected. An application I work on has in a remote corner of its innards a check for expiry time of certain proximity cards. These are not credit cards. The real expiry dates were past 2040. The library which uses standard 'time' returning a time_t is 32 bits. So only goes to part way through 2038. Had to fake the rest. Hopefully when we get closer either the company will be bust, the OS will be 64 bit or the code will be revamped ... likely all three.
2038 is more fundamental than y2k. y2k was a problem because of a choice made by some developers. But the end of the unix epoch is common to almost all large C / C++ applications, and not just unix. I expect this to be dealt with semi cleanly, maybe a redefinition of time_t etc. Yeah it's more complicated than that, I haven't looked into the plans.
Bitter and proud of it.
Being that the unit of measurement for time_t is in seconds, why would you use an arcane unit of measurement like a year to mark one of its milestones?
The big milestone already past us around January 10th, 2004. We now have less than one gigasecond remaining! Everyone get their survival kits and fallout shelters prepped...
2^30 = 1,073,741,824 sec
1,073,741,824 / 60 / 60 / 24 / 365.25 ~= 34.025 yrs
0.025 yrs ~= 9 dys
1/19/2038 - 34 yrs & 9 dys = 1/10/2004
2038 after 2012; the calandar will rollover to 0 on 2012 so there is nothing to worry about. Time will take care of itself without you counting its seconds.
Right, you do a simple recompile of the serialization library of your spreadsheet (or whatever), then start interpreting the 32 bits following the stored 32-bit time as part of the 64-time. Mmhm. It'll "just work". For some real fun, do it on your file system.
(now, the conversion is presumably not that hard to do, in either direction, but it still has to be done).
Or did you not know most famine children in Africa are black?
I've been working in development for more then 20 years now (since I was 17 -- and I am going 38 this year) and I never, ever, found anyone in the trade that can be considered "sane" by any, less strict possible, definition.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
Yikes. I didn't think this would affect the company I'm working for but it does. They use Pike/Roxen and the Pike module Calendar.pmod module is causing an "Internal Server Error" because it being asked to look 30 years into the future.
When shit hits the fan get some of these https://youtu.be/pY-GncsZ-UE
Eight years after the Y2K scare and thirty years until the Y2K38 scare, why don't we just add another 32 bits to the tzdata package? I mean, 64 bit systems won't have to worry about it too much, right?
The Rapture is NOT an exit strategy.
I have spoken about this in italian language: http://www.pettinix.org/2007/12/29/siamo-a-fine-anno-il-2038-si-avvicina/
Why bother calling it Y2K38 except to sound cool? Y2038 uses the exact same number of characters and is more correct.
Y2K38, in engineering circles at least, would mean Y2.38K, or Y2380. To keep using the 'K' terminology from Y2K, you'd need to say Y2K038, which is, well, just silly.
"Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
1 American life > 100k non-American lives
1 Israeli life > 1000 Palestinian lives
Iraqi Petrol > 650k-1.3M Iraqi lives
American Pride > 3000+ American soldier's corpses
Now that you learned these (in)equations, can you differentiate
an ex-american-funded terrorist organization (al-Qaeda) and an
armed liberation army who fights for the independence of their country (IRA)?
(yeah, I know that a fraction of IRA signed the dissection of Ireland, but this
was never accepted by the head of IRA)