<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- name="generator" content="blosxom/2.0" -->
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">

<rss version="0.91">
  <channel>
    <title>Dean Wilson@UnixDaemon: ... It's not even close to relevant.   </title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl</link>
    <description>Tech rantings, reviews and other stuff that may not begin with r.</description>
    <language>en</language>

  <item>
    <title>Disturbing Diffs - Unsafe open?</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/11/08#disturbing_diffs_safeopen</link>
    <description>
&lt;pre&gt;
&lt;code&gt;
-  file_move_safe(move_from_path, move_to_path)
+  move_file(move_from_path, move_to_path)
&lt;/code&gt;
&lt;/pre&gt;

&lt;p&gt;Is move_file not as safe as file_move_safe? Is it safer? Dare I read the
other diffs to find out? Am I better off not knowing?&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/programming/disturbing_diffs_safeopen.rss&amp;amp;title=Disturbing%20Diffs%20-%20Unsafe%20open?&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/programming/disturbing_diffs_safeopen.rss&amp;amp;title=Disturbing%20Diffs%20-%20Unsafe%20open?&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/programming/disturbing_diffs_safeopen.rss&amp;amp;title=Disturbing%20Diffs%20-%20Unsafe%20open?&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>Events - November 2008</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/11/08#events_november_2008</link>
    <description>
It's actually a good month for dynamic language fans in London as we've got
both the &lt;a href=&quot;http://conferences.yapceurope.org/lpw2008/&quot;&gt;London Perl Workshop&lt;/a&gt; and the inaugural &lt;a
href=&quot;http://rubymanor.eventwax.com/ruby-manor-2008&quot;&gt;Ruby Manor&lt;/a&gt; - both
of which I'll be attending.&lt;/p&gt;

&lt;p&gt;Although, as a sysadmin, I feel a little bad about not making it to the
&lt;a href=&quot;http://ukuug.org/events/linux2008&quot;&gt;Linux 2008 event&lt;/a&gt; (organised
by the UKUUG) I couldn't really justify the time and cost this year. The
talks were a decent selection but not enough to get me up to Manchester on
my own budget for a weekend. I'll have to keep an eye out for next years
LISA event in London to make up for it.&lt;/p&gt;

&lt;p&gt;
Last but not least - the &lt;a href=&quot;http://www.fosdem.org/2009/&quot;&gt;FOSDEM
2009&lt;/a&gt; dates have been announced (for the second time). Assuming they
don't change during the week I'll be booking those before Xmas. Roll
on February!&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/events/events_november_2008.rss&amp;amp;title=Events%20-%20November%202008&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/events/events_november_2008.rss&amp;amp;title=Events%20-%20November%202008&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/events/events_november_2008.rss&amp;amp;title=Events%20-%20November%202008&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>Dynamic Languages and joining arrays</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/11/08#dynamic_languages_and_joins</link>
    <description>
I've been spending a fair amount of time recently trying to choose my
Language of the year for 2009. I've always been a dynamic language fan
(yes, I know this means I should be looking further afield for the next
one) and I was surprised at how different even such a common task as joining
all the elements of an array together, using a given separator, looks
between them.&lt;/p&gt;

&lt;p&gt;First let's look at the big three, including perl,  my current
favourite.

&lt;pre&gt;
  &lt;code&gt;
# perl
$ perl -d -e 1;
DB&lt;1&gt; my @names = qw( A B C);
DB&lt;2&gt; print join(&quot; : &quot;, @names), &quot;\n&quot;;
A : B : C

# python
&gt;&gt;&gt; names = ['A', 'B', 'C' ]
&gt;&gt;&gt; &quot; : &quot;.join(names)
'A : B : C'

# ruby
irb(main):009:0&gt; names = [ 'A', 'B', 'C' ]
=&gt; [&quot;A&quot;, &quot;B&quot;, &quot;C&quot;]
irb(main):010:0&gt; names.join(' : ')
=&gt; &quot;A : B : C&quot;
  &lt;/code&gt;
&lt;/pre&gt;

&lt;p&gt;The perl approach is very procedural (ignore the use of the debugger as
perl doesn't come with an excellent REPL in the core like the other two)
and is the one I'm most familiar with so it's hard for me to be too
critical about it. If you like OO then it's not for you.&lt;/p&gt;

&lt;p&gt;Next we have Python, which is really growing on me as a language - apart
from in this case. Putting the separator first and passing the list in as a
parameter just feels very wrong and is the exact opposite of the ruby
version, which I much prefer. To me the ruby approach of operating on the
array is the most natural version and sits well in my head. As a small
'bonus' I also looked at the PHP equivalent -&lt;/p&gt;

&lt;pre&gt;
  &lt;code&gt;
# PHP
$array = array('A', 'B', 'C');
echo implode(&quot; : &quot;, $array);
  &lt;/code&gt;
&lt;/pre&gt;

&lt;p&gt;This is close enough to the perl version that I can't really object to
it, other than to (rhetorically) ask why the hell it's called
'implode'?&lt;/p&gt;

&lt;p&gt;I guess all I can say in summary is round one to ruby.&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/programming/dynamic_languages_and_joins.rss&amp;amp;title=Dynamic%20Languages%20and%20joining%20arrays&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/programming/dynamic_languages_and_joins.rss&amp;amp;title=Dynamic%20Languages%20and%20joining%20arrays&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/programming/dynamic_languages_and_joins.rss&amp;amp;title=Dynamic%20Languages%20and%20joining%20arrays&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>Rebooting Via Proc and the magic sysreq key</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/11/08#reboot_via_prox</link>
    <description>
You know what the best way to start the day is? I'm pretty sure that it
doesn't include a production web server putting its file systems in to
read only mode. When this happens most local commands don't work - init,
shutdown, telnit and reboot all stop being useful and you have to resort
to desperate measures... and here's the desperate
measure of the day.&lt;/p&gt;

&lt;p&gt;First, check that your system supports the magic sysreq key -&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;
$ cat /proc/sys/kernel/sysrq
1  # nonzero is good
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Now you know you have the power to destroy your system through a single
incorrect character, have a look at the &lt;a
href=&quot;http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/en-US/Reference_Guide/s3-proc-sys-kernel.html&quot;&gt;
Redhat Sysrq command reference&lt;/a&gt; (you want the 'sysrq' section). We tried to make it sync the disks and reboot - your
requirements may vary.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;
root@web02:~# echo s &gt; /proc/sysrq-trigger
root@web02:~# echo b &gt; /proc/sysrq-trigger

# machine reboots
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;As techniques go this one's a little obscure but it's very useful in
   the right circumstances.
&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/tools/commandline/reboot_via_prox.rss&amp;amp;title=Rebooting%20Via%20Proc%20and%20the%20magic%20sysreq%20key&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/tools/commandline/reboot_via_prox.rss&amp;amp;title=Rebooting%20Via%20Proc%20and%20the%20magic%20sysreq%20key&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/tools/commandline/reboot_via_prox.rss&amp;amp;title=Rebooting%20Via%20Proc%20and%20the%20magic%20sysreq%20key&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>October London Python UG</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/10/08#london_python_user_group_200810</link>
    <description>
I made it along to my first ever London Python User Group tonight, and from
what the regulars said about the turn out so did a lot of other people.
Over 50 people in attendance is very respectable.&lt;/p&gt;

&lt;p&gt;The first talk was a bit of a let down, it felt really long, quite
slow moving and could have been much better as a lightning talk. Shame it
was the best part of over an hour. Luckily the
lightning talks themselves were good. Even though I'd seen a couple of them
before at PyCon UK. &lt;a
href=&quot;http://orestis.gr/blog/2008/09/15/pysmell-v05-released/&quot;&gt;PySmell&lt;/a&gt;,
which is actually an IDE intellisense / auto-completion helper rather
than anything to do with refactoring, is interesting (and you can read
the slides online) and &lt;a
href=&quot;http://www.voidspace.org.uk/python/articles/five-minutes.shtml&quot;&gt;Metaclasses
in Five Minutes&lt;/a&gt; (which took seven minutes) were both highlights of the
evening.&lt;/p&gt;

&lt;p&gt;ThoughtWorks have very nice offices in London (with a great view) and
I'm looking forward to the next one. Kudos to Simon Brunning for
organising it and let's hope Leon has the same turn out for tomorrows
London.pm tech meet.&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/events/london_python_user_group_200810.rss&amp;amp;title=October%20London%20Python%20UG&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/events/london_python_user_group_200810.rss&amp;amp;title=October%20London%20Python%20UG&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/events/london_python_user_group_200810.rss&amp;amp;title=October%20London%20Python%20UG&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>The answer might be 'it depends'</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/10/07#no_access_or_no_access</link>
    <description>
You're in charge of a server that provides two types of assets. The first
type is public and its visibility is important to your company. The second
should be restricted access only and shouldn't be public.&lt;/p&gt;

&lt;p&gt;Now suppose there is a mistake made and the private material is exposed
publicly - what's more important, that the public data is available or
that the private data isn't? Who'd make that decision where you work? How
long would it take to get an answer from them?&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/misctech/no_access_or_no_access.rss&amp;amp;title=The%20answer%20might%20be%20'it%20depends'&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/misctech/no_access_or_no_access.rss&amp;amp;title=The%20answer%20might%20be%20'it%20depends'&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/misctech/no_access_or_no_access.rss&amp;amp;title=The%20answer%20might%20be%20'it%20depends'&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>PyCon UK - 2008</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/10/05#pyconuk_2008</link>
    <description>
At $DAYJOB I'm working with a strong team of Python (and Django)
developers so over the last couple of months my interest in the language
has grown. Thanks to YAPC::EU not being very exciting this year I had a
spare slot in my &quot;conference schedule&quot; and went to the highly
recommended (by me and previous attendees I'd spoken to) &lt;a
href=&quot;http://www.pyconuk.org/&quot;&gt;PyCon UK&lt;/a&gt;. I'm glad I did.&lt;/p&gt;

&lt;p&gt;I was more than a little out of my depth in most of the talks but a lot
of the speakers were excellent, especially &lt;a
href=&quot;http://users.rcn.com/python/index.htm&quot;&gt;Raymond Hettinger&lt;/a&gt; - who I
ended up stalking (by accident) and seeing all of his talks. The
technical level required of the audience was quite varied but I ended up
going to a lot of the more technically indepth sessions as they just
seemed more interesting. The downside is that I lacked the ability to
filter module based talks in the same way I can at Perl Conferences and
that I learned (the hard way) that Python has many test frameworks,
modules and harnesses.&lt;/p&gt;

&lt;p&gt;The venue itself was fine, large, easy to get around and had restaurants
and pubs near enough that you could make a dash outside for lunch. The
keynotes were both very interesting - Mark Shuttleworth and Ted Leung both
gave their view (in different ways) on where Python is, was and should be.
As a (mostly) Perl guy I was a little surprised by how little it even
got mentioned - twice by my count and each time it was as an
afterthought. In a way this is reassuring, it fits in with my own views
and encourages me to learn a new dynamic language (Python and Ruby are
both interesting in different ways).&lt;/p&gt;

&lt;p&gt;I should probably note that There won't be a PyCon UK in 2009 - instead
the organisers are doing PyCon Europe 2009. And based on how good a time I
had this year I'll be there.&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/events/pyconuk_2008.rss&amp;amp;title=PyCon%20UK%20-%202008&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/events/pyconuk_2008.rss&amp;amp;title=PyCon%20UK%20-%202008&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/events/pyconuk_2008.rss&amp;amp;title=PyCon%20UK%20-%202008&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>Google Dev Day - London 2008</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/10/05#google_dev_day_london_2008</link>
    <description>
I recently went to the London 2008 Google Dev Day (the title of my post
doesn't lie!) and while it was lovely to be near that hallowed grass (only
half of which was actually down) the talks themselves left a lot to be
desired - actual technical content.&lt;/p&gt;

&lt;p&gt;I'm not sure if I'm the wrong audience in that I've already looked at
the front pages and the code samples but I hoped, given the word developer
in the events title, that it'd be a bit more tech heavy.&lt;/p&gt;

&lt;p&gt;The actual talks were mostly well presented but they lacked any real
depth on the subjects, most of them contained very similar material to
the actual API introductions. It was nice catching up with some ex-
coworkers though and, if nothing else, I've been inspired to look at the
Google Visualisation APIs a lot more. When I get some spare time. Still,
here's something to tick off on my PiP.&lt;/p&gt;

&lt;p&gt;You can also view the &lt;a
href=&quot;http://uk.youtube.com/view_play_list?p=5C5DE5D3E276DD39&quot;&gt;Google Dev Day Videos&lt;/a&gt; on YouTube.&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/events/google_dev_day_london_2008.rss&amp;amp;title=Google%20Dev%20Day%20-%20London%202008&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/events/google_dev_day_london_2008.rss&amp;amp;title=Google%20Dev%20Day%20-%20London%202008&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/events/google_dev_day_london_2008.rss&amp;amp;title=Google%20Dev%20Day%20-%20London%202008&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>Spooks Code 9 - Making Torchwood look Good</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/10/05#spooks_code_9</link>
    <description>
When it comes to spinoffs the BBC isn't doing too well. After two, very,
very bad series of Torchwood we're now 'blessed' with &lt;a
href=&quot;http://www.imdb.com/title/tt1220111/&quot;&gt;Spooks: Code 9&lt;/a&gt;. It's got
nothing to do with the main Spooks series (a series I do like), has
very... inexperienced acting and dull plots.&lt;/p&gt;

&lt;p&gt;What's good about it? A lot of the cast are very pretty and it's only
6 episodes long. Luckily it's been panned by nearly everyone who's
posted a review of it (I like to be on the bandwagon every now and
again) and with a little luck it'll be canned after just one season.
Consistently bad. Let's hope this one stays dead.&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/nottech/spooks_code_9.rss&amp;amp;title=Spooks%20Code%209%20-%20Making%20Torchwood%20look%20Good&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/nottech/spooks_code_9.rss&amp;amp;title=Spooks%20Code%209%20-%20Making%20Torchwood%20look%20Good&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/nottech/spooks_code_9.rss&amp;amp;title=Spooks%20Code%209%20-%20Making%20Torchwood%20look%20Good&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>My First Day with Python - Initial Thoughts</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/09/06#first_day_with_python</link>
    <description>
While I've always been a bit of a perl guy I don't want this post to be
&quot;perl has x and python doesn't&quot; in tone. Which is lucky really as Python
has exceptions and threading as first class features where as perl has...
ahem.&lt;/p&gt;

&lt;p&gt;So after spending a chunk of today reading a python book and spending
some time writing code here's my initial short list of gripes -&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;except IOError&lt;/li&gt;
  &lt;li&gt;print adding newlines&lt;/li&gt;
  &lt;li&gt;Significance of whitespace in blocks. But not like that.&lt;/li&gt;
  &lt;li&gt;The lack of ++&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Considering how picky I can be that's a very short list so Python must
sit well with me so far. Now, in order, I can't help but read &lt;code&gt;except
IOError&lt;/code&gt; as 'catch everything apart from IOError'. This one bugs me
more than it should but considering how happy native exceptions in the
language made me this just felt mean.&lt;/p&gt;

&lt;p&gt;Secondly, print adding newlines. While this might seem trivial
every other language I use on a daily basis has a print function that
doesn't print a newline so this feels weird. At least it's not called
&lt;code&gt;say&lt;/code&gt; ;)&lt;/p&gt;

&lt;p&gt;Now to the one that I'll get no sympathy on - whitespace in blocks.
First up let me say I don't mind about the enforced indentation. I indent
anyway so it's not a big deal. I guess I'll hit the odd case when it annoys
me (probably involving heredocs) but I've got nothing against it. What does
irk me is the lack of block delimiters - whitespace just doesn't cut it for
me.&lt;/p&gt;

&lt;p&gt;I like my { and } delimited blocks, a nasty voice in my head is telling
me to add them but just comment them out ( if x == y: # { ) but that seems
very wrong. I've always looked at those examples in C programming books
that say...&lt;/p&gt;

&lt;pre&gt;
&lt;code&gt;
# incorrect
if ( something )
  print(&quot;All's well&quot;);
  wellness++;

# this is wrong because wellness is a separate statement
# and not part of the if
&lt;/code&gt;
&lt;/pre&gt;

&lt;p&gt;... and thought - &quot;just add the damn braces, you'll be back to add more
code later anyway.&quot; Now I'm learning a language that seems to want me to slip
up like this. I'll either get used to this or move to ruby.&lt;/p&gt;

&lt;p&gt;Lastly we have the lack of ++ and --. I know the arguments, I've read
them before. I disagree. I've never done anything insane with ++ and where
I have used it it's saved me typing. Can we have ++ and remove nested
ternary ( &lt;code&gt;? :&lt;/code&gt; ) instead please?&lt;/p&gt;

&lt;p&gt;I like Python and I think I'll be investing more time in to learning it.&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/python/first_day_with_python.rss&amp;amp;title=My%20First%20Day%20with%20Python%20-%20Initial%20Thoughts&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/python/first_day_with_python.rss&amp;amp;title=My%20First%20Day%20with%20Python%20-%20Initial%20Thoughts&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/python/first_day_with_python.rss&amp;amp;title=My%20First%20Day%20with%20Python%20-%20Initial%20Thoughts&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>Pragmatic Investment Plan - End of 2008</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/09/04#pip_end_of_08</link>
    <description>
&lt;p&gt;In the past I've written up a small list of general goals to help
measure my technical progress. Over the last few years I've become a lot
busier and this habit fell by the wayside. But no more! I've got a
quarter left and I'm going to try and complete...&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Write and publish a technical article.&lt;/li&gt;
  &lt;li&gt;Attend two technical events.&lt;/li&gt;
  &lt;li&gt;Read and review 3 books.&lt;/li&gt;
  &lt;li&gt;Write and publish two Perl modules.&lt;/li&gt;
  &lt;li&gt;Create a personal Debian repo&lt;/li&gt;
  &lt;li&gt;Create 4 Debian packages, at least one of which should contain other
peoples code.&lt;/li&gt;
  &lt;li&gt;Write 30 blog posts - at least 15 of which should be technical.&lt;/li&gt;
  &lt;li&gt;Choose the programming language I'll be learning next year.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Considering this is one of the busiest times of the year I have no idea how far I'll get but I do think it's worth at least an attempt.&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/career/pip_end_of_08.rss&amp;amp;title=Pragmatic%20Investment%20Plan%20-%20End%20of%202008&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/career/pip_end_of_08.rss&amp;amp;title=Pragmatic%20Investment%20Plan%20-%20End%20of%202008&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/career/pip_end_of_08.rss&amp;amp;title=Pragmatic%20Investment%20Plan%20-%20End%20of%202008&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>Ubiquity - More Than Just Shiny Chrome</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/09/04#ubiquity_rocks</link>
    <description>
&lt;p&gt;While Google Chrome has been getting all the press coverage recently &lt;a
href=&quot;https://wiki.mozilla.org/Labs/Ubiquity&quot;&gt;Ubiquity&lt;/a&gt;, from Mozilla
Labs, is where all the interesting action seems to be happening.&lt;/p&gt;

&lt;p&gt;Ubiquity ticks all the boxes for me, it's a simple, easy to use idea,
that'll save me time. It's easily extensible and already has a huge
community of people working, enhancing and just trying new things with it.
All the things I've come to expect from Firefox and the Mozilla using
community.&lt;/p&gt;

&lt;p&gt;I personally think this is an important distinction to make - while
Google Chrome is a new browser with some great ideas (and a quickly &lt;a
href=&quot;http://www.theregister.co.uk/2008/09/03/google_chrome_eula_sucks/&quot;&gt;revised EULA&lt;/a&gt;) FireFox is a proven, Free platform that encourages
extension and has a track record of doing the right thing.
&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/tools/firefox/ubiquity_rocks.rss&amp;amp;title=Ubiquity%20-%20More%20Than%20Just%20Shiny%20Chrome&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/tools/firefox/ubiquity_rocks.rss&amp;amp;title=Ubiquity%20-%20More%20Than%20Just%20Shiny%20Chrome&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/tools/firefox/ubiquity_rocks.rss&amp;amp;title=Ubiquity%20-%20More%20Than%20Just%20Shiny%20Chrome&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>Google Chrome - Initial Thoughts</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/09/03#chrome_initial_thoughts</link>
    <description>
&lt;p&gt;Like most of the techy part of the Internet I dutifully downloaded &lt;a
href=&quot;http://www.google.co.uk/chrome&quot;&gt;Google Chrome&lt;/a&gt; today and had a
little play around. And just like all those other people I'm going to
write about it. The difference is I'm very ambivalent about the whole
thing.&lt;/p&gt;

&lt;p&gt;Chrome seems nice enough. It's quick, works with all
the websites I've tried so far and does have a killer feature - the task
manager. Finally breaking tabs out in to their own sandbox is an idea whos
time should have come years ago. Being able to see which sites are doing
hugely evil things with my  memory is a wonderful thing. I'm also
inappropriately happy with the in-page search showing how many matches it
found.&lt;/p&gt;

&lt;p&gt;Unfortunately that's about it. While the minimal design and streamlined
core functionality are lovely, these days I'm used to my extensions - the web developer
toolbar, YSlow and the work flow changing &lt;a
href=&quot;https://wiki.mozilla.org/Labs/Ubiquity&quot;&gt;Ubiquity&lt;/a&gt; are just too
useful for me to give up.&lt;/p&gt;

&lt;p&gt;It's not just the fact that these extensions
are missing that puts me off, it's the lack of how to write custom
extensions, searches etc. that feels wrong. Firefox is a platform as
much as a web browser. Using Chrome what is the command line for pulling
out the memory usage for the currently opened tabs? Do I need to
screen scrape a running &lt;code&gt;about:memory&lt;/code&gt;? I can't help but think
they'd have three Firefox versions ready for download by now.&lt;/p&gt;

&lt;p&gt;So will I be moving over to the new and shiny? Not yet. As useful as the
broken out tabs are I need more functionality than Chrome can give me, so
while I might use it for some day to day surfing it's no where near ready
for me as a developer. Although I;m guessing they never intended for it to
be.&lt;/p&gt;&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/geekstuff/chrome_initial_thoughts.rss&amp;amp;title=Google%20Chrome%20-%20Initial%20Thoughts&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/geekstuff/chrome_initial_thoughts.rss&amp;amp;title=Google%20Chrome%20-%20Initial%20Thoughts&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/geekstuff/chrome_initial_thoughts.rss&amp;amp;title=Google%20Chrome%20-%20Initial%20Thoughts&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>Nagios Service and Hosts stats - Graphed in Munin</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/08/23#nagios_stats_via_munin</link>
    <description>
We've been hitting some load issues on one of our monitoring
machines recently and while it looks like the munin graph generation
is the culprit we also decided to keep an eye on how many services and
hosts &lt;a href=&quot;http://www.nagios.org&quot;&gt;Nagios&lt;/a&gt; was checking.&lt;/p&gt;

&lt;p&gt;One of the downsides of having a very automated server deployment system
is how easy it is to suddenly find yourself with an extra dozen hosts you
no longer really need. While each check is quite small and quick, add up the
frequent runs and multiply it by a reasonable number of servers and you can
soon hit problems.&lt;p&gt;

&lt;p&gt;So as a first step towards keeping an eye on those numbers we now
have a &lt;a
href=&quot;http://www.unixdaemon.net/cgi-bin/gitweb.cgi?p=munin-plugins.git;a=blob_plain;f=nagios_hosts;hb=HEAD&quot;&gt;munin
Nagios hosts plugin&lt;/a&gt; and a &lt;a
href=&quot;http://www.unixdaemon.net/cgi-bin/gitweb.cgi?p=munin-plugins.git;a=blob_plain;f=nagios_services;hb=HEAD&quot;&gt; munin Nagios services
plugin&lt;/a&gt; that show the total number of hosts and services monitored and
the states those resources are in.&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/tools/commandline/nagios_stats_via_munin.rss&amp;amp;title=Nagios%20Service%20and%20Hosts%20stats%20-%20Graphed%20in%20Munin&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/tools/commandline/nagios_stats_via_munin.rss&amp;amp;title=Nagios%20Service%20and%20Hosts%20stats%20-%20Graphed%20in%20Munin&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/tools/commandline/nagios_stats_via_munin.rss&amp;amp;title=Nagios%20Service%20and%20Hosts%20stats%20-%20Graphed%20in%20Munin&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>Nagios Checks - Validate HTML and Validate Feed</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/08/23#page_and_feed_nagios_checks</link>
    <description>
As part of my ongoing attempt to stop myself from silently making
mistakes (I don't so much mind the ones I notice) I've added another
couple of &lt;a
href=&quot;http://www.unixdaemon.net/cgi-bin/gitweb.cgi?p=nagios-plugins.git;a=summary&quot;&gt;Nagios
Plugins&lt;/a&gt;. This time &lt;a
href=&quot;http://www.unixdaemon.net/cgi-bin/gitweb.cgi?p=nagios-plugins.git;a=blob_plain;f=validate_feed/validate_feed;hb=HEAD&quot;&gt;validate_feed
&lt;/a&gt; and &lt;a
href=&quot;http://www.unixdaemon.net/cgi-bin/gitweb.cgi?p=nagios-plugins.git;a=blob_plain;f=validate_html/validate_html;hb=HEAD&quot;&gt;validate_html&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As both of these checks call out to an external, third party resource,
if you use them be sure to tweak your Nagios polling interval down to a
respectful level.
&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/tools/commandline/page_and_feed_nagios_checks.rss&amp;amp;title=Nagios%20Checks%20-%20Validate%20HTML%20and%20Validate%20Feed&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/tools/commandline/page_and_feed_nagios_checks.rss&amp;amp;title=Nagios%20Checks%20-%20Validate%20HTML%20and%20Validate%20Feed&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/tools/commandline/page_and_feed_nagios_checks.rss&amp;amp;title=Nagios%20Checks%20-%20Validate%20HTML%20and%20Validate%20Feed&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>UnixDaemon.net gitweb - because everyone else has one!</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/08/15#unixdaemon_gitweb_is_go</link>
    <description>
I'm not exactly a demanding user of version control systems so I've not
been heavily motivated to ditch my personal SVN repo (which I don't use as
much as I should) and plunge in to the shiny new distributed ones.
However (and this is my excuse) I've recently wanted to put a handful of
my own &lt;a href=&quot;http://www.unixdaemon.net/nagios_plugins.html&quot;&gt;Nagios
plugins&lt;/a&gt; under a public VCS. While we use a number of the checks
at work I don't necessarily want the local changes to be made immediately
public so I thought I'd take this as an opportunity to have a fiddle
with git.&lt;/p&gt;

&lt;p&gt;I've now got my own &lt;a
href=&quot;http://www.unixdaemon.net/cgi-bin/gitweb.cgi&quot;&gt;gitweb&lt;/a&gt; instance
(because I'm a tech sheep) and while it's pretty easy to install and setup
it was oddly difficult to track down how to modify anything beyond the
basics (the answer? Hack the feature hash from the config file - eg
&lt;code&gt;$feature{'snapshot'}{'default'} =
[];&lt;/code&gt;). First impressions of git? I've got a lot to learn. The basic
commands were easy enough to pick up but I am very conscious of how little
of its power I'm using.&lt;/p&gt;&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/unixdaemon/unixdaemon_gitweb_is_go.rss&amp;amp;title=UnixDaemon.net%20gitweb%20-%20because%20everyone%20else%20has%20one!&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/unixdaemon/unixdaemon_gitweb_is_go.rss&amp;amp;title=UnixDaemon.net%20gitweb%20-%20because%20everyone%20else%20has%20one!&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/unixdaemon/unixdaemon_gitweb_is_go.rss&amp;amp;title=UnixDaemon.net%20gitweb%20-%20because%20everyone%20else%20has%20one!&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>The Mummy: Tomb of the Dragon Emperor - Short Review</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/08/15#mummy_tomb_of_the_dragon_emperor_short_review</link>
    <description>
It's been the summer of returns, from the very enjoyable &lt;a
href=&quot;http://www.imdb.com/title/tt0468569/&quot;&gt;Dark Knight&lt;/a&gt; to the should
have been left buried 'plot' of &lt;a
href=&quot;http://www.imdb.com/title/tt0367882/&quot;&gt;Indy and the Crystal Skull&lt;/a&gt;.
Unfortunately most of them have been rubbish - and the &lt;a
href=&quot;http://www.imdb.com/title/tt0859163/&quot;&gt;The Mummy: Tomb of the Dragon
Emperor&lt;/a&gt; doesn't do anything to address this.&lt;/p&gt;

&lt;p&gt;The special effects are good but nothing ground breaking, the new Evelyn
O&amp;#39;Connell is a masterpiece of terrible - how such an uninteresting
character can steal and kill so many scenes baffles me. The story is
predictable, boring and lacks the hammy goodness of the first two. At
least they didn't cast Shia LaBeouf. 3/10.&lt;/p&gt;

&lt;p&gt;Now roll on Hellboy 2!&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/movies/mummy_tomb_of_the_dragon_emperor_short_review.rss&amp;amp;title=The%20Mummy:%20Tomb%20of%20the%20Dragon%20Emperor%20-%20Short%20Review&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/movies/mummy_tomb_of_the_dragon_emperor_short_review.rss&amp;amp;title=The%20Mummy:%20Tomb%20of%20the%20Dragon%20Emperor%20-%20Short%20Review&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/movies/mummy_tomb_of_the_dragon_emperor_short_review.rss&amp;amp;title=The%20Mummy:%20Tomb%20of%20the%20Dragon%20Emperor%20-%20Short%20Review&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>Filter syslog logs with syslogslicer</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/08/14#syslogslicer_announcement</link>
    <description>
While digging through a pile of syslog log files recently I needed
something a little more data format aware than pure grep. So I present the
first version of &lt;a
href=&quot;http://www.unixdaemon.net/cgi-bin/gitweb.cgi?p=sysadmin-scripts.git;a=blob_plain;f=syslogslicer;hb=HEAD&quot;&gt;syslogslicer&lt;/a&gt;
- a simple perl script that knows a little bit about the syslog log file
  format.&lt;/p&gt;

&lt;pre&gt;
&lt;code&gt;
 # some example command lines
 syslogslicer -p cron -f program,message /var/log/syslog
 # print the program and message for all lines with program 'cron'

 syslogslicer -p cron -m hourly /var/log/syslog
 # all fields for all lines with program 'cron' and message 'hourly'

 syslogslicer -p cron -m hourly -s 20080810100000 -e 20080810123000 /var/log/syslog
 # all fields for all lines with program 'cron' and message 'hourly'
 # between 20080810100000 and 20080810123000
&lt;/code&gt;
&lt;/pre&gt;

&lt;p&gt;syslogslicer allows you to filter the output by matching text in the
program or log message, only print certain output fields and do basic
time based filtering. If you've ever wanted to see all the logs raised
by postfix with the word 'database' in them between 10 and 11 am then this
might be the tool for you.&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/tools/commandline/syslogslicer_announcement.rss&amp;amp;title=Filter%20syslog%20logs%20with%20syslogslicer&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/tools/commandline/syslogslicer_announcement.rss&amp;amp;title=Filter%20syslog%20logs%20with%20syslogslicer&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/tools/commandline/syslogslicer_announcement.rss&amp;amp;title=Filter%20syslog%20logs%20with%20syslogslicer&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>Nagios - Check Proxy Check</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/08/14#nagios_check_proxy_check</link>
    <description>
&lt;cite&gt;&quot;This script retrieves a URL via a specified proxy server and
alerts (using the standard Nagios conventions) if the request
fails.&quot;&lt;/cite&gt;&lt;/p&gt;

&lt;p&gt;We're running a couple of services through a proxy server for a number
of good, and to be honest a couple of not so good but mandated, reasons.
The &lt;a
href=&quot;http://www.unixdaemon.net/cgi-bin/gitweb.cgi?p=nagios-plugins.git;a=blob;f=check_proxy/check_proxy;h=6e8c4d7ef1c62f14be12324462f2499fc2779e9a;hb=089b51531a3c027dee6f32ffa9705d5c4e7b3cde&quot;&gt;Check
Proxy Check Nagios Plugin&lt;/a&gt; ensures that if the proxy goes down in a way
that stops us pulling pages through it we know.&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/tools/commandline/nagios_check_proxy_check.rss&amp;amp;title=Nagios%20-%20Check%20Proxy%20Check&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/tools/commandline/nagios_check_proxy_check.rss&amp;amp;title=Nagios%20-%20Check%20Proxy%20Check&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/tools/commandline/nagios_check_proxy_check.rss&amp;amp;title=Nagios%20-%20Check%20Proxy%20Check&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  <item>
    <title>Apache JMeter - Short Review</title>
    <link>http://blog.unixdaemon.net/cgi-bin/blosxom.pl/2008/08/14#jmeter_short_review</link>
    <description>
A short review for a short book.
 &lt;a href=&quot;http://www.packtpub.com/beginning-apache-jmeter/book&quot;&gt;Apache
JMeter (Packt Publishing)&lt;/a&gt; is a good book if you're new to both IT and
testing and want your hand securely held. It introduces you to the basic
ideas behind automated testing, takes you step by step through some
simple GUI test cases and then doesn't go any further.&lt;/p&gt;

&lt;p&gt;It's a short book and maintains its beginners focus well but it has a
very short lifespan (luckily it's also available as a cheap PDF) and if
you're comfortable with GUIs and basic testing, or willing to click around
for a while I'd recommend you dive straight in to the JMeter GUI rather
than investing half a day to read this book.&lt;/p&gt;

&lt;p&gt;On the downside it didn't cover any of the aspects of JMeter I found
interesting and wanted to learn about - the access log sampler and
distributed load testing spring to mind - which in a beginners book is fine
enough but does make it completely the wrong book for me.&lt;/p&gt;&lt;p class=&quot;posted&quot;&gt;Like this post? - &lt;a href=&quot;http://www.digg.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/books/jmeter_short_review.rss&amp;amp;title=Apache%20JMeter%20-%20Short%20Review&amp;amp;phase=3&quot;&gt;Digg Me!&lt;/a&gt; | &lt;a href=&quot;http://del.icio.us/post?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/books/jmeter_short_review.rss&amp;amp;title=Apache%20JMeter%20-%20Short%20Review&quot;&gt;Add to del.icio.us!&lt;/a&gt; | &lt;a href=&quot;http://reddit.com/submit?url=http://blog.unixdaemon.net/cgi-bin/blosxom.pl/books/jmeter_short_review.rss&amp;amp;title=Apache%20JMeter%20-%20Short%20Review&quot;&gt;reddit this!&lt;/a&gt;</description>
  </item>
  </channel>
</rss>