<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Pither.com: Tag work</title>
    <link>http://www.pither.com/articles/tag/work</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>by Simon Pither, freelance developer and systems administrator</description>
    <item>
      <title>Ubuntu Intrepid Ibex released today</title>
      <description>&lt;p&gt;Ubuntu &lt;a href="http://www.ubuntu.com/news/ubuntu-8.10-desktop"&gt;released Intrepid Ibex&lt;/a&gt; earlier this afternoon, just as scheduled. It comes with &lt;a href="http://www.ubuntu.com/getubuntu/releasenotes/810overview"&gt;lots of new features&lt;/a&gt;.  While new versions of all the key software is certainly good, a convenient encrypted directory is handy and the VM builder is very convenient, it's actually a couple of very small additions that I'm enjoying the most.&lt;/p&gt;

&lt;h2&gt;&lt;a href="http://projecthamster.wordpress.com/"&gt;Hamster&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;Until I switched to Intrepid and discovered this excellent application about a month ago I had been tracking my time with GnoTime.  This worked, but it has lots of options that I really don't need, the interface is clunky and the provided reports just don't provide what I want.&lt;/p&gt;

&lt;p&gt;So for the last month I've been tracking my time with Hamster, and it's been a very welcome change.  It lives quietly in a panel at the side of my desktop, I can jump to it with a hot key and quickly type a new description and there I am, tracked.  Hamster has a lovely report screen with plenty of information and even graphs.  Which aren't actually very useful!  However there is also a "Generate Report" button which creates a simple HTML table document with all the viewed data in it.  Nice and easy to copy/paste/convert to a spreadsheet and process.&lt;/p&gt;

&lt;h2&gt;&lt;a href="http://live.gnome.org/Tasque"&gt;Tasque&lt;/a&gt;&lt;/h2&gt;

&lt;p&gt;This is following the same theme of a small, dedicated application that just does one thing in a very simple way.  In this case it's managing to-do lists.&lt;/p&gt;

&lt;p&gt;Tasque in Intrepid does install and does work and provides a number of storage locations for your to-do data.  However the one that I chose to use - Evolution (due to a vaguely recent to-do listing attempt already being based there), is &lt;a href="https://bugs.launchpad.net/ubuntu/+source/evolution-sharp/+bug/287332"&gt;not currently working&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Thankfully it didn't take much to rebuild evolution-sharp with a later version and then update the requirements in tasque and rebuild that too.&lt;/p&gt;

&lt;p&gt;So now I'm happily tracking the time I'm spending filling up my to-do list!&lt;/p&gt;</description>
      <pubDate>Thu, 30 Oct 2008 15:13:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:74656387-051d-4f6b-a8b7-d2b2e354c0c3</guid>
      <author>Simon</author>
      <link>http://www.pither.com/articles/2008/10/30/ubuntu-intrepid-ibex-released-today</link>
      <category>work</category>
      <category>linux</category>
      <category>ubuntu</category>
    </item>
    <item>
      <title>Supajam competition launch</title>
      <description>&lt;p&gt;One of my customers today launches their latest &lt;a href="http://www.supajam.com/contests/fasttrack/home.html"&gt;competition&lt;/a&gt;.  This contest is looking for unsigned bands to upload their best track and after a few rounds and filtering and a public vote the winner will get to perform live in Spain in front of thousands of people!&lt;/p&gt;

&lt;p&gt;Certainly not my idea of fun, but I'm sure many will disagree with me there!  As for my fun, I shall be making another post about the development of their site.  For now though, feel free to spread the word about the contest and good luck to anyone entering.&lt;/p&gt;</description>
      <pubDate>Mon, 19 May 2008 07:29:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:6aa11f88-2202-460c-8ce1-74a1e02dfce0</guid>
      <author>Simon</author>
      <link>http://www.pither.com/articles/2008/05/19/supajam-competition-launch</link>
      <category>work</category>
      <category>supajam</category>
    </item>
    <item>
      <title>Not a week to plan</title>
      <description>&lt;p&gt;This week really hasn't gone to plan, in any way for any one.&lt;/p&gt;

&lt;p&gt;Monday started out innocently enough.  I had some out of hours work to get done during the evening, but it wasn't anything major.&lt;/p&gt;

&lt;p&gt;When I went to bed at 4am on Tuesday morning, I was of a different opinion.  Monday was a disaster!  The work was at least all done and finally working but had taken far, far longer than expected (I personally blame the syncrepl system in  &lt;a href="http://www.openldap.org/"&gt;OpenLDAP&lt;/a&gt; 2.3.27).&lt;/p&gt;

&lt;p&gt;Tuesday started at the normal early time and progressed in a generally normal and pleasant way.  I even managed to get today's out of hours work done early in the evening, leaving time for a little &lt;a href="http://www.52ndstreetjump.co.uk/"&gt;dancing&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;However it was again all a terrible trick!  This time it was Edward's turn to break.  This was his worst night ever (so far) for sleeplessness.  After an initial series of 30-60 minute naps up until around 1am, he just wouldn't go to sleep at all.  In fact he spent most of the night not only awake but screaming about it.&lt;/p&gt;

&lt;p&gt;On any night this would be rather unpleasant for us all.  But on this night I had just packed a bag ready for a two day business trip to Guernsey.  For which I had to leave at 6am to drive to Southampton for a flight.&lt;/p&gt;

&lt;p&gt;I eventually took myself downstairs, removed the gate from the lounge doorway, closed the door, curled up on the sofa (it's not long enough to do anything else) and tried my best to ignore the screams from upstairs.&lt;/p&gt;

&lt;p&gt;Edward eventually settled for another short nap about an hour before I had to get up and I managed to doze off fairly soon after the screams stopped.  Then my alarm went.&lt;/p&gt;

&lt;p&gt;The trip to Guernsey was pleasant enough, I quite like flying on such a small plane (9 passenger seats).  The work was busy, with a slightly late finish on the Wednesday but at least there was a nice hotel afterwards.&lt;/p&gt;

&lt;p&gt;Liz and Edward had a significantly worse day of it though.  After a morning of Edward mainly screaming and not seeming to want to do anything else, Liz took him to the doctors.  He was diagnosed with an ear and throat infection and prescribed antibiotics (which came with the added excitement that he might be allergic as Liz is).  Liz was warned not to expect any sleep that night!&lt;/p&gt;

&lt;p&gt;As expected neither of them got much sleep.&lt;/p&gt;

&lt;p&gt;Thursday I worked while Edward developed a rash and returned to the doctors.  They couldn't identify or find a cause for the rash though so just told Liz to keep an eye on it.&lt;/p&gt;

&lt;p&gt;I left Guernsey on time and caught my flight back (descending from 6,000 feet to 1,000 feet completely surrounded by thick clouds is really quite strange).&lt;/p&gt;

&lt;p&gt;Sadly there was still a strange PHP/OpenLDAP problem outstanding that was causing PHP to segfault on exit if a &lt;a href="http://php.net/ldap_set_rebind_proc"&gt;referral rebind callback&lt;/a&gt; had been setup.  But hopefully it's just a PHP/OpenLDAP version mismatch that can be easily fixed (I shall post again when I know the answer).&lt;/p&gt;

&lt;p&gt;Anyway, I got home to a very tired family.  Edward did seem to be quite significantly on the mend though.  He was actually smiling occasionally and starting to try and crawl and play around again.&lt;/p&gt;

&lt;p&gt;He even managed to go to sleep (admittedly very late at around 11pm) and slept most of the night with only a couple of fairly short disturbances.&lt;/p&gt;

&lt;p&gt;With Edward's rash spreading from his bottom and legs up his back and stomach we returned to the doctors on Friday afternoon.  He got another check and it was confirmed that his ear/throat infection was getting better, although the cause of the rash was still unknown.  The doctor didn't seem too concerned though and said that if it's still there Wednesday next week to bring him back again.&lt;/p&gt;

&lt;p&gt;Saturday and Sunday have been gradually returning to normal and while we haven't managed a good night of sleep, they have certainly been better than earlier in the week.&lt;/p&gt;

&lt;p&gt;We sadly had to miss a party on Saturday night, but it really wouldn't have been fair on anybody to leave Edward with babysitters.  While he was clearly getting better, he was still very tired, rather grumpy and had to be manhandled to practically force feed him his antibiotics!&lt;/p&gt;

&lt;p&gt;While still tired, today he has certainly been showing us that he's feeling better.  He has been playing, walking and most notably climbing (pulling himself half way up the side of his play pen).&lt;/p&gt;

&lt;p&gt;As for my biphasic sleeping plan, let's just start again from tomorrow.&lt;/p&gt;</description>
      <pubDate>Sun, 28 Oct 2007 20:29:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:f1e8b310-5f0d-46f1-b3d8-3ebdc0c9d398</guid>
      <author>Simon</author>
      <link>http://www.pither.com/articles/2007/10/28/not-a-week-to-plan</link>
      <category>work</category>
      <category>sleep</category>
      <category>edward</category>
      <category>liz</category>
    </item>
    <item>
      <title>PNG compression</title>
      <description>&lt;p&gt;Having failed to find the option in &lt;a href="http://www.gimp.org/"&gt;the GIMP&lt;/a&gt; to create colour mapped PNG files, I have just had to discover a couple of handy commands...&lt;/p&gt;

&lt;p&gt;pngnq - tool for optimizing PNG (Portable Network Graphics) images
pngcrush - optimizes PNG (Portable Network Graphics) files&lt;/p&gt;

&lt;p&gt;The first of these takes a RGB PNG and gives back a colour mapped (by default, 256 colours) image.&lt;/p&gt;

&lt;p&gt;The second takes those images (or RGB format ones too) and crushes them by about 20% (on the images I have been using today).&lt;/p&gt;

&lt;p&gt;So the 22k file that GIMP created is now about 9k!&lt;/p&gt;</description>
      <pubDate>Thu, 03 May 2007 12:28:40 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:342d14d9-4cca-4509-8cc0-d15d6cdff7a1</guid>
      <author>Simon</author>
      <link>http://www.pither.com/articles/2007/05/03/png-compression</link>
      <category>work</category>
      <category>graphics</category>
      <category>png</category>
    </item>
    <item>
      <title>Freelance</title>
      <description>&lt;p&gt;I am now officially trying the freelance approach to employment (complete with my first project, thanks to &lt;a href="http://buttersideup.com/"&gt;Tim Small&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;I have my own limited company, lots of highly marketable skills (Linux (high availability and clustering), Java, Perl, etc) and lots of real life experience making a &lt;a href="http://www.digitalbrain.com"&gt;large web application&lt;/a&gt; work better, faster and stay alive longer.&lt;/p&gt;

&lt;p&gt;Things I am particularly interested in (and have strong experience of) working on at the moment are:-&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;large web application deployments&lt;/li&gt;
&lt;li&gt;Java debugging, profiling and optimization&lt;/li&gt;
&lt;li&gt;Server automation, eg &lt;a href="http://reductivelabs.com/projects/puppet/"&gt;Puppet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shibboleth.internet2.edu/"&gt;Shibboleth&lt;/a&gt; consultancy and support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I am happy to provide advice, consultancy and planning services as well as to get involved in parts of or complete larger projects.  Tim and I also have a strong working relationship and we are able to offer joint services where extra man power or speed of delivery are required.&lt;/p&gt;

&lt;p&gt;Please &lt;a href="mailto:simon@pither.com"&gt;let me know&lt;/a&gt; if you're interested or would like further information.&lt;/p&gt;</description>
      <pubDate>Sun, 28 Jan 2007 10:00:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:86ce8752-654a-42d1-a783-d97c6d4bb68b</guid>
      <author>Simon</author>
      <link>http://www.pither.com/articles/2007/01/28/freelance</link>
      <category>work</category>
    </item>
    <item>
      <title>Digitalbrain departure</title>
      <description>&lt;p&gt;Last week I officially (and finally, having stayed on from my initial leaving date in August) parted from &lt;a href="http://www.digitalbrain.com"&gt;Digitalbrain&lt;/a&gt;, where I have been working for over five years.&lt;/p&gt;

&lt;p&gt;I decided to leave partly due to having been there five years and it being time for a change and partly due to the fact that my life is changing, with the imminent arrival of my first child.&lt;/p&gt;

&lt;p&gt;Now away from Digitalbrain I have a little over a month before the baby is due.  I intend to use this time for a mixture of relaxing and my own projects.&lt;/p&gt;

&lt;p&gt;Since it's creation approximately six years ago, &lt;a href="http://www.allsecuredomains.com"&gt;All Secure Domains&lt;/a&gt; has gone from being a three strong partnership that offered consultancy as well as Domain/Web hosting to now being a sole tradership supported only by myself.  The website needs modernising, a few bugs fixing and the customer services sorting out.&lt;/p&gt;

&lt;p&gt;Myself and some of my past colleagues are in the process of releasing a curses based keepalived configuration manager and monitor &lt;a href="http://lvsadmin.sourceforge.net"&gt;lvsadmin&lt;/a&gt;.  This was originally written by Chris before being hacked on by Huw, Simon and myself.  I intend to have the source code tidy enough for it's initial SF commit soon.&lt;/p&gt;

&lt;p&gt;I will also be looking for consultancy and freelance work, both in small doses now and in larger ones a month or two after the baby has arrived.  Please check my &lt;a href="/pages/cv_simon_pither"&gt;CV&lt;/a&gt; and contact me if you wish to discuss any possibilities.&lt;/p&gt;</description>
      <pubDate>Mon, 18 Dec 2006 18:00:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:bc1af533-dbbb-409b-9257-c5ceda646066</guid>
      <author>Simon</author>
      <link>http://www.pither.com/articles/2006/12/18/digitalbrain-departure</link>
      <category>work</category>
    </item>
    <item>
      <title>How to not get a sysadmin job</title>
      <description>&lt;p&gt;Following on from the last post, here is my favourite failing answer (so far)...&lt;/p&gt;

&lt;pre&gt;
Details of how I formatted test.csv

Highlight I1 -&gt; Insert Function -&gt; Proper -&gt; Text A1 -&gt; Highlight Col I -&gt; filldown
Highlight J1 -&gt; Insert Function -&gt; Proper -&gt; Text B1 -&gt; Highlight Col J -&gt;filldown
Copy and Paste Special Col I into I using values
Copy and Paste Special Col I into J using values
Sanitise manually and then provided with an empty Col H
Copy and paste Col D into H
Copy and paste Col E,F and G to Col L &amp; M
Delete columns D-G

Don't know how to do the last comparison
&lt;/pre&gt;

&lt;p&gt;Apart from the "fixed" CSV they attached that was the complete response!&lt;/p&gt;

&lt;p&gt;What's wrong with this answer...&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;it doesn't tell us what application to start clicking around&lt;/li&gt;
&lt;li&gt;it (by self confession) doesn't answer the entire question&lt;/li&gt;
&lt;li&gt;"sanitise manually" may work wonderfully for our small sample file, but we sepecifically state it's a sample from a larger file - I'd like to see someone manually sanitise a 6 million line logfile&lt;/li&gt;
&lt;li&gt;we don't specifically ask, but do hint at wanting a script to solve this task (that is infact it's entire point, to test the candidates scripting abilities), even if we hadn't though, surely the fact that you're applying for a Linux sysadmin role should strongly suggest a scripted answer over a point and click one?&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Fri, 15 Sep 2006 12:44:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:a99ccf1c-638f-4e94-a5dc-cb0c390157a0</guid>
      <author>Simon</author>
      <link>http://www.pither.com/articles/2006/09/15/how-to-not-get-a-sysadmin-job</link>
      <category>work</category>
    </item>
    <item>
      <title>Recruitment homework question</title>
      <description>&lt;p&gt;This is one of the homework questions that Digitalbrain has recently been giving out to prospective candidates for a Linux system administrator role.&lt;/p&gt;

&lt;p&gt;Working with a large, complex application with many thousands of users, we very often have to manipulate significant amounts of textual data.  Perhaps as part of a process to create new student accounts within a school, or to feed to one of our management tools to delete or relocate a collection of user files, or maybe to collate data from one of the many log files.&lt;/p&gt;

&lt;p&gt;So this question is based on the kind of work that is a core (if not very interesting) part of the role.  I would have expected it to be a core part of any Linux sysadmins knowledge too.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The question:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Attached is a CSV file (a sample from a much larger file).  This file needs cleaning and altering in the following ways:-&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;capitalise the first letter of the two name fields&lt;/li&gt;
&lt;li&gt;sanitise the formatting&lt;/li&gt;
&lt;li&gt;move the username column to the beginning of each line&lt;/li&gt;
&lt;li&gt;the phone number is missing the area code - look up the city in the following table, and add it to the beginning of the phone number column&lt;/li&gt;
&lt;/ul&gt;

&lt;table&gt;
&lt;tr&gt;&lt;th&gt;City&lt;/th&gt;&lt;th&gt;Area Code&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;London&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Brighton&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Manchester&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;Please detail what you did, how, any scripts involved and provide the corrected CSV.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="/files/db-test.csv"&gt;The CSV file&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Our recent experience seems to suggest that being able to answer this is a rare skill, even for people who advertise themselves as experienced Linux system administrators (and are applying for such a job)!&lt;/p&gt;

&lt;p&gt;Are we being unfair?&lt;/p&gt;

&lt;p&gt;Are we expecting too much?&lt;/p&gt;</description>
      <pubDate>Thu, 14 Sep 2006 18:00:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:cd55251b-8c2b-4c95-b5bd-72e1472ee0d8</guid>
      <author>Simon</author>
      <link>http://www.pither.com/articles/2006/09/14/recruitment-homework-question</link>
      <category>sysadmin</category>
      <category>work</category>
      <enclosure type="text/x-comma-separated-values" url="http://www.pither.com/files/db-test.csv" length="459"/>
    </item>
    <item>
      <title>Where are all the SysAdmins?</title>
      <description>&lt;p&gt;Digitalbrain has been looking for new systems administrators for it's main platform services (Linux based) since the first of the old team resigned in April.  During this time we've hired two new people.  Ie it seems to take over two months to find each sysadmin!&lt;/p&gt;

&lt;p&gt;Digitalbrain is still looking at least one more systems administrator.&lt;/p&gt;

&lt;p&gt;So where are all the Linux sysadmins?&lt;/p&gt;

&lt;p&gt;Digitalbrain is based in the lovely city of Brighton, commutable from London and anywhere in between.  The salary being offerred is reasonable and we have enlisted the help of several recruitment agencies.&lt;/p&gt;

&lt;p&gt;Yet we get few CVs.  Fewer still get to start our interviewing process (which is initially two simple 'homework' questions).  Practically no one seems to make it beyond that, only about 5 in the last four months.&lt;/p&gt;

&lt;p&gt;I can't see that we're doing anything wrong.  So perhaps the IT skills shortage that I keep reading about is real?&lt;/p&gt;

&lt;p&gt;Or are our standards too high?&lt;/p&gt;

&lt;p&gt;I shall be publishing one of our 'homework' questions in my next post and will then also publish a few (nameless) submissions that we've had, so you can judge for yourselves.&lt;/p&gt;

&lt;p&gt;One other result of this recruiting difficulty is that I will now be staying on at Digitalbrain until Christmas!&lt;/p&gt;</description>
      <pubDate>Sun, 03 Sep 2006 21:46:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:73a6e1ee-dab2-4c5f-bf91-92d7e3439b80</guid>
      <author>Simon</author>
      <link>http://www.pither.com/articles/2006/09/03/where-are-all-the-sysadmins</link>
      <category>work</category>
    </item>
    <item>
      <title>For a new job</title>
      <description>&lt;p&gt;August will be the fifth anniversary of my employment with &lt;a href="http://www.digitalbrain.com/"&gt;Digitalbrain&lt;/a&gt;.  While I have enjoyed much of my time there a great deal and learnt a lot, it is now time for me to move to a new challenge.&lt;/p&gt;

&lt;p&gt;Along with this change I am wanting to move from systems administration into development (probably perl or java, although ruby is also fun) and from permanent employment to contracting.&lt;/p&gt;

&lt;p&gt;So ideally, I am looking for a programming contract that will start around the end of August.  For anyone who would like to help me with this, I have an &lt;a href="/pages/cv_simon_pither"&gt;online CV&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Sun, 18 Jun 2006 21:36:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:a46837f3-ed78-46ad-b8ed-317fe25a7199</guid>
      <author>Simon</author>
      <link>http://www.pither.com/articles/2006/06/18/for-a-new-job</link>
      <category>contracting</category>
      <category>work</category>
    </item>
  </channel>
</rss>
