<?xml version="1.0"?>
<rss version="2.0">

<channel>
	<title>Planet Linux Australia</title>
	<link>http://planet.linux.org.au</link>
	<language>en</language>
	<description>Planet Linux Australia - http://planet.linux.org.au</description>

<item>
	<title>Brendan Scott: Developers: Legal Tips for Young Players - Record Keeping</title>
	<guid isPermaLink="false">http://brendanscott.wordpress.com/?p=224</guid>
	<link>http://brendanscott.wordpress.com/2008/10/06/developers-legal-tips-for-young-players-record-keeping/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br&gt;&lt;/br&gt;&lt;p&gt;Brendan Scott, October 2008&lt;/p&gt;
&lt;h4&gt;Records Records Records&lt;/h4&gt;
&lt;p&gt;In the mid 90s I acted for a large government institution in a dispute over the implementation of a failed search engine development being carried out by one of the worlds’ largest developers/systems integrators.   As is usual in litigation both sides conducted “discovery” - where you produce to the other side any documents of yours which are relevant to the dispute.   Part of the discovery related to the backups of the actual code of the software being developed.  In theory each side should have had a monthly back up for 12 months - that’s what they told us.  When it came to recovering from the backups we discovered most could not be restored.  Out of 24 copies which should have been available, only (I think) 2 could be recovered.   Neither of two large organisations (each of which might fairly be regarded as a paragon of record keeping) were able to keep adequate records.&lt;/p&gt;
&lt;p&gt;Small and medium enterprises typically have poor record keeping processes.  Without records, it can be very difficult to prove any point you’re trying to establish - especially if the other side has kept their own (self serving) records.  A good record keeping system will permit you to understand what was happening at a particular time and this can have a lot of important consequences.&lt;/p&gt;
&lt;h4&gt;Structure Your Records&lt;/h4&gt;
&lt;p&gt;A record keeping system not only records information, it also structures and stores it in an ordered fashion.   This can sometimes mean having to replicate the record in a number of different places if it happens to be relevant to a couple of different things.   If you don’t keep your records in a structured way you might, in theory, be able to reconstruct what was happening from the jumbled mass of disparate notes you have kept, but, in all likelihood, you won’t be able to do so as a matter of practice.  It is unwise to rely on an after the fact search to find relevant documents.   You might choose to structure things implicitly through the file system.  Alternatively you can use meta-data in a document management system.  However, my experience (now somewhat dated) with document management systems has been that structure is poorly represented (my impression was that they made it easy for me to find other people’s documents, but rarely my own).&lt;/p&gt;
&lt;h4&gt;Maintain Separation of Projects&lt;/h4&gt;
&lt;p&gt;A failure to properly structure your files (whether physical or electronic) can have legal implications.  For example, if you fail to maintain a clear demarcation between the open and closed source work that you do, the code from one area may contaminate the other, potentially leading to untold heartache.  Indeed, this applies pairwise to any two  projects you are working on.  Particularly important is that you maintain a strict demarcation between any of your personal coding infrastructure (eg common libraries that you may have developed and reuse for multiple clients) and the specific projects you are working on.&lt;/p&gt;
&lt;p&gt;For example, if you were to lump your private libraries into a directory shared with a client project that might seem to a judge (who are not renowned for their understanding of coding practices) as if they formed a single work - which may be bad if you’ve assigned IP as part of your engagement.&lt;/p&gt;
&lt;h4&gt;Make Notes&lt;/h4&gt;
&lt;p&gt;In some cases records can serve as a substitute for an express contract.  Equally, where a contract is ambiguous or apparently overreaching, consistent record keeping can, over time, establish some certainty within that ambiguity or can put bounds on the scope of an overbroad contract.  Such records might include, for example, notes of conversations where decisions have been made about what is in or out of scope, or emails which have been sent to this effect.  To the extent there is ambiguity don’t be shy in recording your understanding of the events.  While courts may not necessarily take your view of the world (as instantiated in your records) as gospel, it’s better than having nothing.  Send the notes to the other side prefaced by something along the lines of “This is what I understood we are doing going forward: ….”  This gives them an opportunity to correct you if you’re wrong.  If they don’t it will look odd for them to argue it was wrong at a later date.&lt;/p&gt;
&lt;h4&gt;Date it&lt;/h4&gt;
&lt;p&gt;To the extent practicable notes the date the note is taken should be included as part of the note.  This makes it easier to date the note - which can be crucial.  Often cases ride on when a person knew or said something.  If you have an undated note of what was said, it may not end up helping your case if you are unable to place it in relation to some critical date.  For example a note that the other party said “don’t worry, the contract has nothing in it that you should be concerned about” will have a completely  different consequence if it can be proven to be said the day before you sign (perhaps it induced you to sign) as opposed to the day after (when it can have had no effect on your decision to sign).  In addition, courts will generally pay more attention to a record which is contemporaneous with the details it records rather than one which attempts to reconstruct the situation at a later date.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Never&lt;/strong&gt; use automatic date fields in documents if they will auto-update at some later time.  Date fields may seem like a good idea at the time, but once they update, their value is lost.  If you must use date fields, have some process by which they are converted to plain text on save (eg when the note is finished, or the relevant document has been sent).&lt;/p&gt;
      &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/brendanscott.wordpress.com/224/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/brendanscott.wordpress.com/224/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/brendanscott.wordpress.com/224/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/brendanscott.wordpress.com/224/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/brendanscott.wordpress.com/224/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/brendanscott.wordpress.com/224/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/brendanscott.wordpress.com/224/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/brendanscott.wordpress.com/224/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/brendanscott.wordpress.com/224/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/brendanscott.wordpress.com/224/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=brendanscott.wordpress.com&amp;amp;blog=2262314&amp;amp;post=224&amp;amp;subd=brendanscott&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 06 Oct 2008 11:34:56 +0000</pubDate>
</item>
<item>
	<title>Benjamin Carlyle: REST Model-View-Controller (cont.)</title>
	<guid isPermaLink="true">http://soundadvice.id.au/blog/2008/10/06#rest-mvc2</guid>
	<link>http://soundadvice.id.au/blog/2008/10/06#rest-mvc2</link>
	<description>&lt;p&gt;My
&lt;a href=&quot;http://soundadvice.id.au/blog/2008/10/03#rest-mvc&quot;&gt;last article&lt;/a&gt;
introduced the application of model-view-controller to REST client and server
design. I thought I would expand on that material a little further, and provide
some diagrams as food for thought.
&lt;/p&gt;
&lt;h3&gt;The REST Triangle&lt;/h3&gt;
&lt;p&gt;The first thing I would like to do is re-introduce the REST triangle, roughly
in line with the terminology I have been preferring of late.
&lt;/p&gt;
&lt;img src=&quot;http://soundadvice.id.au/blog/images/2008-10-06/Resttriangle.png&quot; alt=&quot;REST Triangle&quot;&gt;&lt;/img&gt;
&lt;p&gt;When I first introduced the triangle we were all talking about nouns and
verbs, and the obviousness of preferring to have more nouns than verbs.
Honestly, I think it caused as much confusion as it did clarity. The
obviousness is hard to draw from a set of natural languages that have
a lot of both nouns and verbs, and the analogy doesn't really help people
come to grips with the impact on their architecture.
&lt;/p&gt;
&lt;p&gt;Instead I have been tending to talk about Resources and Patterns, URLs and
Protocols. Resources are network-exposed objects, and tend not to be that
easy to grasp until you relate them directly to the concept of URLs. People
get URLs. They understand what they look like and roughly what they are for.
If you can stick to that end of the story you shouldn't get too much
blow-back.
&lt;/p&gt;
&lt;p&gt;I prefer Patterns to &quot;verbs&quot;. I think the verb or method concept is too low
level, and doesn't really give an architectural feel for why limiting them is
useful. Patterns on the other hand give in my view about the right feel for
the real architectural motivation. People understand that you want to catalogue
and reuse patterns. Every message exchange is part of some sort of pattern when
you operate over an unreliable network. There are always message retries or
redirection, or an imperative not to retry, etc. Communication at this level
is hard for the uninitiated, and keeping to a fixed set of well-understood
set of patterns only makes sense.
&lt;/p&gt;
&lt;p&gt;Part of the Uniform Interface constraint is that patterns are baked into
protocols. You don't talk about a GET pattern, then make up a new method every
time you apply it. You make the method name match the pattern. This bypasses
much of the service discovery jiggerypokery that you would otherwise have to
do. If you already know what pattern you want to apply, and the server supports
that pattern, then you know which method to call. After that it is just a
matter of making sure you have the right URL in hand to complete the request.
&lt;/p&gt;
&lt;p&gt;It almost goes without saying, but I'll say it anyway:
Any pattern in REST architecture must of course conform to REST principles.
That does not mean that the set of patterns is fixed by any means, but we
have gotten away with surprisingly few patterns so far.
&lt;/p&gt;
&lt;p&gt;Squeezed away in the corner there you might call Content Types, but that
doesn't really mean much to many people. I tend to call them document types
these days. That has a reasonable mapping for most people to what we really
mean when we talk about document types: An Excel document isn't much use to
Word. A Word document isn't much used to Powerpoint. They are different
document types.
&lt;/p&gt;
&lt;p&gt;The separation of Document Types and the patterns that transfer documents
around the network is evolvability gold. You can introduce new kinds of
information into the architecture as new document types without breaking
your existing infrastructure for moving documents around. However, we also
want to catalogue and reuse Document Types. We want to reuse our parsers and
generators. We want to reuse our human understanding of what a particular
document actually means. Your patterns will likely even let you negotiate
between client and server to ensure that everyone can relate the conversation
to a document type they were designed to understand.
&lt;/p&gt;
&lt;h3&gt;Coding the Triangle&lt;/h3&gt;
&lt;p&gt;By no means is there only one way to implement a service or a client. One
of the big selling points of REST and SOA generally is that they can operate
in a heterogeneous environment where different technology and approaches are
used on either side of the client/server divide. With that in mind, let's
look at what I would consider a basic &quot;body plan&quot; for a REST client and server.
I'll focus on an application of the GET pattern for purposes of example, but
the same plan fits any pattern you would care to mention.
&lt;/p&gt;
&lt;img src=&quot;http://soundadvice.id.au/blog/images/2008-10-06/REST%20MVC.jpg&quot; alt=&quot;REST MVC Body Plan&quot;&gt;&lt;/img&gt;
&lt;p&gt;Model-view-controller as a pattern means many things to many people in
many different contexts. Its exact meaning has been somewhat
eroded over time and replaced with specific variants for special situations.
The overall goal of the pattern, however, has not changed: Isolate appearance
from implementation. Separate application logic from the constraints of how
that logic is presented to users and to other applications.
&lt;/p&gt;
&lt;p&gt;Down the middle of my plan I have placed the corners of my REST Triangle.
I have the set of Document Types in the architecture. I have the set of
Patterns and Protocols. I have the set of Resources or URLs in the
architecture. These are abstract entities included to give the diagram a bit
of context. Each resource participates in a defined subset of the architecture's
overall set of Patterns and protocols, and provides the public face to
application logic behind the scenes between client and server.
&lt;/p&gt;
&lt;p&gt;Down the bottom right and left corners of the diagram I have the client and
server model components. These components rightly do not depend on anything
and do not play any public role in the message exchange. They are shielded
from view by their respective Controllers.
&lt;/p&gt;
&lt;p&gt;The client controller includes code to pilot a pattern's state machine
from its initial to its terminal state, despite possible adverse network
conditions along the way. Lost response? Retry the request. Redirection? OK,
follow if it looks reasonable. Fail the pattern if it looks dodgy. Positive
response from the server? You beauty. Process the response.
&lt;/p&gt;
&lt;p&gt;The role of the server controller is quite different. It will include
objects in its scaffolding to handle requests to any of its Resources. That
might mean one object per resource. More likely it will mean an object tree
with parameters along the path that collect a number of different resources
together. These parameters will be passed into the appropriate function on
a scaffolding object.
&lt;/p&gt;
&lt;p&gt;Let's say our request was a GET to http://example.com/light-bulb/1234.
Chances are the request would arrive at a function internally identified as
something like Resources.light_bulb.get(id). The controller component will
then consult its model as part of fulfilling the request:
&lt;/p&gt;
&lt;pre&gt;
Resources.light_bulb.get(accept, id):
	bulb = Model.get_bulb(id);
	return Transform.to_acceptable(accept, bulb.status);
&lt;/pre&gt;
&lt;p&gt;As well as consulting the model, this server consults its set of transforms.
It wants to return information about the light bulb in a form that the client
understands. Therefore, it uses the accept header from its request and passes
it through to the Server Transforms component. Multiple controller functions
may return the same Document Type and make use of the same transformations to
prepare the returned document.
&lt;/p&gt;
&lt;p&gt;Once returned, the client will also apply its own transform to the document.
Its objective is to map the document into data structures that be easily
applied to its own model.
&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Client and Server Controllers deal with the set of Resources and the
application of Patterns and Protocols. The Models of each will be queried
and updated as part of the transaction, and the Server Model contributes to
the set of Resources by containing objects that can be looked up through the
Server Controller. Transformations at both end relate documents to model-ready
data, and model data to documents.
&lt;/p&gt;</description>
	<pubDate>Mon, 06 Oct 2008 11:18:00 +0000</pubDate>
	<author>benjamincarlyle at soundadvice.id.au (Benjamin Carlyle)</author>
</item>
<item>
	<title>Colin Charles: foss.my open for participation</title>
	<guid isPermaLink="false">http://www.bytebot.net/blog/?p=1084</guid>
	<link>http://www.bytebot.net/blog/archives/2008/10/06/fossmy-open-for-participation</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/byte/2918512672/&quot; title=&quot;fossmy-logo by byte, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3023/2918512672_b17e7e10bc_m.jpg&quot; align=&quot;left&quot; height=&quot;91&quot; alt=&quot;fossmy-logo&quot; width=&quot;240&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br&gt;&lt;/br&gt;
What started as some chat about having a one-day event, after &lt;a href=&quot;http://mygosscon.oscc.org.my/&quot;&gt;MyGOSSCon&lt;/a&gt;, on the 26&lt;sup&gt;th&lt;/sup&gt; of September 2008, about open source, has turned into a full-blown conference, to be pulled off in about a month, affectionately known as &lt;a href=&quot;http://foss.my/&quot;&gt;foss.my&lt;/a&gt;. Its being held at APIIT from November 8-9 2008, and is touted to be the most technical conference of its kind in South East Asia.&lt;/p&gt;
&lt;p&gt;We want people to participate as &lt;b&gt;speakers&lt;/b&gt;, &lt;b&gt;delegates&lt;/b&gt;, &lt;b&gt;sponsors&lt;/b&gt;, or &lt;b&gt;volunteers&lt;/b&gt;. This is a grassroots event, and its purely non-commercial - no vendor talks, or marketing gimmicks are permitted. Largely the motto is very foss.in/linux.conf.au-ish - both community events I truly enjoy going to, and wouldn’t miss for the world.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://foss.my/call-for-participation/&quot;&gt;Call for Participation&lt;/a&gt; is open till &lt;b&gt;midnight October 10 2008&lt;/b&gt;, so if I were you, I’d rush and submit some topics. If you’re nearby - Thailand, Singapore, Indonesia, the rest of South East Asia, it would be silly not to show up, with all the budget carriers there are today (maybe next time, we’ll get &lt;a href=&quot;http://www.airasia.com/site/my/en/home.jsp&quot;&gt;an official airline&lt;/a&gt; ;)).&lt;/p&gt;
&lt;p&gt;Conferences must have themes, and &lt;a href=&quot;http://foss.my/&quot;&gt;foss.my&lt;/a&gt; is no exception. We believe &lt;b&gt;the world is just awesome&lt;/b&gt;, and there’s so much FOSS goodness that can be shared with others. So if you’re involved in something free and open source related, its only sensible that you submit a talk topic. Share the knowledge, foster more open source development growth and contributions.&lt;/p&gt;
&lt;p&gt;There are expected to be talks on topics such as: hacking on phpMyAdmin (a Google Summer of Code Project, run under the MySQL project), MyMeeting (a Malaysian government open source project), Asterisk, Django, CSS, source control, OSS Development on OS X, PHP, open source databases (MySQL, PostgreSQL, etc.), and the list goes on. There will be &lt;b&gt;four great keynotes&lt;/b&gt;, and lightning talk sessions (so everyone can share).&lt;/p&gt;
&lt;p&gt;Just show us &lt;b&gt;&lt;i&gt;your awesomeness&lt;/i&gt;&lt;/b&gt;. Read more from &lt;a href=&quot;http://blog.aizatto.com/2008/10/03/fossmy-2008/&quot;&gt;Aizat&lt;/a&gt;, &lt;a href=&quot;http://kaeru.inigo-tech.com/blog/archive/2008/10/05/foss-my-2008&quot;&gt;Khairil&lt;/a&gt;, and &lt;a href=&quot;http://blog.kagesenshi.org/2008/10/fossmy-2008-malaysias-premier-foss.html&quot;&gt;Izhar&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Mon, 06 Oct 2008 10:55:25 +0000</pubDate>
</item>
<item>
	<title>Jeremy Visser: Broken PyGTK in Gentoo</title>
	<guid isPermaLink="false">http://jeremyvisser.wordpress.com/?p=725</guid>
	<link>http://jeremy.visser.name/2008/10/04/broken-pygtk-in-gentoo/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br&gt;&lt;/br&gt;&lt;p&gt;If you have a broken PyGTK in Gentoo after upgrading to Python 2.5, like what happened to me, try this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;emerge -1 pygobject pycairo pygtk&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;…which fixed it for me.&lt;/p&gt;
&lt;p&gt;Apparently, running &lt;code&gt;python-updater&lt;/code&gt; is supposed to take care of all of that for you, but running it did nothing for me.&lt;/p&gt;
&lt;p&gt;If you’re encountering similar Python-based breakages in Gentoo after a Python upgrade, check your &lt;code&gt;/usr/lib/python2.4/site-packages&lt;/code&gt; directory. If you’ve removed Python 2.4 and installed Python 2.5, any files still lurking in your &lt;code&gt;python2.4&lt;/code&gt; directory are being very bad indeed.&lt;/p&gt;
&lt;p&gt;Simply re-emerging the offending packages usually fixes it and places them in &lt;code&gt;python2.5&lt;/code&gt; instead. For example, if pyxslt broke after upgrading, you would find which package &lt;code&gt;/usr/lib/python2.4/site-packages/&lt;strong&gt;libxslt.py&lt;/strong&gt;&lt;/code&gt; belongs to by running:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;$ equery belongs /usr/lib/python2.4/site-packages/libxslt.py

[ Searching for file(s) /usr/lib/python2.4/site-packages/libxslt.py in *... ]
&lt;strong&gt;dev-libs/libxslt-1.1.24&lt;/strong&gt; (/usr/lib/python2.4/site-packages/libxslt.py)&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;That would tell you the package (&lt;code&gt;libxslt&lt;/code&gt;) to re-emerge.&lt;/p&gt;
      &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/jeremyvisser.wordpress.com/725/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/jeremyvisser.wordpress.com/725/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/jeremyvisser.wordpress.com/725/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/jeremyvisser.wordpress.com/725/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/jeremyvisser.wordpress.com/725/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/jeremyvisser.wordpress.com/725/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/jeremyvisser.wordpress.com/725/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/jeremyvisser.wordpress.com/725/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/jeremyvisser.wordpress.com/725/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/jeremyvisser.wordpress.com/725/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=jeremy.visser.name&amp;amp;blog=60403&amp;amp;post=725&amp;amp;subd=jeremyvisser&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/div&gt;</description>
	<pubDate>Mon, 06 Oct 2008 09:41:01 +0000</pubDate>
</item>
<item>
	<title>Donna Benjamin: Linux users of Victoria - October 7</title>
	<guid isPermaLink="true">http://kattekrab.livejournal.com/49661.html</guid>
	<link>http://kattekrab.livejournal.com/49661.html</link>
	<description>Linux users of Victoria October meeting is tomorrow night! &lt;br&gt;&lt;/br&gt;It snuck up on me what with Software Freedom day, International travel and the fog of jet lag!&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;2 excellent talks lined up&lt;br&gt;&lt;/br&gt; Stewart Smith talking about Drizzle - new database derived from the MySQL codebase.&lt;br&gt;&lt;/br&gt; Ben Balbo talking about streaming media in a sneak peak of his OSDC talk to be delivered at this year's OSDC conf in Sydney.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Our venue is the Evan Burge Lecture Theatre at Trinity College, Parkville. &lt;br&gt;&lt;/br&gt;Full details online: &lt;a href=&quot;http://luv.asn.au/2008/10&quot;&gt;http://luv.asn.au/2008/10&lt;/a&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Admission is Free, and all are welcome. &lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Various peoples tend meet to eat before or after the meeting&lt;br&gt;&lt;/br&gt; Before: 6pm - Classic Curry House, Elizabeth St, Melbourne&lt;br&gt;&lt;/br&gt; After: 9.15 pm-ish - Maria's Trattoria, Peel St, North Melbourne</description>
	<pubDate>Mon, 06 Oct 2008 08:48:07 +0000</pubDate>
</item>
<item>
	<title>Arjen Lentz: Sebastian visits Sydney! Quality Assurance in PHP Projects</title>
	<guid isPermaLink="true">http://arjen-lentz.livejournal.com/134239.html</guid>
	<link>http://arjen-lentz.livejournal.com/134239.html</link>
	<description>Back on popular demand, Sebastian Bergmann will teach his 3-day workshop &lt;a href=&quot;http://openquery.com.au/training/php_project_qa&quot;&gt;Quality Assurance in PHP Projects&lt;/a&gt; in Australia again! It's scheduled 8-10 December in Sydney.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Many applications using MySQL are written in PHP... this three-day workshop will introduce/update PHP Developers to writing unit tests for the backend and system tests for the frontend of a web application as well as managing the quality from development to deployment and maintainance using tools such as &lt;a href=&quot;http://www.phpunit.de/&quot; target=&quot;_blank&quot;&gt;PHPUnit&lt;/a&gt;, &lt;a href=&quot;http://selenium.openqa.org/&quot; target=&quot;_blank&quot;&gt;Selenium RC&lt;/a&gt;, &lt;a href=&quot;http://www.phpundercontrol.org/&quot; target=&quot;_blank&quot;&gt;phpUnderControl&lt;/a&gt;, &lt;a href=&quot;http://pear.php.net/package/PHP_CodeSniffer&quot; target=&quot;_blank&quot;&gt;PHP_CodeSniffer&lt;/a&gt;, and &lt;a href=&quot;http://www.manuel-pichler.de/pages/pdepend.html&quot; target=&quot;_blank&quot;&gt;PHP_Depend&lt;/a&gt;. &lt;a href=&quot;http://sebastian-bergmann.de/&quot;&gt;Sebastian&lt;/a&gt; is the author of &lt;a href=&quot;http://www.phpunit.de/&quot;&gt;PHPUnit&lt;/a&gt;, and long-time contributor to PHP itself.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Pricing is AUD 1695 + GST. Since this is a workshop, the number of seats will be limited to 10-12. Speedy registrants will receive a free PHP-related book of choice (from a Sebastian shortlist, he knows which are good).&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Around the course dates Sebastian will also be available for consulting and/or in-house training in the region, simply &lt;a href=&quot;http://openquery.com.au/contact&quot;&gt;contact Open Query&lt;/a&gt; to discuss.</description>
	<pubDate>Mon, 06 Oct 2008 07:53:53 +0000</pubDate>
</item>
<item>
	<title>Davyd Madeley: a quick lunchtime update</title>
	<guid isPermaLink="true">http://davyd.livejournal.com/261886.html</guid>
	<link>http://davyd.livejournal.com/261886.html</link>
	<description>My pansy-arse body is clearly not cut-out for extensive physical exertion.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;For a weekend with nothing really planned, it turned out to be very eventful. On Saturday, Stephanie and I walked down to the Perth esplanade for the (not so well advertised) Perth Loves Earth fair. Which was advertising sustainable living stalls and vegetarian food. There weren't that many people there, I put that down to a combination of poor advertising and the sporadic rain-showers and strong winds off the river. There was however vegan cake (OMG, vegan cake) and vegan burgers to be had (from the Soul Food Cafe stall). Stephanie and I want to plan a trip up to the hills to visit the Soul Food Cafe at some point. Steph has a &lt;a href=&quot;http://veganabouttown.blogspot.com/2008/10/perth-loves-earth-perth-esplanade.html&quot;&gt;better writeup&lt;/a&gt;.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;center&gt;&lt;a href=&quot;http://www.flickr.com/photos/penguincakes/2916962543/&quot; title=&quot;another vegan carrot cake by penguincakes, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3195/2916962543_ba47844a2f.jpg&quot; alt=&quot;another vegan carrot cake&quot; height=&quot;333&quot; width=&quot;500&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/center&gt;&lt;br&gt;&lt;/br&gt;In the evening Stephanie went to Telethon (I didn't even know people could do that) with Erin (my brother's fianceé), where she met a person who honestly believed the Prime Minister's name was Kevin Judd. I decided that I would go to the UniSFA's Zone3 (laser tag) game. Zone3 is one of those games where you spend a lot of time crouching behind walls and barrels. You notice that people who play it a lot bring knee pads. After five hours of it, you start to feel more than a little sore.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Woke up on Sunday morning feeling a little stiff, but not terrible. Stephen was having a birthday picnic in King's Park, so we decided we'd pack everything we wanted into our backpacks and &lt;a href=&quot;http://maps.google.com.au/maps?f=d&amp;amp;saddr=10+Wright+St,+Perth+WA+6000,+Australia&amp;amp;daddr=St+Georges+Tce+to:-31.962594,115.838546&amp;amp;hl=en&amp;amp;geocode=%3BFUBtGP4dDsfnBg%3B&amp;amp;mra=dme&amp;amp;mrcr=0&amp;amp;mrsp=2&amp;amp;sz=17&amp;amp;via=1&amp;amp;dirflg=w&amp;amp;sll=-31.963887,115.837247&amp;amp;sspn=0.008283,0.00883&amp;amp;ie=UTF8&amp;amp;ll=-31.952526,115.854564&amp;amp;spn=0.033136,0.035319&amp;amp;t=h&amp;amp;z=15&quot;&gt;walk&lt;/a&gt; (was probably about 3-4kms with the bus we jumped on part of the way). I figured the walk would help work out the stiffness from the night before.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;center&gt;&lt;a href=&quot;http://www.flickr.com/photos/penguincakes/2917006663/&quot; title=&quot;jane, stephen and beck by penguincakes, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3134/2917006663_1cbd66f7c1.jpg&quot; alt=&quot;jane, stephen and beck&quot; height=&quot;333&quot; width=&quot;500&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/center&gt;&lt;br&gt;&lt;/br&gt;We sat there, ate food and got slowly sloshed on red wine in the sun (&lt;a href=&quot;http://www.flickr.com/photos/penguincakes/sets/72157607780774277/&quot;&gt;whole set&lt;/a&gt;). When people decided they'd had enough of the park we all went back and kept drinking in our courtyard. Thai was ordered. I smashed a glass.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;This morning I woke up very sore in all the places I was only a little bit sore on Sunday, especially in my thighs (which makes things like stairs, sitting, standing and walking all fun). My knees and elbows have come up bruised too. Seriously, ow.</description>
	<pubDate>Mon, 06 Oct 2008 05:16:22 +0000</pubDate>
</item>
<item>
	<title>Arjen Lentz: Open Query goes Eventum</title>
	<guid isPermaLink="true">http://arjen-lentz.livejournal.com/133917.html</guid>
	<link>http://arjen-lentz.livejournal.com/133917.html</link>
	<description>I didn't really evaluate other issue tracking tools this time. I know &lt;a href=&quot;http://eventum.mysql.org/&quot;&gt;Eventum&lt;/a&gt; from my time at MySQL when it got acquired from Joao Prado Maia. It's currently maintained by Bryan Alsdorf (lordrashmi on Freenode IRC #eventum) who is very helpful. It works well, it has a pretty decent user interface, I knew it would do the job for OQ, and I got a local company (with Eventum experience) to do the necessary customisation and integration stuff.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;So now any incoming general mail or form ends up there, which properly removes me (and my inbox) as a communication bottleneck for Open Query's effective growth. It also allows everybody (including myself) to work more efficiently, since tasks have a clear status and &quot;owner&quot; that is not dependent on email tagging, flagging or location. Threads and issue can't just get lost - not that they were, but it takes time, effort and brainpower to make sure and now all that energy is freed up at least for new issue ;-) and this works both when I'm online as well as over email as I reply to an issue through Eventum and it takes care of the status changes.</description>
	<pubDate>Sun, 05 Oct 2008 23:47:24 +0000</pubDate>
</item>
<item>
	<title>Chris Samuel: Back to QTopia 4.3.3-snapshot</title>
	<guid isPermaLink="false">http://www.csamuel.org/?p=1342</guid>
	<link>http://www.csamuel.org/2008/10/06/back-to-qtopia-433-snapshot</link>
	<description>&lt;p&gt;OK, &lt;a href=&quot;http://www.csamuel.org/2008/10/03/neo-freerunner-qt-extended-firmware-fixed&quot;&gt;I spoke too soon&lt;/a&gt;, I’m back running the 4.3.3 snapshot due to people complaining about echo on the phone. Oh well! &lt;img src=&quot;http://www.csamuel.org/wp-includes/images/smilies/icon_sad.gif&quot; alt=&quot;:-(&quot; class=&quot;wp-smiley&quot;&gt;&lt;/img&gt;&lt;/p&gt;
&lt;p&gt;a&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.csamuel.org/2008/10/06/back-to-qtopia-433-snapshot&quot;&gt;Back to QTopia 4.3.3-snapshot&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sun, 05 Oct 2008 20:07:09 +0000</pubDate>
</item>
<item>
	<title>Andrew Cowie: Wine your own business</title>
	<guid isPermaLink="false">http://research.operationaldynamics.com/blogs/andrew/wine-locale</guid>
	<link>http://research.operationaldynamics.com/blogs/andrew/software/gentoo-linux/wine-locale.html</link>
	<description>&lt;p&gt;The things that drive you crazy…&lt;/p&gt;

&lt;p&gt;There’s one (and only one) legacy Windows application that we have. We used to run it in VMware, which worked, but that was a pain, looked terrible, and of course was required us to have our copy of Windows 2000 installed there. Decrepit. But far worse, meant we had to &lt;em&gt;use&lt;/em&gt; Windows. Yuk. And worst of all to have to keep switching in and out of it. Bah.&lt;/p&gt;

&lt;p&gt;Life would be far better if we could run it on Linux under Wine — then it’d just be another app on running on the GNOME desktop and under the control of the window manager. We’d tried seeing if we could get this application to run in Wine a few times over the years; no joy. But somewhere along the line it started noticing list posts from other people reporting positive experiences. So {shrug} I gave it another try this month, and to my intense pleasure it installed cleanly and is running fine. Terrific! The people who hack on Wine are amazing.&lt;/p&gt;

&lt;p&gt;So I started working away, only to suddenly realize that the dates were in American &lt;code&gt;mm/dd/yy&lt;/code&gt; format. Gah. More searching, but none of the workarounds suggested (mostly to do with manually changing things with Wine’s &lt;code&gt;regedit&lt;/code&gt;) seemed to work. Quote a pain.&lt;/p&gt;

&lt;p&gt;I had come across a number of references saying that Wine and in turn the program in question would pick up the locale settings provided by your environment. I’d checked that, and tried various combinations. Nothing seemed to work.&lt;/p&gt;

&lt;p&gt;I mostly run in &lt;code&gt;en_CA&lt;/code&gt;, ie:&lt;/p&gt;

&lt;pre style=&quot;background: black; color: white; margin: 10px; padding: 12px;&quot;&gt;$ echo $LANG
en_CA.UTF-8
$
&lt;/pre&gt;

&lt;p&gt;the impact of which you can see by running the &lt;code&gt;locale&lt;/code&gt; command:&lt;/p&gt;

&lt;pre style=&quot;background: black; color: white; margin: 10px; padding: 12px;&quot;&gt;$ locale
LANG=en_CA.UTF-8
LC_CTYPE=&quot;en_CA.UTF-8&quot;
LC_NUMERIC=&quot;en_CA.UTF-8&quot;
LC_TIME=en_DK.UTF-8
LC_COLLATE=&quot;en_CA.UTF-8&quot;
LC_MONETARY=&quot;en_CA.UTF-8&quot;
LC_MESSAGES=&quot;en_CA.UTF-8&quot;
LC_PAPER=en_AU.UTF-8
LC_NAME=&quot;en_CA.UTF-8&quot;
LC_ADDRESS=&quot;en_CA.UTF-8&quot;
LC_TELEPHONE=&quot;en_CA.UTF-8&quot;
LC_MEASUREMENT=&quot;en_CA.UTF-8&quot;
LC_IDENTIFICATION=&quot;en_CA.UTF-8&quot;
LC_ALL=
$
&lt;/pre&gt;

&lt;p&gt;all as one would expect And yet it had no impact on running the program running under Wine [Setting &lt;code&gt;LC_TIME&lt;/code&gt; to &lt;code&gt;en_DK&lt;/code&gt; is an old trick for people in &lt;code&gt;en&lt;/code&gt; locales to get &lt;a href=&quot;http://www.cl.cam.ac.uk/~mgk25/iso-time.html&quot;&gt;proper&lt;/a&gt; 24-hour time formatting; yes, I tried unsetting &lt;code&gt;LC_TIME&lt;/code&gt;; I tried dropping the &lt;code&gt;UTF-8&lt;/code&gt; settings; I tried &lt;code&gt;LANG=en_AU&lt;/code&gt;. Nothing made any difference].&lt;/p&gt;

&lt;p&gt;After a lot more frustration searching around, I finally came across a support &lt;a href=&quot;http://www.codeweavers.com/support/tickets/browse/?ticket_id=99183;list=6;ticket_level=3;tscurPos=900&quot;&gt;article&lt;/a&gt; on CodeWeaver’s website that mentioned setting the locale environment variables. &lt;em&gt;Yes yes&lt;/em&gt;, I thought, but then I looked more closely. They were setting &lt;strong&gt;&lt;code&gt;LC_ALL&lt;/code&gt;&lt;/strong&gt;. Wait a minute. &lt;code&gt;LC_ALL&lt;/code&gt; is a special variable that “if  set  to a non-empty string value, override the values of all the other internationalization variables.” You’re not supposed to set that… certainly one doesn’t set that at login — that’s what &lt;code&gt;LANG&lt;/code&gt; is for. I didn’t really expect anything to come of it, but I tried it anyway:&lt;/p&gt;

&lt;pre style=&quot;background: black; color: white; margin: 10px; padding: 12px;&quot;&gt;$ env LC_ALL=en_CA.UTF-8 WINEPREFIX=&quot;/home/andrew/.wine&quot; wine &quot;C:\Premier12\Myobp.exe&quot;
&lt;/pre&gt;

&lt;p&gt;and &lt;strong&gt;ta-da&lt;/strong&gt; everything worked: I had &lt;code&gt;dd/mm/yy&lt;/code&gt; date formatting just like we wanted. Yeay!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I immediately closed everything down and went out for a beer. Sometimes we forget to celebrate those brief moments when things actually work.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;But talk about bitterness. I’m not sure if this was a Wine behaviour, a Windows behaviour, or just nonsense code in MYOB. I suspect the latter. But either way, I saw so many posts asking “how can I get the date format to behave under Wine” that I thought I should write about the workaround that did it for us.&lt;/p&gt;

&lt;p&gt;AfC&lt;/p&gt;</description>
	<pubDate>Sun, 05 Oct 2008 13:05:00 +0000</pubDate>
	<author>andrew@operationaldynamics.com (Andrew Cowie)</author>
</item>
<item>
	<title>Andrew Cowie: Congratulations Manly!</title>
	<guid isPermaLink="false">http://research.operationaldynamics.com/blogs/andrew/manly-sea-eagles-rugby-league-2008</guid>
	<link>http://research.operationaldynamics.com/blogs/andrew/personal/compliments/manly-sea-eagles-rugby-league-2008.html</link>
	<description>&lt;p&gt;&lt;/p&gt;&lt;center&gt;
&lt;a href=&quot;http://www.manlyseaeagles.com.au/&quot;&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/en/7/74/Manly_Warringah_Sea_Eagles_logo.jpg&quot; alt=&quot;Manly Sea Eagles team logo&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/center&gt;

&lt;p&gt;There really is nothing better than being in your home town at a pub surrounded by several hundred screaming fans when the home side is playing in the Grand Final of its league and then watching them trounce the opposition 40 to 0.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;a href=&quot;http://www.leaguehq.com.au/news/lhqmatchreport/manly-thump-melbourne/2008/10/05/1223145162110.html&quot;&gt;&lt;img src=&quot;http://www.leaguehq.com.au/ffximage/2008/10/05/grandfinal73_gallery__470x326.jpg&quot; alt=&quot;Steve Menzies scoring a try&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;br&gt;&lt;/br&gt;
  &lt;span style=&quot;font-size: 6pt; font-style: italics;&quot;&gt;Photo by Brendan Esposito, as &lt;a style=&quot;text-decoration: none; color: black;&quot; href=&quot;http://www.leaguehq.com.au/ftimages/2008/10/05/1223145167122.html&quot;&gt;presented&lt;/a&gt; on the League HQ website&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Congratulations to the Manly Sea Eagles for &lt;a href=&quot;http://www.leaguehq.com.au/news/lhqmatchreport/manly-thump-melbourne/2008/10/05/1223145162110.html&quot;&gt;winning&lt;/a&gt; the 2008 Rugby League premiership!&lt;/p&gt;

&lt;p&gt;AfC&lt;/p&gt;</description>
	<pubDate>Sun, 05 Oct 2008 12:58:00 +0000</pubDate>
	<author>andrew@operationaldynamics.com (Andrew Cowie)</author>
</item>
<item>
	<title>Mark Greenaway</title>
	<guid isPermaLink="true">http://certifiedwaif.livejournal.com/322741.html</guid>
	<link>http://certifiedwaif.livejournal.com/322741.html</link>
	<description>Apparently Linux audio is still an &lt;a href=&quot;http://linuxhaters.blogspot.com/2008/10/pulse-my-audio.html&quot;&gt;absolute nightmare&lt;/a&gt;. Maybe I should just write audio software for the Mac.</description>
	<pubDate>Sun, 05 Oct 2008 12:04:55 +0000</pubDate>
</item>
<item>
	<title>Anand Kumria: How to solve a credit crisis ...</title>
	<guid isPermaLink="false">tag:progsoc.org,2008:/finance/creditcrunch</guid>
	<link>http://www.progsoc.org/~wildfire/aum/finance/creditcrunch.html</link>
	<description>&lt;p&gt;
Apologies to anyone bored of this topic but it is something I have been thinking about recently.
&lt;/p&gt;
&lt;p&gt;
You have people commenting on why &lt;a href=&quot;http://accruedint.blogspot.com/2008/09/why-main-street-should-support-this.html&quot;&gt;Banks are special&lt;/a&gt; and need government funded bailouts. Others arguing that the &lt;a href=&quot;http://www.forbes.com/2008/10/03/free-market-regulation-oped-cx_rfb_1003bruner.html&quot;&gt;Free market is not dead&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
We have even have a few solutions from some people &lt;a href=&quot;http://etbe.coker.com.au/2008/10/02/solutions-for-the-housing-crisis/&quot;&gt;within the Free Software community&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I think the first thing is to identify who should lose, and who should win.
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Investors should lose.
&lt;/li&gt;&lt;li&gt;Customers should win.
&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
Much of the annoyance about the &lt;em&gt;rescue&lt;/em&gt; from ordinary people is that it seems that investors are not losing (enough). They took some risks, those gambles failed, and now everyone else is paying the price.
&lt;/p&gt;
&lt;p&gt;
If IBM were to go bankrupt, would the government step in? Unlikely. Investors would lose (money), staff -- another word for investors -- would lose (jobs), but customers would win (their computers would keep working). Some customers would win more than others (especially those who had the equipment on lease); if no one is collecting, why pay?.
&lt;/p&gt;
&lt;p&gt;
So let's apply the same set of outcomes to banks.
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Borrowers would win, since they are living in a mortgaged house.
&lt;/li&gt;&lt;li&gt;Investors lose, since no one will buy their shares (no matter how cheap they are)
&lt;/li&gt;&lt;li&gt;Tax payers win, since they are not rescuing a particular industry sector
&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;
But hang on, you rightly ask,
	- a bank has the title deed (a mortgage is a promise to pay amount X over Y year in return for the deed)
	- why would customers (depositors), realising a bank is no longer viable, since remove their funds
&lt;/p&gt;
&lt;p&gt;
I think that those two issues can be addressed fairly simply. The government would guarantee all depositors money. Customers never lose. They never have to worry about their funds.
&lt;/p&gt;
&lt;p&gt;
For banks, who enter into administration, the standard laws about possession should apply. If a borrower is utilising (living in) the asset to which the bank has title for over Z years (where Z equals 5 or 7), then the possesor now owns it outright. That is plenty of time for a bank to either be bought, have the underlying asset value recalibrated, or to completely go bust.
&lt;/p&gt;
&lt;p&gt;
All without a detrimental effect.
&lt;/p&gt;</description>
	<pubDate>Sun, 05 Oct 2008 10:31:00 +0000</pubDate>
	<author>wildfire@progsoc.org (Anand Kumria)</author>
</item>
<item>
	<title>Michael Still: Blathering for Sunday, 05 October 2008</title>
	<guid isPermaLink="true">http://www.stillhq.com/blather/20081005.html</guid>
	<link>http://www.stillhq.com/blather/20081005.html</link>
	<description>&lt;b&gt;19:30&lt;/b&gt;: Mikal shared: &lt;a href=&quot;http://andrewsullivan.theatlantic.com/the_daily_dish/2008/10/memories.html&quot;&gt;The Daily Dish | By Andrew Sullivan&lt;/a&gt;&lt;br&gt;&lt;/br&gt;&lt;ul&gt;&lt;i&gt;Wonder how bad sub-prime is in America? 700 homes in SoCal are foreclosed per day. This video gives an interesting look at the &quot;trash out&quot; process, which is what happens when you abandon stuff instead of paying your loan.&lt;/i&gt;&lt;/ul&gt;&lt;br&gt;&lt;/br&gt;

&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;i&gt;Tags for this post: blather(&lt;a href=&quot;http://www.stillhq.com/blather&quot;&gt;&lt;img src=&quot;http://www.stillhq.com/favicon.png&quot; alt=&quot;S&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;) &lt;/i&gt;
	
&lt;a href=&quot;http://www.stillhq.com/blather/20081005.commentform.html&quot;&gt;Comment&lt;/a&gt;
&lt;a href=&quot;http://www.stillhq.com/index.noblather.rss20&quot;&gt;RSS with no blather&lt;/a&gt;</description>
	<pubDate>Sun, 05 Oct 2008 09:30:00 +0000</pubDate>
</item>
<item>
	<title>Matt Palmer: The Healing Power of Hate</title>
	<guid isPermaLink="true">http://www.hezmatt.org/~mpalmer/blog/general/the_healing_power_of_hate.html</guid>
	<link>http://www.hezmatt.org/~mpalmer/blog/general/the_healing_power_of_hate.html</link>
	<description>&lt;p&gt;
 They say that there's very little difference between love and hate.  A good
 example of this is the &lt;a href=&quot;http://linuxhaters.blogspot.com/&quot;&gt;Linux Hater's Blog&lt;/a&gt;.  It's
 written by someone who obviously has a lot of experience with Linux and
 Open Source, and I get the feeling that the hate comes of frustration and
 pain.  Certainly, I've seen plenty of similarly themed articles coming out
 of &lt;a href=&quot;http://planet.debian.org/&quot;&gt;Planet Debian&lt;/a&gt; at one time or
 another.
&lt;/p&gt;
&lt;p&gt;
 One of the best articles I've found yet is &lt;a href=&quot;http://linuxhaters.blogspot.com/2008/08/one-bug-report-to-rule-them-all.html&quot;&gt;One
 bug report to rule them all&lt;/a&gt;, a humourous but altogether painfully
 accurate rendition of far too many bug reports I've seen and dealt with of
 the years.
&lt;/p&gt;</description>
	<pubDate>Sun, 05 Oct 2008 09:26:32 +0000</pubDate>
</item>
<item>
	<title>Simon Horms: Struan and Genny's Wedding</title>
	<guid isPermaLink="true">http://www.vergenet.net/~horms/pleb_blossom/archives#2008-10-05T13_20_59.txt</guid>
	<link>http://www.vergenet.net/~horms/pleb_blossom/archives#2008-10-05T13_20_59.txt</link>
	<description>&lt;p&gt;
				&lt;a href=&quot;http://www.vergenet.net/~horms/gallery/struan-and-genny-wedding/&quot;&gt;
				 &lt;img src=&quot;http://www.vergenet.net/~horms/pleb_blossom/pics/5_4330.jpg&quot; alt=&quot;[Struan and Genny]&quot; height=&quot;302&quot; width=&quot;320&quot;&gt;&lt;/img&gt;&lt;/a&gt;
				&lt;/p&gt;&lt;p&gt;
				Yesterday Chiz and I had the pleasure to gather together with
				Struan and Genny's friends and family for their wedding
				in the Royal Botanical Gardens in Sydney. It was a wet morning
				but the weather cleared just in time for the event. I took
				a few snaps of the occasion.
				&lt;a href=&quot;http://www.vergenet.net/~horms/gallery/struan-and-genny-wedding/&quot;&gt;more...&lt;/a&gt;
				&lt;/p&gt;&lt;p&gt;
				I also have some snaps of the Skydiving that took place
				in Picton two weeks ago as part of Struan's bucks party.
				&lt;a href=&quot;http://www.vergenet.net/~horms/gallery/skydiving-2008/&quot;&gt;more...&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sun, 05 Oct 2008 02:20:59 +0000</pubDate>
</item>
<item>
	<title>Michael Still: paramiko exec_command timeout</title>
	<guid isPermaLink="true">http://www.stillhq.com/python/paramiko/000004.html</guid>
	<link>http://www.stillhq.com/python/paramiko/000004.html</link>
	<description>I have a paramiko program which sshs to a large number of machines, and sometimes it hits a machine where Channel.exec_command() doesn't return. I know this is a problem with the remote machine, because the same thing happens when I try to ssh to the machine from the command line. However, I don't have any way of determining which machines are broken beforehand.

&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;

Paramiko doesn't support a timeout for exec_command(), so I am looking for a generic way of running a function call with a timeout. I can see sample code which does this using threads, but that's pretty ugly. I can't use SIGALARM because I am not running on the main thread.

&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;

Can anyone think of a better way of doing this?

&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;i&gt;Tags for this post: python(&lt;a href=&quot;http://www.stillhq.com/python&quot;&gt;&lt;img src=&quot;http://www.stillhq.com/favicon.png&quot; alt=&quot;S&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;)  paramiko(&lt;a href=&quot;http://www.stillhq.com/paramiko&quot;&gt;&lt;img src=&quot;http://www.stillhq.com/favicon.png&quot; alt=&quot;S&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;) &lt;/i&gt;

&lt;a href=&quot;http://www.stillhq.com/python/paramiko/000004.commentform.html&quot;&gt;Comment&lt;/a&gt;</description>
	<pubDate>Sun, 05 Oct 2008 02:20:00 +0000</pubDate>
</item>
<item>
	<title>Mark Greenaway</title>
	<guid isPermaLink="true">http://certifiedwaif.livejournal.com/322505.html</guid>
	<link>http://certifiedwaif.livejournal.com/322505.html</link>
	<description>Rehearsing for hours is really tiring. I'm exhausted today.</description>
	<pubDate>Sat, 04 Oct 2008 22:11:02 +0000</pubDate>
</item>
<item>
	<title>Colin Charles: how much for georgia?</title>
	<guid isPermaLink="false">http://www.bytebot.net/blog/?p=1080</guid>
	<link>http://www.bytebot.net/blog/archives/2008/10/04/how-much-for-georgia</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/byte/2888091036/&quot; title=&quot;Riga, Latvia by byte, on Flickr&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3270/2888091036_4061483da2.jpg&quot; alt=&quot;Riga, Latvia&quot; height=&quot;375&quot; width=&quot;500&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;spotted in riga, latvia, at the university, during software freedom day 2008.&lt;/p&gt;</description>
	<pubDate>Sat, 04 Oct 2008 19:10:12 +0000</pubDate>
</item>
<item>
	<title>Russell Coker: Getting Started with Amazon EC2</title>
	<guid isPermaLink="false">http://etbe.coker.com.au/?p=828</guid>
	<link>http://etbe.coker.com.au/2008/10/04/getting-started-with-amazon-ec2/</link>
	<description>&lt;p&gt;The first thing you need to do to get started using the &lt;a href=&quot;http://aws.amazon.com/ec2/&quot;&gt;Amazon Elastic Compute Cloud (EC2) [1]&lt;/a&gt; is to install the tools to manage the service.  The service is run in a client-server manner.  You install the client software on your PC to manage the EC2 services that you use.&lt;/p&gt;
&lt;p&gt;There are &lt;a href=&quot;http://developer.amazonwebservices.com/connect/entry.jspa?externalID=368&quot;&gt;the AMI tools to manage the machine images [2]&lt;/a&gt; and &lt;a href=&quot;http://developer.amazonwebservices.com/connect/entry.jspa?externalID=351&quot;&gt;the API tools to launch and manage instances [3]&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The AMI tools come as both a ZIP file and an RPM package and contain Ruby code, while the API tools are written in Java and only come as a ZIP file.&lt;/p&gt;
&lt;p&gt;There are no clear license documents that I have seen for any of the software in question, I recall seeing one mention on one of the many confusing web pages of the code being “proprietary” but nothing else.  While it seems most likely (but far from certain) that Amazon owns the copyright to the code in question, there is no information on how the software may be used - apart from an implied license that if you are a paying EC2 customer then you can use the tools (as there is no other way to use EC2).  If anyone can find a proper license agreement for this software then please let me know.&lt;/p&gt;
&lt;p&gt;To get software working in the most desirable manner it needs to be packaged for the distribution on which it is going to be used, as I prefer to use Debian that means packaging it for Debian.  Also when packaging the software you can fix some of the silly things that get included in software that is designed for non-packaged release (such as demanding that environment variables be set to specify where the software is installed).  So I have built packages for Debian/Lenny for the benefit of myself and some friends and colleagues who use Debian and EC2.&lt;/p&gt;
&lt;p&gt;As I can’t be sure of what Amazon would permit me to do with their code I have to assume that they don’t want me to publish Debian packages for the benefit of all Debian and Ubuntu users who are (or might become) EC2 customers.  So instead &lt;a href=&quot;http://www.coker.com.au/ec2/&quot;&gt;I have published the .diff.gz files from my Debian/Lenny packages [4]&lt;/a&gt; to allow other people to build identical packages after downloading the source from Amazon.  At the moment the packages are a little rough, and as I haven’t actually got an EC2 service running with them yet they may have some really bad bugs.  But getting the software to basically work took more time than expected.  So even if there happen to be some bugs that make it unusable in it’s current state (the code for determining where it looks for PEM files at best needs a feature enhancement and at worst may be broken at the moment) then it would still save people some time to use my packages and fix whatever needs fixing.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;br&gt;&lt;/br&gt;
&lt;li&gt;[1] &lt;a href=&quot;http://aws.amazon.com/ec2/&quot;&gt;http://aws.amazon.com/ec2/&lt;/a&gt;&lt;/li&gt;&lt;br&gt;&lt;/br&gt;
&lt;li&gt;[2]&lt;a href=&quot;http://developer.amazonwebservices.com/connect/entry.jspa?externalID=368&quot;&gt; http://developer.amazonwebservices.com/connect/entry.jspa?externalID=368&lt;/a&gt;&lt;/li&gt;&lt;br&gt;&lt;/br&gt;
&lt;li&gt;[3]&lt;a href=&quot;http://developer.amazonwebservices.com/connect/entry.jspa?externalID=351&quot;&gt; http://developer.amazonwebservices.com/connect/entry.jspa?externalID=351&lt;/a&gt;&lt;/li&gt;&lt;br&gt;&lt;/br&gt;
&lt;li&gt;[4]&lt;a href=&quot;http://www.coker.com.au/ec2/&quot;&gt; http://www.coker.com.au/ec2/&lt;/a&gt;&lt;/li&gt;&lt;br&gt;&lt;/br&gt;
&lt;/ul&gt;
&lt;p class=&quot;akst_link&quot;&gt;&lt;a title=&quot;E-mail this, post to del.icio.us, etc.&quot; href=&quot;http://etbe.coker.com.au/?p=828&amp;amp;akst_action=share-this&quot; id=&quot;akst_link_828&quot; rel=&quot;nofollow&quot; class=&quot;akst_share_link&quot;&gt;Share This&lt;/a&gt;
&lt;/p&gt;</description>
	<pubDate>Sat, 04 Oct 2008 12:46:21 +0000</pubDate>
</item>
<item>
	<title>Paul TBBle Hampson: Grinding code in Warhammer Online</title>
	<guid isPermaLink="true">http://blog.tbble.org/archives/2008/10/04/grinding-code-in-warhammer-online/</guid>
	<link>http://blog.tbble.org/archives/2008/10/04/grinding-code-in-warhammer-online/</link>
	<description>In which our hero shows that he is in fact willing to pay to program</description>
	<pubDate>Sat, 04 Oct 2008 10:59:07 +0000</pubDate>
</item>
<item>
	<title>Mark Greenaway: The joys of electric music making</title>
	<guid isPermaLink="true">http://certifiedwaif.livejournal.com/322092.html</guid>
	<link>http://certifiedwaif.livejournal.com/322092.html</link>
	<description>Occasionally the nerdy skills I've acquired over the years pay off. My tuner pedal stopped working during rehearsal today, so when I got home switched batteries with another pedal that I don't use much. But it still didn't work! &quot;Is Behringer living up to its reputation of producing crappy gear?&quot;, I wondered.&lt;br&gt;&lt;/br&gt;Of course, being a nerd, I own a digital multimeter. So I measured the voltage on the battery I'd placed in the tuner - it was down to 5.72 volts, whereas the pedal was expecting 9V. I took the battery out of my distortion pedal and measured that, 7.2V or so. Hopefully, enough to drive the tuner. I quickly switched them over, plugged a cable into the tuner's input jack and sure enough, it lit up like a Christmas ornament.&lt;br&gt;&lt;/br&gt;9 volt batteries are like $4 each for Duracells, but I guess that's going to add up quickly as I have two pedals already and will probably end up with more at some point. Maybe it's time to get a power supply. Although I am pretty sick of buying things right now. Oh, and the tone police say that using a power supply changes the sound. But who knows, maybe it'll be &lt;b&gt;better&lt;/b&gt; ...</description>
	<pubDate>Sat, 04 Oct 2008 10:24:48 +0000</pubDate>
</item>
<item>
	<title>Chris Samuel: 50%+ of Standards Norway Tech Ctte Resign Over OOXML Approval</title>
	<guid isPermaLink="false">http://www.csamuel.org/?p=1339</guid>
	<link>http://www.csamuel.org/2008/10/04/50-of-standards-norway-tech-ctte-resign-over-ooxml-approval</link>
	<description>&lt;p&gt;Thirteen of the twenty three members of Standards Norway have resigned over its decision to recommend OOXML to ISO when 19 voted no and 2 voted yes for it (one of whom was Microsoft).  The Inquirer has &lt;a href=&quot;http://www.theinquirer.net/gb/inquirer/news/2008/10/02/norway-standards-members-walk&quot;&gt;a rough Google translation of the letter&lt;/a&gt;, which says things like:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Standard Norway chose to defy their own technical committee and vote yes to a specification that is immature, useless, and unworthy of being called an ISO standard.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;and the damning:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;The administration of Standard Norway trust 37 identical letters from Microsoft partners more than their own technical committee.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Ars Technica &lt;a href=&quot;http://arstechnica.com/news.ars/post/20081003-norwegian-standards-body-implodes-over-ooxml-controversy.html&quot;&gt;describes that last issue&lt;/a&gt; as:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;Standards Norway has defended its conduct and asserts that its vote in favor of OOXML approval was based on the outcome of a public inquiry in which a majority of the responses it received encouraged support of OOXML. The standards body has also admitted, however, that a significant number of those responses were identical submissions authored by Microsoft.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;All the ex-members say they will continue to work towards meaningful standards outside of Standards Norway.&lt;/p&gt;
&lt;p&gt;a&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.csamuel.org/2008/10/04/50-of-standards-norway-tech-ctte-resign-over-ooxml-approval&quot;&gt;50%+ of Standards Norway Tech Ctte Resign Over OOXML Approval&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 04 Oct 2008 08:54:50 +0000</pubDate>
</item>
<item>
	<title>Michael Still: Blathering for Saturday, 04 October 2008</title>
	<guid isPermaLink="true">http://www.stillhq.com/blather/20081004.html</guid>
	<link>http://www.stillhq.com/blather/20081004.html</link>
	<description>&lt;b&gt;12:30&lt;/b&gt;: Mikal shared: &lt;a href=&quot;http://arstechnica.com/journals/science.ars/2008/10/01/tracing-the-origin-of-hiv-1&quot;&gt;Tracing the origin of HIV-1&lt;/a&gt;&lt;br&gt;&lt;/br&gt;&lt;ul&gt;&lt;i&gt;I didn't realize HIV is so old. Apparently they've found samples going back to 1960, whereas I have always thought of HIV as a 1980s problem.&lt;/i&gt;&lt;/ul&gt;&lt;br&gt;&lt;/br&gt;

&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;i&gt;Tags for this post: blather(&lt;a href=&quot;http://www.stillhq.com/blather&quot;&gt;&lt;img src=&quot;http://www.stillhq.com/favicon.png&quot; alt=&quot;S&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;) &lt;/i&gt;
	
&lt;a href=&quot;http://www.stillhq.com/blather/20081004.commentform.html&quot;&gt;Comment&lt;/a&gt;
&lt;a href=&quot;http://www.stillhq.com/index.noblather.rss20&quot;&gt;RSS with no blather&lt;/a&gt;</description>
	<pubDate>Sat, 04 Oct 2008 02:30:00 +0000</pubDate>
</item>
<item>
	<title>Chris Smart: Taking a SIP of VoIP</title>
	<guid isPermaLink="false">http://blog.christophersmart.com/?p=197</guid>
	<link>http://blog.christophersmart.com/2008/10/04/taking-a-sip-of-voip/</link>
	<description>&lt;blockquote&gt;&lt;p&gt;It’s time for me to jump on the VoIP bandwagon..&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;http://christophersmart.com/images/phone.png&quot; vspace=&quot;10&quot; hspace=&quot;10&quot; align=&quot;left&quot;&gt;&lt;/img&gt;This was the post I made to the &lt;a href=&quot;http://clug.org.au&quot; target=&quot;_blank&quot;&gt;CLUG&lt;/a&gt; list the other day. Why? Mendy is moving back to Australia permanently in December (yay!) and in the mean time I want to be able to call her at reasonable rates. Currently this means calling her Macau mobile at a hefty price through Telstra. Once she is back I also want for her to be able to call her parents in Hong Kong for cheap.&lt;/p&gt;
&lt;p&gt;I knew &lt;em&gt;about&lt;/em&gt; VoIP and had played a little with &lt;a href=&quot;http://ekiga.org&quot; target=&quot;_blank&quot;&gt;Ekiga&lt;/a&gt; (the open source VoIP client for &lt;a href=&quot;http://gnome.org&quot; target=&quot;_blank&quot;&gt;GNOME&lt;/a&gt;), but that was about it. Looking into it seemed pretty complex, with a myriad of providers, software and hardware. I wasn’t quite sure which provider to go with, what hardware I needed and what was the best way to set it all up. What traps were there? As usual, my fellow CLUG’ers came through with great advice, so thanks!&lt;/p&gt;
&lt;p&gt;It appeared that the general consensus were things like:&lt;/p&gt;
&lt;li&gt;Make sure your router supports QoS (Quality of Service), so that the quality of your call doesn’t drop when someone is downloading&lt;/li&gt;
&lt;li&gt;Get a provider in Australia (preferably your ISP) to reduce latency and help with billing&lt;/li&gt;
&lt;li&gt;Get an ATA (Analogue Terminal Adapter), so I could use my current analogue phone&lt;/li&gt;
&lt;p&gt;This is how I got it working..&lt;br&gt;&lt;/br&gt;
&lt;span id=&quot;more-197&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;/br&gt;
&lt;strong&gt;Step 1: High quality VoIP provider&lt;/strong&gt;&lt;br&gt;&lt;/br&gt;
&lt;img src=&quot;http://christophersmart.com/images/internode-logo-sml.jpg&quot; vspace=&quot;10&quot; hspace=&quot;10&quot; align=&quot;left&quot;&gt;&lt;/img&gt;After researching it some more on places like &lt;a href=&quot;http://whirlpool.net.au&quot; target=&quot;_blank&quot;&gt;Whirlpool&lt;/a&gt;, I discovered that my ISP, &lt;a href=&quot;http://internode.on.net&quot; target=&quot;_blank&quot;&gt;Internode&lt;/a&gt; (of whom I am a big fan), has one of the best VoIP networks in Australia which they call &lt;a href=&quot;http://www.internode.on.net/residential/nodephone/&quot; target=&quot;_blank&quot;&gt;Nodephone&lt;/a&gt;. Their rates appear to be a little more than some other providers, but in just about every post I read on this issue people said it is worth it for the quality of service. Sounded good to me, so I signed up. 3 hours later I got an SMS saying that my account was ready. Awesome.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2: Router with QoS support&lt;/strong&gt;&lt;br&gt;&lt;/br&gt;
&lt;img src=&quot;http://christophersmart.com/images/dd-wrt-wrt54g-logo.jpg&quot; vspace=&quot;10&quot; hspace=&quot;10&quot; align=&quot;left&quot;&gt;&lt;/img&gt;My home Internet is ADSL 1.5MBit, connected through a dodgy old Linksys router that I found under a pile of computer junk. It does the job, but it was hardly up to the task of providing QoS support for my network. That was until I realised I also had a Linksys &lt;a href=&quot;http://en.wikipedia.org/wiki/Wrt54g&quot; target=&quot;_blank&quot;&gt;WRT54G&lt;/a&gt; and that I could flash the firmware with &lt;a target=&quot;_blank&quot;&gt;dd-wrt&lt;/a&gt; which supports QoS and lots of other cool stuff.&lt;/p&gt;
&lt;p&gt;I set my WAG54G to bridged mode and connected it to the WRT54G, now running the open firmware. Once I had configured my Internet connection I then started to play with VoIP specific settings. I enabled the following:&lt;/p&gt;
&lt;li&gt;Port triggering - I enabled this for Ekiga. Outgoing port 3478 opens 5000-5100&lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://christophersmart.com/images/dd-wrt-port-triggering-lrg.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://christophersmart.com/images/dd-wrt-port-triggering-sml.png&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;li&gt;QoS - I turned this on and set both the up and down links to 85% of my connection speed (218 and 1306 respectively). I also added “SIP” to the service priority.&lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://christophersmart.com/images/dd-wrt-qos-lrg.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://christophersmart.com/images/dd-wrt-qos-sml.png&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Well, that wasn’t so hard!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3: Software to connect to provider&lt;/strong&gt;&lt;br&gt;&lt;/br&gt;
&lt;img src=&quot;http://christophersmart.com/images/ekiga-logo-sml.png&quot; vspace=&quot;10&quot; hspace=&quot;10&quot; align=&quot;left&quot;&gt;&lt;/img&gt;As I don’t yet have an ATA to connect my phone, I wanted to test the service out with a software solution. Naturally I chose Ekiga for the task. I recently built Ekiga version 3.0 for my Debian box, so I thought this would be a good test &lt;img src=&quot;http://blog.christophersmart.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot;&gt;&lt;/img&gt; &lt;/p&gt;
&lt;p&gt;Configuring Ekiga was &lt;a href=&quot;http://christophersmart.com/images/ekiga-edit-voip-account.png&quot; target=&quot;_blank&quot;&gt;pretty simple&lt;/a&gt;. I just entered the provider &lt;em&gt;sip.internode.on.net&lt;/em&gt;, my username (which is my VoIP number), and the password they gave me.&lt;/p&gt;
&lt;p&gt;This registered successfully, so I performed an echo test which worked really well. On the other end was the SBS guy who does those voice overs, you know..&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SBS advises that the following program is recommended for &lt;em&gt;mature audiences&lt;/em&gt;. It contains adult themes.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Sweet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 4: Make a call&lt;/strong&gt;&lt;br&gt;&lt;/br&gt;
Now that I had my provider, hardware and software all configured and working, it was time to test it out! I added Mendy’s Macau mobile into the Ekiga contact list and told it to call with “Nodephone”.&lt;br&gt;&lt;/br&gt;
&lt;em&gt;Ring.. ring.. &lt;/em&gt;&lt;br&gt;&lt;/br&gt;
&lt;a href=&quot;http://christophersmart.com/images/ekiga-calling-macau-lrg.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://christophersmart.com/images/ekiga-calling-macau-sml.png&quot; vspace=&quot;10&quot; hspace=&quot;10&quot; align=&quot;right&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;“Wai?”&lt;br&gt;&lt;/br&gt;
“Hey, it’s me.”&lt;br&gt;&lt;/br&gt;
“Hey!”&lt;br&gt;&lt;/br&gt;
“I’m calling you from my computer. How does it sound?”&lt;br&gt;&lt;/br&gt;
“Really good! Very clear..”&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;In conclusion&lt;/b&gt;&lt;br&gt;&lt;/br&gt;
So there you have it. I was impressed by the quality and ease of configuration. I think I’ll stick with Internode, as I much prefer a dedicated VoIP service direct from my ISP rather than a cheaper one somewhere else that’s lower quality.&lt;/p&gt;
&lt;p&gt;Now it’s time to go and buy an ATA device and get my home phone working. Thanks to everyone for their advice, it has been really helpful and I appreciate it!&lt;/p&gt;</description>
	<pubDate>Sat, 04 Oct 2008 00:42:28 +0000</pubDate>
</item>
<item>
	<title>Mary Gardiner: Writing helpful reviews</title>
	<guid isPermaLink="true">http://puzzling.org/logs/thoughts/2008/October/4/reviewing</guid>
	<link>http://puzzling.org/logs/thoughts/2008/October/4/reviewing</link>
	<description>&lt;p&gt;I outlined the style of good academic reviews to &lt;a href=&quot;http://mumak.net/&quot;&gt;Jonathan&lt;/a&gt; in light of our impending OSDC review
responsibilities, and it's worth noting here too.&lt;/p&gt;

&lt;p&gt;For information's sake, my authority, such as it is, on reviewing comes from
being the editorial assistant of &lt;em&gt;Computational Linguistics&lt;/em&gt;, which is a
journal with a hardworking editor and conscientious reviewers. Not all academic
reviews are of the quality I discuss below. They should be.&lt;/p&gt;

&lt;p&gt;Begin with stating the title of the paper you are reviewing. Then spend one
to three paragraphs summarising its content, particularly what you perceive as
its major findings and conclusions.&lt;/p&gt;

&lt;p&gt;This has a couple of purposes. The first is that if the reviews have got
mixed up in the system the author finds out as soon as possible and doesn't
have to slog through a review that (perhaps) is a partial match for their paper
and (especially in academic circles) a privacy problem to boot. The second is
so that they know in what light to read the rest of the review. If they see
that you have understood its fundamentals they will be inclined to take the
entire review seriously. If they see you have misunderstood it, they can do one
of two things. One is to realise that their paper is confusing, and to make its
focus clearer. The other is to discount your review. The decision here may be
affected by the following section.&lt;/p&gt;

&lt;p&gt;The main body of the review is a discussion of how to improve the paper.
Both the tone and discussion will vary considerably depending on certain
factors:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;is the paper already accepted?&lt;/li&gt;
&lt;li&gt;is this the only reviewing round or will you or another reviewer be
checking the changes?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For OSDC, both factors hold. For almost all conferences, there is only (at
most) one reviewing round for full papers. This makes reviews more limited in
scope than journal reviews, where substantial changes are often recommended
even (or perhaps especially) to articles the reviewer fundamentally likes.
Journal reviewers can have a role which is not far from being anonymous
co-authors. (If a colleague did as much re-reading and suggestions of
additional work and additional reading as &lt;em&gt;Computational Linguistics&lt;/em&gt;
reviewers do, many people would consider adding them to the authors list.)&lt;/p&gt;

&lt;p&gt;In the event that the article has been accepted, or that this is the single
reviewing round, you should limit the scope of your suggestions to much more
cosmetic things. Someone who has had an article accepted is just going to be
annoyed that you want it to have a whole new body of work incorporated, and
they will ignore you. (And if it's rejected after a single reviewing round,
they are probably ill-placed to revise much!) In the OSDC scenario, reviewers
are going to be mostly limited to suggestions as to how to structure the
argument and the paper better, and not really able to productively suggest
changes to the argument or the work described in the paper.&lt;/p&gt;

&lt;p&gt;As you write your review and this section in particular, keep in mind the
key factor of providing useful critiques: &lt;q&gt;how could this work be better on
its own terms?&lt;/q&gt; That is, don't provide a review that is, fundamentally,
about how the paper would have been better if you'd written it... about your
pet topic. This is a subtle, tempting and common mistake, and if you have never
caught yourself in it, you are likely to be the worst affected. Remember: What
is the paper trying to do? How can it do it better? Avoid the temptation to
suggest that it would be a better paper if it was doing something different
from its current aim. (There is a little more leeway for this in journal
reviews, but even in that case, generally what happens if a reviewer thinks
this is that they review the article on its current form and recommend a fate
suited to its current aims, and additionally comment that they would be
interested in seeing further work in the additional direction should the
authors choose.)&lt;/p&gt;

&lt;p&gt;As a recipient of reviews, I do have a couple of things to add. One is to
respect page limits. If you are reviewing for a work with a page limit,
especially a conference, and you &lt;em&gt;do&lt;/em&gt; really want to see a longer
discussion of foo, please suggest which bar could be shortened or cut.
Otherwise it is close to impossible for an author to consider your suggestion.
Also, if you are making suggestions for future work that you think the authors
should consider but which you do not actually want to see in the article, make
this clear in the text of your review. I would probably recommend a whole
separate section for this if you're going to do it.&lt;/p&gt;

&lt;p&gt;A review may conclude with a list of typos, spelling mistakes, suggested
rephrasings, etc. Mistakes that affect the reading of the paper (eg mislabeled
figures and sections) go right at the start of this list. A sufficiently
ill-proofread paper may go back with a suggestion that the authors find the
mistakes themselves.&lt;/p&gt;</description>
	<pubDate>Fri, 03 Oct 2008 21:51:53 +0000</pubDate>
</item>
<item>
	<title>Jeremy Malcolm: Our cross-country trip wraps up unexpectedly...</title>
	<guid isPermaLink="true">http://jeremy.malcolm.id.au/?page=news&amp;sub_page=archive&amp;display=118</guid>
	<link>http://jeremy.malcolm.id.au/?page=news&amp;sub_page=archive&amp;display=118</link>
	<description>The second leg of our cross-country road trip began in inner-city Melbourne, where we took in some new sights since our last visit (such as new Docklands developments and the DFO outlet mall), and had a meet-up of Australian Hufflepuffs from Hogwarts Elite (I'm not a member; Dom is)...</description>
	<pubDate>Fri, 03 Oct 2008 20:10:00 +0000</pubDate>
</item>
<item>
	<title>Matt Bottrell: A visit to Ballarat this week</title>
	<guid isPermaLink="false">http://matt.bottrell.com.au/archives/274-guid.html</guid>
	<link>http://matt.bottrell.com.au/archives/274-A-visit-to-Ballarat-this-week.html</link>
	<description>This week saw me head to the Victorian regional city of &lt;a href=&quot;http://www.ballarat.vic.gov.au/&quot;&gt;Ballarat&lt;/a&gt; for a few days to undertake some RHEL5 x86_64 builds for work.&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
Whilst it's &lt;a href=&quot;http://veejoe.net/?eid=1051&quot;&gt;not as exotic a destination as an unnamed colleague visited&lt;/a&gt; nor did it see me &lt;a href=&quot;http://jon.oxer.com.au/blog/id/287&quot;&gt;returning without my pants or shoes&lt;/a&gt; &lt;em&gt;&lt;small&gt;( sorry Jon, I couldn't resist! &lt;img src=&quot;http://matt.bottrell.com.au/templates/default/img/emoticons/tongue.png&quot; alt=&quot;:-P&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot;&gt;&lt;/img&gt; )&lt;/small&gt;&lt;/em&gt;, it was a productive visit.&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
Traditionally we undertake builds remotely, however these servers are likely not to appear on our network or even administered by ourselves, so it made sense to go onsite to undertake the work.&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
I stayed in the &lt;a href=&quot;http://www.dohertyhotels.com.au/ballaratlodge/&quot;&gt;Doherty Ballarat Hotel and Convention Centre&lt;/a&gt; which literally is on the opposite side of the road to &lt;a href=&quot;http://www.sovereignhill.com.au/&quot; target=&quot;_blank&quot; class=&quot;bb-url&quot;&gt;Sovereign Hill&lt;/a&gt;  (and no I didn't have time to go there!)&lt;br&gt;&lt;/br&gt;
&lt;center&gt;&lt;br&gt;&lt;/br&gt;&lt;small&gt;&lt;a style=&quot;color: #0000FF; text-align: left;&quot; href=&quot;http://maps.google.com.au/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=Doherty+Ballarat+Lodge&amp;amp;sll=-25.335448,135.745076&amp;amp;sspn=56.486015,114.257813&amp;amp;ie=UTF8&amp;amp;cid=-37578921,143868060,16051716684747365062&amp;amp;ll=-37.574311,143.870215&amp;amp;spn=0.011905,0.018239&amp;amp;z=15&amp;amp;iwloc=A&amp;amp;source=embed&quot;&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;/center&gt;&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
Whilst I spent most of my time in the office battling with hardware that had been incorrectly ordered (ie: missing hardware and/or non-compatible hardware (ie: 3.5&quot; SATA drives ordered instead of 2.5&quot; SAS drives for the internal enclosure)), I did venture back to the hotel in the evenings for some R&amp;amp;R.&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
&lt;center&gt;&lt;a href=&quot;http://www.flickr.com/photos/mpbottrell/2910012898/&quot; title=&quot;Room in Doherty and Convention Centre&quot;&gt;&lt;img height=&quot;180&quot; src=&quot;http://farm4.static.flickr.com/3237/2910012898_af05455862_m.jpg&quot; alt=&quot;Room in Doherty and Convention Centre&quot; title=&quot;Room in Doherty and Convention Centre&quot; width=&quot;240&quot;&gt;&lt;/img&gt;&lt;/a&gt;     &lt;a href=&quot;http://www.flickr.com/photos/mpbottrell/2910012902/&quot; title=&quot;Room in Doherty and Convention Centre&quot;&gt;&lt;img height=&quot;180&quot; src=&quot;http://farm4.static.flickr.com/3146/2910012902_2f64d2a1e8_m.jpg&quot; alt=&quot;Room in Doherty and Convention Centre&quot; title=&quot;Room in Doherty and Convention Centre&quot; width=&quot;240&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/center&gt;&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
The hotel room was quite pleasant, and what something a corporate traveller expects.  There was no surprises out of the ordinary (which you really don't need when travelling), though I did have two strange nights of sleep due to external factors:&lt;ol&gt;&lt;br&gt;&lt;/br&gt;
&lt;li&gt;&lt;strong&gt;1&lt;sup&gt;st&lt;/sup&gt; night:&lt;/strong&gt;   Apparantly it's Koala mating season.   Staying in a hotel room surrounded by forest is lovely to look at during the day, but it's also the playground for randy koalas of a night.  So thumbs up to the 'big boy' who kept me up for several hours in the early hours whilst he ravaged the local female population.  Koalas aren't dying out in this region whilst this bloke is still kicking!  &lt;img src=&quot;http://matt.bottrell.com.au/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot;&gt;&lt;/img&gt;    Seriously, I thought those types of noises I may have heard from other hotel rooms, not &lt;span style=&quot;font-style: italic;&quot;&gt;above&lt;/span&gt; my hotel room.&lt;/li&gt;&lt;br&gt;&lt;/br&gt;
&lt;li&gt;&lt;strong&gt;2&lt;sup&gt;nd&lt;/sup&gt; night:&lt;/strong&gt;  Local Football season must have finished.  Seems some of the local players didn't head over to Bali to celebrate but decided our hotel was a great place to party.&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
In depth conversations at yelling level could be heard at around 3am.   Answers to lifes biggest questions such as &lt;em&gt;&quot;Can you scull beer or bourbon faster?&quot;&lt;/em&gt; were asked repeatedly.   Finally after about an hour when it took that long for the gorillas to realise that they couldn't order a pizza to their room (and yes their was going to be surcharge for anything delivered to their room), the group of 6 decided that bundling into a car and heading down to the local McDonalds whilst tanked was the sensible thing to do.&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
I passed out after that, though it appears they were successful (if not foolish) as their car was there in the morning without any visible signs of damage.   It seems the drink and driving campaigns don't apply to footballers.&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
I made sure I made enough noise as I passed their room at 7am heading off for breakfast, however in their drunken state the night previously, I doubt I would of woken them.  It did bring me mild relief to my simmering frustration/anger from the previous nights interruption however.&lt;/li&gt;&lt;br&gt;&lt;/br&gt;
&lt;/ol&gt;The crazy and overpriced Internet costs in the room  &lt;small&gt;($0.20/1MB with both uploads/downloads charged or $0.15/min)&lt;/small&gt; ensured I had a relatively Internet free week night.  I really didn't miss being connected, though it did remind me how often I relied on just 'quickly looking up something'.  Items like news, weather and even a TV guide via the Internet seems to have become the 'standard' method of information retrieval for me.  It became more of an inconvenience than anything.    I realised then that there was indeed a TV guide in the room.  &lt;img src=&quot;http://matt.bottrell.com.au/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot;&gt;&lt;/img&gt;   I gathered a quick round-up of news/weather using local radio.  So this is what life was like prior to the Internet?  (It seems so long ago now!)&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
Traditionally I use &lt;a href=&quot;http://www.google.com/reader&quot;&gt;Google Reader&lt;/a&gt; to keep abreast of my feeds (as it allows me to bookmark, tag and share feeds easily), but being disconnected from the Internet was going to make that impossible.  &lt;img src=&quot;http://matt.bottrell.com.au/templates/default/img/emoticons/sad.png&quot; alt=&quot;:-(&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot;&gt;&lt;/img&gt; &lt;br&gt;&lt;/br&gt;
I did however utilise a &lt;a href=&quot;http://akregator.kde.org/&quot;&gt;RSS reader&lt;/a&gt;, and was pleasantly surprised how easily it actually integrated into my Gnome desktop (particularly as it's a KDE app).    The tray-icon and minimize/restore from tray all worked flawlessly (mostly due to the fact it's probably coded using &lt;a href=&quot;http://freedesktop.org/wiki/Specifications?action=show&quot;&gt;FreeDesktop specs&lt;/a&gt;). I went with &lt;a href=&quot;http://akregator.kde.org/&quot;&gt;Akregator&lt;/a&gt; over &lt;a href=&quot;http://liferea.sourceforge.net/&quot;&gt;Liferea&lt;/a&gt; after hearing reports that recent versions were prone to &lt;a href=&quot;http://liferea.blogspot.com/2008/07/fix-for-100-cpu-usage-problem.html&quot;&gt;100% CPU usage&lt;/a&gt;.&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
One thing I did notice, is that current RSS readers do allow for 'offline' mode - though it would be nice if it gave you the option of a 'full download' of certain feeds.   Offline mode that only sucks down text is quite frustrating at times, as the associated image (being discussed in the article) isn't available.  It feels like over-hearing a discussion you weren't meant to hear!&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
Whilst it's probably prudent allowing it to be set as a 'per feed' setting as I suspect many people may not want to download a full page for every article on every feed. (Particularly those feeds you only 'scan', and read a small amount of, or those that are overly heavy with graphics/flash, and embedded video.)&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
Since returning I did notice that Gnome also has the &lt;a href=&quot;http://www.gnome.org/projects/straw/&quot;&gt;Straw Reader&lt;/a&gt;.  Hopefully that comes along nicely as it appears to be in early development.&lt;br&gt;&lt;/br&gt;
Ideally I would love to see an RSS reader that integrated &lt;a href=&quot;http://webkit.org/&quot;&gt;WebKit&lt;/a&gt; with a good &lt;a href=&quot;http://en.wikipedia.org/wiki/OPML&quot;&gt;OPML&lt;/a&gt; import/export feature, as well as good support for &lt;a href=&quot;http://en.wikipedia.org/wiki/RSS_(file_format)&quot;&gt;RSS&lt;/a&gt; (0.91, 1.0 and 2.0), &lt;a href=&quot;http://en.wikipedia.org/wiki/Resource_Description_Framework&quot;&gt;RDF&lt;/a&gt; as well as &lt;a href=&quot;http://en.wikipedia.org/wiki/Atom_(standard)&quot;&gt;ATOM&lt;/a&gt; formats.  Having a feature that allowed you to selectively do a full download of certain feeds for offline mode would be fantastic.  &lt;img src=&quot;http://matt.bottrell.com.au/templates/default/img/emoticons/cool.png&quot; alt=&quot;8-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot;&gt;&lt;/img&gt;   I'll whack that down on my ever growing todo list &lt;small&gt;(I think I'll need to live to 800 to ever complete it!)&lt;/small&gt;&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
One nice feature I discovered is the room had direct dial-in, and due to poor mobile reception in the room it was much more cost effective to have Pauline call me direct over VOIP.   &lt;img src=&quot;http://matt.bottrell.com.au/templates/default/img/emoticons/cool.png&quot; alt=&quot;8-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot;&gt;&lt;/img&gt;   It also meant we could speak for much longer.&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
The staff I met at the  Ballarat office were extremely friendly and actually quite enjoyable to be around. &lt;small&gt;( Sorry &lt;a href=&quot;http://mrpointy.wordpress.com/&quot;&gt;MrPointy&lt;/a&gt;, they were more cheery then you! )&lt;/small&gt;  They appreciated the effort I put in whilst down there (it's always nice to get some recognition) and appreciated the attention to detail.   It was quite good timing as I will relocate offices to this one once I move into our new home (probably 4-6 weeks away).   Heading into the Ballarat office is much closer than the Melbourne offices from Bannockburn.   I've already made some good inroads into getting to know people there.   I'll be the only member from my team at this office location, so it makes sense to build some bridges. &lt;img src=&quot;http://matt.bottrell.com.au/templates/default/img/emoticons/cool.png&quot; alt=&quot;8-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot;&gt;&lt;/img&gt;&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
I did add two things to my 'travel-list' when travelling for work:&lt;br&gt;&lt;/br&gt;
&lt;ul&gt;&lt;br&gt;&lt;/br&gt;
&lt;li&gt;A cheap mini 10/100 switch.&lt;br&gt;&lt;/br&gt;
This is invaluable when you're stuck in a room with one Ethernet port attempting multiple server builds, and also wishing to have your laptop online at the same time.   I headed out the first day a picked up a cheapie &lt;a href=&quot;http://cgi.ebay.com.au/ws/eBayISAPI.dll?ViewItem&amp;amp;item=130260166900&quot;&gt;TP-Link 5-port 10/100 Switch&lt;/a&gt;.   Cost me $20 from a local computer store, but saved hours of frustration.&lt;/li&gt;&lt;br&gt;&lt;/br&gt;
&lt;li&gt;A decent power board with surge protection&lt;br&gt;&lt;/br&gt;
In hindsight I should have also taken/purchased a decent power board.  The room only had 4 power outlets which meant I could only have one server up at a time.  It would have been nice that I could have multiple machines up at the same time, as these were identical builds (besides their hostnames), I could have used something like &lt;a href=&quot;http://clusterssh.sourceforge.net/&quot;&gt;clusterssh&lt;/a&gt; to undertake the same tasks across all the machines at the same time -- ensuring I could have finished the job in a fraction of the time.&lt;/li&gt;&lt;br&gt;&lt;/br&gt;
&lt;/ul&gt;&lt;br&gt;&lt;/br&gt;
We live and learn.  &lt;img src=&quot;http://matt.bottrell.com.au/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot;&gt;&lt;/img&gt;</description>
	<pubDate>Fri, 03 Oct 2008 18:35:00 +0000</pubDate>
	<author>mbottrell@gmail.com (Matt Bottrell)</author>
</item>
<item>
	<title>Simon Rumble: Note about Same origin policy</title>
	<guid isPermaLink="false">http://www.rumble.net/blog/index.cgi/Note_about_same_origin_policy</guid>
	<link>http://www.rumble.net/blog/index.cgi/geek/Note_about_same_origin_policy.html</link>
	<description>&lt;p&gt;&lt;br&gt;&lt;/br&gt;&lt;/p&gt;&lt;p&gt;JavaScript's &lt;a href=&quot;http://en.wikipedia.org/wiki/Same_origin_policy&quot;&gt;same origin
policy&lt;/a&gt; security model means that a script can't (directly... there
are sneaky ways aroun dit) request data from another site.  It's quite
strict.  foo.site.com is different to site.com.&lt;/p&gt;
&lt;p&gt;One thing I'd always assumed, but now I see how it wasn't a
sensible assumption, was that the piece of code calling the data had
to be served by the same domain name it was going to be calling.  I've
just done a little test of this, and discovered that's not true.&lt;/p&gt;
&lt;p&gt;So if you're dead keen to see it, have a look at &lt;a href=&quot;http://www.rumble.net/stuff/testxss.html&quot;&gt;this test&lt;/a&gt; which
loads the script from stout.rumble.net and actually loads Prototype
from somewhere completely different.  It has no trouble pulling data
from www.rumble.net, but won't let me drag data from
stout.rumble.net.&lt;/p&gt;&lt;p align=&quot;right&quot;&gt;&lt;a href=&quot;http://www.rumble.net/contact/&quot;&gt;Contact me&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 03 Oct 2008 16:59:59 +0000</pubDate>
	<author>simon@rumble.net (Simon Rumble)</author>
</item>
<item>
	<title>LCA2009 News: First miniconf Call for papers open</title>
	<guid isPermaLink="true">http://linux.conf.au/media/news/34</guid>
	<link>http://linux.conf.au/media/news/34</link>
	<description>&lt;h3&gt;First miniconf calls go out:  Miniconfs call for papers!&lt;/h3&gt;

&lt;p&gt;This week, first calls have come from the successful miniconfs to submit papers for their programs. These specialist conferences run in the days before linux.conf.au and bring in high quality speakers to cover topics in their field of endeavor.&lt;/p&gt;

&lt;p&gt;&quot;Miniconfs are always a hit with conference goers, and many delegates who just come to the main conference lament missing the minconf program&quot; said Ben Powell, organiser for LCA09. &quot;These miniconfs cover specialist topics that are of interest to the FOSS community - there's really something for everyone and although some of the traditional miniconfs missed out this year, the inclusion of new topics give conference goers the opportunity to see a wide range of exciting topics&quot; said Mr. Powell.&lt;/p&gt;

&lt;p&gt;To fill their programmes the miniconf organisers have started to announce a call for participation. Each miniconf is looking for a select range of talks from industry leaders and professionals alike. To read each particular call for participation, please read on below:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt; &lt;a href=&quot;http://linux.conf.au/wiki/index.php?n=Miniconfs.SecurityCFP&quot;&gt;Linux Security 2009&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://conf.au.linuxchix.org/2009-cfp&quot;&gt;Linuxchix Miniconf&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt; &lt;a href=&quot;http://sysadmin.miniconf.org/cfp09.html&quot;&gt;Systems Administration Miniconf&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;&lt;a href=&quot;http://www.open-mobile.info/cfp&quot;&gt;Mobile Devices&lt;/a&gt;&lt;/li&gt; 
&lt;li&gt;&lt;a href=&quot;http://games.sericyb.com.au/&quot;&gt;Gaming Miniconf&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://linux.conf.au/wiki/index.php?n=Miniconfs.DevBizCFP&quot;&gt;The Business of Open Source - for Software Developers&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt; 
&lt;p&gt;With more miniconfs announcing their call for participation soon, Linux.conf.au can expect a great line up of talks covering a vast amount of topics.&lt;/p&gt;</description>
	<pubDate>Fri, 03 Oct 2008 12:27:14 +0000</pubDate>
</item>
<item>
	<title>Benjamin Carlyle: Model-View-Controller with REST</title>
	<guid isPermaLink="true">http://soundadvice.id.au/blog/2008/10/03#rest-mvc</guid>
	<link>http://soundadvice.id.au/blog/2008/10/03#rest-mvc</link>
	<description>&lt;p&gt;One of the big questions I think the REST software community are facing at
the moment relates to what REST support we should expect from vendors, and
what good REST support looks like. I have been taking a lead from web
frameworks such as Ruby on Rails, and Gears.
&lt;/p&gt;
&lt;p&gt;Model-View-Controller means many things to many people. Most of those
people will agree that it is a good idea, even if they aren't quite sure what
it means for them in their environment.
&lt;/p&gt;
&lt;p&gt;A classical GUI application would employ application logic in a model, and
its view would be a set of widgets on the screen. A controller object either
intercedes when events come in from one or the other, or links the two together
at display call-up time.
&lt;/p&gt;
&lt;p&gt;The prevailing wisdom in the world of server-side Web frameworks is more
something along the lines of:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The model is a set of objects that live within a database&lt;/li&gt;
&lt;li&gt;The view is a set of templates for documents that will be returned as part of requests&lt;/li&gt;
&lt;li&gt;The controller is a mapping out of the URL space, which calls out to the
model and view components as required&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This works well in the common environs of web servers today. Anything that
is strictly application logic that you might want to port to another framework
one day appears in the model. Any routing of requests, filtering, or other
request handling operations appear in the controller. Views allow complex web
pages to be built in a template form that the controller can populate with
model data.
&lt;/p&gt;
&lt;h3&gt;Success on the Server side: The Controller&lt;/h3&gt;
&lt;p&gt;I have to say that I am a fan of request routing of the form found in Rails.
It is appealing to me to map a GET of http://example.com/objects/{id} easily and
efficiently to the getObject(id) function within the controller. It gives
a reasonable degree of flexibility in relating URLs to internal controller
objects, and places the list of URLs exposed by the application and their
methods in an single easily-accessible and readable place. The rails
implementation might include a little bit too much magic under the covers, but
the central idea to my mind is clearly valuable.
&lt;/p&gt;
&lt;h3&gt;Success on the Server side: The View&lt;/h3&gt;
&lt;p&gt;The views component is also useful in talking about how we move from RESTful
web sites to RESTful services. The biggest change I would make here is to look
at it as a two way set of transformations. It is just as important to easily
process the document from a PUT request as it is to be able to produce a
document in response to a GET request. Machine-to-machine communications common
to services also tend to be more structured than HTML. The concept of a
template per se is of diminishing use as we move headlong into structured XML
payloads, so it is probably more important to include a generic data mapping
tool something along the lines of an Altova Mapforce.
&lt;/p&gt;
&lt;h3&gt;Success on the Server side: The Model&lt;/h3&gt;
&lt;p&gt;The model is perhaps the most interesting component of the MVC pattern. In
many ways the model could be the whole of a classical SOA service. Previously
you would have had (say) an EJB Session Bean as the front-end of your service.
You would expose methods on this bean that operate as a thin controller object
over the entities in your model.
&lt;/p&gt;
&lt;p&gt;It seems like writing a well-designed REST service involves writing an
additional layer on top of the classical SOA service. You add a controller
and its set of data mappings to what you might otherwise have exposed
directly to the network. In doing so you gain the benefits of a uniform
interface. The implementation is still Object-Oriented, even if the interface
is uniform. Just like the implementation of an object's method is still rooted
in the structured programming world while the interface to the object is
clearly O-O. It is the vendor products that ease the development of this
additional layer of abstraction that will be most useful for REST service
development.
&lt;/p&gt;
&lt;h3&gt;Success on the Client Side&lt;/h3&gt;
&lt;p&gt;The client-side interfaces that provide the most leverage will be the
ones that cleanly separate data mapping from communication patterns, and
most cleanly expose the patterns themselves to users. Built into these
patterns will be any retry mechanisms, redirection, content negotiation,
etc. The client won't have to deal with individual HTTP response codes.
These will be baked in.
&lt;/p&gt;
&lt;p&gt;Consider a standard GET pattern. The client application code will simply
say: I want data from that URL over there, and I'm using this data mapping
to interpret the results. The data mapping will inform the pattern which
document types it supports as input, and the pattern will do the rest. It
will either reach a success or fail terminal state, and inform the
application code client of that fact.
&lt;/p&gt;
&lt;p&gt;Benjamin&lt;/p&gt;</description>
	<pubDate>Fri, 03 Oct 2008 12:17:00 +0000</pubDate>
	<author>benjamincarlyle at soundadvice.id.au (Benjamin Carlyle)</author>
</item>
<item>
	<title>Chris Samuel: Neo Freerunner QT Extended Firmware Fixed</title>
	<guid isPermaLink="false">http://www.csamuel.org/?p=1335</guid>
	<link>http://www.csamuel.org/2008/10/03/neo-freerunner-qt-extended-firmware-fixed</link>
	<description>&lt;p&gt;Kudos to Lorn from Trolltech/Nokia on &lt;a href=&quot;http://lists.openmoko.org/pipermail/community/2008-October/032338.html&quot;&gt;being responsive&lt;/a&gt; to the timezone problem I &lt;a href=&quot;http://www.csamuel.org/2008/10/02/qt-extended-qtopia-441-on-the-neo-freerunner&quot;&gt;blogged about this morning&lt;/a&gt;, he’s released a &lt;a href=&quot;http://qtextended.org/modules/mydownloads/visit.php?lid=86&quot;&gt;new version of the QT Extended 4.4.1 firmware&lt;/a&gt; which fixes the timezone issue and seems to have made the touchscreen behave properly again!&lt;/p&gt;
&lt;p&gt;Only downside at the moment is that it doesn’t seem to want to read the battery information, which is going to make life a little hard (and might be an issue with &lt;a href=&quot;http://qtextended.org/modules/mydownloads/visit.php?lid=91&quot;&gt;this kernel&lt;/a&gt; instead), but this time I’m happy to stick with it.&lt;/p&gt;
&lt;p&gt;a&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.csamuel.org/2008/10/03/neo-freerunner-qt-extended-firmware-fixed&quot;&gt;Neo Freerunner QT Extended Firmware Fixed&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 03 Oct 2008 11:49:23 +0000</pubDate>
</item>
<item>
	<title>Mark Greenaway</title>
	<guid isPermaLink="true">http://certifiedwaif.livejournal.com/321754.html</guid>
	<link>http://certifiedwaif.livejournal.com/321754.html</link>
	<description>Thanks to the generous &lt;span style=&quot;white-space: nowrap;&quot; class=&quot;ljuser&quot;&gt;&lt;a href=&quot;http://sebthecat.livejournal.com/profile&quot;&gt;&lt;img src=&quot;http://p-stat.livejournal.com/img/userinfo.gif&quot; alt=&quot;[info]&quot; height=&quot;17&quot; style=&quot;vertical-align: bottom; border: 0; padding-right: 1px;&quot; width=&quot;17&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;a href=&quot;http://sebthecat.livejournal.com/&quot;&gt;&lt;b&gt;sebthecat&lt;/b&gt;&lt;/a&gt;&lt;/span&gt; and the helpful people at Venue Music, my Strat now has Sperzel locking tuners fitted and the string tree removed. I haven't tried any wild vibrato arm moves yet, but it seems noticeably more stable. I got them to intonate the guitar as well, and they also saw the action was a little high and lowered it. This makes leads a lot easier to play.&lt;br&gt;&lt;/br&gt;I've read on various guitar web sites that fitting different machine heads and removing string trees changes the tone of the guitar. And it seems to, the tone is noticeably darker, although that could be from the lower action? In any case, it's a welcome change, and I still get those beautiful chiming bell like clean tones that all Strat players love.</description>
	<pubDate>Fri, 03 Oct 2008 11:17:14 +0000</pubDate>
</item>
<item>
	<title>Russell Coker: DKIM and Mailing Lists</title>
	<guid isPermaLink="false">http://etbe.coker.com.au/?p=824</guid>
	<link>http://etbe.coker.com.au/2008/10/03/dkim-and-mailing-lists/</link>
	<description>&lt;p&gt;Currently we have a problem with the Debian list server and Gmail.  Gmail signs all mail that it sends with both DKIM and DomainKeys (DomainKeys has been obsoleted by DKIM so most mail servers implement only one of the two standards although apart from space there is no reason not to use both).  The Debian list servers change the message body without removing the signatures, and therefore send out mail with invalid signatures.&lt;/p&gt;
&lt;p&gt;DKIM has an option to specify the length of the body part that it signs.  If that option is used then an intermediate system can append data to the body without breaking the signature.  This could be bad if a hostile party could intercept messages and append something damaging, but has the advantage that mailing list footers will not affect the signature.  Of course if the list server modifies the Subject to include the list name in brackets at the start of the subject line then it will still break the signature.  However Gmail is configured to not use the length field, and a Gmail user has no option to change this (AFAIK - if anyone knows how to make Gmail use the DKIM length field for their own account then please let me know).&lt;/p&gt;
&lt;p&gt;I believe that the ideal functionality of a sending mail server would be to have the configuration of it’s DKIM milter allow specifying which addresses should have the length field used.  For example I would like to have all mail sent to an address matching &lt;b&gt;@lists\.&lt;/b&gt; have the length field used (as well as some other list servers that don’t match that naming scheme), and I would also like to be able to specify which recipient addresses should have no DKIM signatures (for example list servers that modify the subject line).  I have filed &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500967&quot;&gt;Debian bug #500967 against the dkim-filter package requesting this feature [1]&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For correct operation of a list server, the minimal functionality is implemented in the Mailman package in Lenny.  That is to strip off DKIM and DomainKey signatures.  The ideal functionality of a list server would be that for lists that are not configured to modify the Subject line it would leave a DKIM header that uses the length field and otherwise remove the DKIM header.  &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500965&quot;&gt;I have filed Debian bug #500965 against lists.debian.org requesting that the configuration be changed to strip the headers in question in a similar manner [2]&lt;/a&gt; (the Debian list servers appear to use SmartList - I have not checked whether the latest version of SmartList does the right thing in this regard - if not it deserves another bug report).&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500966&quot;&gt;I have also filed Debian bug report #500966 requesting that the list servers sign all outbound mail with DKIM [3]&lt;/a&gt;.  I believe that protecting the integrity of the Debian mail infrastructure is important, preventing forged mail is a good thing, and that the small amount of CPU time needed for this is worth the effort.&lt;/p&gt;
&lt;p&gt;Also the Debian project is in a position of leadership in the community.  We should adopt new technologies that benefit society first to help encourage others to do the same and also to help find and fix bugs.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;br&gt;&lt;/br&gt;
&lt;li&gt;[1]&lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500967&quot;&gt; http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500967&lt;/a&gt;&lt;/li&gt;&lt;br&gt;&lt;/br&gt;
&lt;li&gt;[2]&lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500965&quot;&gt; http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500965&lt;/a&gt;&lt;/li&gt;&lt;br&gt;&lt;/br&gt;
&lt;li&gt;[3]&lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500966&quot;&gt; http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500966&lt;/a&gt;&lt;/li&gt;&lt;br&gt;&lt;/br&gt;
&lt;/ul&gt;
&lt;p class=&quot;akst_link&quot;&gt;&lt;a title=&quot;E-mail this, post to del.icio.us, etc.&quot; href=&quot;http://etbe.coker.com.au/?p=824&amp;amp;akst_action=share-this&quot; id=&quot;akst_link_824&quot; rel=&quot;nofollow&quot; class=&quot;akst_share_link&quot;&gt;Share This&lt;/a&gt;
&lt;/p&gt;</description>
	<pubDate>Fri, 03 Oct 2008 09:00:54 +0000</pubDate>
</item>
<item>
	<title>Michael Still: Blathering for Friday, 03 October 2008</title>
	<guid isPermaLink="true">http://www.stillhq.com/blather/20081003.html</guid>
	<link>http://www.stillhq.com/blather/20081003.html</link>
	<description>&lt;b&gt;11:47&lt;/b&gt;: Mikal shared: &lt;a href=&quot;http://marketplace.publicradio.org/display/web/2008/10/01/confusion/&quot;&gt;Marketplace: Credit Crisis Confusion: the one-act play&lt;/a&gt;&lt;br&gt;&lt;/br&gt;&lt;ul&gt;&lt;i&gt;Finally I understand the subprime crisis!&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&quot;Seller: Right. So, I think the Q-grades are dumped and leveraged upwards across 25 underplummeries? Our unicorn gives it a kick, and presto: you've got 300 percent annual growth.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Buyer: Now, you just said &quot;unicorn.&quot; There is such a thing?&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Seller: Uhhh. Kind of? Honestly, I don't know. Don't care!&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Buyer: Well, you also said &quot;300 percent.&quot; So, I'm sold!&quot;&lt;/i&gt;&lt;/ul&gt;&lt;br&gt;&lt;/br&gt;
&lt;b&gt;18:00&lt;/b&gt;: Mikal shared: &lt;a href=&quot;http://feeds.gawker.com/~r/consumerist/full/~3/410615226/consumerist-forced-to-cut-staff&quot;&gt;Consumerist Forced To Cut Staff [PSAs]&lt;/a&gt;&lt;br&gt;&lt;/br&gt;&lt;ul&gt;&lt;i&gt;Its sad that consumerist is cutting two staff. I read Consumerist all the time, and its a great site. The economic downturn is quite noticable at the moment -- a couple of car dealers on El Camino Real have closed already...&lt;/i&gt;&lt;/ul&gt;&lt;br&gt;&lt;/br&gt;

&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;i&gt;Tags for this post: blather(&lt;a href=&quot;http://www.stillhq.com/blather&quot;&gt;&lt;img src=&quot;http://www.stillhq.com/favicon.png&quot; alt=&quot;S&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;) &lt;/i&gt;
	
&lt;a href=&quot;http://www.stillhq.com/blather/20081003.commentform.html&quot;&gt;Comment&lt;/a&gt;
&lt;a href=&quot;http://www.stillhq.com/index.noblather.rss20&quot;&gt;RSS with no blather&lt;/a&gt;</description>
	<pubDate>Fri, 03 Oct 2008 08:00:00 +0000</pubDate>
</item>
<item>
	<title>Ian Wienand: Poking around in AUXV, part 2</title>
	<guid isPermaLink="false">http://feeds.feedburner.com/linux/proc-auxv.html</guid>
	<link>http://www.technovelty.org/linux/proc-auxv.html</link>
	<description>&lt;p&gt;I've written about &lt;tt&gt;AUXV&lt;/tt&gt; &lt;a href=&quot;http://www.technovelty.org/linux/linux-gate.html&quot;&gt;previously&lt;/a&gt;,
focusing on one of its most interesting applications -- its role in
helping find &lt;tt&gt;linux-gate.so.1&lt;/tt&gt;.&lt;/p&gt;

&lt;p&gt;If you're starting your program, you can get the dynamic loader to
echo out the AUXV fields with the environment variable
&lt;tt&gt;LD_SHOW_AUXV&lt;/tt&gt;, but if your process has started you'll need to
pull the values out of &lt;tt&gt;/proc/pid/auxv&lt;/tt&gt; directly.&lt;/p&gt;

&lt;p&gt;This is pretty internal stuff for the dynamic loader and is
probably only useful if you're writing a debugger or doing some other
low-level tricks (such as debugging!).  However, should you need to,
here is some &lt;a href=&quot;http://www.wienand.org/junkcode/linux/read-auxv.c&quot;&gt;sample
code&lt;/a&gt; which does just that.  Hopefully it will save someone else
some time!&lt;/p&gt;</description>
	<pubDate>Fri, 03 Oct 2008 06:08:00 +0000</pubDate>
</item>
<item>
	<title>Unlocking IP: Resale Royalty Rights - Coming Soon</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-34881420.post-5502730116484866588</guid>
	<link>http://www.cyberlawcentre.org/unlocking-ip/blog/2008/10/resale-royalty-rights-coming-soon.html</link>
	<description>&lt;span style=&quot;font-size: 100%;&quot;&gt;According to &lt;a href=&quot;http://www.environment.gov.au/minister/garrett/2008/mr20081003.html&quot;&gt;this media release&lt;/a&gt; (via the &lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;&lt;span&gt;Minister for the Environment, Heritage and the Arts, Peter Garrett)&lt;/span&gt;&lt;/span&gt; we can expect the implementation of a resale royalty rights scheme for Australian visual artists by 1 July next year.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;More info is available &lt;a href=&quot;http://www.arts.gov.au/artists/resale_royalty&quot;&gt;here.&lt;/a&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Sophia has previously blogged about the proposed scheme &lt;a href=&quot;http://www.cyberlawcentre.org/unlocking-ip/blog/2008/05/cheques-finally-in-mail-for-some.html&quot;&gt;here&lt;/a&gt;.</description>
	<pubDate>Fri, 03 Oct 2008 05:22:00 +0000</pubDate>
	<author>noreply@blogger.com (Abi Paramaguru)</author>
</item>
<item>
	<title>Michael Still: MythNetTV release 6</title>
	<guid isPermaLink="true">http://www.stillhq.com/mythtv/mythnettv/000014.html</guid>
	<link>http://www.stillhq.com/mythtv/mythnettv/000014.html</link>
	<description>New things in this release:

&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;

&lt;ul&gt;
&lt;b&gt;Better testing:&lt;/b&gt;
&lt;li&gt;r114: Unit tests for video.py
&lt;/li&gt;&lt;li&gt;r148: Updated unit test now that we create more tables
&lt;/li&gt;&lt;li&gt;r151: Start work on syndication unit tests
&lt;/li&gt;&lt;li&gt;r153: Unit test for bad syndication dates, as well as more flexibility in
    db connections needed for this unit test
&lt;/li&gt;&lt;li&gt;r157: Nicer unit test failure output, and refactor GetVideoDir() into the
    utility module
&lt;/li&gt;&lt;li&gt;r181: Slightly improve syndication unit tests
&lt;/li&gt;&lt;li&gt;r183: Add flag parsing to unit tests, and fix some more flag name changes
&lt;/li&gt;&lt;/ul&gt;

&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;

&lt;ul&gt;
&lt;b&gt;Better documentation:&lt;/b&gt;
&lt;li&gt;r117: Added a man page for video.py -- I'm not 100% happy with its name
    though
&lt;/li&gt;&lt;/ul&gt;

&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;

&lt;ul&gt;
&lt;b&gt;Bug fixes:&lt;/b&gt;
&lt;li&gt;r114: Fixed a bug where the new filename for video transcode could be the
    same as the input filename, resulting in video corruption. This was found
    with one of the new video.py unit tests
&lt;/li&gt;&lt;li&gt;r116: The logic for the --prompt flag was the wrong way around. Fixed.
&lt;/li&gt;&lt;li&gt;r119: Nicer download status messages
&lt;/li&gt;&lt;li&gt;r121: Handle 404s in feed updates better
&lt;/li&gt;&lt;li&gt;r129: Slight tweak to SVN submit script
&lt;/li&gt;&lt;li&gt;r131: More accurate tracking of proxy usage (update during download,
    instead of just at the end)
&lt;/li&gt;&lt;li&gt;r137: Proxy budget being exceeded doesn't count as a failed download
    attempt
&lt;/li&gt;&lt;li&gt;r143: Subscribe now renables inactive subscriptions
&lt;/li&gt;&lt;li&gt;r146: Add support to decimals to utility byte printer, fix a bug in the
    check for video directories
&lt;/li&gt;&lt;li&gt;r155: Have users send problems to the mailing list, instead of me
    personally
&lt;/li&gt;&lt;li&gt;r161: Don't throw exceptions for the videodir command line
&lt;/li&gt;&lt;li&gt;r167, 169: Display friendly sizes in records_tool output
&lt;/li&gt;&lt;li&gt;r171: Move verbose update arg into a flag
&lt;/li&gt;&lt;li&gt;r173: Add &quot;-vo null&quot; to mplayer invocation per Ryan Lutz. This improves
    support on machines without X, and speeds up the identify operation
&lt;/li&gt;&lt;li&gt;r175: Import patch from Thomas Mashos which fixes subscription removal,
    started work on syndication unit test improvements
&lt;/li&gt;&lt;li&gt;r177: Fix character escaping bug in show subtitles during import
&lt;/li&gt;&lt;li&gt;r179: Renamed --datadirdefault to --datadir. If set this will now change
    your data directory, regardless of if there was a previous value set.
&lt;/li&gt;&lt;li&gt;r190: Recording_tool now prompts for deletes
&lt;/li&gt;&lt;li&gt;r192: Improved explainvideodir output
&lt;/li&gt;&lt;li&gt;r194: Don't crash in explainvideodir if there is no video directory
&lt;/li&gt;&lt;li&gt;r197: Order results by subtitle in recordings_tool output
&lt;/li&gt;&lt;/ul&gt;

&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;

&lt;ul&gt;
&lt;b&gt;New features:&lt;/b&gt;
&lt;li&gt;r115: Upgraded schema to version 15 to support http_proxies for
    subscriptions. Added http_proxy command line, which allows you to use HTTP
    proxies for specified URLs. Moved HTTP accesses to use the proxy code.
&lt;/li&gt;&lt;li&gt;r127: Bump schema to v17, and add proxy use tracking including the
    &quot;proxyusage&quot; command
&lt;/li&gt;&lt;li&gt;r133: Allow daily budgets for proxy usage
&lt;/li&gt;&lt;li&gt;r115: Provide a user agent for HTTP requests, instead of just 
    Python-urllib/1.17
&lt;/li&gt;&lt;li&gt;r117: Users will now be prompted to subscribe to an announcements video
    feed. This will happen exactly once. This behavior may be disabled with
    the --nopromptforannounce command line flag.
&lt;/li&gt;&lt;li&gt;r125: Add a full info dump command to video.py's command line interface
&lt;/li&gt;&lt;li&gt;r139: Bump schema to 19, and implement categories with the &quot;category&quot;
    command
&lt;/li&gt;&lt;li&gt;r141: Implement recording group support, and clarify category support
&lt;/li&gt;&lt;li&gt;r151: Implement a helper (recordings_tool) for handling the MythTV
    recordings table, this is useful for testing.
&lt;/li&gt;&lt;li&gt;r159: Add videodir and explainvideodir debugging commands, and update man
    page
&lt;/li&gt;&lt;li&gt;r163: Add title list feature to recordings_tool
&lt;/li&gt;&lt;li&gt;r165: Include recording count in title list
&lt;/li&gt;&lt;li&gt;r185: Add the resetattempts command
&lt;/li&gt;&lt;/ul&gt;

&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;

&lt;ul&gt;
&lt;b&gt;Development changes:&lt;/b&gt;
&lt;li&gt;r123: Added a submit script to automate putting the revision number into
    the ChangeLog
&lt;/li&gt;&lt;li&gt;r135: Tweak to new ChangeLog auto logging formatting
&lt;/li&gt;&lt;/ul&gt;

&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;

Release 6 continues the tradition of better testing, improves the documentation (a little, there is more work to be done there), fixes a bunch of bugs, and implements some new features which will hopefully be useful to others. Please &lt;a href=&quot;http://www.stillhq.com/mythtv/mythnettv/source/release-6/mythnettv-release-6.tgz&quot;&gt;grab your copy here&lt;/a&gt;.

&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;i&gt;Tags for this post: mythtv(&lt;a href=&quot;http://www.stillhq.com/mythtv&quot;&gt;&lt;img src=&quot;http://www.stillhq.com/favicon.png&quot; alt=&quot;S&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;)  mythnettv(&lt;a href=&quot;http://www.stillhq.com/mythnettv&quot;&gt;&lt;img src=&quot;http://www.stillhq.com/favicon.png&quot; alt=&quot;S&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt;) &lt;/i&gt;

&lt;a href=&quot;http://www.stillhq.com/mythtv/mythnettv/000014.commentform.html&quot;&gt;Comment&lt;/a&gt;</description>
	<pubDate>Fri, 03 Oct 2008 03:09:00 +0000</pubDate>
</item>
<item>
	<title>Mark Greenaway</title>
	<guid isPermaLink="true">http://certifiedwaif.livejournal.com/321461.html</guid>
	<link>http://certifiedwaif.livejournal.com/321461.html</link>
	<description>Getting solos right is a lot of work!&lt;br&gt;&lt;/br&gt;Edit: Or not ... cracked it. Guitar solos can be like Rubik's Cube, a puzzle. You eventually find a way to drape the notes across the strings so that it's not so hard after all. So far doing this I've gotten rid of the tapping and some tricky string skips. The sweep in the band number, however, is immovable.</description>
	<pubDate>Thu, 02 Oct 2008 22:00:32 +0000</pubDate>
</item>
<item>
	<title>Jon Oxer: Reunited with my clothes</title>
	<guid isPermaLink="true">http://jon.oxer.com.au/blog/id/287</guid>
	<link>http://jon.oxer.com.au/blog/id/287</link>
	<description>By the time we wrapped at the final location in Tasmania on the weekend there was barely time for me to get to the airport to make my flight home, so I went straight there and didn't go via the hotel to grab my suitcase.&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
The end result was that I arrived home without suit pants, black shoes, razor, and various other things I needed for Monday morning so I turned up at work looking rather casual. Luckily one of the Directors happens to be a Melbourne boy and was coming back the next day, so my clothes and I are now in the same state again.</description>
	<pubDate>Thu, 02 Oct 2008 21:31:37 +0000</pubDate>
</item>
<item>
	<title>Russell Coker: How Many Singularities?</title>
	<guid isPermaLink="false">http://etbe.coker.com.au/?p=822</guid>
	<link>http://etbe.coker.com.au/2008/10/03/how-many-singularities/</link>
	<description>&lt;p&gt;There is a lot of discussion and speculation about The Singularity.  The term seems to be defined by &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Singularity_is_Near&quot;&gt;Ray Kurzweil’s book “The Singularity Is Near” [1]&lt;/a&gt; which focuses on a near-future technological singularity defined by significant increases in medical science (life extension and methods to increase mental capacity) and an accelerating rate of scientific advance.&lt;/p&gt;
&lt;p&gt;In popular culture the idea that there will only be one singularity seems to be well accepted, so the discussion is based on when it will happen.  One of the definitions for a singularity is that it is a set of events that change society in significant ways such that predictions are impossible - based on the concept of the &lt;a href=&quot;http://en.wikipedia.org/wiki/Gravitational_singularity&quot;&gt;Gravitational Singularity (black hole) [2]&lt;/a&gt;.  Science fiction abounds with stories about what happens after someone enters a black hole, so the concept of a singularity not being a single event (sic) is not unknown, but it seems to me that based on our knowledge of science no-one considers there to be a black hole with multiple singularities - not even when confusing the event horizon with the singularity.&lt;/p&gt;
&lt;p&gt;If we consider a singularity to merely consist of a significant technological change (or set of changes) that change society in ways that could not have been predicted (not merely changes that were not predicted) then it seems that there have been several already, here are the ones that seem to be likely candidates:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;0)&lt;/b&gt; The development of speech was a significant change for our species (and a significant change OF our species).  Maybe we should consider that to be singularity 0 as hominids that can’t speak probably can’t be considered human.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;1)&lt;/b&gt; The adoption of significant tool use and training children in making and using tools (as opposed to just letting them learn by observation) made a significant change to human society.  I don’t think that with the knowledge available to bands of humans without tools it would have been possible to imagine that making stone axes and spears would enable them to dominate the environment and immediately become the top of the food chain.  In fact as pre-tool hominids were generally not near the top of the food chain they probably would have had difficulty imagining being rulers of the world.  I’m sure that it led to an immediate arms race too.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;2)&lt;/b&gt; The development of agriculture was a significant change to society that seems to have greatly exceeded the expectations that anyone could have had at the time.  I’m sure that people started farming as merely a way of ensuring that the next time they migrated to an area there was food available (just sowing seeds along traditional migration routes for a hunter-gatherer existence).  They could not have expected that the result would be a significant increase in the ability to support children and a significant increase in the number of people who could be sustained by a given land area, massive population growth, new political structures to deal with greater population density, and then wiping out hunter-gatherer societies in surrounding regions.  It seems likely to me that the mental processes needed to predict the actions of a domestic animal (in terms of making it a friend, worker, or docile source of food) differ from those needed to predict the actions of other humans (who’s mental processes are similar) and from those needed to predict the actions of prey that is being hunted (you only need to understand enough to kill it).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3)&lt;/b&gt; The invention of writing allowed the creation of larger empires through better administration.  All manner of scientific and political development was permitted by writing.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;4)&lt;/b&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Pasteur&quot;&gt;The work of Louis Pasteur sparked a significant development in biology which led to much greater medical technology [3]&lt;/a&gt;.  This permitted much greater population densities (both in cities and in armies) without the the limitation of significant disease problems.  It seems that among other things the world-wars depended on developments in preventing disease which were linked to Louis’ work.  Large populations densely congregated in urban areas permit larger universities and a better exchange of knowledge which permitted further significant developments in technology.  It seems unlikely that a population suffering the health problems that were common in 1850 could have simultaneously supported large-scale industrial warfare and major research projects such as the Manhattan Project.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;5)&lt;/b&gt; The latest significant change in society has been the development of the Internet and mobile phones.  Mobile phones were fairly obvious in concept, but have made structural changes to society.  For example &lt;a href=&quot;http://etbe.coker.com.au/2007/08/11/is-hand-writing-necessary/&quot;&gt;I doubt that hand-writing is going to be needed to any great extent in the future [4]&lt;/a&gt;, the traditional letter has disappeared, and “Dates” are now based on “I’ll call your mobile when I’m in the area” instead of meeting at a precise time - but this is the trivial stuff.  Scientific development and education have dramatically increased due to using the Internet and business now moves a lot faster due to mobile phones.  It seems that nowadays any young person who doesn’t want to be single and unemployed needs to have either a mobile phone or Internet access - and preferably both.  When mobile phones were first released I never expected that almost everyone would feel compelled to have one, and when I first started using the Internet in 1992 I never expected it to have the rich collaborative environment of Wikipedia, blogging, social networking, etc (I didn’t imagine anything much more advanced than file exchange and email).&lt;/p&gt;
&lt;p&gt;Of these changes the latest (Internet and mobile phones) seems at first glance to be the least significant - but let’s not forget that it’s still an ongoing process.  The other changes became standard parts of society long ago.  So it seems that we could count as many as six singularities, but it seems that even the most conservative count would have three singularities (tool use, agriculture, and writing).&lt;/p&gt;
&lt;p&gt;It seems to me that the major factors for a singularity are an increased population density (through couples being able to support more children, through medical technology extending the life expectancy, through greater food supplies permitting more people to live in an area, or through social structures which manage the disputes that arise when there is a great population density) and increased mental abilities (which includes better education and communication).  Research into education methods is continuing, so even without genetically modified humans, surgically connecting computers to human brains, or AI we can expect intelligent beings with a significant incremental advance over current humans in the near future.  Communications technology is continually being improved, with some significant advances in the user-interfaces.  Even if we don’t get surgically attached communications devices giving something similar to “telepathy” (which is not far from current technology), there are possibilities for significant increments in communication ability through 3D video-conferencing, better time management of communication (inappropriate instant communication destroys productivity), and increased communication skills (they really should replace some of the time-filler subjects at high-school with something useful like how to write effective diagrams).&lt;/p&gt;
&lt;p&gt;It seems to me that going from the current situation of something significantly less than one billion people with current (poor) education and limited communications access (which most people don’t know how to use properly) to six billion people with devices that are more user-friendly and powerful than today’s computers and mobile phones combined with better education as to how to use them has the potential to increase the overall rate of scientific development by more than an order of magnitude.  This in itself might comprise a singularity depending on the criteria you use to assess it.  Of course that would take at least a generation to implement, a significant advance in medical technology or AI could bring about a singularity much sooner.&lt;/p&gt;
&lt;p&gt;But I feel safe in predicting that people who expect the world to remain as it is forever will be proven wrong yet again, and I also feel safe in predicting that most of them will still be alive to see it.&lt;/p&gt;
&lt;p&gt;I believe that we will have a technological singularity (which will be nothing like the “rapture” which was invented by some of the most imaginative interpretations of the bible).  I don’t believe that it will be the final singularity unless we happen to make our species extinct (in which case there will most likely be another species to take over the Earth and have it’s own singularities).&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;br&gt;&lt;/br&gt;
&lt;li&gt;[1] &lt;a href=&quot;http://en.wikipedia.org/wiki/The_Singularity_is_Near&quot;&gt;http://en.wikipedia.org/wiki/The_Singularity_is_Near&lt;/a&gt;&lt;/li&gt;&lt;br&gt;&lt;/br&gt;
&lt;li&gt;[2] &lt;a href=&quot;http://en.wikipedia.org/wiki/Gravitational_singularity&quot;&gt;http://en.wikipedia.org/wiki/Gravitational_singularity&lt;/a&gt;&lt;/li&gt;&lt;br&gt;&lt;/br&gt;
&lt;li&gt;[3] &lt;a href=&quot;http://en.wikipedia.org/wiki/Pasteur&quot;&gt;http://en.wikipedia.org/wiki/Pasteur&lt;/a&gt;&lt;/li&gt;&lt;br&gt;&lt;/br&gt;
&lt;li&gt;[4]&lt;a href=&quot;http://etbe.coker.com.au/2007/08/11/is-hand-writing-necessary/&quot;&gt; http://etbe.coker.com.au/2007/08/11/is-hand-writing-necessary/&lt;/a&gt;&lt;/li&gt;&lt;br&gt;&lt;/br&gt;
&lt;/ul&gt;
&lt;p class=&quot;akst_link&quot;&gt;&lt;a title=&quot;E-mail this, post to del.icio.us, etc.&quot; href=&quot;http://etbe.coker.com.au/?p=822&amp;amp;akst_action=share-this&quot; id=&quot;akst_link_822&quot; rel=&quot;nofollow&quot; class=&quot;akst_share_link&quot;&gt;Share This&lt;/a&gt;
&lt;/p&gt;</description>
	<pubDate>Thu, 02 Oct 2008 21:00:34 +0000</pubDate>
</item>
<item>
	<title>Robert Thomson: Will work for food</title>
	<guid isPermaLink="true">http://blog.corporatism.org/blog/2008/10/02/53/will_work_for_food</guid>
	<link>http://blog.corporatism.org/blog/2008/10/02/53/will_work_for_food</link>
	<description>&lt;p&gt;.. if I'm ever that desperate.  But seriously, since I'm going to Italy for 10 months, and quitting my job to do it, I will probably look for some projects to keep me busy, and with the current state of the share market, I'd feel better earning money instead of digging into my savings. :-)  So if anybody has any 100% remote part-time work for me (python, perl, linux, whatever) at realistic rates, starting November, let me know.  The Django remote work job-board looks like an interesting option, if you weed out the adverts wanting something-for-nothing.
&lt;/p&gt;</description>
	<pubDate>Thu, 02 Oct 2008 13:06:21 +0000</pubDate>
</item>
<item>
	<title>Chris Samuel: Qt Extended (Qtopia)