What a piece of work is a Enoch Root!
How noble in reason!
How infinite in faculty!
In form and moving how express and admirable!
In action how like an angel!
In apprehension how like a god!
The beauty of the world!
The paragon of animals!
And yet, to me, what is this quintessence of dust?
Enoch visits not IRC - no, nor trolltalk neither, though by your smiling you seem to say so.
--Shoeboy
I think slashdot is running this story to give us the impression that this is inevitable. That way we won't complain so much when they implement these ads.
First doubleclick, then java ads and finally popups.
You really can't blame them for this though.
VA Linux has fallen on very hard times. Espescially the OSDN online division.
The product line manager for the OSDN online division is under tremendous pressure to increase banner add revenue. Normally he wouldn't be able to affect slashdot since their contract gives Taco and Hemos complete control.
But VA found a loophole.
You see, the product line manager for OSDN online is Jeff Bates (AKA Hemos). He CAN force slashdot to do what it takes to increase ad revenue.
Enjoy this interface while it lasts boys, because the slashdot layout is about to become a lot more cluttered.
==Shoeboy
While I don't have a career (I was fired for sexual harassment 6 months ago and haven't bothered to find another job) and I don't have much of a life, I did spend 18 years in Utah.
I would never go back.
It's not the restrictive liquor laws that are the problem. Hell, if it hadn't been for easy access to liquor I wouldn't have sent the email that got me fired.
The problem is the environment. Utah is ugly as sin. The predominant form of vegitation in the great basin is sagebrush. There are also tall grasses that are green for 2 weeks in the spring and brown the rest of the year. It's ugly.
It's also cold. Bitter cold. The best part is that the Salt Lake valley get's temperature inversions in the winter. This traps a pocket of extremely cold air in the valley. It's actually warmer at the ski resorts then down in the valley. This static cold air quickly turns brown from pollution and the snow gets a dirty crust. It's not pleasant.
In the summer it's worse. The brine shrimp in the Great Salt Lake breed quickly and then die. Then they rot. A breeze will waft this pleasant aroma across the entire valley. I can't describe how bad it smells. If that's not enough, in North Salt Lake, there are sulphur springs. The surrounding area always smells like a fart.
That's why people don't like living in Utah. If you look at popular high tech areas like the Bay Area or the Puget Sound area, they're great places to live. Utah is the armpit of the world.
Corporate IT is currently plagued by a type of obsessive-compulsive disorder known as DUH, or Dementia Upgradia Habitua. It manifests itself through the irrational assumption that the only way a company can maintain a competitive edge in productivity is to upgrade to the latest and greatest hardware and software. Since hardware and software are continually changing (change is almost always considered to be progress, of course), DUH compels corporate IT to remain in a continual state of upgrade.
Hrm. I've been working in IT for 4 years now, and I've done a lot of consulting. In all that time I have never seen a shop where upgrades were constant or even frequent. I've worked in about 20 shops now, and in each, major software upgrades had to be a) justified to upper management, b) undergo extensive testing, c) be completely documented and d) have a backout plan. Now maybe I've been lucky, but it seems more reasonable to assume that Nick is somewhere off in cloud-cuckoo land.
But being wrong is not a good reason to flame someone. This is why I don't flame newbies, they don't know any better, and they're open about it. Nick Petreley on the other hand writes like he's god's gift to technology. Not only does he invent various maladies afflicting corporate IT, but he goes on to question the intelligence of these fictitious chronic upgraders. How can you not love him for this?
Now admittedly, this is not Nick's best work. I much prefer his Linux Doesn't Do Windows And Neither Should You era drivel. Nevertheless, it's pretty good and helps establish Nick as the premier jackass among Linux advocates.
Sure RMS can be a bit embarassing at times, and the ESR, Bruce Perens feud is always good for laughs, but at the end of the day, Nick Petreley is the king. He's like Bowie J. Poag but with much more visibility.
As a Microsoft shareholder, I'd like to congratulate Nick on his achievements. Keep up the good work.
Slashdot editors are constantly making references to the math, science and especially computer science courses they took in college. I have yet to hear a single one wax nostalgic about an English or creative writing class.
A select is slowed down by joins, true, but its also slowed down by the size of your tables. That's more true for the length of your table then the width. As long as you're doing index scans rather than table scans, width isn't all that important. In fact, on systems that support page level locking but not row level locking, it's sometimes in your interest to widen columns.
The whole purpose of normalization is to reduce the size of your database by eliminating redundant data. Reducing the size of the data searched will then speed up the selects.
But (assuming that your database system uses b-trees to store and index the data) it won't speed index searches by much. And if you're doing something besides an index search on a large table, stop.
For example, if you are an online music store and you have 250,000 music titles in your database, but the vast majority of those titles comes from 7 different record companies, it doesn't make a whole lot of sense to repeat the record company name in each title row. I would join the little table to the big table and index the record company id in the title table itself. Actually, having a record company id is redundant data. Using the name as the primary key is the proper method. ID's are actually non-relational. It all depends on how you query your database though. Data warehousing schemas and oltp schemas are very different beasts.
I think slashdots problems are more related to mySQL's locking mechanisms. I have to deal with this sort of thing myself. IMHO, if you have an online database at all, you should completely separate the "read" database from the "update" database. In other words/. should have all the comments posted to another database and implement a once-per-minute table swap with the table used to display comments.
Yeah, I've been made aware of this. I took a look through the MySQL manual, and I'm shocked that people describe it as a real database. It's barely more advanced than Access. I personally recommend Microsoft SQL server for this sort of application. It's simple, fast, full featured, highly tunable, quite stable (versions 7.0 and above, 6.5 and below is a stability nightmare) and scales very well up to 8 processors. On commodity intel hardware, it's the fastest database there is. (numa machines don't count) Once you outgrow the capacity of a 8-way proliant, it's time for DB2 or Oracle.
It's a pity the free databases all suck so much. PostgresSQL has actually improved a lot, but the pricey overhead for new connections makes it unsuitable for client-server environments.
Good point. MySQL is closer to access than it is to a real database. It'd be hard to do proper database development on MySQL just because of all the limitations. I wasn't aware that it didn't have the equivalent of page level or row level locking. That's awful.
Why do people insist that it's a real database again?
--Shoeboy
Hi,
Your comment on denormalization demonstrates a lack of real world experience. Denormalization on databases where reads massively outnumber writes (which is slashdot) is a very useful thing.
As far as making it difficult to make future modifications goes, this is complete B.S. As long as you encapsulate your data retrieval and manipulation through stored procedures (which slashcode doesn't do) all changes to the database schema are easy to make and very few modifications to front end or middleware code are ever required.
The simple fact is that no perfomance critical system should ever run in 3rd normal form. Period.
--Shoeboy
I've seen the database structure for slashcode. I know you need some help. I'm willing to offer it.
Our first lesson will be on denormalization for better performance. I'll try to be a patient and dilligent instructor, but the fact that you fetch the sig from the users table for every comment rather than storing it in the comments table may render that impossible. It's quite possible that I may have to beat you. Particularly when I look at some of the 3 and 4 tabe joins you do for really common operations. I know Hope College isn't much of a school, but surely at some point they explained that joins were slower than single table selects, right?
Anyway, I'm more than willing to help you with your database design and implementation problems.
Drop me an email.
--Shoeboy
A simple and clear concept
on
ESR On XML-RPC
·
· Score: 1
Recently, I stumbled across a book on XML that my ex-boyfriend left in my house in Bangor, Maine.
I think XML is ideal for cross platform rpc calls. Parsing tools are comonplace. The xml format is simple, logical and extensible. It really seems like a wonderful idea.
Plus the book smelled of his trademark espresso blend. The smell caused me to experience a wave of nostalgia that brought tears to my eyes, but I later recovered and found it an excellent technical reference.
One of the problems with the IT industry is the absence of unions to protect the workers. This allows management to get away with abuses that would be impossible in traditional work environments.
I have it on good authority that VA is implementing it's 25% reduction is staff size by amputating all employee's legs at the kneecap. Clearly this is an abuse of the employer/employee relationship and we must do something about it.
The IT industry needs unions to prevent further incidents such as this. In the words of Joe Hill, "Don't weep for me boys, organize."
Heidi,
I'm curious as to whether you're really theHeidi Wall. I sent an email to your email addy (the real one, not the cjb.net forwarding address. Just reply back and I'll be convinced.
Well, I imagine that 3D desktops would be a wonderful boon in many ways. There is no reason why a file structure should not be able to be displayed in a 3D fashion - something like the branches of a tree. Don't forget that the metaphors used in the 2D windowing system are all 3 dimensional, and so all that prevents a decent 3D desktop environment is a lack of imagination (and technology:)
Not true. The flie structure is completely 2 dimensional. On the y-axis you have parent/child relationships. On the x-axis you have sibling relationships. That's 2 d. While you may want to display more complex relationships, you'll run out of dimensions. You could put "date modified" or "importance" or "file size" as the z-axis, but then you have to remember where things are on the z-axis as they can obscure each other. That'll make things time consuming. Additionally, you'll have to choose the attribute for the z-axis carefully as there's really no way to have a 5 dimensional desktop. For complex relationships, you'd be better of using a relational database not a 3d desktop.
Sure, some objects need to be viewed in 3 dimensions, but that can be done in a window via opengl. The core components of a gui (desktop, file manager, text editor and web browser) are all best represented in 2d (which includes the use of pseudo-3d for eye candy)
BTW, I like your writing style - very articulate and lucid.
Heidi,
I'm a) chivalrous and b) a big fan of your father, so I'll be nice here. Normally I'd flame, so feel flattered.
No longer limited to the 2D paradigm, Berlin could be easily adapted to 3D displays.
Can you explain why anyone would want a 3d desktop? How would you navigate a 3d file structure?
The simple fact of the matter is that 99% of the information you deal with on a computer is best represented in a 2 dimensional space. The simple hierarchial file structure is fast, easy to learn and easy to navigate.
No one has proposed a decent 3d system for organizing files. Just things that look cooler and take longer to use.
Actually it was a vaio joke.
I take a lot of flak from my gay friends about boring grey toshiba tecra and inwin full tower with missing cover.
On the downside, my tecra is 3 years old, but on the upside, it's been reliable for all 3 years while vaio's have to be serviced every few days.
If I'm going to service anything that often, it'd better buy me dinner first;-)
--Shoeboy
What I want is an lcd that isn't more fragile than a ming vase. As a practicing homosexual, I've had to replace my vaio 4 times already due to a cracked screen.
That's unacceptable. I've never dropped or even slammed it shut.
With light weight lcd matrices and plastics technology, surely they can build a laptop screen that lasts more than a week.
--Shoeboy
This is hardly a new issue.
There have been tattletales for as long as there have been authority figures.
The way to deal with them is simple - stand back and let their bad karma catch up with them.
People really do reap what they sow. It's a law of nature. Reporting things like an individual blowing off steam or smoking behing the school building is simply asking for the universe to pay you back with interest.
Which is why if you're ever involved in an investigation, you say "I don't know and even if I did I wouldn't tell you."
If you don't, others will fail to respect you and you will fail to respect yourself. And you aren't helping anyone by informing - authorities are under no obligation to protect you, and even if they try, they won't be very effective.
It's up to you to protect yourself - that's why we have the second ammendment in this country.
I'm part of a persecuted minority in this country due to my sexual orientation, but I'll take my.45 over hate-crime legistlation any day of the week.
--Shoeboy
It's for the best that you take definite steps to preserve your anonymity if you are going to criticise a large company.
Post anonymously and do it through an anonymizing proxy. Anonymizer.com and evilemail.com are your friends.
Blacklists still happen. There are a lot of steps that an employer can take to make it difficult for you to work again.
A lot of these measures are illegal, but it's up to you to verify that any shady dealings are occuring. That's not easy.
Trust me on this - as a member of the homosexual community, I'm far more familiar with workplace discrimination than I would like to be.
This is why we need government regulation to protect privacy and the right to unionize.
--Shoeboy
Sorry for the offtopic post, but there is a PNG available of the 2.3.18 version he did originally. It's 1.5 mb, and I don't know how much bandwidth the server has, so you may want to mirror it.
Anyway, sorry about that, feel free to mod me down.
--Shoeboy
Why do gay people always have to blatantly advertise the fact that they are gay? How about the fact that silence encourages persecution and discrimination.
How about the fact that unless people realize that 1 in 10 are gay, they'll consider it freakish.
I'll admit that it's tacky, but I'll continue to be loud and proud for as long as neccesary.
--Shoeboy
What a piece of work is a Enoch Root!
How noble in reason!
How infinite in faculty!
In form and moving how express and admirable!
In action how like an angel!
In apprehension how like a god!
The beauty of the world!
The paragon of animals!
And yet, to me, what is this quintessence of dust?
Enoch visits not IRC - no, nor trolltalk neither, though by your smiling you seem to say so.
--Shoeboy
I think slashdot is running this story to give us the impression that this is inevitable. That way we won't complain so much when they implement these ads.
First doubleclick, then java ads and finally popups.
You really can't blame them for this though.
VA Linux has fallen on very hard times. Espescially the OSDN online division.
The product line manager for the OSDN online division is under tremendous pressure to increase banner add revenue. Normally he wouldn't be able to affect slashdot since their contract gives Taco and Hemos complete control.
But VA found a loophole.
You see, the product line manager for OSDN online is Jeff Bates (AKA Hemos). He CAN force slashdot to do what it takes to increase ad revenue.
Enjoy this interface while it lasts boys, because the slashdot layout is about to become a lot more cluttered.
==Shoeboy
While I don't have a career (I was fired for sexual harassment 6 months ago and haven't bothered to find another job) and I don't have much of a life, I did spend 18 years in Utah.
I would never go back.
It's not the restrictive liquor laws that are the problem. Hell, if it hadn't been for easy access to liquor I wouldn't have sent the email that got me fired.
The problem is the environment. Utah is ugly as sin. The predominant form of vegitation in the great basin is sagebrush. There are also tall grasses that are green for 2 weeks in the spring and brown the rest of the year. It's ugly.
It's also cold. Bitter cold. The best part is that the Salt Lake valley get's temperature inversions in the winter. This traps a pocket of extremely cold air in the valley. It's actually warmer at the ski resorts then down in the valley. This static cold air quickly turns brown from pollution and the snow gets a dirty crust. It's not pleasant.
In the summer it's worse. The brine shrimp in the Great Salt Lake breed quickly and then die. Then they rot. A breeze will waft this pleasant aroma across the entire valley. I can't describe how bad it smells. If that's not enough, in North Salt Lake, there are sulphur springs. The surrounding area always smells like a fart.
That's why people don't like living in Utah. If you look at popular high tech areas like the Bay Area or the Puget Sound area, they're great places to live. Utah is the armpit of the world.
--Shoeboy
Consider this beautiful piece:
Corporate IT is currently plagued by a type of obsessive-compulsive disorder known as DUH, or Dementia Upgradia Habitua. It manifests itself through the irrational assumption that the only way a company can maintain a competitive edge in productivity is to upgrade to the latest and greatest hardware and software. Since hardware and software are continually changing (change is almost always considered to be progress, of course), DUH compels corporate IT to remain in a continual state of upgrade.
Hrm. I've been working in IT for 4 years now, and I've done a lot of consulting. In all that time I have never seen a shop where upgrades were constant or even frequent. I've worked in about 20 shops now, and in each, major software upgrades had to be a) justified to upper management, b) undergo extensive testing, c) be completely documented and d) have a backout plan. Now maybe I've been lucky, but it seems more reasonable to assume that Nick is somewhere off in cloud-cuckoo land.
But being wrong is not a good reason to flame someone. This is why I don't flame newbies, they don't know any better, and they're open about it. Nick Petreley on the other hand writes like he's god's gift to technology. Not only does he invent various maladies afflicting corporate IT, but he goes on to question the intelligence of these fictitious chronic upgraders. How can you not love him for this?
Now admittedly, this is not Nick's best work. I much prefer his Linux Doesn't Do Windows And Neither Should You era drivel. Nevertheless, it's pretty good and helps establish Nick as the premier jackass among Linux advocates.
Sure RMS can be a bit embarassing at times, and the ESR, Bruce Perens feud is always good for laughs, but at the end of the day, Nick Petreley is the king. He's like Bowie J. Poag but with much more visibility.
As a Microsoft shareholder, I'd like to congratulate Nick on his achievements. Keep up the good work.
--Shoeboy
Slashdot editors are constantly making references to the math, science and especially computer science courses they took in college. I have yet to hear a single one wax nostalgic about an English or creative writing class.
Why is this?
--Shoeboy
A select is slowed down by joins, true, but its also slowed down by the size of your tables.
/. should have all the comments posted to another database and implement a once-per-minute table swap with the table used to display comments.
That's more true for the length of your table then the width. As long as you're doing index scans rather than table scans, width isn't all that important. In fact, on systems that support page level locking but not row level locking, it's sometimes in your interest to widen columns.
The whole purpose of normalization is to reduce the size of your database by eliminating redundant data. Reducing the size of the data searched will then speed up the selects.
But (assuming that your database system uses b-trees to store and index the data) it won't speed index searches by much. And if you're doing something besides an index search on a large table, stop.
For example, if you are an online music store and you have 250,000 music titles in your database, but the vast majority of those titles comes from 7 different record companies, it doesn't make a whole lot of sense to repeat the record company name in each title row. I would join the little table to the big table and index the record company id in the title table itself.
Actually, having a record company id is redundant data. Using the name as the primary key is the proper method. ID's are actually non-relational. It all depends on how you query your database though. Data warehousing schemas and oltp schemas are very different beasts.
I think slashdots problems are more related to mySQL's locking mechanisms. I have to deal with this sort of thing myself. IMHO, if you have an online database at all, you should completely separate the "read" database from the "update" database. In other words
Yeah, I've been made aware of this. I took a look through the MySQL manual, and I'm shocked that people describe it as a real database. It's barely more advanced than Access. I personally recommend Microsoft SQL server for this sort of application. It's simple, fast, full featured, highly tunable, quite stable (versions 7.0 and above, 6.5 and below is a stability nightmare) and scales very well up to 8 processors. On commodity intel hardware, it's the fastest database there is. (numa machines don't count) Once you outgrow the capacity of a 8-way proliant, it's time for DB2 or Oracle.
It's a pity the free databases all suck so much. PostgresSQL has actually improved a lot, but the pricey overhead for new connections makes it unsuitable for client-server environments.
--Shoeboy
Good point. MySQL is closer to access than it is to a real database. It'd be hard to do proper database development on MySQL just because of all the limitations. I wasn't aware that it didn't have the equivalent of page level or row level locking. That's awful.
Why do people insist that it's a real database again?
--Shoeboy
Hi,
Your comment on denormalization demonstrates a lack of real world experience. Denormalization on databases where reads massively outnumber writes (which is slashdot) is a very useful thing.
As far as making it difficult to make future modifications goes, this is complete B.S. As long as you encapsulate your data retrieval and manipulation through stored procedures (which slashcode doesn't do) all changes to the database schema are easy to make and very few modifications to front end or middleware code are ever required.
The simple fact is that no perfomance critical system should ever run in 3rd normal form. Period.
--Shoeboy
Rob,
I'm willing to be you mentor.
I've seen the database structure for slashcode. I know you need some help. I'm willing to offer it.
Our first lesson will be on denormalization for better performance. I'll try to be a patient and dilligent instructor, but the fact that you fetch the sig from the users table for every comment rather than storing it in the comments table may render that impossible. It's quite possible that I may have to beat you. Particularly when I look at some of the 3 and 4 tabe joins you do for really common operations. I know Hope College isn't much of a school, but surely at some point they explained that joins were slower than single table selects, right?
Anyway, I'm more than willing to help you with your database design and implementation problems.
Drop me an email.
--Shoeboy
Recently, I stumbled across a book on XML that my ex-boyfriend left in my house in Bangor, Maine.
I think XML is ideal for cross platform rpc calls. Parsing tools are comonplace. The xml format is simple, logical and extensible. It really seems like a wonderful idea.
Plus the book smelled of his trademark espresso blend. The smell caused me to experience a wave of nostalgia that brought tears to my eyes, but I later recovered and found it an excellent technical reference.
--Anticipation Of A New Lover's Arrival, The
One of the problems with the IT industry is the absence of unions to protect the workers. This allows management to get away with abuses that would be impossible in traditional work environments.
I have it on good authority that VA is implementing it's 25% reduction is staff size by amputating all employee's legs at the kneecap. Clearly this is an abuse of the employer/employee relationship and we must do something about it.
The IT industry needs unions to prevent further incidents such as this. In the words of Joe Hill, "Don't weep for me boys, organize."
--Perdida
Yeah, I got your email.
Cute sig btw.
--Shoeboy
Heidi,
I'm curious as to whether you're really theHeidi Wall. I sent an email to your email addy (the real one, not the cjb.net forwarding address. Just reply back and I'll be convinced.
Well, I imagine that 3D desktops would be a wonderful boon in many ways. There is no reason why a file structure should not be able to be displayed in a 3D fashion - something like the branches of a tree. Don't forget that the metaphors used in the 2D windowing system are all 3 dimensional, and so all that prevents a decent 3D desktop environment is a lack of imagination (and technology:)
Not true. The flie structure is completely 2 dimensional. On the y-axis you have parent/child relationships. On the x-axis you have sibling relationships. That's 2 d. While you may want to display more complex relationships, you'll run out of dimensions. You could put "date modified" or "importance" or "file size" as the z-axis, but then you have to remember where things are on the z-axis as they can obscure each other. That'll make things time consuming. Additionally, you'll have to choose the attribute for the z-axis carefully as there's really no way to have a 5 dimensional desktop. For complex relationships, you'd be better of using a relational database not a 3d desktop.
Sure, some objects need to be viewed in 3 dimensions, but that can be done in a window via opengl. The core components of a gui (desktop, file manager, text editor and web browser) are all best represented in 2d (which includes the use of pseudo-3d for eye candy)
BTW, I like your writing style - very articulate and lucid.
--Shoeboy
Heidi,
I'm a) chivalrous and b) a big fan of your father, so I'll be nice here. Normally I'd flame, so feel flattered.
No longer limited to the 2D paradigm, Berlin could be easily adapted to 3D displays.
Can you explain why anyone would want a 3d desktop? How would you navigate a 3d file structure?
The simple fact of the matter is that 99% of the information you deal with on a computer is best represented in a 2 dimensional space. The simple hierarchial file structure is fast, easy to learn and easy to navigate.
No one has proposed a decent 3d system for organizing files. Just things that look cooler and take longer to use.
--Shoeboy
Are you the real Heidi Wall?
Cause if you are, you're a total babe.
Wanna get a cup of coffee some time?
--Shoeboy
Here in the US we only use our sniffers for inhaling cocaine.
--Shoeboy
Actually it was a vaio joke. ;-)
I take a lot of flak from my gay friends about boring grey toshiba tecra and inwin full tower with missing cover.
On the downside, my tecra is 3 years old, but on the upside, it's been reliable for all 3 years while vaio's have to be serviced every few days.
If I'm going to service anything that often, it'd better buy me dinner first
--Shoeboy
What I want is an lcd that isn't more fragile than a ming vase. As a practicing homosexual, I've had to replace my vaio 4 times already due to a cracked screen.
That's unacceptable. I've never dropped or even slammed it shut.
With light weight lcd matrices and plastics technology, surely they can build a laptop screen that lasts more than a week.
--Shoeboy
This is hardly a new issue. .45 over hate-crime legistlation any day of the week.
There have been tattletales for as long as there have been authority figures.
The way to deal with them is simple - stand back and let their bad karma catch up with them.
People really do reap what they sow. It's a law of nature. Reporting things like an individual blowing off steam or smoking behing the school building is simply asking for the universe to pay you back with interest.
Which is why if you're ever involved in an investigation, you say "I don't know and even if I did I wouldn't tell you."
If you don't, others will fail to respect you and you will fail to respect yourself. And you aren't helping anyone by informing - authorities are under no obligation to protect you, and even if they try, they won't be very effective.
It's up to you to protect yourself - that's why we have the second ammendment in this country.
I'm part of a persecuted minority in this country due to my sexual orientation, but I'll take my
--Shoeboy
It's for the best that you take definite steps to preserve your anonymity if you are going to criticise a large company.
Post anonymously and do it through an anonymizing proxy. Anonymizer.com and evilemail.com are your friends.
Blacklists still happen. There are a lot of steps that an employer can take to make it difficult for you to work again.
A lot of these measures are illegal, but it's up to you to verify that any shady dealings are occuring. That's not easy.
Trust me on this - as a member of the homosexual community, I'm far more familiar with workplace discrimination than I would like to be.
This is why we need government regulation to protect privacy and the right to unionize.
--Shoeboy
Hey! I can do annoying pseudocode posts too. I'll do mine in SQL:
SELECT nickname + ' is a complete moron.'
FROM users
WHERE posting_style = 'half-assed pseudocode'
--Shoeboy
Sorry for the offtopic post, but there is a PNG available of the 2.3.18 version he did originally. It's 1.5 mb, and I don't know how much bandwidth the server has, so you may want to mirror it.
Anyway, sorry about that, feel free to mod me down.
--Shoeboy
In the name of humanity I beg you to bust these clans too.
--Shoeboy
Pulled it from Matthew Ridley's The Red Queen.
It's got decent footnotes, and I'm sure he gives a source, but I'm not going to go digging.
--Shoeboy
Why do gay people always have to blatantly advertise the fact that they are gay?
How about the fact that silence encourages persecution and discrimination.
How about the fact that unless people realize that 1 in 10 are gay, they'll consider it freakish.
I'll admit that it's tacky, but I'll continue to be loud and proud for as long as neccesary.
--Shoeboy