30 Days of Geek #9: What OS/distribution do you run?

I’ve decided to partake in Jethro Carr’s 30 Days of Geek challenge, so I’ll be writing a post a day on my geekiness for an entire month! You can find all the posts in one spot here.

My workstation runs Windows 7 Home Premium x64. The primary reason for running Windows instead of Linux is that running Windows allows me to use Outlook. Yes, Outlook is just that good. I used to do a lot of computer gaming too, which was better on Windows. Since I’ve stopped doing that (because I only have a laptop now) that’s not so much of a reason.

I run the Home Premium version of Windows simply because it came pre-installed on the laptop, and I saw no reason to upgrade. I would have upgraded to the 64-bit version had it not been pre-installed, however.

Unfortunately for all my Linux-fan friends, I don’t think Linux is the best workstation operating system for my needs. It just doesn’t fit so neatly into my mental work flow, and it gets along horribly with the other Windows machines in my house. Samba is the devil, basically.

On the other hand, I always use UNIX-based operating systems on servers. Wouldn’t dream of anything else (unless I had to create a Windows domain controller). On the servers I’ve set up, I’ve always used Debian GNU/Linux. It’s the most stable operating system I’ve ever come across, and that’s what counts. It also happens to be free software, but that’s less of a consideration for me.

The best thing about UNIX-based operating systems is not the operating system itself though, it’s the application software available for them. The best web servers all run on UNIX. Ditto for software development tools, typesetting software, text editors, command-line shells, the list goes on. Everything except for Outlook, basically. 😛

A lot of the time then, you’ll find me sitting on my Windows-based laptop, with an SSH client open connected into my server so I can take advantage of all those nice tools. Firefox, Outlook, PuTTY, Pidgin… what more could a man need?

30 Days of Geek #8: Preferred method of communication with humans

I’ve decided to partake in Jethro Carr’s 30 Days of Geek challenge, so I’ll be writing a post a day on my geekiness for an entire month! You can find all the posts in one spot here.

Naturally, I prefer to communicate with other humans in person. Every other form of communication leaves something to be desired (and usually, that something is something big).

I’m quite sure that I’m not the only person in the world who has trouble picking up on the subtle cues found in all human communications. The hints of sarcasm (or, in my case, the never-ending stream of it), the smiles, the hand movements, the stances, the tones of voice. A lot of it falls under the umbrella term of body language. Body language is just something the Internet cannot do at all. The telephone, surprisingly, does it even worse (at least in my experience). So I like talking in person the best, because it gives me the best chance to pick up on all these cues.

So, my preferences as far as communications goes:

  1. Human contact one on one or in a small group.
  2. Human contact in a large group conversation (there’s a large gap between 1 and 2).
  3. Instant Messaging (I use MSN and Facebook chat the most). Simply because I can log it.
  4. Internet Relay Chat (IRC). If you don’t know what this is, just think chatrooms.
  5. Text messages (SMS).
  6. And, right down the bottom, in a dusty box underneath the staircase, talking on the telephone.

I think the reason I hate the phone so much is because the person who gets called (usually me) has no choice about when the conversation happens. I could be in the middle of something requiring a lot of concentration (such as programming or web scripting, which requires juggling dozens of variables and logical statements in your head) and the phone rings. Concentration lost.

Of course, if I like you enough, I’ll be happy to shelve whatever I’m doing to talk to you. It’s just that this category isn’t large enough for my boss to be part of it.

30 Days of Geek #7: Preferred smartphone platform. And which do you use?

I’ve decided to partake in Jethro Carr’s 30 Days of Geek challenge, so I’ll be writing a post a day on my geekiness for an entire month! You can find all the posts in one spot here.

My preferred smartphone platform is Windows Mobile (now renamed Windows Phone to avoid the whole ‘Cell phone’ / ‘Mobile phone’ naming debacle). There are a few reasons for my choice (mostly illogical):

  • It’s an open platform. What I mean for this is that anybody can develop an application for the phone without having to prostrate themselves before Steve Jobs. Note that just because you can write an application, doesn’t mean that anybody does, which is slightly disappointing.
  • The operating system doesn’t treat you as if you’re 6. Every setting imaginable is open for the tinkering. Again, doesn’t mean you should.
  • It crashes occasionally, usually while trying to make a call. No computer would be complete without crashing or misbehaving at an inconvenient time.

My old phone was an HTC Touch Pro2, which I reviewed here. It was an awesome phone. At the time I bought it, it had the highest resolution of any mobile out there (as far as I’m aware), a QWERTY keyboard, 3G, WiFi, GPS, basically every feature under the sun. Unfortunately it cost a fair bit, and once I realised I never actually took advantage of all these features, I sold it and bought an entire high-end desktop computer. Which brings me to my current phone…

I currently use a Nokia C5. And what can I say about it? It’s a Nokia. It works, it makes calls and does text messaging, and I can check Facebook if I’m bored on the bus. And that’s what I’ve realised. A mobile phone is still, essentially, a phone. Maybe I’m getting old (I hope not), but maybe it just doesn’t matter so much any more.

30 Days of Geek #6: Primary geek fuel (snacks/drinks)

I’ve decided to partake in Jethro Carr’s 30 Days of Geek challenge, so I’ll be writing a post a day on my geekiness for an entire month! You can find all the posts in one spot here.

My ‘normal’ geek food:

The food and drink I consume in the course of my daily life is much like any normal, healthy adult. I drink tea:

A cup of tea in my NCSS mug!
A cup of tea in my NCSS mug!

The food I eat is whatever happens to be around. I eat quite a few peanut butter and jam (and sometimes brown sugar and sultanas as well) sandwiches. These are good energy food. In another life I probably would have been a pastry chef, so I make quite a lot of these biscuits and other cakes:

Peanut Butter biscuits on a cooling tray.
Peanut Butter & Choc-chip Biscuits

I also eat fruit, but nowhere near as much as I should.

My ‘I need to be awake’ geek food:

When the going gets tough, I get out my twin food addictions: Coca-Cola and chocolate. Specifically, 600mL bottles of Coke and packs of Nestle Crunch that I buy in vending machines at university:

Nestle Crunch (Flickr: wizetux)
Nestle Crunch (Flickr: wizetux)

30 Days of Geek #5: Quick nifty hacks you’re proud of.

I’ve decided to partake in Jethro Carr’s 30 Days of Geek challenge, so I’ll be writing a post a day on my geekiness for an entire month! You can find all the posts in one spot here.

Today’s post is in a very similar vein to yesterday’s post, so I’ll keep it short and sweet:

  • The very short C program that I wrote to remove all the spaces out of one of my teacher’s spreadsheets and turn them into tabs. I think I probably saved her hours of tedium.
  • The script I wrote that stored all my Microsoft product keys within itself. The bash script would accept a search pattern for a product name, and spit out a product key. Much easier than going looking for a physical box.
  • The numerous abuses of iproute2 I’ve made in the last few months, in the quest to make computer networking make sense. My favourite networking hack is this one (in /etc/network/interfaces):

    iface lo:0 inet static
    address 172.24.16.1
    netmask 255.255.255.255

    What it does is add in a second loopback address, not within the 127.0.0.0/8 block. Not original perhaps, but very useful for BGP routing.