My pretty face [ László Monda's Blog ]
Exploring the cyberspace, one quadrant at a time!

Archive for March, 2009

Not all mechanical keyboards are created equal

Wednesday, March 4th, 2009

I'm using a Das Keyboard for two months and it's an incredibly elevating experience. It's so much better than any traditional keyboards that it's hard to describe it with words. I'll write about Das Keyboard in a long post, but I've already made some research to find out whether all mechanical keboards are superior to their dome switch / scissor switch counterparts.

It turns out that the answer is a definite no.

I've heard about / tried the following ones: KPT-102, DTK and Everex. It's not a miracle that you probably haven't heard about anyone of them because they are all crap. Mechanical doesn't mean quality. Apart from the Cherry keyswitches and the original buckling spring mechanism all I see is inferiority.

Surge protection matters

Wednesday, March 4th, 2009

I used to worry about power surges, but not anymore. I’ve recently bought a PureAV surge protector from Belkin. They pay all your losses in case something bad happens. The technology seems very mature, I sleep calmly from now on.

Searching for the ultimate shared web hosting service

Tuesday, March 3rd, 2009

I’ve been using the services of MediaCenter as my web hosting provider for 3 years and I cannot say a bad word about them because they provide a decent service, but I’ve realized recently that I want more, specifically:

* SSH to do advanced system administration and secure file transfer
* Virtual Host configuration without the need to contact customer support
* Manipulating DNS records without the need to contact customer support and being able to use a name server other than theirs

The last few days were very demanding because I wanted to find the best shared hosting provider that fit the above needs.

The toplic of managed vs unmanaged hosting really hits home for me. Most users are not technically savvy so they prefer having a customer support to hold their hands, but it’s an entirely different situation for me who uses computers since the age of 6. I don’t wanna mail back and forth with anyone just to make something happen. As huge companies wanna satisfy the masses and clueless users constantly mess up their DNS records and contact the customer support, companies decide to disable manual DNS record manipulation and make the job of novices easier and mine harder. This is a common pattern to see, not only about DNS specifically, but about all services.

SSH is a serious filtering factor. There are very few providers who offer SSH because of the considerable security risk involved. There are about a dozen of them who seemed adequate. After further filtering them based on their hosting plans I could remove most of them who 1) offered very few addon domains, 2) who had all hosting plans longer than one month (all of them offer money back guarantee, but I don’t trust anyone for the first time) and 3) who had lots of very bad reviews on a lot of site.

Review sites is a mixed bag. I think that the whole peer review concept is useless without some kind of metrics, like a trust network, just as Advogato does or like the online auction sites do. Unfortunately none of the review sites have any metrics so how could I be sure that their reviews are honest are not made by some marketing people posting good or bad reviews? There’s no way to tell, but my method is to look for reviews that look pretty unique and google some parts of them. If I don’t find any duplicates that’s a good sign that it’s a genuine review. I think this method is pretty reliable because most people are too lazy to post their reviews on multiple sites. I don’t know whether I’m right, but I don’t have any better ways to tell which reviews are trustable.

One should be very careful when evaluting providers. Nothing is unlimited and nothing is free, no matters what they state on their front page. You have to read their ToS no matter what! You can easily find out that they don’t offer the money back guarantee - which they are so proud of on their front page - for shared hosting packages.

A2 Hosting seemed very promising and I was flirting with their hosting plans for a while so I tried them first. Everything seemed pretty fine until I realized how poor their foreign bandwith is. It’s about 30 kbyte/sec, not something that I expected. They use CentOS, and the jailed shell was rather limited, but I could find a Midnight Commander package and make it work. Unfortunately there was no subshell because they don’t offer devpts in a jailed environment. I left them because of their poor foreign bandwidth.

Ubiquity Hosting Solutions was my next try. They seemed to offer everything I needed based on their hosting plans. As I issued “who” from their command line I realized how few power user were present. A typical server of a big hosting provider has about 4 Xeon processors with 16G RAM and hundreads of user, but there were only about 2 or 3 users logged in through SSH. I could also detect a major security hole which allowed me to see the home directories of other users on the server. I could also see some public_html directores and the configuration files of various CMSes managed by other users. I could hack some sites, but I rather reported them the problem and they solved it within 24 hours. Unfortunately after realizing that they don’t allow me to use any other nameserver but theirs, I moved on. This goes back to the sad topic of managed vs unmanaged hosting.

Webintellects was my next try. I was their customer for about two hours while I could easily figure out that they provide a ridiculously limited shell environment without procfs and sysfs.

Bluehost was my last hope. I don’t think one can make up any company name that is more boring than theirs. I was more than surprised when I figured out that they provide the most powerful SSH of all times. I could build Midnight Commander from source, all the developer packages were present. One should be careful however because according to their ToS they can cancel the service if one overuses processing resources so I stopped make a several times and later continued. Bluehost provides devpts, so subshell works magically with the Midnight Commander. Their foreign bandwidth is also adequate so my journey of finding the ultimate shared hosting provider has succeeded.

After going through all the hassle one might ask me whether I am satisfied. Well, BlueHost provides everything one can ever ask from a web hosting provider, but there are limitations in such an environment. The one thing I’d like is to use SVN through HTTP, but I’m not allowed to use DAV with Apache on their servers. I think the next step is going to be a VPS. KickAss VPS has the best price and Business Services also seem promising, but I’m a little bit sceptical because they don’t provide dedicated resources, neither compute time, nor bandwith. I don’t wanna move to a VPS just to have SVN thorugh HTTP. Currently I use the services of SourceRepo for my SVN needs and I may move on to a VPS eventually.

You may also want to choose

Disclosure: I recieve compensation for this referral.

Update (2009-08-17): Now it is absolutely clear to me that Bluehost is ahead of the rest regarding shared hosting. Matt Heaton, the CEO of Bluehost have some incredible insights about performance issues in shared hosting environments and they’re working on the kernel level to solve these problems. Here are his relevant posts so far:

The guy have been done a massive amount thinking about these issues and he deserves success.