July 16, 2009

Just the other day, I noted that I had Easter and Christmas hymns stuck in my head for no reason at all. So it seems appropriate that I share this slice of awesomeness. (If you have a way to TURN UP YOUR BASS, do it now.)

Who want's the rewind?

A Request To My Reader(s) In Germany

Keep your eyes peeled for vinyl by these guys:



July 15, 2009

Fuck it: Language Evolution

I was originally writing a very long, in-depth post about how language evolves and specific words tend to become de-contextualized over time. But bah. Whatever. Someone who uses/overuses awesome so liberally has no right to complain.


So instead, I'll just briefly (yes, this is brief compared to what I had going before) mention that sexy (when applied to software, cars, mp3 players, etc) really bothers me. I think it's because it's original connotation is so readily apparent. It seems as though the awe in awesome can get somewhat lost. And brilliant hasn't been used to describe light in what now, a few hundred years*? (Not to mention the fact that its French base is obscured by the fact that... it's French.) But the sex in sexy is right there, taking up 3/4 of the entire word. It's unavoidable and hard to overlook. And I've never found a car or mp3 player to be sexually attractive or arousing. Software, on the other hand, could be arousing (see Strip Poker video games), but these are not the pieces of software to which sexy is commonly applied. Grrrrrr.

While I'm complaining like an old man, let me also say that I. HATE. THE. USE. OF. FULL-STOPS. AS. DELIMITERS. FOR. DRAMATIC. EFFECT. Seriously, what's wrong with ellipses?

* I kid. But still...

July 12, 2009

Wine + Icy Tower = a diversion I didn't need

A while ago, I managed to get a free copy of CrossOver (legally). CrossOver lets one run (some) Windows programs on a Mac, without the need to install Windows. Sweet. But for some reason (I think I installed some incompatible version of X11) CrossOver stopped working for me. Not that big a deal, since I really barely used it. And I couldn't get most of the games I wanted to run to work with it anyhow.

For reasons I'm not going to get into right now, I decided to install Wine, the free (and open source) program on which CrossOver is based. I've been quickly trying out various Windows software on it, with some pleasant successes (SciTE, Notepad++, EnviroBear2000, Knytt) and some disappointing, if unsurprising, failures (Spelunky, You Found the Grappling Hook!, La-Mulana). That's the thing about Wine: in my experience, you've got to expect failures, especially from more complex programs... But still, it's free and it works sometimes, so it's cool. And maybe with a little effort, I could get some of the failures working.

My happiest success (so far) was Icy Tower. This is a game I've known of for years, and my love has never wavered... but it's never been ported to OS X, so sometimes I forget it exists. One could describe it as a platform game that distills the genre to its bare essentials: the platforms. A simple concept, but done so elegantly, and with just the right amount of flourishes, as to make this one of my favorite games ever. And they've released a new version since the last time I played it. The new version awesomely added loads of GTA-style achievements/stats. (The graphics might even be better too?) And it works in Wine, so I can easily play it again!


In case you're curious about using Wine on your Mac, I'll give you what advice I can:

(NOTE: Darwine and WineHelper, as described below, are no longer actively developed. Instead, there is just Wine. Still, Mike Kronenberg has released WineBottler, which includes a build of Wine (or maybe Darwine. I'm not sure, and it's not important) inside it, and does most of the same stuff I explain below, and some of it even better than his Darwine build. Soooooo, you might want to check that out instead. I haven't played around with it as much, so I'm not writing about it here. Yet.)

Although the best way to install it would be with a binary from the official site, I couldn't find one there. Instead, there are links to various pages about installing it from source code yourself, but this is rather complicated. So the easiest way it to use binaries that someone else has already compiled, like Mike Kronenberg's build of Darwine that I used. Go ahead, try it out... it's easy. Once it's installed, you just need to open Windows .exe files with WineHelper, and you're good to go.

Mind you, there's a chance you'll need to install X11. Easy enough, since it can be found on your OS X installation disc. (A worthwhile install, in my mind, as it'll also allow you to run the OS X version of The Gimp, a free image editor that is the closest free thing to Photoshop that exists.) There's also a chance that after you install X11, you might need to install XQuartz, a different version of X11, but that's easy enough, too.

Once you've got it running, you can, as I mentioned, open .exe files with WineHelper. Single executable programs (like Knytt) will just run, if they can. Installers (like Icy Tower's) will run, and you can just let them install to their default location. Feel free to let the installers add a link on the desktop, since it's one of the easiest ways to launch applications. You can always move the link into a different location afterwards.

Programs that don't have an installer can either be placed wherever you want, or, keeping it Windows-like, can be placed in the Program Files folder where the installers put stuff. With this build of Darwine, the default folder for this is ~/.wine/drive_c/Program Files/ or, more explicitly, /Users/[INSERT-YOUR-USERNAME-HERE]/.wine/drive_c/Program Files/ so you could create a directory and toss it in there, like I did for Knytt.exe. You're going to want to use either Terminal (type "cd ~/.wine/drive_c/Program\ Files/" and then to get a Finder window, type "open .") or Finder (use Go -> Go To Folder... and then type in the directory name) to get to that folder.

That's about it. Confusing at first, but once you get the hang of it, it's pretty simple.

July 06, 2009

Obama - Weathers


Apt?

July 03, 2009

No real grammar. No real reason. But whatever, this stuff's on my mind today:

1. Drumcorps (the artist) with a superb mix of jungle and hardcore or something like that

2. Venetian Snares doing a dubstep remix of Black Sabbath -- Come on, Chris. If nothing else warms you up to Mr. Snares, this should.

3. Pro tip: Season 4 of Doctor Who is awesome when drunk. Just so long as it's a good drunk. If I were totally lonely and/or heartbroken right now, I'd probably be crying every time he has to make a hard decision.

4. Fourth of July rooftop mini-golf. FUCK YES.

5. I can't believe I'm excited for an HTML specification. HTML/XHTML 5 FTW!

6. SERIOUSLY. Cake-in-a-mug will be the end of me.


and

July 02, 2009

A Meditation On Hair






Oops, I did it again:

My poor nose

Yesterday, my room was full of the smell of gasoline (so much so that I couldn't sleep!). Today, it is full of the smell of deep fryer (so much so that I feel sick!). And even though the gasoline fumes gave me a headache and could have killed me, I prefer them.

Well, Bollywood stars Amitabh Bachchan, Abhishek Bachchan, and Aishwarya Rai Bachchan (formerly the most beautiful woman I've ever seen*) have a message for you, deep fryer smell:


(Damnit. This was kind of a rant, wasn't it? Well, I guess I lied, then, in my previous post.)

* Don't get me wrong - she's still incredibly beautiful.

July 01, 2009

I love Ruby but...

...but I can't stand all the terminology. I've bitched about it before, yes, but I will bitch about it again.


[NOTE: This is a niche rant. My next post will not be a rant. I promise.]

Granted, some of the terminology that trips me up when reading about Ruby is due to the fact that I barely took any computer science classes in college. Also, some phrases, like "continuous integration server" are possibly industry-wide buzzwords, and not necessarily Ruby specific*. This is not really what I'm complaining about today.

What I'm complaining about today is the tendency for a lot of Ruby things to A) have stupid names and B) be based upon other Ruby things with stupid names and in turn be named with even stupider names. First and foremost we have RubyGems (commonly just referred to as gems). RubyGems is a package manager for Ruby that can distribute and manage libraries and programs. OK, fine. Package managers typically have dumb names (see Yum et al), but at least they all call the things they distribute packages. RubyGems (and the Ruby community on a whole) calls them gems. Gah.

Now, allow me to list what some of these gems are named: bishop, hpricot, cucumber, rails, paperclip, webrat, sass, capistrano, sinatra, moonshine, hanna, scruffy, nokogiri, prawn... And the list goes on. Now, I get not wanting to name your gem johns-html-parser or jacks-deployment-utility, but must everything be so whimsical? Must everything be some obscure reference or in-joke? Must everything sound so... Web 2.0?

Alas, it seems as though Ruby's close association with the whole Web 2.0 thing is probably (mostly) to blame. This worries me. I hope that this association does not drag Ruby down once the Web 2.0 trend fades. Ruby is a wonderfully fun language. It brings me back to my childhood when I would hand-enter BASIC programs from magazine articles (remember kids, this was before the world wide web had anything on it), and then subsequently mess around with that code. It brings me back to the days of modifying GORILLA.BAS with a friend to speed it up and make the explosions fill half the screen. It makes me feel like a wide-eyed kid again.

That, too, I suppose, is to blame for the whimsical names.

Finally, I will admit that the computer world has always had a high quantity of confusing and/or stupid names. I personally have typed ls and grep and sudo often enough that I occasionally forget these terms are not common terms that my roommates know. Fortunately, I have not actually completely replaced words in my vocabulary with such computer terms -- like "grep" for "search" -- as some programmers have. Then again, I firmly believe that google can be a verb. In fact, I believe that verb can be a verb. According to the Joe English Dictionary, to verb means making a non-verb into a verb (a process I love).

Perhaps I am simply yelling "Get off my lawn!" while standing upon someone else's lawn?

* Perhaps this silly naming trend is not Ruby specific at all. Do let me know. I guess I mostly read about Ruby, so I wouldn't know. But, thinking back to times when I did read in depth about other languages, I don't recall being so annoyed with the library names.

June 23, 2009

Imagine my disappointment...

Imagine my disappointment to discover that the song Pop Goes The World off the new Gossip album is not a cover of the Men Without Hats song of the same name.


Continuing my mathematical illustrations...

Believe it or not.

Fortunately, I have fresh(-ish) Italian bread, extra-virgin olive oil, and some decent Balsamic vinegar to put me in a better mood.

And donuts.

(Speaking of the new Gossip album, I don't know how into it I am. I can still go back and listen to Standing In The Way Of Control anytime and enjoy it nearly as much as the first time I heard it. But... I don't know... Maybe it's the way that Gossip, and particularly Beth Ditto, blew up since then... I'm either having trouble objectively evaluating this new album, or it's just not as good as their previous. Any Gossip fans have an opinion on this?)