Category Archives: Tech

Test Plan (Draft 1)

This is the initial plan for how and what I’m going to be testing on the hopefully forthcoming Sun Ultra 40.

Read more »

Fun with a Sun

So I got the quote for my Ultra 40 that I’m going to be using for participating in Sun’s try before you buy program. Hopefully they’ll soon be shipping me a $5,000 system for testing Ruby on Rails.

One thing that I did notice, thanks to a comment on Jonathan’s blog entry about the promo, is that Sun explicitly forbids benchmarking in their Solaris Software License Agreement. To wit, in part 5(f):

You may not publish or provide the results of any benchmark or comparison tests run on Software to any third party without the prior written consent of Sun.

So, to that end I’m going to not post any hard numbers for benchmarks in Solaris. Instead, I’ll be commenting on how performance feels in relation to Linux — basically whether or not I think it would be a contender in an environment where performance was very important. Then again, it does say “third party.” If I’m publishing them myself, would that not be publishing to a third party? I might take that up with Sun’s legal department, just to be certain.

Sun’s “First One’s Free” Push

Sun Microsystems, venerable system and software vendor of the Unix world, has a rather interesting promo going on. It’s part of their try-before-you-buy deal, where you can get a free 60-day run on one of their mid- or high-end servers and workstations. According to Jonathan in his blog post, if you post a thorough review (in the eyes of the product team) regardless of whether it’s favorable or not, you can keep the system for free. Presumably they’ll take your words and use them as marketing copy if appropriate, but for a free Sun system they could use them to promote an end to tooth-brushing for all I care. ;)

I’ve already submitted my application for an Ultra 40 dual-Opteron workstation. I intend to use it for testing Ruby on Rails deployment and performance. I’d like to install Rails on Solaris 10 (preinstalled!), Red Hat Enterprise Linux or Ubuntu Linux, and Windows Server 2003 to see which one comes across as most manageable, and with the best performance. This is the first of my entries in that series.

I selected the Ultra 40 workstation primarily because that’s what will fit best in my office at home, under my desk, and it gives me the ability to test Windows in the equation as well as Linux distributions that don’t support SPARC64. We’ll see how this shapes up, and I’ll try to keep you posted.

Switching Gears

So I’ve decided to move the blog off of TextPattern and on to the more dynamic and powerful WordPress. I will need to go through and convert the older Textile-format posts to HTML, so that may take some time. Please bear with our dust!

Yojimbo 1.0

So it looks like BareBones Software has remembered how to make new products, and it looks like it’s Cocoa, too! A BareBones app that doesn’t feel like an antiquated holdover? Unpossible!

But, all that being said, they announced Yojimbo 1.0 today and it looks somewhat decent. It’s one of those information gathering tools, sometimes called outboard brains, where you dump all sorts of stuff–text snippets, URLs, pictures, whatever–so you can sort through it all later. It’s a concept that’s always interested me, but the other tools I’ve tried in this vein have never done the trick. Maybe Yojimbo will, or maybe it will leave me feeling like I need something better, like their vaunted text editor did until I found TextMate.

Databases

Lots of my friends and colleagues use various different databases for different things, as do I. One thing that I keep coming across is people using MySQL. I’ve never much liked MySQL; its transaction system is fairly new and is not enabled in the default table type, it’s really fast for read queries but slow for writes, the online documentation covers the beta version so it’s not necessarily in sync with the stable releases, and I distrust their somewhat ambiguous, non-OSI-approved license.

I’m of the opinion that if you need something small and fast, SQLite. If you need something bigger than that, PostgreSQL. If you need something really big, Oracle or DB2.

I’ve come across enough technical and philosophical problems with MySQL that I no longer endorse its use. It’s unfortunate that so many people write software that only works with it, including the software that powers this website, Textpattern. But I don’t write or maintain Textpattern’s code, nor do I maintain its database. I leave that up to the more-than-competent administrators who run this fabulous web hosting firm known as TextDrive.

Here’s a little document I came across that has a feature comparison of several top databases, and from a cursory look it appears to be pretty complete.

I’m going to keep adding stuff to this entry as I feel and find it, so I’ll have somewhere to which I can refer people when they say, “Why don’t you like MySQL.” Keep your eyes peeled.

Update: Jan 19, 2005

A friend of mine pointed me to this list of MySQL gotchas that’s pretty telling, too. Although I’m not as staunchly anti-MySQL as I used to be; I’ve been using it for a couple of projects where it was the default and I didn’t feel the need to invest the time in a better solution and it’s not as bad as it used to be. And it is pretty fast, despite its other glaring flaws. I still don’t consider it to be an enterprise-class RDBMS, though.

Web Lousing

There are several aspects of Mac OS X, both from a system level and an application level, that handily make it the best system for web browsing and development on the market today.

First and foremost is the plethora of web browsers available for it:

All of these browsers are significantly better at rendering standards-compliant HTML and CSS; they’re fast and easy to use; and, with notable exceptions, are available free of charge. A few of them are also Open Source applications meaning anyone can download, look at, or even modify the source code from which the applications are built, and can potentially return their contributions to the world by having them added to the project.

You may have noticed that Microsoft’s Internet Explorer was missing from that list; I didn’t forget about it but, boy, am I trying to. Internet Explorer is a relic from a long-dead era in the Mac’s history. It was brought forward from Mac OS 8 and 9 to Mac OS X and it really hasn’t changed much in several years. Basically, it suffered from the same fate as it did on the Windows side – everyone was using it anyway, so why bother advancing the state of the art? Heck, shortly after Apple released Safari, Microsoft declared Internet Explorer a dead-end product line and released one last version. Internet Explorer is the single worst web browser available for the Mac and should be avoided at all costs.

The other two major aspects of Mac OS X that make it the best web platform on the market are similar enough that I can group them here. Mac OS X has a centralized plug-ins location, /Library/Internet Plug-Ins/, and any plug-ins which you install to that location are available for all Mac OS X browsers. You don’t have to manage and maintain two (or more) sets of plug-ins, which saves time, effort, and disk space. It also has a centralized password share, so usernames and passwords that you elect to save for a site to make future logging-in easier in one browser are available to all other browsers. You need do nothing extra. You have full freedom to switch browsers at will or as needed. Windows can do this, but it does not. I have no idea why; it’s not like the Internet and web browsers were new concepts when Windows XP was released.

The freedom to do the work I want and need to do using the tools I prefer easily makes Mac OS X the platform of choice for web-related work, hands down.

Back In Action

I’m working on the site again. I’m rather fond of this layout and would like to thank those who helped me with it:

Now, with that out of the way I resume hacking away at both figuring out how Textpattern works and getting it to look the way I want.

Test Post

This is my first test of using Textpattern on my shiny new TextDrive account. Seems to work well so far.