Archive for the ‘ Me ’ Category

Customer Service

Recently, Linode upped the RAM on all their packages by an average of 42%. My own VPS went from 360mb to 512mb. And yet, the first I heard about it was a RT on Twitter. Considering it’s quite a considerable upgrade, almost doubling the RAM, you’d expect them to be shouting it from the rooftops. Most other hosts I have had before this sure would have. Yet I didn’t even get emailed about it, so finding out was a pleasant surprise.

This reminds me of a contrasting experience I had on a budget shared host. They were using Apache 1.3.37 and PHP 4.4.7. In early 2010. This host was on a website belonging to a client, and it predated me, so moving them to a new host wasn’t an option. “If it ain’t broke, don’t fix it”, was their reasoning. And obviously non-technical people don’t quite see the problems with having outdated software.

Looking through the knowledge base for the host, as they made it really hard to talk to a real person, found that there was a process to get PHP5. So I emailed tech support. They said that it may take some time as the client was on a “Legacy Web Hosting” package. They also strongly hinted that new customers get Apache 2 and PHP5. But old customers? They already have those, so why would they upgrade them? The total opposite to Linode’s attitude of “Oh, hello, we’ve just upgraded your RAM for free.”

To add insult to injury, that upgrade to PHP5 on the old host took over a month, in which time the ticket was closed incorrectly twice and it was twice hinted that new customers get PHP 5 as standard. Finally, the version of PHP 5 I finally got? 5.1.2. Weren’t we all supposed to be using PHP 5.2+ since 2008 anyway?

I guess the old saying of “You get what you pay for” is alive and well and definitely applies here.

On Twitter

Twitter is, depending on who you ask, the greatest invention, or the greatest timewaster of recent times. I certainly use it a lot, and it provides around 40% of the traffic to my blog, so evidently others do too. But, whenever I use it, I have a tendency to wonder: is this really a valuable use of time? Most of the time I use it, I am just timewasting. I might be putting off tidying stuff, study, or even activities I enjoy such as coding or blogging while on Twitter.

Of course, pre-Twitter the other two big timewasters were email and IM. I’ve never been a big user of email, and IM requires the other person to be on at the same time as you. In comparison, some of the people I follow on Twitter have a 12 hour time difference, meaning I’m never on at the same time as them. As well as that, because following people on Twitter isn’t two ways, I can follow the famous people like @stephenfry, or even just relatively well known programmers like @codinghorror (Jeff Atwood) or @shanselman (Scott Hanselman).

But… 90% of famous people I follow on Twitter end up getting unfollowed within the next 2 weeks. Why? Because they tend to either end up doing one of the following.

  1. They constantly promote whatever they are working on, to the point the tweets are little more than ads.
  2. They completely ignore why they are famous and tweet about their cats or other boring subjects.
  3. They try to keep up their reputation to the point where there tweets are little more than 140 character fortune cookie style tweets, with either absolutely no substance, or tweets that make you go: “Well, Duh…”

Another problem with Twitter is that there are loads of automated bots on it. Some range from the mildly irritating, quickly blocked, porn spambots that follow 1500 people in the hope someone will notice them, to those that retweet every tweet containing certain words. And of course, they manually retweet, show it shows up with the rest of your @replies. And the marketers, the annoying marketers.

People following me just to market their products

Yes, I'm sure that they really are interested in what I'm going to say, and the fact that all they have is ads for their products and 10k people they follow won't affect that. Really.

Another problem with Twitter is part of it’s core functionality. Every tweet is limited to 140 characters. While it’s partially one of twitter’s strengths, it can cause significant problems. Some things just don’t fit in 140 characters, as evidenced by the existence of sites such as Twitlonger. Others can be reduced to 140 characters, but end up losing all meaning, To quote one of my own tweets:

How many great possible blog posts, go out in a blaze of 140 chars, I wonder?

One of my biggest problems with this blog is thinking of things to write about. And lately, looking through some of my tweets, I wonder how many of them would have been better used by expanding them to a blog post, rather than reducing them to 140 characters. Others have evidently came to the same conclusion before I did, as you can see by the amount of tweets that are just links to blog posts, but then this has the flip side of reducing some Twitter accounts to being inferior RSS feeds (worse because decent RSS feeds include the content as well).

One of the big features of twitter is it’s API, which is easily the best one out there. Before OAuth it took all of 5 minutes to code your own twitter client, using nothing more than the standard libraries included with your programming language. And it’s led to many great clients like Twitteriffic on the iPhone/iPod Touch and TweetDeck on PC, both of which I use a lot. The problem with these is it makes it even easier to waste time on Twitter.

Tweetdeck

Far superior to Twitter.com, and all possible due to the API. Now I can timewaste even easier.

And, I do waste a lot of time on Twitter. When my timeline froze the other day, rendering Twitter unusable for me, I got nearly twice as much work done.

The final problem with Twitter is who to follow. This used to be much easier, as you could see @replies by people you follow to people you didn’t. If people you follow tend to tweet at one person a lot, maybe they had similar interests. So you followed them. Now the closest we get is Retweets. Unless you want to manually look through all the following lists of the people you are following of course.

Now of course, it’s not all bad, and if it was I’d have deleted my Twitter account already, but in the future, I will definitely be spending less time on Twitter, but if you’ll excuse me, I’m off to tweet about this blog post.

VPS

During the last week, I finally did something I’ve been meaning to do for the last while, and bought myself a VPS as up until now, I’ve been on shared hosting. On the advice of compwhizii, I went with Linode. While there was nothing wrong with my previous web host, Web Hosting Buzz, they were a full $5 a month dearer for their entry level VPS packages, and unlike Linode, did not give you a choice of a UK data centre. My site, and most of it’s visitors are in Europe, so that was quite helpful.

So, after purchasing the VPS, I set it up with the basics: DNS, Apache, MySQL, PHP (my blog runs on WordPress which uses PHP, which is why it got in ahead of Python). Very simple, just use the package manager and Control Panel to set it up. There was a slight mishap where my DNS changes were propagated before I fixed them, leaving my blog not set up yet. But that was soon resolved.

After about a day, I noticed Apache was getting random segfaults serving static pages. Rather than spending ages to debug the problem, I decided to try out nginx, which I had heard good things about. It was quite simple to set up, with Linode providing a guide with most of the steps. All well and good. Until, about two days later, nginx started reporting a 502 bad gateway error. A problem with a new web server? Nope. The fault lies with php-cgi, and it was compwhizii’s blog to the rescue again. His post about using nginx provided a link to this page explaining how to solve it. The short version? Set the  PHP_FCGI_MAX_REQUESTS environment variable, so the php-cgi process gets restarted every so often.

The VPS is, unsurprisingly much better than the shared hosting. SSH is much better for administration than the old Control Panels. The first project I’m doing to really make use of that, is something I have planned using Django. More on that later, if it comes to anything.

Building a PC

A while back I decided to build a PC from parts for the first time. Why didn’t I ever do so before? (a) Lack of money, and (b) Worry I’d screw something up. Of course, what kind of computer nerd would I be if I never built my own?

So first things first, the specs (some components old, the rest ordered from komplett.ie):

  • MSI G41M-F Motherboard
  • Intel Core 2 Quad Q8300 (2.5Ghz)
  • Geforce 210 (512mb)
  • 2GB RAM
  • 630W PSU
  • 500GB HDD
  • Nox Saphira Case
  • DVD±RW drive

Nothing astounding there. A decidedly below-par graphics card for a new system, but considering it was my first buld, I didn’t want to spend loads in case I screwed up. Plenty of room for expansion later however.

The first part of the build went easy enough. A minor beginners mistake when I didn’t check which way I was putting the heatsink beforehand, so I had to unwrap more of the CPU fan cable than otherwise needed (which meant I later had to cable tie it to another cable to keep it away from the fan blades).

The system was assembled and wired up, hassle-free. Turning it on first time yielded spinning fans, spinning hard drive, running graphics card, no CD drive and no display. After a minor panic attack, it turned out I’d forgotten to plug in the extra 12V power cable for the motherboard. That solved, the system booted up fine.

System setup was the next step. The first OS to go on was Windows Server 2008 R2. Why Windows Server? Because I’m a cheapskate, and could get it for free from Microsoft Dreamspark. That started installation. Everything looked fine, but it froze at expanding Windows files. A quick install of Fedora 10 proved the system was capable of running an OS, and even Windows XP ran fine. Then it dawned on me. I burned a new disc, and Server 2008 R2 installed fine.

A little tinkering was needed to get a decent desktop experience from the Server OS. This is actually so common, there are websites for converting Server 2008 to a Vista-esque PC and the same for Server 2008 R2 to 7.

The system runs fine, and can handle all my games without any difficulty, except Fallout 3. I don’t know what’s causing the Fallout 3 problem, but it freezes randomly within the first 5 minutes. A quick google reveals some people have the same problem with Windows 7, so it may just be an incompatibility, so I’ll have to hang on and wait for another patch.

In total (remember, some parts are from old systems), this build cost me just under €350. Could I have gotten a comparable system for €350? Checking on Dell, the same money would buy me a Pentium Dual Core E5300 and integrated graphics, so probably not.

Footnote: I’ve written this post while trying out Windows Live Writer. It seems cool. My one problem is it doesn’t quite render my theme right in the edit section, but apart from that it is fine. Anyone know of any Linux programs with similar features?

And so it begins…

So yet again, I am starting a blog. I’ve tried general blogs before and never stuck at them, but since I’ve done a few smaller blogs, internal to forums and stuff, and managed to stick with them, I think the time is ripe to have another go. I’m not limiting myself on topics which I’ll post on, but they’ll probably all end up being on the same topics.

So I suppose I should start with a bit about my interests.

  • Gaming. I play a wide variety of games, nowadays mostly on PC, but I still have a good few 360 games. My current favorites are Team Fortress 2 and Runescape. Team Fortress 2 is a really polished and humourous game and with the recent updates, has gotten even better. My favorite addition? The sandwich.
    Om nom nom. Nom nom nom.

    Om nom nom. OM nom nom nom. NOM NOM NOM NOM.

    It wins the award for most epic video game sound effect ever. As for Runescape, well, you either love it or hate it.

  • Programming. I am a hobbyist programmer. I’ve done a lot in PHP, Javascript, C# and Java. My favorite language to program in definitly has to be Javascript, especially when paired with jQuery.
  • Reading. Sci-fi mainly. My current favorite book is either Time’s Eye by Arthur C. Clarke, or The Hitchiker’s Guide to the Galaxy.

So that’s about it for now. Enjoy the blog, anyone who decides to read it. The title is Macha Mackha, after the username I wanted, Macha (based on the cat in .hack//sign) and the username I took (Machka) because Macha was taken. I’m not usually a fan of anime, but I really liked .hack//sign.