Tags:
Politics
Rants
"So, let's talk instead about the flexibility of language, linguistic elasticity, if you like." "We are defined by our language, if you will."
If our language defines us, then there's been a lot of people tinkering with definitions. Camps are being created, teams forming up, and new cults being created where there shouldn't be. The new cult of Darwinism is possibly the fastest growing cult today. Well, it would be if the term Darwinism was meaningful, and if you ignore the fact that it's a cult created by those who don't subscribe to whatever that cult is supposed to preach. Imagine you wear blue t-shirts all the time, and I pronounce that you are a Bluist. You and I are instantly divided and basic psychology takes over from there. You may say, "What the heck is a Bluist?", but it doesn't matter. You're now a Bluist. Being on different teams, we begin to generalize about each other. Bluists don't like salad, Bluists always lose at video games, Bluists become enraged at the sight of the colour red, and so on. It becomes easy to act without compassion towards you, all because I put you in an arbitrary team.
And "Darwinism" is an arbitrary team. In contrast, I think that "Social Darwinism" definitely has meaning. People who condone genocide are Social Darwinists, but it's more meaningful to say that they condone genocide instead of using an obscure label, isn't it? As far as I can tell, a Darwinist is someone who has taken a biology class or two, and passed! If you understand evolution and accept the evidence for how it happens, then you may find yourself labelled a Darwinist. In truth, you aren't a Darwinist, you're someone who can evaluate and learn from evidence. The term suggests that Charles Darwin was the one and only source for evolution and its evidence. It ignores the countless other scientists who contribute to this single field of science. But if you acknowledge their work, then you lessen the visceral impact of the "Darwinist" tag. The label implies that one follows the words of only one man, to the letter, and without question, which is not a very good way to live. Do Darwinists think this way? Trick question! There's no such thing as Darwinism.
 Then why is it acceptable to label people as Darwinists? It's not just religious fundamentalists that use the term, you might even hear scientists referring to themselves as Darwinists! Why?? Shouldn't we also hear about people who believe in gravity as Newtonists or Gravitivists, from the cults of Newtonism or Gravitivism? People who believe in chemistry as believers of Chemistrism? Anyone who designs a nuclear reactor must surely worship at the altar of Physicism. It all sounds so mystical, it's easy to laugh at it! But that's the point, I guess.
If you can't argue with someone based on the content of their message, then you can use cheap tricks to make them look silly. It can be difficult to refute someone who is credited as being a Biologist. Call him a Darwinist and suddenly he seems like a complete loon! Don't agree with a Physicist? Call him a believer of Gravitivism. Oh what a quack!
So when the so-called Darwinists embrace the title and start using it themselves, what's going on? I think it's the same thing that gay people did with the words queer, dyke, and so on. What's the name of the annual lesbian parade in Toronto? The Dyke March! What used to be a hateful word has been completely neutered by those who it was intended to hurt. Take ownership of the labels and they will gradually lose their hateful meanings. We are defined by our language, so we must try to control how language is used about ourselves. Is Darwinist an inherently hateful term? I guess not. It can be understood to mean that Darwin was a great man worthy of respect. Is it so bad for biologists to adopt the name? It's certainly more friendly than most racist terms! The strategy to disarm the word is probably a good one, as long as it is eventually abolished.
When I read news, blogs, articles, tweets, and hand-outs from people on the street, labels are red flags. When someone uses cheap labels to reference a person or group, you know there's something fishy about the author's motivation. Leftist (Leftism?), Neo-Cons (New Conservatives, because old is comfortable and new is scary), New Atheist (disbelieving for the second time?), Marxist (because we all know socialism is evil), Capitalist (only fools make money), Abortionist (who surely do it for fun), etc. These labels are smoke and mirrors used by lazy people who would rather not address underlying issues. Call someone a Marxist or Capitalist if you don't want to actually talk about public policy issues.
If you can't write about something without resorting to these manipulative, emotional words, then you probably don't have anything to say.
Now I must go to the gym to lift weights in an effort to make fools of those stupid Gravitivists! If the weights are so heavy, why do they go UP? Haha!
Tags:
Programming
Rants
Poor blog, how I have been neglecting you! Precious, rambling, delicious blog. Always patient, loyal, and expressful.
In honour of my blog's title, I will post something that is somehow about geeky skillz that I have. No, the title of this blog is not "Geeks Kill"! That's something else.
Many things have changed in my geek ecosystem. I play no games on computers with keyboards and mice anymore. I have a PlayStation 3 with a funny thing shaped like a molecule that responds to the twitchings of my thumbs, and sometimes fore fingers. It seems to do a decent job of simulating a keyboard and mouse. Good enough to justify gaming from the couch! Ah, to play Oblivion in the horizontal position! Try it, you'll like it too. Was I a console hater before? Not really, but I definitely preferred pointing and clicking in the past. Did I hate upgrading my PC just to play games? Heck yeah! Goodbye to that. Toodles.
My beautiful rusty red Alienware PC has been sitting under my desk since January, unplugged and abandoned. I lost the desire to play any games on it, probably because of the pitiful PC games I last purchased: Spore? Complete shite. Utterly unplayable. Hellgate: London? Almost good, but kinda awful. Bioshock? Bio CRASH! Or maybe it was the experience of reinstalling Windows yet again, faced with the task of reinstalling everything. That was the last thing I did on my Alienware, and it kinda drained any enthusiasm I had left for the beast.
One day I connected my pristine white MacBook to my 20" widescreen monitor, and discovered how wonderful it is to program on a dual-display Mac! Wow, why didn't I do this the day that I brought my MacBook home?
Next, I installed Ubuntu on the IBM ThinkCentre I use as a web server. I'm now ashamed to admit that I had been using Windows XP Professional for the server before. I know, I know! XP as a server OS?? It was a moody animal, that's for sure. It was cute the first time it decided to install automatic updates while I was out of town, reboot itself, and fail to start my website services. Haha, good one, Windows! You got me! The second time? Not as funny. Every time after that? Die, Windows. Just die. You hate me, and I hate you. Ok, it was my mistake to use Windows XP on a server, but I thought it was reasonable to assume that if I disable Automatic Updates, that Automatic Updates would be disabled. I guess Microsoft has a different interpretation of the word "disabled".
So, Ubuntu server, and Mac development. Today I really appreciate how well the two work together. They really complement each other. Here's why.
Click to continue reading...
A couple of my websites were begun on my Alienware PC (running Windows, of course). Later I moved development to my Mac. But tonight I started using Phusion Passenger to deploy my Rails web applications in Apache 2. An elegant and revolutionary solution for the Rails community, no doubt! But there was a problem when I finished the migration and started up the websites under the new Passenger setup. A lot of files failed to load. All HTML loaded fine, as did many images. But some images failed to load, and the stylesheets too. Hmm... Why would some images load and some not, if they're in the same directory?
It turns out that the images added when I was developing on Windows were not loading, but the images added from my Mac loaded fine. Why? Permissions! When you copy Windows files to a Linux server or to a Mac, the permissions look like this:
-rw------- 1 geek geek 781 2009-01-31 01:23 accept.png
-rw------- 1 geek geek 789 2009-01-31 01:23 bell.png
-rw------- 1 geek geek 882 2009-01-31 01:23 clock.png
Not good enough for Apache to serve them to site visitors. Mac and Linux copy the files with more friendly permissions, like this:
-rw-r--r-- 1 geek geek 652 2009-05-03 14:13 feed-icon.gif
-rwxr-xr-x 1 geek geek 18173 2009-05-03 14:13 GeekSkillz_logo1.png
-rwxr-xr-x 1 geek geek 3214 2009-05-03 14:13 IK_guy_footer.jpg
So, a simple chmod on the files fixed the problem and all files started getting served again.
To me, this is a testament to how well Mac and Linux work together, since Mac OS X is really a highly customized distro of Linux. Develop on Mac, deploy on Linux, and win! Or just develop on Linux and deploy on Linux, I guess.
Why does Windows set the permissions like that? Another way that Windows tries to babysit its users? Assume users have the worst intentions and implement strict restrictions?
Anyway, what am I rambling about? Rails development on Mac for a Ubuntu server with Apache and Passenger are awesome? Abandoning Windows has made me fitter, happier and more productive? Yeah, I guess those are good conclusions.
Blah blah blah. I'm going to bed. Good night, blog.
Tags:
Games
Rants
Reviews
In my mind, I imagined that Spore would be the ultimate game for me. A game based on evolution? Brilliant! Battles between cellular organisms? Yes! Sandbox gameplay set in an entire galaxy? Oh please! Colonization, terraforming, space ship design? Gimme!
After only about 5 days of playing, I turned the game off tonight in disgust and made a pact with myself never to play the game again. The shortcut has been removed from my desktop, the manual hidden out of sight. A game hasn't made me this frustrated and irritable since Black & White, which is my most hated game. Peter Molyneux is shit, but Will Wright is not! What happened?
Spore is broken down into 5 stages of play, so I'm going to review each phase separately. The space stage was the one I was looking for the most. I would have bought Spore if it only included the space stage. So if I seemed to have good things to say about the early stages, it hardly matters. Ok, here I go...
Click to continue reading...
Cell Stage
This phase is a gorgeous re-interpretation of Pac-Man. It is elegant, fluid, and calming. I suspect that this is where the game's inspiration started and ended. "Wouldn't it be neat if you could play a multi-cellular organism and play through it's evolution?" Yes it would be neat, and it is! Huzzah! As I played this stage, I marveled at how my creature gradually grew in size and shape with each generation, and the fuzzy gigantic organisms in the depths of the primordial ooze gradually focused and joined my creature's food chain. Then a few minutes later, my creature was the gigantic organism and they were the nuggets I was snacking on, soon to be too small to even see. Checking my creature's history at the end of the stage, I saw that almost 7 billion years had passed. This stage truly captures the essence of evolution, and more importantly, it's a fun game. Still, it's Pac-Man and the novelty wears off after half an hour.
Creature Stage
Still grinning from the cell stage, I enjoyed the creature stage. I got the most enjoyment after having my creatures "mate" so that I could change my species. With each generation, I improved the look of my species so that I liked it more as I played. In a sense, my satisfaction with my species increased a bit with each generation. This stage didn't feel so much like evolution as it did intelligent design. *shudder* My choices while playing had little impact on the evolution of my species. Playing the creature stage means doing only a few things: picking up species customizations from the ground, killing other species, and making friends with other species. That's it. Killing and befriending are really the same action with different animations. As for the evolution, couldn't the developers have thought of something more creative than picking up parts to evolve your species? I don't think Darwin suggested that birds got their wings by finding them on a beach, or that reptiles scooped up their brains from a pond.
Still, I enjoyed this stage well enough. It plays like a prototype of World of Warcraft, except without any cool features. Hmm... did I really enjoy it? Maybe I was just excited to be playing Spore, with the promise of the space stage still to come. *sigh*
Tribal Stage
Having reached the tribal stage, the hours spent customizing my species were made irrelevant and my highly evolved brain began to tell me that Spore might suck. Still, the space stage will be great! Right?
In the tribal stage, my creatures were too small to make out any of the details that made my species so cool! (If I do say so myself.) It plays like a real-time strategy game, like the original Warcraft games. But I played the first Warcraft RTS, and it had a lot more going for it than Spore's tribal stage. Spore has stripped down the RTS formula to its most basic elements, so that you end up with a stage that isn't fun, isn't challenging, and abandons everything you've done in the game so far. This stage is where the train wreck that is Spore begins. Spore has officially gone off the rails here.
On the bright side, I unlocked the achievement for beating the tribal stage in less than an hour. I hated it almost immediately, so I got through it as fast as possible. It's so simple, I can't see how anyone could spend more than an hour, or why they would want to.
Civilization Stage
The civilization stage is awful, awful, awful. And I had to spend more than an hour on it. I don't even want to write about it.
What's worse is that elements of this stage carry forward into the space stage. Arranging buildings in your little cities is a chore you will need to perform repeatedly in the space stage after every attack (see later). There's nothing fun about designing and arranging the idiotic cities in Spore. Even on the highest graphic settings, they are a blurry, blobby mess. And I still can't see my wonderful species, as they're being blocked by blurry buildings! Bah! Frustration rises!
Space Stage
And here's where the train wreck appears in all its horrifying glory. I played the space stage for three evenings (about 10 hours), because I just couldn't look away. "Is it really this terrible?" Yes, I've concluded that it is. Here's are some of my problems with it:
1. Endless Attacks: My colonies are always under attack, and I have never had more than 2 colonies at a time! Every 5 minutes a popup message tells me I need to save a colony. I decided to just ignore the attacks, which turned out to be a bad strategy. There's no time to explore space between all the attacks. While I investigate a planet to see if I want to colonize it, it's a sure thing that I'll be called away to deal with yet another attack. How is that supposed to be fun?
2. I want to explore! Following on number 1, I don't know how I'm supposed to explore space if I am kept busy with unprovoked wars and pirates. Can't I just have time to explore space and colonize planets for a while?
3. My ship won't defend itself outside of planets. My allies' ships will defend me, but there's no way to use my own ship's weapons in space. Why? Will I need to buy an expansion pack for this feature? Will I care?
4. Micromanagement of colonies: Each city on each planet needs to have its buildings plopped down inside a circle with connected lines that I guess is supposed to be a mini-game... It's annoying. Whenever a colony is invaded (every 5 minutes), buildings get destroyed. But I don't know which ones, so I need to check each city and replace what I think is missing. There's no shortcut for doing this, so I need to drag and drop each building again and again and again. While I'm doing this, it's possible that another attack will start somewhere else.
5. Space is crowded. It seems that the developers assume that space is filled with intelligent life. All the systems around me were quickly colonized by alien species, so I need to travel far away to find uninhabited systems. While searching, attacks are happening back home. Are you getting the picture yet?
6. Where's the sandbox? In marketing for the game, the space stage was promoted as a huge sandbox for you to play in. But this sandbox is the kind that throws sand in your eyes and kicks you in the groin repeatedly! It hurts! The sandbox hurts! Make it stop! I don't have any freedom to do anything creative or interesting in the space stage. It hates me, and I hate it.
The space stage, more than any other part of the game, is so disappointing it's maddening. How could Maxis have made it so irritating? Did the playtesters actually enjoy it, or were they simply ignored?
I'm not sure that I can play Spore anymore. If there's a patch that somehow fixes the space stage, then I'll give it another try. Or maybe some talented modders make some changes. I want to play it because the idea of Spore is alluring. I want the game that was supposed to be Spore!
If I find out how to make the space stage fun, I'll be sure to write a post about it. If you know what I'm doing wrong, please leave a comment! I would like to give Spore a second chance and start enjoying it. But for now, I'm completely disappointed.
Tags:
Programming
Ruby on Rails
I'm posting this so that it can be Googled by others having the same/similar problem.
In both Rails 1.2 and Rails 2.1 on Mac and Windows, I hit a problem in the ActiveRecord migration code which causes a database migration to abort. Here is the rake db:migrate --trace output:
Click to continue reading...
Macintosh:geekblog me$ rake db:migrate --trace
(in /Users/me/rails/geekblog)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** has_many_polymorphs: rails environment detected
** has_many_polymorphs: preloading parent model Tag
** has_many_polymorphs: preloading parent model Tag
** Execute db:migrate
rake aborted!
You have a nil object when you didn't expect it!
The error occurred while evaluating nil.info
/Library/Ruby/Gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb:421:in `migrate'
/Library/Ruby/Gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb:420:in `each'
/Library/Ruby/Gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb:420:in `migrate'
/Library/Ruby/Gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb:357:in `up'
/Library/Ruby/Gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb:340:in `migrate'
/Library/Ruby/Gems/1.8/gems/rails-2.1.0/lib/tasks/databases.rake:99
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:546:in `call'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:546:in `execute'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:541:in `each'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:541:in `execute'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:508:in `invoke_with_call_chain'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:501:in `synchronize'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:501:in `invoke_with_call_chain'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:494:in `invoke'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1931:in `invoke_task'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in `top_level'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in `each'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in `top_level'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1948:in `standard_exception_handling'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1903:in `top_level'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1881:in `run'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1948:in `standard_exception_handling'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1878:in `run'
/Library/Ruby/Gems/1.8/gems/rake-0.8.1/bin/rake:31
/usr/bin/rake:19:in `load'
/usr/bin/rake:19
On line 421 of /Library/Ruby/Gems/1.8/gems/activerecord-2.1.0/lib/active_record/migration.rb, we find this:
Base.logger.info "Migrating to #{migration} (#{migration.version})"
At this point, Base.logger is always null (nil) in all my Rails projects, at versions 1.2 and 2.1, on Mac and Windows, in development and production environments. I don't know why... But the fix is simple. Change the above line so that it checks to see if the logger is null (which it should probably be doing):
Base.logger.info "Migrating to #{migration} (#{migration.version})" unless Base.logger.nil?
Since this "bug" has persisted for years, I assume this is a problem that others are not hitting. Logging works in my development and production environments, so logger should not be null in this case.
*shrug*
Life goes on.
Anyone else hitting this problem with rake db:migrate? Let me know so we can bond and so on.
Tags:
Elder Scrolls
I'm not a noob to Oblivion, but still I'm discovering new things about how things work. Here are my three newest discoveries. If these tips are old news to you, then you are not allowed to post mean comments! Just go away! Shoo! This post is insightful and it will blow your mind and the internet is forever changed, and I don't want to hear otherwise!
Here they are, in order from number 1 to number 3, whatever that means:
1. When your Mercantile skill reaches 50, some merchants will have new unique magic items to sell you. For example, the Birthright of Astalon becomes available from Claudette Perrick in the Imperial City, providing a nice boost to agility (+5) and magicka (+50). The skill description forgot to mention this nice perk! Until now, I've been ignoring Mercantile because it takes forever to level up. Now I'm starting to warm up to it.
2. Illusion skills that claim to have a max level do not become obsolete for high level characters. For example, the best Command Creature spell says that it affects creatures of levels 25 or lower. In fact, Command Creature 25 pts will work on creatures of any level, as long as your spell effectiveness is 100%. Go ahead and command that level 45 Minotaur Lord to fight for you. The key for high-level illusionists is to wear no armor to keep that spell effectiveness maxed.
3. This one might have been obvious to others, but I just figured it out... * blush* When crafting potions with the Alchemy skill, you can use the "View All" button to add reagents that don't match others in the potion. In this way you can use four components, such that there are two pairs of components independently adding effects to the potion. It's like crafting two separate potions into one. For example, for a journeyman alchemist to create a potion with both Fortify Strength and Fortify Endurance, you can use these four components: Monkshood Root Pulp + Blackberry (fortify endurance), Arrowroot + Root Pulp (fortify strength). You may end up using more components this way, but it allows you to get effects that are otherwise impossible to combine in a single potion.
I've got a sudden urge to create an illusionist/alchemist/merchant...
|
About Me

Free Workout Logs at FitLogg!
Loot For Geeks:



|