Archive for the ‘Software’ Category

Phusion Passenger (aka mod_rails) on DreamHost

Wednesday, May 14th, 2008

A couple weeks ago, Phusion Passenger (aka mod_rails) was released. I recently tested this at work, on an EC2 instance, and my initial experience was so smooth that I am already planning to use it to deploy our various Rails applications. The benchmarks I’ve seen put its performance on approximately the same level as a Mongrel cluster, but its ease of use is an order of magnitude better. All you need to do is install an Apache mod and set up a virtual host config that points to your Rails app’s public directory. You don’t even need to tell it that the directory you’re pointing to represents a Rails app — mod_rails is smart enough to figure this out by itself (although there are a few Rails specific options you can use to control the base URI or the Rails environment). No more juggling Mongrel PIDs, complicated proxy configs, or anything of that sort. Simply create a tmp/restart.txt file to have Apache reload the Rails app after you deploy a new version. Tom Copeland posted a very simple Capistrano script for mod_rails, which essentially does just that and stubs out the usual Rails Capistrano tasks that are no longer necessary in this setup.

Yesterday, DreamHost announced their support for mod_rails. I had played with Rails on DreamHost several years ago (back when FCGI was still the generally accepted way to run Rails apps), but ultimately gave up on this because of the frustrating experience (performance, stability, and ease of deployment wise). Since then, VPS hosting services (such as SliceHost) have become the prevalent solution for hosting Rails apps. But with DreamHost officially supporting mod_rails, I figured I’d give this a spin to see how well it works in practice.

I am happy to say, it seems to work just as advertised! In order to test Rails on DreamHost, I downloaded the popular Mephisto Blog Application, unzipped it into a directory on my DreamHost account, and configured the database settings (I didn’t even bother with MySQL and opted for Sqlite3 for the purpose of this test). I then went into my domain’s settings on the DreamHost Web Panel, checked the “Ruby on Rails Passenger (mod_rails)” checkbox, and pointed to my Mephisto directory’s public subdirectory as the web directory for my domain (this is important, as the web directory defaults to yourdomain.com, without the /public that mod_rails expects).

A minute or two later, my changes had been applied and I was greeted by the Mephisto blog when I hit my domain in the browser. I configured my blog’s settings and entered some dummy articles, and found the performance to be very snappy — no different from PHP apps that I am hosting at DreamHost (such as this WordPress blog).

I think this is pretty exciting. Sure, there are many other cost-effective options to deploy Rails apps these days (such as the unique and highly promising Heroku or a cheap $20 VPS slice on SliceHost), but for a personal blog or another small, reasonably low-traffic website (such as the 12 or so random Rails apps all of us are concurrently working on and too cheap to spring for VPS hosting, since most of them will never go anywhere), having the option to easily deploy these on a shared hosting account is great.

Now I am hoping that mod_rails will be extended beyond just Rails to support any Rack compliant Ruby web framework, such as Merb or Sinatra.

Evernote: A Promising Start

Saturday, March 15th, 2008

After having signed up for an Evernote beta invite a while ago, I finally received one this week.

Evernote is a next generation note taking service. What sets it apart from similar applications are the numerous ways of entering as well as retrieving notes. First of all there is the Evernote Website. It is simple and straightforward, and seems to be very responsive. You can create as many notebooks as you want. Each notebook acts like a folder that contains individual notes as files, and can be viewed using different perspectives (such as thumbnail view or list view), much like a native file browser application like Finder or Windows Explorer.

Notes can be entered and edited on the website, but there are several alternatives. For example, you can email a note to a special email address that is generated for you when you sign up. You can also use this mechanism to send notes from your mobile phone, using your provider’s SMS-Email gateway. However, I have been running into some technical issues when I attempted this from my mobile phone (I’m getting the following error message: “Your MSG could not be DELIVERED because InvalidPduContent”), so I need to look into this. Curiously, sending a picture via MMS worked just fine. Speaking of pictures: Evernote’s support for images is pretty amazing. It uses advanced text recognition to extract text from images, such that it becomes searchable. I have tested this with a low quality photo of a poster snapped from my mobile phone, and it worked as advertised. Very impressive!

You can also use a nifty bookmarklet that allows you to either submit an entire webpage to Evernote, or just the text that you have selected.

But perhaps most importantly, Evernote has a downloadable client app for both Windows and Mac. I have only tested the Mac client, which was released very recently. It seems to lag slightly behind its Windows counterpart in terms of features, but on the positive side it looks and feels like a proper Mac application rather than a quick port. It relies on a Sync feature to synchronize notes between the server and the client (either manually or in a configurable interval). Otherwise, the client offers pretty much the same functionality as the website. In addition, it comes with a clipping service that shows up in the menu bar (and registers some convenient keyboard shortcuts) and allows you to easily submit any copied text to the client, or even to clip a screenshot.

Evernote also has many ways to browse notes. It has a search box that allows you to find notes using full text search, but also using other criteria. For example, notes can be tagged (much like emails in Gmail), after which you can search for them by tag (or just click on the tag in the navigation bar). Notes can also be located via various attributes, such as creation or modification date, source (website, email, mobile, etc.), or whether or not they contain images or audio. This works from both the website or the native client. Evernote also has a mobile website, which I have not tested. This should be convenient when you need to look up a note while you’re on the road.

Overall, I am pretty impressed with Evernote. I have played with various note taking applications, and this comes very close to perfect in terms of features. I often have ideas that I need to capture, and right now I’m using a personal wiki for this purpose. However, I would prefer to work in a native application when possible, since this is generally more convenient. The combination of native client and website for Evernote is quite powerful, with a well-implemented synchronization mechanism. I just wish there were some wiki-like features, such as easy linking between individual notes. But the most important drawback is the lack of formatting options. The website only supports straight text entry, with no formatting at all. The Mac client supports rudimentary formatting (such as font, color, bold, italic, underline, alignment), but unfortunately this formatting appears to be lost when the note is uploaded to the website. The thumbnail view does show the properly formatted note, but the full view does not. And any edits on the website completely reset any formatting that might have been applied on the client. I don’t require any sophisticated formatting, but at the minimum I would need support bullet lists (which neither the Mac client nor the website supports), headings, and emphasis.

As it is right now, Evernote seems like a somewhat useful scratch pad to collect short notes, web clippings, etc. Particularly the mobile features might come in handy. With a bit of additional work, I think it could be extended to become a more comprehensive solution for organizing information, but right now I am going to continue using my wiki for this purpose.

If you would like to see it in action, there is a short Evernote Screencast.

Goodbye HTML, Hello Markdown

Monday, February 18th, 2008

Yesterday I set up Markdown support for my blog, as I was getting tired of typing <li>, <a href="...">, etc. I’ve had my blog for almost four years now, and I can’t believe that I have not done this before. It finally allows me to focus on the actual content while I’m writing a blog post, without having to contort my fingers to type the necessary HTML tags.

I’m using the PHP Markdown script, which can be used standalone but also functions as a WordPress plugin. You simply copy the script into your wp-content\plugins folder, activate it on the Plugins tab, and you’re all set.

I am currently evaluating MarsEdit, a very nice blogging application for OSX. When configuring your blog in MarsEdit, you can set the Preview Text Filter to Markdown, which will give you a nice realtime preview of your post, the same way it is going to appear on your blog.

See here for a brief overview of Markdown syntax, and here for the full Markdown syntax reference.

Leopard: First Impressions

Monday, October 29th, 2007

So I went out and bought Leopard last Friday when it was released. I even got a free T-Shirt for being one of the first 500 customers at my Apple store. This was the first time I can think of that I ever went out and bought an OS on its release day (or any piece of software for that matter, perhaps aside from a computer game or two). I was worried there might be a long line, but my Apple store was pretty deserted (this was at 8PM). Maybe I just had the right instinct to go to the much smaller store at Stanford Shopping Center rather than the one on University Ave.

Regardless, I installed Leopard the same day, opting for a fresh install instead of an update. The install was very smooth, and about an hour later I had a nice upgraded Leopard system.

There are plenty of in-depth Leopard reviews out there, so I’ll refrain from boring you with another full review (aside from the fact that I haven’t played with Leopard enough to warrant a full review). Instead, here are a few bullet items:

  • New Finder: I love it! The new aesthetics are quite pleasing, but it also packs some nice new features. Quick view (triggered by pressing ‘Space’ when a file is selected) is very convenient. Cover flow mode should be useful as well, although I probably don’t manage enough documents on my system to really benefit from this (since most of my work is online these days). It has a neat Easter Egg, by the way. :) The new sidebar is well organized and deals well with network shares. I haven’t used the new search shortcuts yet, but they seem convenient. Finder now includes a Search box at the top. This itself is useful, but the fact that the search results are global by default (as opposed to limited to the open folder) is confusing to me. I’ll have to figure out a way to change this.
  • New Dock: I’m still making up my mind about this, but so far my sentiments are more on the negative side. The visual mirror effect is nice and the dock locks pretty polished, but this probably gets old very quick. Running applications are now indicated with a small blue dot underneath, which is hard to spot. It also takes up more vertical space, which is quite valuable on a widescreen display. I might end up moving my dock to the side. It does not use the new 3D look in that mode and actually looks quite nice.
  • Stacks: Definitely a nice feature and some cute eye candy. Makes for a pretty application menu if you drag your Applications folder to the dock. I only wish there was a way to recurse into subfolders in that mode, perhaps by hovering over them with the mouse for half a second.
  • Safari 3.0: Probably warrants its own blog post at some point, but I haven’t really used it enough at this point (still loving Camino). But this is a significant upgrade and I’ll have to take it for a serious spin one of these days. The new tab functionality works great, including dragging tabs, a feature that I miss in Camino (and that Firefox has had for ages). Safari finally has an incremental find functionality, which is very well implemented. It also seems a lot snappier than the previous version.
  • Dashboard: You can now very easily turn part of any website into a Dashboard, simply by selecting it in Safari. This feature works as advertised and should prove to be very useful.
  • Spaces: Nothing ground breaking (after all virtual desktops have been standard in Linux for over a decade…), but still a very elegant and nicely integrated implementation of a virtual desktop.

I was originally going to talk about the developer tools and particularly the improved Ruby support, but this post is already getting much longer than I intended, plus I haven’t had a chance to test drive the new RubyCocoa support. So expect a follow-up post on this topic soon.

1.5GB for a Printer Driver???

Sunday, October 28th, 2007

Before I start blogging about OSX Leopard itself, I have to voice one short rant:

During the installation (I opted for a fresh install rather than an upgrade), I selected “Customize”, and I’m sure glad I did. It turns out that the default installation includes all printer drivers. This in itself isn’t a bad thing (or at least it shouldn’t have to be), but then I noticed how much space some of these drivers occupy on the hard drive. The worst offender are the Epson drivers, which weigh in at an unbelievable 1.5GB! Next in line is HP with 722MB, then Canon with 488MB. I have a hard enough time understanding how something as simple as a printer driver can take up more than 20MB or so, but several hundred MB and even over one GB is simply insane. Back in 1985, I had no problems using a dot matrix printer on my Commodore 64, and the whole computer only had 64KB of RAM (and no hard drive). So why in the world would a printer driver now take up 1.5GB (this is over 24,000 times the size of the C64’s RAM)?

Thankfully, my printer is a Brother, and the Brother drivers “only” take up 64MB (still unreasonably much if you ask me…). The Fuji / Xerox and Samsung drivers only take up 3.3MB and 5.7MB respectively, so it clearly can be done. Also, the Gutenberg printers (which I’ve never tried myself, but which are supposed to support most common printers) only weigh in with 15.3MB.

Anyway, by deselecting the printer drivers I don’t need, I was able to save 3.3GB of hard drive space and bring the footprint down from 11.4GB to 8.1GB (yes, this means that more than one quarter of the default installation consists of frickin’ printer drivers…).

The next thing I noticed was that the default installation also includes all languages, and each language takes up between 107 and 122MB (German, being the most verbose, takes up the max of 122MB ;) ). Deselecting all unneeded languages (I left German in there even though I doubt I’ll ever use it) brought my installation size down to 6.3GB, which is only a little over half of the original size. I have saved a total of 5.1GB compared to the default. I normally wouldn’t care about a few gigs, except on my laptop, where space still comes at a premium.

If anybody has any ideas what could make these printer drivers so large, please let me know. In the mean time, you may want to take a close look at your printer drivers and languages and uninstall the unneeded choices if you would like to save some hard drive space.

Boot Camp

Monday, October 22nd, 2007

A few days ago, I broke down and committed blasphemy: I installed Boot Camp and Windows XP on my MacBook Pro. I was originally going to wait until OSX 10.5 / Leopard comes out, but since I am planning to do a fresh install with Leopard anyway, I figured I’d give Boot Camp a shot to see if I like it, and so I can wipe it out when I install Leopard in case I don’t.

But I have to say it works just great! The installation was very smooth, and now I have a nice dual boot system. The only thing I changed after the installation was to replace the stock ATI driver with the Omega Drivers. These are supposed to offer more opportunities for performance tweaks, but the main reason I installed them was to provide better controls for my external 22″ monitor (the stock drivers would not allow me to set this as my primary display, whereas the Omega drivers do). I was originally concerned about hard drive space, but I recently picked up a portable external, USB powered hard drive. Boot Camp won’t let you install Windows on an external drive (although there are a few hacks to get around this…), but I only reserved a relatively modest 15GB on my internal hard drive for Windows and a few important applications or games, and I am installing all large applications (and particularly the recent crop of 5+ GB sized games…) on the external drive.

Now I can play many games (including BioShock, Oblivion, and the Half Life Orange Box with Portal and Team Fortress 2) in much better quality and with better frame rates than on my (admittedly somewhat outdated) desktop PC. Very nice!

I am especially curious how Boot Camp will perform with Leopard (only 4 more days!), as it is supposed to include some sort of fast reboot mechanism that should make the switch from OSX to Windows a bit more seamless.

Camino 1.5

Saturday, June 16th, 2007

Earlier this month, version 1.5 of the OSX Camino browser was released. Camino is based on the same Mozilla rendering engine as Firefox, but unlike Firefox, Camino behaves much more like a native OSX application, without a lot of the overhead (such as the XUL user interface) that Firefox brings with it.

Ever since I started using the Mac, I’ve never been a big fan of Safari. I have used Firefox up till now, but I’ve been getting less and less excited about it. It simply seems to be getting a bit bloated and unresponsive, and I’ve gotten quite sick of continuously seeing the “spinning wheel of death”. I have even used the Intel Mac optimized Bon Echo build for a while, but this didn’t seem to improve things that greatly either.

I tried an earlier version of Camino before and wasn’t that impressed with it, because it was sorely lacking in features at the time. However, a lot of these were added in Camino 1.5, so I decided to give it another try. I have been using it for a good week now, and so far I am very pleasantly surprised. It feels extremely fast and responsive, at least as fast as Safari and significantly faster than Firefox. Camino now supports “search as you type”, one of the features that I have always missed in non-Firefox browsers. It also saves your sessions and restores these after a restart, including all open tabs (a Firefox 2.0 feature that I would not be able to do without any more).

It does have a few shortcomings, though:

  1. Tabs cannot be reordered (although it has been rumored that this feature will be added in the 1.6 version).
  2. “Find as you type” is initiated by pressing “/” instead of Command-F (the latter brings up the regular Find dialog). I much prefer the Firefox implementation of this feature.
  3. You cannot use Command-1 through Command-9 (or any other shortcut) to jump to the 1st through 9th tab respectively. I have gotten very used to this feature in Firefox, epecially since I always keep certain tabs open in a particular order (such as Gmail, Calendar, Google Reader, etc.). Now I have to use Command-Option-Left/Right to scroll through the tabs (or use the mouse) instead, which is less convenient.
  4. In general the tab handling could use an overhaul. It resembles older versions of Firefox. Only as many tabs as fit the width of the window are displayed at once. When this number is exceeded, a button appears on the right that displays a popup window to select the remaining tabs, which seems clunky. In Firefox, I often position the mouse on the tab bar and use the scroll wheel to scroll the tabs left or right. Update (7/14/07): Today I downloaded the latest nightly Camino build (these have generally been very stable in my experience). While tabs still cannot be reorderd, they otherwise behave like in Firefox now. You get arrow buttons that allow you to scroll the tabs left / right, or you can scroll them via the mouse wheel. Nice!
  5. The search bar does not display Google Suggest results as you type.
  6. Firefox allows me to subscribe to RSS feeds using Google Reader. Camino has a similar feature, but it only appears to support local feed reader applications and I have not been able to figure out how to make this work with Google Reader instead.

So while there are still several mildly annoying shortcomings (mostly around tab handling), I am excited about Camino’s sheer speed and responsiveness, as well as stability (no crashes so far, knock on wood…). And of course, you still get the same great HTML rendering compatibility as Firefox.

I think I’ll try to stick with Camino for now. I might end up going back to Firefox for certain tasks due to the awesome plugin support (particularly for web development), but I don’t have much of a reason to use Safari any more.

I should also mention that while Camino isn’t nearly as extensible as Firefox, many useful extensions can be found at Pimp My Camino.

Setting up a virgin Mac, part 2 (Rails dev tools)

Wednesday, January 31st, 2007

As I promised, here is the second part of my notes on setting up a new Mac. This time I will focus on development tools for Ruby on Rails.

MacPorts

In theory, Ruby is already installed on the Mac. Unfortunately, the bundled Ruby interpreter has some problems, and even if it didn’t, you’d want to use a more up-to-date version than 1.8.2 (which is included in OSX as of Tiger) for Rails development. There are a bunch of ways to install this. Most of them involve recompiling Ruby from scratch, but there are several handy tools that make this process quite painless. The two most prominent ones are MacPorts (formerly DarwinPorts) and Fink. Both provide convenient access to a large set of Unix software. Each distribution has some pros and cons, and overall the choice appears to be pretty subjective. I chose to go with MacPorts mainly because its packages appears to be slightly more up-to-date than Fink. My instructions below are a derived from the official MacPorts installation instructions as well as Robby Russel’s related post, with some adaptations (for example to account for the fact that the latest MacPorts version only comes as a .tar.gz and not as an IMG file).

Xcode

Before we can install MacPorts, we need to install Xcode. This can be found on the installation DVD, but it is generally recommended to download the latest version from the Apple Developer Tools website (be warned, though: the download weighs in at over 900MB!). Xcode includes many development tools, but most importantly (for our purposes) the GCC compiler that is needed to compile most of the packages that are available via MacPorts.

X11

It may not be strictly necessary for your purposes, but it is recommended to also install the X11 window system in order to be able to run graphical Unix applications. This can be found on the OSX Tiger installation disk (click on the “Optional Installs” package).

MacPorts itself

Now moving on to the actual MacPorts installation. Head over to the MacPorts Download Site, located the latest version (currently 1.3.2) and download the .tar.gz file (here is the most recent as of the time of this writing). Unpack it by double-clicking on the archive. You’ll need to perform the following commands in a shell in order to complete the installation:

cd [wherever you unpacked the DarwinPorts archive]
./configure
make
sudo make install

This installs MacPorts in /opt/local. If you prefer to install it into /usr/local, you can append “–prefix=/usr/local” to the “./configure” command above.

Since MacPorts is installed in /opt/local, you will need to add this directory to your path. You will also need to set the DISPLAY environment variable in order to run X11 applications. Using a text editor, create a file named “.profile” in your home directory and add the following two lines:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export DISPLAY=:0.0

In your shell, you’ll now need to type “source .profile” in order for these changes to take effect right away in your current session (or simply start a new one). Note: Alternatively, you could put these lines into /etc/profile, which would make MacPorts available to all users.

Next you may want to update MacPorts (it might already be up-to-date, but just in case):

sudo port selfupdate

Now you’re all set for installing all kinds of cool Unix tools via MacPorts. The general syntax is “sudo port install [name]“, so whenever you’re looking for a particular application, chances are that this command will do the trick.

Ruby

Use the following command to install Ruby and RubyGems via MacPorts:

sudo port install ruby rb-rubygems

Be prepared to wait for a while… When this completes, type “ruby -v” to confirm that you are now using the upgraded Ruby version (currently 1.8.5).

Rails

Now that RubyGems is installed, we’ll use this to install Rails and all its dependencies:

sudo gem install -y rails

Sqlite

You will need to install a database in order to build any meaningful Rails applications. Mysql and Postgresql are popular choices (and you will probably want to deploy your application on one of these databases), but for Rails development I generally favor Sqlite because of its small footprint and easy installation. Installing it is as simple as:

sudo port install sqlite3

Sit back and enjoy!

You should now be all set for Rails development on your Mac. Feel free to follow the steps in Robby’s instructions to create an initial Rails app, but replace “postgresql” with “sqlite3″.

There are of course many other tools that you may want to install for development (such as RadRails), but I’ll cover these another time.

Setting up a virgin Mac

Wednesday, January 31st, 2007

About half a year ago, I started using an old PowerBook at work. Shortly afterwards, I was hooked and bought a MacBook for my wife. Now I finally bought a Mac for myself: a shiny, nice MacBook Pro. One of the great things about the Mac is that it is highly usable right out of the box. It includes a decent browser, a very nice email application, a chat application, video editing tools, audio software, and much more. However, as with any operating system, certain third party tools always prove to be invaluable. Now that I have gone through this process several times, installing everything I need on my new MacBook Pro was a breeze. I figured I’d take that opportunity to blog about the list of applications I recommend. Most of these are useful to anybody, although some applications reveal a certain software development bias. Next time I’ll go into some of the additional tools that belong to a Mac development environment for Ruby or Java, such as Ruby itself, Rails, Subversion, Eclipse, etc.

All of the applications below are either freeware or open source.

Firefox

Safari is nice, but in my opinion it still doesn’t come close to Firefox. For web development, certain plugins are a must-have (such as the wonderful Web Developer Extension).

iTerm

This is a great terminal replacement, as native OSX Terminal tool is sorely lacking. Most importantly, iTerm features tabs, but it also supports transparency and is highly customizable.

Quicksilver

Quicksilver is an invaluable tool that allows you to access applications, emails, and other things via convenient keyboard shortcuts. You invoke Quicksilver by hitting Ctrl+Space (of course this is configurable) and simply type a few letters of the application you want to start. It uses plugins to add support for various applications, such as iTunes (to quickly locate music), iTerm, Firefox, and more.

jEdit

Frankly, this one is a bit subjective and arguable. There are many great editors for the Mac, such as the popular TextMate. I briefly evaluated TextMate at some point but didn’t get enough exposure to it to convince myself that I really need it, although I might give it another shot later. But jEdit is a great open source alternative. It also works in all major operating systems, which is a big advantage as I still do a lot of work in Linux. jEdit is also very extensible, and particularly the Ruby Editor plugin is very useful if you do any Ruby or Rails development. If you’re an old-school hacker, you may prefer Vim or Emacs, but jEdit is my preferred standalone text editor.

Adium

Adium is a multi-protocol instant messaging client. Works great, and is very extensible and skinnable.

Google Notifier

Adds a notification icon for Gmail and Google Calendar events to the menu bar. Obviously, you only need Google Notifier if you use either of these tools…

NeoOffice

NeoOffice is a port of OpenOffice, an open source Office suite. In contrast to OpenOffice however, NeoOffice uses the native Aqua UI, which makes it look far less out of place. It’s not quite like Microsoft Office, but it comes pretty close for most purposes, and you can’t beat the price (plus it allows you to keep your Mac free from Microsoft applications ;) ).

Firefox 2.0

Tuesday, October 31st, 2006

With relatively little fanfare, Firefox 2.0 was released last week. (Yes, I know, IE 7 was also released recently. Does anybody actually still use IE???)

Firefox 2.0 brings some very nice improvements. My favorite feature is session recovery. Although Firefox is generally pretty stable, it nevertheless suffers the occasional crash. Thanks to session recovery, it is now possible after a restart to continue where one left off before the crash. Firefox can also be configured to always start with the previous session, which is a tremendous improvement. I usually have a few standard tabs open (Gmail, corporate web email, RSS aggregator, company Wiki, etc.), and having all of these open up immediately after starting the browser is a huge time saver. It is surprising that it took so long to add this functionality (after all Opera has had this for at least 5 years), but I’m glad that it’s finally available in my favorite browser.

Another very cool feature is inline spell checking, which works with any form field and thus supports webmail, blogs, etc.

In addition, there were several changes to the tabbed interface (for example the close button is now on each tab, as opposed to a single close button on the right hand side), and search now provides suggestions as you type. Firefox 2.0 also seems faster and more responsive to me (on both Mac and Linux).

Last not least, there were many security and privacy enhancements.

Overall, a very worthwhile update, so go grab it!

Firefox 1.5

Tuesday, November 29th, 2005

Firefox 1.5 has been released. You can grab it here. Some of the new features are improved popup blocking (I am curious about this one, now that some sites have figured out how to circumvent the previous version’s popup blocker), drag & drop tab reordering, noticeably faster navigation using the Back and Forward buttons, and more.

You can find out more details about the new features in the Firefox 1.5 Release Notes.

Robust calendaring finally coming to Mozilla Thunderbird?

Friday, October 7th, 2005

Mozilla has unveiled the Lightning roadmap. Lightning is Mozilla’s next generation calendaring application and intended to integrate with the Thunderbird email client. It appears to replace Mozilla’s previous Sunbird calendaring tool. Lightning 0.1, which is scheduled to be released some time in November, will mainly focus on bug fixes and WebDAV calendar support. Improved Thunderbird integration is planned for the 0.2 release, which does not have a release date yet.

I’ve been using Thunderbird at work for about half a year now, and I’m very happy with it as an email client, although I do miss calendar support. Hopefully Lightning will pick up more speed and turn Thunderbird into a true alternative to Outlook and Evolution.

The milestone roadmap can be found here.

Opera browser now free forever

Tuesday, September 20th, 2005

Opera Software has decided to offer the full version of their Opera browser (i.e. without ads) for free from now on. I don’t quite I understand how they are planning to make money, but they explain some of the reasons for making their browser free here.

I have used Opera for a while a couple of years ago, and it’s definitely a good browser. But frankly, I’m not sure why anybody would choose to use Opera over Firefox these days. Firefox, which offers most of the same features as Opera out of the box, has managed to steal a lot of market share from IE in the recent years. Most websites these days (though sadly still not all) are optimized for both Firefox and IE, but the same cannot be said for Opera. In addition, Firefox offers many powerful plugins (and new plugins appear every week) that allow users to customize the browser according to their needs.

I wish them good luck, but I’d be surprised if Opera Software manages to stay around much longer…

Virus Attack

Tuesday, February 22nd, 2005

Argh… My wife caught a virus on her laptop. It looks like it came in using some IE exploit, and the fact that the latest Windows security updates were not installed probably didn’t help…

I’ve installed a better virus scanner and hope that I can still fix everything without having to reinstall Windows. If everything goes well, I’ll immediately install Firefox and have my wife switch from IE to this instead.

3D Fractals

Wednesday, February 2nd, 2005

While browsing Gentoo Portage for some Bluetooth ebuilds, I came across an ebuild for quat, a “3D quaternionic fractal generator”. I had never heard of 3D fractals, let alone quaternionic fractals, so I checked out the website, and it looks pretty interesting.

Here and here are some nice examples of what 3D fractals look like. If you’re interested in computer graphics, these are worth checking out.

XWiki

Monday, December 27th, 2004

I recently came across XWiki, a relatively new, Java-based Wiki. For anybody looking to deploy a new Wiki, this looks like a great option. It has an extensive feature list and seems to combine the best features of other Wiki engines as well as add a few unique Features of its own, for example scripting using Groovy or Velocity, PDF export, and others. It has a plugin API and supports RSS. The website layout is very clean. Definitely worth checking out.

Freeware Suggestions for Windows

Wednesday, August 18th, 2004

Here is a nice article on Freeware suggestions under Windows. A lot of good stuff in there, as well as in the comments.

RSS Readers

Sunday, June 6th, 2004

I came across a very nice page on RSS Readers. This looks like a very complete listing of RSS Readers, including client-side applications for various operating systems as well as web-based aggregators.

Before I got into blogging (writing but even more importantly reading blogs), I never quite understood the big deal about RSS. Sure, there were some decent news sites out there (both commercial and fee-based as well as free) that offered RSS feeds, but it appeared to be over-hyped. But the killer application for RSS is really the blog, as there’s no way I would be able to keep up with the blogs that I’m reading without using an RSS aggregator such as Bloglines. Back in the Nineties, I used to read a lot of usenet newsgroups. In many ways, RSS feeds for blogs have replaced newsgroups for most of my purposes.

Sharing bookmarks between Mozilla and IE

Sunday, May 23rd, 2004

Is it just me, or is there really no good way of sharing bookmarks between Mozilla (or Firefox) and IE?

While I used to browse using IE up until recently, I find myself using Firefox most of the time these days, mostly due to its excellent support for tabbed browsing (does anybody else find it surprising that IE still does not support this feature?). However, I still use IE sometimes, and I would really like to see a good way of sharing bookmarks between these two browsers. Both browsers support import / export mechanisms that allow me to manually synchronize bookmarks, but there is no way of performing this synchronization automatically whenever a bookmark is added, removed, or edited.

For various reasons, I prefer IE’s storage of bookmarks (aka “Favorites”) as files on the filesystem. I think that the hierarchical nature of bookmarks and categories maps very well to folders and files, and I find it much easier to manage bookmarks this way than to deal with the clunky HTML file that Mozilla uses for this purpose. This also allows me to easily synchronize sub-categories of bookmarks between different computers (for example at home and at work).

My ideal solution would probably consist of a Mozilla option that would cause it to store its bookmarks as favorites instead and disable the “bookmarks.html” file alltogether. Because of Mozilla’s platform independent nature, I realize that this feature is highly unlikely to ever get implemented, and I don’t feel like messing with the core Mozilla source code myself. I am curious if this could be implemented as an extension, though. I should look into this when I get a chance…