Ubuntu 9.10 Karmic Koala

I installed the fell desktop installation of Ubuntu 9.10 “Karmic Koala” on an ASUS EEE 1000H over the weekend, and thought it might be worth sharing my experiences. First, some screenshots…

The Desktop

The plain-vanilla desktop, with menu’s left switched on so you can see them (I normally auto-hide them on a netbook to give some screen real-estate back).
Ubuntu 9.10 Karmic Koala Desktop

TweetDeck

The TweetDeck Twitter client runs fine – and it’s an Adobe Air app, which proves Air works fine too.
TweetDeck on Ubuntu 9.10 Karmic Koala

Google Chrome (with Feedly)

The developer build of Google Chrome working well, and running the Feedly extension.
Feedly and Google Chrome on Ubuntu 9.10 Karmic Koala

So what do I think of Ubuntu 9.10 so far ?

  • Installation was completely painless. All hardware was detected perfectly
  • The video driver is fast – a huge improvement over my previous 1000H experience with Netbook Remix
  • All suggested post-install package updates (200 of them!) worked flawlessly.
  • Vodafone 3G USB dongle worked out of the box – no driver installation required.

Overall, I am very impressed. I knew it was going to be good after having used Ubuntu Netbook Remix, so perhaps it should not have been so surprising. The whole system feels snappy, responsive – and so far – reliable.

The only problem I have had so far has been plugging an external screen in, and trying to use both the netbook and external screens – it caused an immediate (and repeatable) lockup of the entire OS. Having one or the other stopped the lockup, and it is a known bug – a Google search turned up lots of people reporting the exact same issue.

I’ll write more after using it for a few weeks.

How to get unlimited web and texts on your O2 iPhone for £15 a month

My iPhone recently ran off the end of it’s contract – and as I have written about elsewhere on the web, I chose not to renew the contract.

When I called O2 to cancel the contract (which was costing me £35 a month), they offered to send me a “Pay and Go” SIM, and transfer my number onto it for free. I agreed. This afternoon I have been putting a little bit of money on it just in case we do want to use it.

Little did I know that it exposes something of a hack.

As long as you put £15 a month on your PAYG O2 SIM, you can get unlimited web and texts.

They don’t advertise that one, do they

Recovering FileZilla Login Information

If you’re half as stupid as me, you regularly enter FTP connection details directly into FileZilla, and promptly lost the source of the information – so you rely on the quick logon drop-down.

How do you find out the passwords for FileZilla connections ?

Easy.

Navigate to your profile directory, and then to AppData\Roaming\FileZilla – the various XML files have all the data in them.

Getting Things Done

Clearing the Decks

In order to combat the endless torrent of tasks, requirements and commitments surrounding me throughout the past couple of years, I have been experimenting with the “Getting Things Done” methodology. I first heard about it while reading Merlin Mann’s 43 Folders website, and have since bought the book by David Allen, and found myself returning to it again and again. Read more

Executing C# code in K2 blackpoint

If you have experience of the K2 family of workflow products – perhaps as far back as K2.NET 2003 – you will remember how easy it was to slot programming directly into your workflows, and how useful it was. With the advent of K2 blackpearl, and more recently K2 blackpoint, the entire landscape changed. Read more

RSS feeds, the SharePoint XML WebPart, and XSLT

I was recently tasked with importing an RSS feed into a SharePoint site for display. As luck would have it, this task was one of the first I ever investigated in SharePoint – way back when 2003 was launched. As is typical, I didn’t write the method down, so had to start all over again – but at least I knew where to start this time!.

Here’s the basic XSL snippet you might typically start with to import an RSS 2 feed into the XML webpart;

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
exclude-result-prefixes="xsl">
  <xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/>

  <xsl:template match="rss/channel">
    <xsl:variable name="link" select="link"/>
    <xsl:variable name="description" select="description"/>
    <ul><xsl:apply-templates select="item"/></ul>
  </xsl:template>

  <xsl:template match="item">
    <xsl:variable name="item_link" select="link"/>
    <xsl:variable name="item_title" select="title"/>
    <xsl:if test="position() &lt; 6">
      <li>
        <h3><a href="{$item_link}" title="{$item_title}"><xsl:value-of select="title"/></a></h3>
        <p><em><xsl:value-of select="pubDate" /></em></p>
        <p><xsl:value-of select="description" disable-output-escaping="yes" /></p>
      </li>
    </xsl:if>
  </xsl:template>

</xsl:stylesheet>

It’s worth pointing out that the IF statement is restricting the return to five items. It’s also worth noting that you could totally change the HTML to suit your own purposes.

Hopefully I’ll remember I wrote this up next time!

From iPhone to Blackberry – Swimming Against the Tide

Blackberry Curve 8900

In a move that many might see as bizarre, last week I ditched the iPhone 3G I have been using for the last 2 years, and have replaced it with a Blackberry Curve 8900 (known stateside as the “Javelin”). Read more

Abstract Wallpaper for Netbooks

I find myself using an ASUS EEE 1000H netbook a lot, and am always on the lookout for unobtrusive wallpaper for it. Here is the most recent crop of abstract wallpapers I discovered – all sized appropriately for netbook screens (typically 1024×600).

To download them, follow the images through to Flickr and click the “All Sizes” link.

Abstract Netbook Wallpaper (1024x600) Read more

Cliqset aggregates your online life

A couple of days ago I discovered a new online service called Cliqset – which allows you to aggregate many of your online activities into one feed. If you think you’ve seen something similar before, it’s because it’s almost identical to Friendfeed.

It’s an interesting idea, and one to keep an eye on. I’ll certainly be back!

Check it out for yourself – http://cliqset.com

.NET Webservices, Objects and Whitespace

I came across something rather strange earlier that I have not seen before with .NET web services. Perhaps first a description of the problem might be appropriate.

I wrote a webservice method to frame the content types associated with a document library in Microsoft SharePoint, and export them as a list of my own “content type” objects (each containing just the ID, the name, and the template URL). The javascript consuming the webservice call result reported an error from the webservice when using one of the content types retrieved earlier.

After much digging, I discovered the problem…

When serialising data for XML output, the default behaviour of Microsoft .NET Webservices is to convert any multiple spaces into single spaces.

I eventually found out that one of the content types in SharePoint had a typo in it’s name – two spaces instead of one in it’s name. Dumping this directly from the SharePoint API, you could plainly see the spaces. Dumping the content types through a webservice call caused the spaces to become one. Asking for a content type later by that name (in the SharePoint API) of course caused everything to fall over, because the modified name did not exist.

I’ve just done a little digging around; common sense tells me that there must be a way to control this behaviour of .NET webservices, but I can’t find anything specific. I’m guessing it will be a parameter called “preserve white space”, or something similar.

In any case, it’s something worth knowing in case you ever get bit by it.