<?xml version="1.0" encoding="iso-8859-1"?>

<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
<title type="text">Menno's Musings</title>
<subtitle type="html"><![CDATA[
software | life | whatever
]]></subtitle>
<id>http://freshfoo.com/blog/index.atom</id>
<link rel="alternate" type="text/html" href="http://freshfoo.com/blog" />
<link rel="self" type="application/atom+xml" href="http://freshfoo.com/blog/index.atom" />


<author>
<name>Menno Smits</name>
<uri>http://freshfoo.com/blog/index.atom</uri>
<email>menno AT freshfoo DOT com</email>
</author>
<rights>Copyright 2007 Menno Smits</rights>
<generator uri="http://pyblosxom.sourceforge.net/" version="1.4.1 7/27/2007">
PyBlosxom http://pyblosxom.sourceforge.net/ 1.4.1 7/27/2007
</generator>

<updated>2008-06-27T10:13:43Z</updated>
<!-- icon?  logo?  -->

<entry>
<title type="html">OpenMoko release</title>
<category term="" />
<id>http://freshfoo.com/blog/2008/06/27/OpenMoko_release</id>
<updated>2008-06-27T10:13:43Z</updated>
<published>2008-06-27T10:13:43Z</published>
<link rel="alternate" type="text/html" href="http://freshfoo.com/blog/OpenMoko_release" />
<content type="html">
&lt;p&gt;The &lt;a href=&quot;http://www.openmoko.com/product.html&quot;&gt;OpenMoko Freerunner&lt;/a&gt;
has been released! This is big news for people who&apos;d like an open and free phone
(running Linux) with some interesting hardware: GSM, GPRS data, WiFi, GPS,
accelerometers, USB host support, accelerated graphics, SD card slot and much
more. The software is still a work in progress so the phone is primarily for &lt;a
href=&quot;http://openmoko.org&quot;&gt;developers&lt;/a&gt; at this stage&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;https://www.truebox.co.uk/trueboxportal/index.php?wk=OpenMoko&quot;&gt;UK
distributor&lt;/a&gt; has been swamped by the amount of people interested in buying
one. This is certainly an encouraging for the potential success of the project.
I&apos;m on the list to get one in the next batch, fingers crossed.&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">Catching Unhandled Exceptions in .NET</title>
<category term="" />
<id>http://freshfoo.com/blog/2008/05/22/dotnet_exceptions</id>
<updated>2008-05-22T14:30:27Z</updated>
<published>2008-05-22T14:30:27Z</published>
<link rel="alternate" type="text/html" href="http://freshfoo.com/blog/dotnet_exceptions" />
<content type="html">
&lt;p&gt; At Resolver, we&apos;ve been looking at better ways of dealing with unhandled
exceptions that occur during test runs. Apart from the need to log that a
problem occurred it is important that the dialog boxes that Windows generates
don&apos;t block the test run (ideally they wouldn&apos;t appear at all). We had a hack in
place to deal with these dialogs that I won&apos;t go into here. Let&apos;s just say
we&apos;ve been finding our hack inadequate.&lt;/p&gt;

&lt;p&gt;In the .NET world there&apos;s 2 APIs that your program can use to be notified
about unhandled exceptions. Each covers exceptions that happen in different
parts of your code.  In order to be comprehensive about catching unhandled
exceptions you really need to use both APIs.  &lt;/p&gt;

&lt;a href=&quot;http://freshfoo.com/blog/dotnet_exceptions&quot;&gt;Read more...&lt;/a&gt;</content>
</entry>

<entry>
<title type="html">PyCon Italia presentation materials are online</title>
<category term="" />
<id>http://freshfoo.com/blog/2008/05/16/PyCon-Italia-Due-presentation-is-online</id>
<updated>2008-05-16T10:20:14Z</updated>
<published>2008-05-16T10:20:14Z</published>
<link rel="alternate" type="text/html" href="http://freshfoo.com/blog/PyCon-Italia-Due-presentation-is-online" />
<content type="html">
&lt;p&gt;As promised at the end of my talk, I just uploaded my &lt;a
href=&quot;/presentations/PyCon-Italia-Due/&quot;&gt;slides and sample code&lt;/a&gt; from &lt;a
href=&quot;http://www.pycon.it/&quot;&gt;PyCon Italia&lt;/a&gt;. Included are the S5 slides, a
simple Resolver One sample, the IronPython shell example and code for the demo
program, mp3stats.
&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a href=&quot;http://www.voidspace.org.uk/ironpython/&quot;&gt;Michael Foord&lt;/a&gt;
for the basis of much of the slide content.&lt;p&gt; 
</content>
</entry>

<entry>
<title type="html">PyCon Italia Due</title>
<category term="" />
<id>http://freshfoo.com/blog/2008/05/10/PyCon-Italia-Due</id>
<updated>2008-05-10T14:02:20Z</updated>
<published>2008-05-10T14:02:20Z</published>
<link rel="alternate" type="text/html" href="http://freshfoo.com/blog/PyCon-Italia-Due" />
<content type="html">
&lt;p&gt;I&apos;m enjoying the wonderful weather in Florence this weekend while attending
&lt;a href=&quot;http://www.pycon.it/&quot;&gt;PyCon Italy 2&lt;/a&gt;. Yesterday&apos;s highlight was Richard Stallman&apos;s thought-provoking
keynote titled &lt;i&gt;Free Software in ethics and in practice&lt;/i&gt; held in the
jaw-dropping &lt;a href=&quot;http://en.wikipedia.org/wiki/Palazzo_Vecchio&quot;&gt;Palazzo
Vecchio&lt;/a&gt;.  Stallman&apos;s alter-ego Saint IGNUcious (of the church of Emacs) even
made an appearance.  &lt;/p&gt;

&lt;p&gt;My presentation on Sunday covers Application Development in IronPython. It&apos;s
mainly an introduction to IronPython for Python programmers. Being very much an
an Italian language conference, there&apos;s real-time translation of English
presentations to Italian (mine included). Conversely there&apos;s translation from
Italian to English in one stream.&lt;/p&gt;

&lt;p&gt;The conferences organisers and attendees are being patient with my lack of
Italian language skills. I feel very lucky that many Italians can speak English.
It&apos;s easy to be complacent about learning other languages when you already know
English.&lt;/p&gt;

&lt;p&gt;I&apos;ve been fortunate to have met some great people including Raymond Hettinger
(core Python team), Arkadiusz Wahlig (Skype4Py) and some of the organisers
Simone, Giovanni and Lawrence. It&apos;s always great to be able talk shop, exchange
perspectives and be inspired. (Resolver One has been getting plugged too!) I&apos;m
looking forward to more conversations as the conference continues. The best
stuff at conferences always happens outside of the lecture theatres.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;ps. The food rocks! The conference lunch today was amazing and last night&apos;s Florentine style steak was super-tasty.&lt;/small&gt;&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">Photos, photos, photos</title>
<category term="" />
<id>http://freshfoo.com/blog/2008/04/06/photos_photos_photos</id>
<updated>2008-04-06T16:45:39Z</updated>
<published>2008-04-06T16:45:39Z</published>
<link rel="alternate" type="text/html" href="http://freshfoo.com/blog/photos_photos_photos" />
<content type="html">
&lt;a href=&quot;http://freshfoo.smugmug.com/gallery/4663549_7MRT8/1/275464533_4oeBA&quot;&gt;
&lt;img style=&quot;float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px;&quot; src=&quot;http://freshfoo.smugmug.com/photos/275464533_4oeBA-Th.jpg&quot; border=&quot;0&quot; alt=&quot;Colossus&quot; /&gt;&lt;/a&gt;

&lt;p&gt;I&apos;ve posted heaps of photos over the last week. Here&apos;s the summary.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Our &lt;a href=&quot;http://freshfoo.smugmug.com/gallery/4610536_7e4xr&quot;&gt;camping
  road trip&lt;/a&gt; from London to Ukraine and back last summer.&lt;/li&gt;

  &lt;li&gt;&lt;a href=&quot;http://freshfoo.smugmug.com/gallery/4610428_nE6Lf&quot;&gt;Bestival 2007&lt;/a&gt;&lt;/li&gt;

  &lt;li&gt;&lt;a href=&quot;http://freshfoo.smugmug.com/gallery/4617406_owTAu&quot;&gt;New York&lt;/a&gt;
  last Christmas and NYE.&lt;/li&gt;

  &lt;li&gt;&lt;a href=&quot;http://freshfoo.smugmug.com/gallery/4663549_7MRT8&quot;&gt;Our
  visit&lt;/a&gt; to &lt;a href=&quot;http://en.wikipedia.org/wiki/Bletchley_Park&quot;&gt;Bletchley
  Park&lt;/a&gt; yesterday. As well as having lots of facinating exhibits about code
  breaking and the infamous &lt;a href=&quot;http://en.wikipedia.org/wiki/Enigma_machine&quot;&gt;Enigma&lt;/a&gt;, 
  the site is also the home of the 
  &lt;a href=&quot;http://en.wikipedia.org/wiki/The_National_Museum_of_Computing&quot;&gt;National 
  Museum of Computing&lt;/a&gt;. It&apos;s filled with historic computer hardware from the
  &lt;a href=&quot;http://en.wikipedia.org/wiki/Colossus_computer&quot;&gt;first programmable
  digital computer&lt;/a&gt; onwards. Highly recommennded to anyone with an interest
  in computing.&lt;/li&gt;

  &lt;li&gt;Today&apos;s &lt;a href=&quot;http://freshfoo.smugmug.com/keyword/olympictorch&quot;&gt;Olympic
  Torch run&lt;/a&gt; through London. We watch it near City Hall. It was
  freezing cold and still snowing slightly but plenty of people still turned out. There
  were a large number of Chinese supporters as well as many pro-Tibet protestors.
  Police ran with the torch bearer, completely surrounding the runner. Pro-Tibet
  chanting and booing was drowned out most of the cheering. The pro-Tibet
  message was pretty clear.&lt;/li&gt;
&lt;/ul&gt;
</content>
</entry>

<entry>
<title type="html">GO-Sim Review</title>
<category term="" />
<id>http://freshfoo.com/blog/2008/04/06/GO-Sim_review</id>
<updated>2008-04-06T00:07:10Z</updated>
<published>2008-04-06T00:07:10Z</published>
<link rel="alternate" type="text/html" href="http://freshfoo.com/blog/GO-Sim_review" />
<content type="html">
&lt;p&gt;My &lt;a href=&quot;http://www.freshmobile.co.uk/&quot;&gt;mobile phone provider&lt;/a&gt; is cheap
but has no international roaming support. When I saw an advert for 
&lt;a href=&quot;http://www.gosim.com/&quot;&gt;GO-Sim&lt;/a&gt;, a cheap SIM designed for use while
travelling, I thought I&apos;d give it a try. I&apos;ve now used GO-Sim in 3 countries:
France, New Zealand and Australia.  &lt;/p&gt;

&lt;a href=&quot;http://freshfoo.com/blog/GO-Sim_review&quot;&gt;Read more...&lt;/a&gt;</content>
</entry>

<entry>
<title type="html">Resolver One 1.0 Released</title>
<category term="" />
<id>http://freshfoo.com/blog/2008/01/18/Resolver-1.0</id>
<updated>2008-01-18T18:18:47Z</updated>
<published>2008-01-18T18:18:47Z</published>
<link rel="alternate" type="text/html" href="http://freshfoo.com/blog/Resolver-1.0" />
<content type="html">
&lt;p&gt;
As &lt;a href=&quot;http://www.voidspace.org.uk/python/weblog/arch_d7_2008_01_12.shtml#e921&quot;&gt;mentioned&lt;/a&gt; by &lt;a href=&quot;http://tartley.com/?p=231&quot;&gt;several&lt;/a&gt; &lt;a href=&quot;http://holdenweb.blogspot.com/2008/01/resolver-released.html&quot;&gt;others&lt;/a&gt;, Resolver One 1.0 was &lt;a href=&quot;http://www.resolversystems.com/news/?p=36&quot;&gt;released&lt;/a&gt; on Wednesday! 
&lt;/p&gt;

&lt;p&gt;For those of you who don&apos;t know, Resolver One is a unique spreadsheet
application written in &lt;a href=&quot;http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython&quot;&gt;IronPython&lt;/a&gt;,
that allows you to easily add functionality using the Python language. The
entire spreadsheet is represented as a IronPython program which can be eyeballed
and extended. Changes to the spreadsheet grid are reflected in the Python code
and changes to the code are reflected on the spreadsheet grid. It&apos;s really neat.
Resolver is great for people who want to develop complex spreadsheets in a
clean, powerful and testable way. It&apos;s also useful (and fun!) for programmers
when prototyping.
&lt;/p&gt;

&lt;p&gt;One of the Resolver developers Andrzej, has written a nice article describing 
&lt;a href=&quot;http://andrzejonsoftware.blogspot.com/2008/01/5-reasons-to-try-resolver-one.html&quot;&gt;
5 Reasons To Try Resolver One&lt;/a&gt;. Of course there are more than just 5 reasons :)
If you do try out Resolver One, make sure to check out the &lt;a href=&quot;http://www.resolverhacks.net/&quot;&gt;
Resolver Hacks&lt;/a&gt; site too.   
&lt;/p&gt;

&lt;p&gt;The 1.0 release of Resolver One is the result of over 2 years of work. Having
joined the team very recently I&apos;ve only been part of the very last bit of that.
One thing I&apos;ve found really interesting is the time leading up to the release
date. Compared to other commercial software projects I&apos;ve worked on the
atmosphere felt under-control and (almost) relaxed.  It seems that the XP development
practices used by the development team are really paying off. No horrible
integration issues right before the release, no unexpected bugs on release day,
no huge schedule blow-outs. Such a nice difference.&lt;/p&gt;

</content>
</entry>

<entry>
<title type="html">Google Maps + TFL + tube map mashup</title>
<category term="" />
<id>http://freshfoo.com/blog/2008/01/14/tubejp</id>
<updated>2008-01-14T14:58:44Z</updated>
<published>2008-01-14T14:58:44Z</published>
<link rel="alternate" type="text/html" href="http://freshfoo.com/blog/tubejp" />
<content type="html">
&lt;p&gt;I stumbled across &lt;a href=&quot;http://tubejp.com/&quot;&gt;TubeJP&lt;/a&gt; today and was
seriously impressed. It&apos;s a Google Maps mashup that overlays London tube routes
and bus stops over the map of London. Hovering over a stop or station shows the
buses that stop there. A handy sidebar shows the current live status of the tube
lines. 
&lt;/p&gt;

&lt;p&gt;The journey query interface is really cool. You enter your starting point and
destination and the trip options and times (using different modes of transport)
are shown in the sidebar. You can click on each variant to see the specifics
of the route.&lt;/p&gt;

&lt;p&gt;
The site will be incredibly useful for planning a trip in London. I think I&apos;ll
be using it regularly.
&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">NYC Encounters</title>
<category term="" />
<id>http://freshfoo.com/blog/2008/01/11/NYC_Encounters</id>
<updated>2008-01-11T23:43:50Z</updated>
<published>2008-01-11T23:43:50Z</published>
<link rel="alternate" type="text/html" href="http://freshfoo.com/blog/NYC_Encounters" />
<content type="html">
&lt;p&gt;Susanna and I spent the Christmas and New Year period in New York City
staying with the the wonderful Libby and Phillip. Libby is a long time friend of
Susanna&apos;s from New Zealand who&apos;s been studying in NYC for many years now.  
&lt;/p&gt;

&lt;p&gt;On one of our first mornings in NYC we were walking out the door of &lt;a
href=&quot;http://goodenoughtoeat.com/&quot;&gt;Good Enough to Eat&lt;/a&gt; after a delicious brunch when I
hear &quot;Menno?&quot;. By freak coincidence &lt;a href=&quot;http://skvidal.wordpress.com&quot;&gt;Seth Vidal&lt;/a&gt;
and his partner in crime Eunice were walking in the door at the same time as we were
leaving. Seth and I used to work together a lot on the &lt;a
href=&quot;http://linux.duke.edu/projects/yum/&quot;&gt;Yum&lt;/a&gt; project. I don&apos;t live in NYC and
neither does he, but some how we end up at the same place in a huge city at the same time.
A super weird but pleasant surprise. Seth describes the incident &lt;a
href=&quot;http://skvidal.wordpress.com/2007/12/26/superduper-big-apple-weirdness/&quot;&gt;on his
blog.&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;The remainer of our visit didn&apos;t offer any more strange co-incidences but we had
excellent fun. I caught up with Rohan, Susan and &lt;a href=&quot;http://tartley.com/&quot;&gt;Jon&lt;/a&gt; one
afternoon which was awesome. Thanks Rohan for showing us some sights (&lt;a
href=&quot;http://www.mcsorleysnewyork.com/&quot;&gt;McSorely&apos;s&lt;/a&gt; is a must-do experience). 
&lt;/p&gt;

&lt;p&gt;As always, photos to come...&lt;/p&gt;
</content>
</entry>

<entry>
<title type="html">Announcing IMAPClient 0.4</title>
<category term="" />
<id>http://freshfoo.com/blog/2008/01/11/IMAPClient-0.4</id>
<updated>2008-01-11T22:58:25Z</updated>
<published>2008-01-11T22:58:25Z</published>
<link rel="alternate" type="text/html" href="http://freshfoo.com/blog/IMAPClient-0.4" />
<content type="html">
&lt;p&gt;I&apos;ve just released IMAPClient 0.4. Changes are:
&lt;ul&gt;
	&lt;li&gt;Support for folder subscribing and unsubscribing.&lt;/li&gt;
	&lt;li&gt;Support for server capabilities checks.&lt;/li&gt;
	&lt;li&gt;Support for folder status checks.&lt;/li&gt;
	&lt;li&gt;Tests for the above.&lt;/li&gt;
	&lt;li&gt;More robust date handling.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;p&gt;Many thanks to Helder Guerreiro for contributing patches for some of the
features in this release.&lt;/p&gt;

&lt;p&gt;IMAPClient can be installed from PyPI using &lt;code&gt;easy_install
IMAPClient&lt;/code&gt; or downloaded from my 
&lt;a href=&quot;http://freshfoo.com/wiki/CodeIndex&quot;&gt;Code&lt;/a&gt; 
page. As always, feedback and patches are most welcome&lt;/p&gt; 
</content>
</entry>
</feed>
