For the geeks

Normal people can just close this browser tab and come back another time.

If you’re a geek (like this site’s author) and frequent it for juicy tidbits on geeky things, I know you’ve been sorely disappointed for quite a while. What, with all the talk about foxy nurses and sweet-scented women and such.

Fear not my over-nourished, under-active cohorts, things are about to change.

Over last weekend, after ages, I tried to build GNOME from CVS. Contrary to popular belief, I am thankful for the fact that it’s freaking cold out in these parts. This keeps my otherwise-extremely-flaky laptop cool and alive at 100% processor usage for the evening or whatever it takes to build GNOME and its cohorts. No more “thermal event” system failures. Yay!

For the next 8 months, anyway.

Me building GNOME

Turns out, it wasn’t worth the pain [PDF]. Try zooming into that figure, and it’s like an infinitely dense fractal. No matter how deep you go, the dependency arrows still seem like a mangled mess. After toying around with some small sample apps, I gave up and decided to wait until the distribution folk packaged the bigger apps like Evolution. Along the same lines, I did embark toward modern doohickeys like Xgl, but soon gave up on that idea as well.

Honestly, I muttered something akin to “Screw that, life is too short”. But I have to say,

» zenity is the most simply-useful thing I’ve seen in a long while,
» what the fuck is up with so much Python use? Don’t people realize using anything other than C is nearly-automatically dog slow? Don’t even get me started on Java. Why not just start using Haskell or LISP, or heaven-forbid, C# everywhere?,
» after so long, gnome-terminal finally doesn’t seem sluggish,
» and why is esound still around?

But all was not lost. During the course of mucking around, I realised Emacs could be built using GTK as its widget toolkit and using Xft for anti-aliased fonts. So, in between writing something, I checked it out and built it.

Voila!

Emacs before the facelift

Emacs after the facelift

It’s so sweet, this post is being typed up on it. All the Emacsy flavour you love, none of the calories!

Here’s how you can go about getting it yourself:

  1. Fetch the sources from savannah’s CVS.
    export CVS_RSH=ssh
    cvs -z3 -d:pserver:anonymous@cvs.sv.gnu.org:/cvsroot/emacs co emacs
    cd emacs
    cvs -z3 -d:pserver:anonymous@cvs.sv.gnu.org:/cvsroot/emacs up -Pd -r XFT_JHD_BRANCH
  2. Configure and build it.
    cd emacs
    ./configure —prefix=/your/fav/place —with-gtk —with-xft
    make bootstrap
    (Wait 19,000 years.)
    make
    make install
  3. Run it and have enjoy!
    /your/fav/place/bin/emacs --font "Bitstream Vera Sans Mono-10"

The last few pages

When I was a kid, I was a huge fan of science fiction literature. Books that frequently featured in my reading-lists included works by Isaac Asimov and Arthur C. Clarke. I can safely say—and I kid you not—I’ve read over 95% of everything Asimov has ever had published. And, to say the least, he was extremely prolific.

Bragging rights aside, none of this has too much to do with today’s post. It’s just, an oft recurring theme in his books involved a scenario similar to what follows. At regular instances, when the protagonist’s mind is at a peaceful, comfortably-numbed state—he’s asleep and dreaming, he’s idling, nearly asleep and not really thinking about the problem at hand, he has just orgasmed and lying spent inside the woman—he is suddenly struck with this brilliant flash of insight, whence he puts all the known pieces of the puzzle together, and, with a heavy dose of intuition, solves the problem at hand (usually involving the fate of mankind).

But always, every single time, this brilliant deduction is lost to the ether in his dreamy state. As he wakes, he’s left only with the strongest inkling he has the answer. He knows he has it, but doesn’t really have it. This is constantly at the back of his (and the reader’s) mind until the last few pages of the book, when things start to fall in place, and everyone realises he knew, and was right all along.

But why am I telling you all this?

Bear with me, it’s a little abstruse.

I am an avid aficionado of the local comedy-club scene, and I frequently see numerous artistes perform with different levels of success. But it is almost always fun. Now this is something I’ve always wanted to try, but I definitely need a lot of practise on (what I decree as) a stellar bit before my self-confidence is up to par. It’s not like I’ve not performed often on stage, but in most cases it’s something like a song or a play where everything is carefully rehearsed.

Now I know I can be a funny guy, but it’s a sort of dark, dry, sarcastic, rapier wit—the sort of thing which takes some getting used to. Plus my accent and usually unclear speech pattern don’t help.

This situation almost changed a short while ago. Almost.

A couple of days ago, when I was nearly-napping on my couch, I ran through an entirely perfect bit in my head which I knew I was funny, the material was fresh and original, my timing was spot on (you can not-stammer in your dreams) and I was confident. I’d struck gold, but, it’s just, I couldn’t get myself to sit up and jot it all down before I forgot it.

My brain tried to jolt me up, but I couldn’t get up. I couldn’t, because I was asleep.

And now, the nagging feeling of knowing I had it all, and that it’s still there, but just out of reach is killing me.

I can’t wait for the last few pages of my book.

Fun “science”: Did you know that your body is mostly paralysed when you sleep and dream? It is this that prevents you from acting out your dreams; and this is the mechanism that doesn’t function properly in people who are prone to things like sleepwalking.