<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkcFQ3k4fip7ImA9WhRRFEk.&quot;"><id>tag:blogger.com,1999:blog-2020546399678186587</id><updated>2011-11-27T17:33:32.736-08:00</updated><category term="Ubuntu" /><category term="Geek stuff" /><category term="Linux" /><title>I've heard ducks trump before</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://trumpingducks.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://trumpingducks.blogspot.com/" /><author><name>Jon</name><uri>http://www.blogger.com/profile/07267204108107933314</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_-SYgSR49SEA/Sy5c7NENfSI/AAAAAAAAAKI/Ef5uXpMxdmc/S220/108_0861.JPG" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/IveHeardDucksTrumpBefore" /><feedburner:info uri="iveheardduckstrumpbefore" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkUEQXo_cCp7ImA9Wx9XF04.&quot;"><id>tag:blogger.com,1999:blog-2020546399678186587.post-6166034510094330396</id><published>2011-01-11T00:23:00.001-08:00</published><updated>2011-01-11T00:23:20.448-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-11T00:23:20.448-08:00</app:edited><title>Untitled</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonmills/8XZT4I10GTe8mDFbRcLi6xn4PULW6cDS82H16w8EBiZEkQlZkjt1YfyQUqpx/IMG_20110109_101753.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonmills/18CqPL1Ep9HYxOvBAbWRgp2mdWKjcMdjEvxjT5SArTcW66hRLYNB1ZwN0kSz/IMG_20110109_101753.jpg.scaled.500.jpg" width="500" height="667"/&gt;&lt;/a&gt;  &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://jonmills.posterous.com/39384687"&gt;jonmills's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2020546399678186587-6166034510094330396?l=trumpingducks.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/WYid-c2ppdd2FMtRQagIRQBHbIo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WYid-c2ppdd2FMtRQagIRQBHbIo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/WYid-c2ppdd2FMtRQagIRQBHbIo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/WYid-c2ppdd2FMtRQagIRQBHbIo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IveHeardDucksTrumpBefore/~4/qD5S8AHQihI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trumpingducks.blogspot.com/feeds/6166034510094330396/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2020546399678186587&amp;postID=6166034510094330396" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/6166034510094330396?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/6166034510094330396?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IveHeardDucksTrumpBefore/~3/qD5S8AHQihI/untitled.html" title="Untitled" /><author><name>Jon</name><uri>http://www.blogger.com/profile/07267204108107933314</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_-SYgSR49SEA/Sy5c7NENfSI/AAAAAAAAAKI/Ef5uXpMxdmc/S220/108_0861.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://trumpingducks.blogspot.com/2011/01/untitled.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8HRX4yeSp7ImA9Wx5UEkg.&quot;"><id>tag:blogger.com,1999:blog-2020546399678186587.post-1859005153699545913</id><published>2010-10-16T12:20:00.001-07:00</published><updated>2010-10-16T12:20:34.091-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-16T12:20:34.091-07:00</app:edited><title>Spotify iPad review</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;p&gt;I posted a Tweet earlier, describing my surprise at the poor quality of the Spotify app on iPad.&lt;/p&gt;  &lt;p&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/temp-2010-10-16/qfswGraiFfgCrbxlljGfAgdgrAHwAnffyAbqFuIdxaIJnAEaxcAzahCfioku/Screenshot.png.scaled1000.png'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/temp-2010-10-16/qfswGraiFfgCrbxlljGfAgdgrAHwAnffyAbqFuIdxaIJnAEaxcAzahCfioku/Screenshot.png.scaled500.png" width="500" height="238"/&gt;&lt;/a&gt; &lt;a href="http://twitter.com/#!/benlumley"&gt;http://twitter.com/#!/benlumley&lt;/a&gt;&amp;nbsp;asked me to expand on these comments, so here I go.&lt;/p&gt;  &lt;p&gt;It should be noted that these comments relate particularly to the iPad version (in comparison with the Android version); I haven't used the iPhone version, although I assume that they're the same.&lt;/p&gt;  &lt;ul&gt;  &lt;li&gt;Firstly, and this is no fault of Spotify, the app is unable to run in background mode, which means you have to keep it active otherwise it stops playing. Hopefully matters will improve if Apple releases an update to the iPad's iOS to allow background tasks. It seems to me that this is more of an issue on the iPad than the iPhone because the former is primarily a media consumption device. Its easy to imagine a scenario in which a user would like to listen to music on Spotify while reading an ebook for example.&lt;/li&gt;  &lt;li&gt;Secondly, a specific iPad version is not available. Spotify could make excellent use of the larger screen real-estate of the iPad to create a much more involving experience (more like the desktop version).&lt;/li&gt;  &lt;li&gt;In comparison with the Android version, the text seems rather large and cumbersome, giving the app a slightly childish feel - and reducing the amount of information on the screen.&lt;/li&gt;  &lt;li&gt;On the iPhone version the designers have gone for a vertical scroll for all of the information (along with horizontal scrolling of individual sections). To my mind, the tabbed arrangement of the Android version makes for a more intuitive experience.&lt;/li&gt;  &lt;li&gt;The settings on the Android version seem to be more comprehensive.&lt;/li&gt;  &lt;/ul&gt;  &lt;p&gt;All in all, upon reflection, this hardly adds up to the tale of woe my tweet implied but I feel much happier with the Android experience. Perhaps I expected the Android version to be the poor cousin on the version for the Apple platform (as is so often the case) but I was left feeling that the boot is on the other foot. The iPad is crying out for a specific version of the Spotify client which makes use of its larger screen - any hopefully runs in the background (if Steve J lets them).&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://jonmills.posterous.com/spotify-ipad-review"&gt;jonmills's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2020546399678186587-1859005153699545913?l=trumpingducks.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/u3aZ25rpn4xlmmnr38hMy9C3rOc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u3aZ25rpn4xlmmnr38hMy9C3rOc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/u3aZ25rpn4xlmmnr38hMy9C3rOc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u3aZ25rpn4xlmmnr38hMy9C3rOc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IveHeardDucksTrumpBefore/~4/F78Je7CqmAA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trumpingducks.blogspot.com/feeds/1859005153699545913/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2020546399678186587&amp;postID=1859005153699545913" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/1859005153699545913?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/1859005153699545913?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IveHeardDucksTrumpBefore/~3/F78Je7CqmAA/spotify-ipad-review.html" title="Spotify iPad review" /><author><name>Jon</name><uri>http://www.blogger.com/profile/07267204108107933314</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_-SYgSR49SEA/Sy5c7NENfSI/AAAAAAAAAKI/Ef5uXpMxdmc/S220/108_0861.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://trumpingducks.blogspot.com/2010/10/spotify-ipad-review.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAGSXk4fCp7ImA9WxFXFk8.&quot;"><id>tag:blogger.com,1999:blog-2020546399678186587.post-4007745988944006149</id><published>2010-05-23T06:18:00.001-07:00</published><updated>2010-05-23T06:18:48.734-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-23T06:18:48.734-07:00</app:edited><title>Great picnic spot by river on Avon valley railway - but I wish there was less litter.</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonmills/2ewFvdFyMgV0y2BJbZqtGIUZyuVAtFeHApp6sS2fj2QMECyCbctu3oRwsmDH/IMAG0066.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonmills/qo2HeFoMprwtcrhfD9nG40ZYVtHQKkTrzO8b0MZsriXaTi7NPKJvNUKfFhAg/IMAG0066.jpg.scaled.500.jpg" width="500" height="748"/&gt;&lt;/a&gt;  &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://jonmills.posterous.com/great-picnic-spot-by-river-on-avon-valley-rai"&gt;jonmills's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2020546399678186587-4007745988944006149?l=trumpingducks.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aHVCr5kwJGXooanHXaqntb-tPOs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aHVCr5kwJGXooanHXaqntb-tPOs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aHVCr5kwJGXooanHXaqntb-tPOs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aHVCr5kwJGXooanHXaqntb-tPOs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IveHeardDucksTrumpBefore/~4/X0xNbjYyRoY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trumpingducks.blogspot.com/feeds/4007745988944006149/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2020546399678186587&amp;postID=4007745988944006149" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/4007745988944006149?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/4007745988944006149?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IveHeardDucksTrumpBefore/~3/X0xNbjYyRoY/great-picnic-spot-by-river-on-avon.html" title="Great picnic spot by river on Avon valley railway - but I wish there was less litter." /><author><name>Jon</name><uri>http://www.blogger.com/profile/07267204108107933314</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_-SYgSR49SEA/Sy5c7NENfSI/AAAAAAAAAKI/Ef5uXpMxdmc/S220/108_0861.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://trumpingducks.blogspot.com/2010/05/great-picnic-spot-by-river-on-avon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08CQHwycCp7ImA9WxFQGU0.&quot;"><id>tag:blogger.com,1999:blog-2020546399678186587.post-539668144112869939</id><published>2010-05-15T00:51:00.001-07:00</published><updated>2010-05-15T00:51:01.298-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-15T00:51:01.298-07:00</app:edited><title>Lost en route to yorkshire?</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonmills/Yq4RvqJbLg8ym5uvqTh6nWqZfVk4RQgiRloBzsUmgzlboDiNHo1AzhxV11IQ/IMAG0062.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonmills/z5MIoj0EsBFhcl24KKNNewYw5TG1swLEOnaAvBe5YjXJryU5k7JxpIOSwWAt/IMAG0062.jpg.scaled.500.jpg" width="500" height="748"/&gt;&lt;/a&gt;  &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://jonmills.posterous.com/lost-en-route-to-yorkshire"&gt;jonmills's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2020546399678186587-539668144112869939?l=trumpingducks.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oYKlh22nQo08eOMoKriamXFWc6I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oYKlh22nQo08eOMoKriamXFWc6I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oYKlh22nQo08eOMoKriamXFWc6I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oYKlh22nQo08eOMoKriamXFWc6I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IveHeardDucksTrumpBefore/~4/rpLgbVl4U2o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trumpingducks.blogspot.com/feeds/539668144112869939/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2020546399678186587&amp;postID=539668144112869939" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/539668144112869939?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/539668144112869939?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IveHeardDucksTrumpBefore/~3/rpLgbVl4U2o/lost-en-route-to-yorkshire.html" title="Lost en route to yorkshire?" /><author><name>Jon</name><uri>http://www.blogger.com/profile/07267204108107933314</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_-SYgSR49SEA/Sy5c7NENfSI/AAAAAAAAAKI/Ef5uXpMxdmc/S220/108_0861.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://trumpingducks.blogspot.com/2010/05/lost-en-route-to-yorkshire.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8GQng-fyp7ImA9WxFQF0k.&quot;"><id>tag:blogger.com,1999:blog-2020546399678186587.post-5156290185281073946</id><published>2010-05-13T03:33:00.001-07:00</published><updated>2010-05-13T03:33:43.657-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-13T03:33:43.657-07:00</app:edited><title>#bathcamp on TV</title><content type="html">&lt;div class='posterous_autopost'&gt;&lt;a href='http://posterous.com/getfile/files.posterous.com/jonmills/0YjriZr1zs02QCdSreBh8HKjpLFlTnuvd4C8RNMUhctRfEFBx7qzyfbmAiGt/IMAG0060.jpg.scaled.1000.jpg'&gt;&lt;img src="http://posterous.com/getfile/files.posterous.com/jonmills/eCDUtxySyBJipstkyn0VaZii9OC0eS5q3ctqhFRWqmu0GBYzQSvYk8tU8ys5/IMAG0060.jpg.scaled.500.jpg" width="500" height="334"/&gt;&lt;/a&gt;  &lt;p style="font-size: 10px;"&gt; &lt;a href="http://posterous.com"&gt;Posted via email&lt;/a&gt;  from &lt;a href="http://jonmills.posterous.com/bathcamp-on-tv"&gt;jonmills's posterous&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2020546399678186587-5156290185281073946?l=trumpingducks.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qnaS9iM6kIbVbNAEvHEDawYaWfA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qnaS9iM6kIbVbNAEvHEDawYaWfA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qnaS9iM6kIbVbNAEvHEDawYaWfA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qnaS9iM6kIbVbNAEvHEDawYaWfA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IveHeardDucksTrumpBefore/~4/Z4dU_yPJC-0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trumpingducks.blogspot.com/feeds/5156290185281073946/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2020546399678186587&amp;postID=5156290185281073946" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/5156290185281073946?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/5156290185281073946?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IveHeardDucksTrumpBefore/~3/Z4dU_yPJC-0/bathcamp-on-tv.html" title="#bathcamp on TV" /><author><name>Jon</name><uri>http://www.blogger.com/profile/07267204108107933314</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_-SYgSR49SEA/Sy5c7NENfSI/AAAAAAAAAKI/Ef5uXpMxdmc/S220/108_0861.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://trumpingducks.blogspot.com/2010/05/bathcamp-on-tv.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUERX4-eyp7ImA9WxBRE0s.&quot;"><id>tag:blogger.com,1999:blog-2020546399678186587.post-4477357958291352778</id><published>2010-01-01T08:26:00.001-08:00</published><updated>2010-01-01T08:26:44.053-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-01T08:26:44.053-08:00</app:edited><title>The rise of unit testing in open source software</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I'm spotting a trend. A trend for unit testing.&lt;br/&gt;&lt;br/&gt;We've always known we should unit test, but not many of us have done it wholeheartedly.&lt;br/&gt;&lt;br/&gt;Only now are we starting to see the advantages.&lt;br/&gt;&lt;br/&gt;With the rise of distributed version control, sites like &lt;a href='http://www.github.com' target='_blank'&gt;github&lt;/a&gt; and improved merge tools, we're starting to see the real power of open-source software - but it comes at a price. We seem to have entered a phase of software development where, for some projects, the philosophy is "let 1000 branches bloom". The only way to allow this explosion of user generated functionality, while preserving quality, is via automated regression tests.&lt;br/&gt;&lt;br/&gt;As a Python guy, I'm thinking of projects like &lt;a href='http://www.djangoproject.com/' target='_blank'&gt;Django&lt;/a&gt; and &lt;a href='http://twistedmatrix.com' target='_blank'&gt;Twisted&lt;/a&gt;, but that could apply equally to projects in C, like &lt;a href='http://code.google.com/p/redis/' target='_blank'&gt;redis&lt;/a&gt;, or any other language for that matter. Perhaps this means that languages with easy access to unit testing functionality will really start to prosper in this new era.&lt;br/&gt;&lt;br/&gt;Within a large open-source project, no individual contributor can hope to be a master of all of the functionality - therefore the only way to ensure that people can contribute new functionality without having an adverse effect on the bulk of the legacy code is via automated regression tests. In this day and age, its not realistic to develop a system with a large number of contributors without having a means to allow those contributors to add to the codebase in confidence that they're not going to break a piece of critical functionality.&lt;br/&gt;&lt;br/&gt;Unit testing is "a good thing", and we're starting to see the real benefits.&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=731f0acc-a349-85ae-8aa9-bef26567da6d' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2020546399678186587-4477357958291352778?l=trumpingducks.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QcA6zn7nE3dKwlEunMSD5d7Yung/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QcA6zn7nE3dKwlEunMSD5d7Yung/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QcA6zn7nE3dKwlEunMSD5d7Yung/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QcA6zn7nE3dKwlEunMSD5d7Yung/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IveHeardDucksTrumpBefore/~4/_sDhG4nFJlI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trumpingducks.blogspot.com/feeds/4477357958291352778/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2020546399678186587&amp;postID=4477357958291352778" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/4477357958291352778?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/4477357958291352778?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IveHeardDucksTrumpBefore/~3/_sDhG4nFJlI/rise-of-unit-testing-in-open-source.html" title="The rise of unit testing in open source software" /><author><name>Jon</name><uri>http://www.blogger.com/profile/07267204108107933314</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_-SYgSR49SEA/Sy5c7NENfSI/AAAAAAAAAKI/Ef5uXpMxdmc/S220/108_0861.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://trumpingducks.blogspot.com/2010/01/rise-of-unit-testing-in-open-source.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04GSHk_cCp7ImA9WxBSE08.&quot;"><id>tag:blogger.com,1999:blog-2020546399678186587.post-5048504699263735434</id><published>2009-08-22T06:02:00.001-07:00</published><updated>2009-12-20T09:25:29.748-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-20T09:25:29.748-08:00</app:edited><title>Open Source in Alice Park</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;div&gt;&lt;span style='font-family: verdana;' class='Apple-style-span'&gt;Open Source in Alice Park, Bath - the great taste of freedom.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;a title='Open source in Alice Park on Twitpic' href='http://twitpic.com/eubyr'&gt;&lt;img width='150' height='150' alt='Open source in Alice Park on Twitpic' src='http://twitpic.com/show/thumb/eubyr.jpg'/&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class='zemanta-pixie'&gt;&lt;img src='http://img.zemanta.com/pixy.gif?x-id=a9c31595-43f7-8ee6-acbd-11b466b4de37' alt='' class='zemanta-pixie-img'/&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2020546399678186587-5048504699263735434?l=trumpingducks.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lUFge4u_qxpIhqqQuzB_PoEkxQg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lUFge4u_qxpIhqqQuzB_PoEkxQg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lUFge4u_qxpIhqqQuzB_PoEkxQg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lUFge4u_qxpIhqqQuzB_PoEkxQg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IveHeardDucksTrumpBefore/~4/SoGpC9eEVN4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trumpingducks.blogspot.com/feeds/5048504699263735434/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2020546399678186587&amp;postID=5048504699263735434" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/5048504699263735434?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/5048504699263735434?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IveHeardDucksTrumpBefore/~3/SoGpC9eEVN4/open-source-in-alice-park-on-twitpic.html" title="Open Source in Alice Park" /><author><name>Jon</name><uri>http://www.blogger.com/profile/07267204108107933314</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_-SYgSR49SEA/Sy5c7NENfSI/AAAAAAAAAKI/Ef5uXpMxdmc/S220/108_0861.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://trumpingducks.blogspot.com/2009/08/open-source-in-alice-park-on-twitpic.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEACQng_eCp7ImA9WxdaE0w.&quot;"><id>tag:blogger.com,1999:blog-2020546399678186587.post-8648691380058257857</id><published>2008-08-21T02:59:00.001-07:00</published><updated>2008-08-21T02:59:23.640-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-21T02:59:23.640-07:00</app:edited><title>Dell XPS M1330 delivery woes are over</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;font face='verdana'&gt;My new &lt;/font&gt;XPS M1330 finally arrived today - earlier than predicted, and I must admit it's lovely.&lt;br/&gt;&lt;br/&gt;The only difference between the original order and the second order was the Bluetooth module, so it seems Dell has a problem with the Bluetooth module under Ubuntu.&lt;br/&gt;&lt;br/&gt;Which leaves me with two questions:&lt;br/&gt;1. Why does the Bluetooth module option exist on their website when I select Ubuntu?&lt;br/&gt;2. Why couldn't they get in touch with me when they found they'd got a problem with the Bluetooth module on my original order, rather than just cancelling the order?&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2020546399678186587-8648691380058257857?l=trumpingducks.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yl22JStM-AYSagv7Gs6YopoEFss/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yl22JStM-AYSagv7Gs6YopoEFss/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yl22JStM-AYSagv7Gs6YopoEFss/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yl22JStM-AYSagv7Gs6YopoEFss/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IveHeardDucksTrumpBefore/~4/QYT32behDpA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trumpingducks.blogspot.com/feeds/8648691380058257857/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2020546399678186587&amp;postID=8648691380058257857" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/8648691380058257857?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/8648691380058257857?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IveHeardDucksTrumpBefore/~3/QYT32behDpA/dell-xps-m1330-delivery-woes-are-over.html" title="Dell XPS M1330 delivery woes are over" /><author><name>Jon</name><uri>http://www.blogger.com/profile/07267204108107933314</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_-SYgSR49SEA/Sy5c7NENfSI/AAAAAAAAAKI/Ef5uXpMxdmc/S220/108_0861.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://trumpingducks.blogspot.com/2008/08/dell-xps-m1330-delivery-woes-are-over.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIEQno5fyp7ImA9WxdbFk4.&quot;"><id>tag:blogger.com,1999:blog-2020546399678186587.post-6323887827854229925</id><published>2008-08-13T02:41:00.001-07:00</published><updated>2008-08-13T06:18:23.427-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-13T06:18:23.427-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Geek stuff" /><title>Posting twitter messages from Python</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span style='font-family: verdana;'&gt;I've been doing a quick test, trying to post twitter messages using Python, with the Twyt library.&lt;br/&gt;&lt;br/&gt;Suppose you've got a piece of equipment, that you want to get a Twitter message from if some event occurs....&lt;br/&gt;&lt;br/&gt;Here's a small piece of sample code to show how its done, based on &lt;a href='http://code.mogrify.org/wp-content/twitmon' target='_blank'&gt;Tony Gambone's Twitmon code&lt;/a&gt;:&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: Courier New;'&gt;&lt;br/&gt;#!/usr/bin/python&lt;br/&gt;import twyt.twitter as twitter&lt;br/&gt;&lt;br/&gt;username = "your_username"&lt;br/&gt;password = "your_password"&lt;br/&gt;if __name__ == "__main__":&lt;br/&gt;    t = twitter.Twitter()&lt;br/&gt;      try:&lt;br/&gt;        t.setauth(username, password)&lt;br/&gt;   except AttributeError:&lt;br/&gt;       t.set_auth(username, password)&lt;br/&gt;&lt;br/&gt;   text = "this is a test message"&lt;br/&gt;&lt;br/&gt;   try:&lt;br/&gt;       t.status_update(text)&lt;br/&gt;   except twitter.TwitterException, e:&lt;br/&gt;       print "Error! " + e&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2020546399678186587-6323887827854229925?l=trumpingducks.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Xm-cFPN6YXawyjx3LOGfq0eyx0U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xm-cFPN6YXawyjx3LOGfq0eyx0U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Xm-cFPN6YXawyjx3LOGfq0eyx0U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xm-cFPN6YXawyjx3LOGfq0eyx0U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IveHeardDucksTrumpBefore/~4/r1h_SvU-x6A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trumpingducks.blogspot.com/feeds/6323887827854229925/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2020546399678186587&amp;postID=6323887827854229925" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/6323887827854229925?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/6323887827854229925?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IveHeardDucksTrumpBefore/~3/r1h_SvU-x6A/posting-twitter-messages-from-python.html" title="Posting twitter messages from Python" /><author><name>Jon</name><uri>http://www.blogger.com/profile/07267204108107933314</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_-SYgSR49SEA/Sy5c7NENfSI/AAAAAAAAAKI/Ef5uXpMxdmc/S220/108_0861.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://trumpingducks.blogspot.com/2008/08/posting-twitter-messages-from-python.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUICRXg-eip7ImA9WxdbFUk.&quot;"><id>tag:blogger.com,1999:blog-2020546399678186587.post-618078008960520777</id><published>2008-08-11T15:11:00.000-07:00</published><updated>2008-08-12T05:19:24.652-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-12T05:19:24.652-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Geek stuff" /><title>Dell XPS M1330 delivery woes - an update</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span style='font-family: verdana;'&gt;&lt;font face='verdana'&gt;I've decided to give Dell another chance, more out of interest than hope. I've re-ordered the XPS M1330 with the bluetooth option deselected (but with more RAM than I'd previously chosen).&lt;br/&gt;&lt;br/&gt;My order has been confirmed, and the projected delivery date is 26th August.&lt;br/&gt;&lt;br/&gt;Lets see what happens....&lt;br/&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2020546399678186587-618078008960520777?l=trumpingducks.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Jo4-NEYDZYLVGkWCLTVKWQ8eSo4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jo4-NEYDZYLVGkWCLTVKWQ8eSo4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Jo4-NEYDZYLVGkWCLTVKWQ8eSo4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Jo4-NEYDZYLVGkWCLTVKWQ8eSo4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IveHeardDucksTrumpBefore/~4/b4W8NmCfCSE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trumpingducks.blogspot.com/feeds/618078008960520777/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2020546399678186587&amp;postID=618078008960520777" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/618078008960520777?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/618078008960520777?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IveHeardDucksTrumpBefore/~3/b4W8NmCfCSE/dell-xps-m1330-delivery-woes-update.html" title="Dell XPS M1330 delivery woes - an update" /><author><name>Jon</name><uri>http://www.blogger.com/profile/07267204108107933314</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_-SYgSR49SEA/Sy5c7NENfSI/AAAAAAAAAKI/Ef5uXpMxdmc/S220/108_0861.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://trumpingducks.blogspot.com/2008/08/dell-xps-m1330-delivery-woes-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUHQ307fCp7ImA9WxdbFUk.&quot;"><id>tag:blogger.com,1999:blog-2020546399678186587.post-7490901566938295070</id><published>2008-08-10T09:18:00.000-07:00</published><updated>2008-08-12T05:30:32.304-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-12T05:30:32.304-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Geek stuff" /><title>Dell XPS M1330 delivery woes</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span style='font-family: verdana;'&gt;I recently ordered a new Dell &lt;span id='SPELLING_ERROR_0' class='blsp-spelling-error'&gt;XPS&lt;/span&gt; M1330 laptop for my day-job, to replace my well-used Rock Pegasus TI, which has been a great servant and taken a hell of a beating.&lt;br/&gt;&lt;br/&gt;I thought I'd plan ahead, and order my new workhorse before the old one died on me.&lt;br/&gt;&lt;br/&gt;I also thought I'd take the plunge, to avoid Vista and go for Dell's &lt;span id='SPELLING_ERROR_1' class='blsp-spelling-error'&gt;Ubuntu&lt;/span&gt; Linux option (Hardy Heron 8.04) - which I'm already running on my old laptop (an aged &lt;span id='SPELLING_ERROR_2' class='blsp-spelling-error'&gt;Acer&lt;/span&gt; that lives under the sofa), and on my desktop machine.&lt;br/&gt;&lt;br/&gt;I'm really keen to support Dell's efforts in the open-source arena, so I decided that I'd show my support and order it from them with Ubuntu pre-installed, rather than order it with Vista and then install Ubuntu myself.&lt;br/&gt;&lt;br/&gt;Today was the projected delivery date, and I'm waiting patiently in the house, and I receive an email telling me the delivery has been cancelled (due to "a problem with the combination of components"). How cryptic is that? I'm really disappointed with Dell's customer service.&lt;br/&gt;&lt;br/&gt;I suspect the problem may be due to the optional &lt;span id='SPELLING_ERROR_3' class='blsp-spelling-error'&gt;Bluetooth&lt;/span&gt; module that I'd specified. There seem to have been issues with Ubuntu's support for some Bluetooth hardware. If that was the issue, why couldn't they get in touch and ask me if I'd like to drop it?&lt;br/&gt;&lt;br/&gt;Was I foolish to try to order the M1330? If I &lt;span id='SPELLING_ERROR_4' class='blsp-spelling-error'&gt;google&lt;/span&gt; around for "dell m1330 cancelled", there are loads of stories about tales of woe about terrible customer service and piss-poor communications from Dell.&lt;br/&gt;&lt;br/&gt;I used to think that Dell were the easy choice for middle of the road equipment, but perhaps I'm wrong. Are they starting to get evil? Are they a company that hates its customers?&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2020546399678186587-7490901566938295070?l=trumpingducks.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vwLTLmk2w7DJLOsbvTKRM-AUcYg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vwLTLmk2w7DJLOsbvTKRM-AUcYg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vwLTLmk2w7DJLOsbvTKRM-AUcYg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vwLTLmk2w7DJLOsbvTKRM-AUcYg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IveHeardDucksTrumpBefore/~4/VXmTri6mSsw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trumpingducks.blogspot.com/feeds/7490901566938295070/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2020546399678186587&amp;postID=7490901566938295070" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/7490901566938295070?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/7490901566938295070?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IveHeardDucksTrumpBefore/~3/VXmTri6mSsw/dell-xps-m1330-delivery-woes.html" title="Dell XPS M1330 delivery woes" /><author><name>Jon</name><uri>http://www.blogger.com/profile/07267204108107933314</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_-SYgSR49SEA/Sy5c7NENfSI/AAAAAAAAAKI/Ef5uXpMxdmc/S220/108_0861.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://trumpingducks.blogspot.com/2008/08/dell-xps-m1330-delivery-woes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUINRnw6cCp7ImA9WxdbFUk.&quot;"><id>tag:blogger.com,1999:blog-2020546399678186587.post-2327846732996350442</id><published>2008-07-22T05:31:00.000-07:00</published><updated>2008-08-12T05:19:57.218-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-12T05:19:57.218-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Geek stuff" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Getting the Three Huawei E169G 3g modem working under Ubuntu</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span style='font-family: verdana;'&gt;I've managed to get my new Huawei E169G 3g modem working fine under Ubuntu Hardy.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: verdana;'&gt;I cheated and downloaded the Vodafone 3g driver from &lt;/span&gt;&lt;br/&gt;&lt;span style='font-family: verdana;'&gt;http://betavine.net/bvportal/web/linux_drivers.&lt;br/&gt;&lt;br/&gt;The settings I used are as follows:&lt;br/&gt;number: *99#&lt;br/&gt;chap&lt;br/&gt;username: three&lt;br/&gt;password: three&lt;br/&gt;APN: 3internet&lt;br/&gt;&lt;br/&gt;Manual DNS settings (I always use &lt;a href='http://www.opendns.com/'&gt;openDNS&lt;/a&gt; - its safer and quicker):&lt;br/&gt;     208.67.222.222&lt;br/&gt;     208.67.220.220&lt;br/&gt;&lt;br/&gt;I highly recommend the 3g stick - its working beautifully - if only the 3g coverage were better in the UK....&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2020546399678186587-2327846732996350442?l=trumpingducks.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tN-t3yUQF4wbd2I6hIA7iBBnLDM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tN-t3yUQF4wbd2I6hIA7iBBnLDM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tN-t3yUQF4wbd2I6hIA7iBBnLDM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tN-t3yUQF4wbd2I6hIA7iBBnLDM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IveHeardDucksTrumpBefore/~4/lvqNt-zJ6D0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trumpingducks.blogspot.com/feeds/2327846732996350442/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2020546399678186587&amp;postID=2327846732996350442" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/2327846732996350442?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/2327846732996350442?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IveHeardDucksTrumpBefore/~3/lvqNt-zJ6D0/getting-three-huawei-e169g-3g-modem.html" title="Getting the Three Huawei E169G 3g modem working under Ubuntu" /><author><name>Jon</name><uri>http://www.blogger.com/profile/07267204108107933314</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_-SYgSR49SEA/Sy5c7NENfSI/AAAAAAAAAKI/Ef5uXpMxdmc/S220/108_0861.JPG" /></author><thr:total>0</thr:total><feedburner:origLink>http://trumpingducks.blogspot.com/2008/07/getting-three-huawei-e169g-3g-modem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEERncycCp7ImA9WxdbFUk.&quot;"><id>tag:blogger.com,1999:blog-2020546399678186587.post-1067708476878506727</id><published>2008-07-21T14:46:00.000-07:00</published><updated>2008-08-12T05:20:07.998-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-12T05:20:07.998-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Geek stuff" /><title>Scripting OpenOffice.org from Python - too hard</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;span style='font-family: verdana;'&gt;How hard should it be? I wanted to drive the OpenOffice.org Calc app from an external copy of Python under windows, and I've given up trying.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: verdana;'&gt;I can do it very easily in Excel, using the COM interface, but OOo has me beaten.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: verdana;'&gt;I've got a Python script that I use in a test environment, to put the results directly into a spreadsheet report. I'm running Python 2.5.2 and OOo 2.4.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: verdana;'&gt;I start to read the documentation, and it says there's a Python module I can use (uno) - great, says I - where do I get it from? It seems that its included with the OOo installation, in the 'program' directory - excellent! So I add the program directory to my Python path:&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: courier new;'&gt;import sys&lt;/span&gt;&lt;br/&gt;&lt;span style='font-family: courier new;'&gt;sys.path.append(r"C:\Program Files\OpenOffice.org 2.4\program")&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: verdana;'&gt;and import it,&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: courier new;'&gt;import uno&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: verdana;'&gt;and I immediately get the following excepion: &lt;/span&gt;&lt;span style='font-family: courier new;'&gt;'ImportError: No module named pyuno'&lt;span style='font-family: verdana;'&gt;. It seems &lt;/span&gt;&lt;/span&gt;&lt;span style='font-family: verdana;'&gt;that pyuno is a DLL library that uno needs.&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family: verdana;'&gt;Where do I go from there? I get a vague hint from the documentation that I may need to re-build the DLL for my version of Python. Ouch! It shouldn't be this hard. I haven't got time to get the the bottom of this. Why is this a DLL? What's wrong with a good old .py file. Its not like there's some proprietary technology that needs to be protected within the DLL.&lt;br/&gt;&lt;br/&gt;At this point, I've given up on OOo, for this project at least, and I'll be going back to Excel, with its good old COM interface. I'd rather be using Open-Source software, but on this occasion, its too difficult. A pity.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2020546399678186587-1067708476878506727?l=trumpingducks.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6pGhVEz5rjo7DVMzz9wauZHFIRQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6pGhVEz5rjo7DVMzz9wauZHFIRQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6pGhVEz5rjo7DVMzz9wauZHFIRQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6pGhVEz5rjo7DVMzz9wauZHFIRQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IveHeardDucksTrumpBefore/~4/tre3Rp0j3Os" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://trumpingducks.blogspot.com/feeds/1067708476878506727/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=2020546399678186587&amp;postID=1067708476878506727" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/1067708476878506727?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2020546399678186587/posts/default/1067708476878506727?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IveHeardDucksTrumpBefore/~3/tre3Rp0j3Os/scripting-openofficeorg-from-python-too.html" title="Scripting OpenOffice.org from Python - too hard" /><author><name>Jon</name><uri>http://www.blogger.com/profile/07267204108107933314</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="24" src="http://2.bp.blogspot.com/_-SYgSR49SEA/Sy5c7NENfSI/AAAAAAAAAKI/Ef5uXpMxdmc/S220/108_0861.JPG" /></author><thr:total>3</thr:total><feedburner:origLink>http://trumpingducks.blogspot.com/2008/07/scripting-openofficeorg-from-python-too.html</feedburner:origLink></entry></feed>

