User Reviews

[5 total ]
over 3 years ago Avatar
Subversion: Why are you still using CVS?

    by GrumpyOldMan

Subversion is what CVS should have been. It's no mystery that projects are moving en masse from CVS to Subversion.

Subversion follows the same client/server model as CVS, but is a strictly better implementation. Subversion's command line tools will feel familiar to anyone comfortable with CVS, and most of the clever accessories like Tortoise and online code browers are available for Subversion. It's worth making the switch for the ... [More] elegant, efficient branching and tagging alone.

All this being said, I think the client/server source control model is on the way out. I highly recommend taking a look at Git or Darcs, which use a decentralized model that doesn't require a central server. [Less]

26 of 40 users found the following review helpful. Was this review helpful to you? |

over 3 years ago Avatar
Ruby: Great fun, with some quirks

    by GrumpyOldMan

After coding for decades, I've been using Ruby for about a year and am thrilled with it. It's my first-choice language for any new project.

The language is very compact and elegant, and you can express a lot of code with very little typing. Unlike some other languages, though, this compact code isn't hard to understand. Ruby code "reads" nicely, and you can write code that looks very much like simple English instructions.

That ... [More] said, the Ruby language has some gotchas.

Performance is a real concern, and you'll spend an enormous fraction of your CPU time in the garbage collector.

Ruby's flexibility can get you into a lot of trouble. If you get too enamoured with Ruby's reflection and runtime malleability, you'll really confuse yourself. Evil library authors might redefine an API method without your knowledge and screw up your code. The behaviour of objects that implement "method_missing()" can be hard to predict. Etc...

The core language itself has a somewhat cluttered API. Time and date classes are a confused mess, and some library method names are unexpected and hard to recall. Unicode support is non-existent.

Quirks aside, though, Ruby's where it's at these days for web site code and scripting. [Less]

8 of 9 users found the following review helpful. Was this review helpful to you? |

over 3 years ago Avatar
ZABBIX: Gets the job done, but what a headache.

    by GrumpyOldMan

I am currently using Zabbix to monitor a half dozen Ubuntu servers for a website. It does the main things it needs to do: it monitors machine status, displays graphs of various statistics like load average and net activity, and sends email in the event of disaster.

However, Zabbix is an utter nightmare to set up. The documentation is extremely sparse and often simply doesn't match reality. The monitoring web site is horribly slow and has ... [More] limited configuration. If your client/server connection configuration is incorrect by a single typo, you often get no feedback about what you've done wrong -- you simply get no monitoring at all.

During periods of very high server load or network activity, the monitoring software frequently loses packets, leaving blank spots in your graphs and false alarms in your pager.

Yet after all of this complaining, I continue to use Zabbix, probably because it took so long to set up that I fear touching anything at this point. [Less]

4 of 4 users found the following review helpful. Was this review helpful to you? |

over 3 years ago Avatar
ferret: Just use your database

    by GrumpyOldMan

I spent some rough times in the summer of 2006 trying to put full-text indexing on my website using ferret. Things may have improved since then, but I found ferret to be too slow, buggy, and cumbersome.

Every change to your content requires an update to the ferret index, and the index takes a quite while to rebuild. Is this because Ruby is a terrible choice for CPU-intensive jobs? I also found ferret's search result sort order to be ... [More] tweaky and unpredictable.

In the end, rather than spend a lot of time mastering and overcoming ferret, I just went with the Postgres extension tsearch2, which I recommend. It's crude but blazingly fast. Search tokens can be held right in the database and updated instantaneusly. [Less]

Was this review helpful to you? |

over 3 years ago Avatar
RubyGems: Great, a non-optional package manager.

    by GrumpyOldMan

My opinion might fly in the face of the Ruby developer concensus, but the last thing the world needed was another package manager, especially one that you seemingly can't escape and that has very few packages.

The only gems most people ever download are Rails and its dependencies, and delivering that component as a gem really just seems to complicate server setup. I have to install Gems so I can install Rails? Why can't I just jump ... [More] straight to Rails?

Call me an old crank, but my brain's capacity for recalling command line parameters and server setup steps is limited. [Less]

2 of 6 users found the following review helpful. Was this review helpful to you? |