<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-14722888</id><updated>2014-10-02T23:43:32.767-07:00</updated><category term="bzr"/><category term="ubuntu"/><category term="launchpad"/><category term="canonical"/><category term="travel"/><category term="books"/><category term="economics"/><category term="finance"/><category term="hardware"/><category term="spam"/><category term="uds"/><category term="android"/><category term="blog"/><category term="blogging"/><category term="bugs"/><category term="community"/><category term="development"/><category term="effectiveness"/><category term="environment"/><category term="jobs"/><category term="lean"/><category term="librsync"/><category term="loggerhead"/><category term="management"/><category term="natsort"/><category term="politics"/><category term="ppa"/><category term="pqm"/><category term="review"/><category term="software"/><category term="tips"/><category term="ubuntuone"/><category term="wtf"/><title type='text'>sourcefrog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Martin Pool</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-14722888.post-1498693864017093400</id><published>2009-09-07T22:38:00.000-07:00</published><updated>2009-09-07T22:46:13.626-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="tips"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>setting up an Ubuntu chroot for development testing using schroot and debootstrap</title><content type='html'>If you have, for instance, an Ubuntu machine running Jaunty and you want to test a &lt;a href=&quot;https://bugs.edge.launchpad.net/bzr/+bug/392355&quot;&gt;bug&lt;/a&gt; that only occurs under Karmic, you can use a chroot jail.  This is cheaper and faster than setting up a whole vm, assuming you&#39;re not interested in kernel-level differences and you can tolerate a bit less isolation.&lt;br /&gt;&lt;br /&gt;1- &lt;tt&gt;sudo apt-get install debootstrap schroot&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;2- Use debootstrap to make a minimal install of karmic into a directory:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;sudo mkdir /home/chroot&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;sudo debootstrap karmic /home/chroot/karmic http://mirror.internode.on.net/pub/ubuntu/ubuntu/&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;Supply the name of your nearest Ubuntu mirror as the last parameter.&lt;br /&gt;&lt;br /&gt;3- Put something like this at the end of /etc/schroot/schroot.conf:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;[karmic]&lt;br /&gt;description=Ubuntu 9.10 Karmic Koala&lt;br /&gt;users=mbp&lt;br /&gt;root-users=mbp&lt;br /&gt;location=/home/chroot/karmic&lt;br /&gt;type=directory&lt;br /&gt;run-setup-scripts=true&lt;br /&gt;run-exec-scripts=true&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;4- Voila:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;schroot -c karmic&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;should give you a shell, running as yourself, in the karmic environment.  schroot with these settings automatically arranges for your home directory to be shared, so you can get at the same source code from both places.  (See &lt;tt&gt;/etc/schroot/mount-defaults&lt;/tt&gt;.)&lt;br /&gt;&lt;br /&gt;You won&#39;t, by default, have sudo access in that chroot, so you can either edit /home/chroot/karmic/etc/sudoers to allow it, or you can run commands like this from outside of the jail:&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;schroot  -c karmic -u root apt-get install zlib1g-dev&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;To avoid confusion I like to show the OS version in my zsh prompt, with a line like this in my &lt;tt&gt;~/.zshrc&lt;/tt&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;RPS1=&#39;%B%~ (&#39;&quot;`lsb_release -cs`&quot;&#39;)%b&#39;&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/1498693864017093400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=1498693864017093400' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/1498693864017093400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/1498693864017093400'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2009/09/setting-up-ubuntu-chroot-for.html' title='setting up an Ubuntu chroot for development testing using schroot and debootstrap'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-3474556122673062058</id><published>2009-07-23T15:53:00.000-07:00</published><updated>2009-07-23T16:00:52.545-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="canonical"/><category scheme="http://www.blogger.com/atom/ns#" term="launchpad"/><title type='text'>Launchpad community patches</title><content type='html'>Publishing Launchpad&#39;s code = &lt;a href=&quot;http://blog.canonical.com/?p=192&quot;&gt;great&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Substantial community patches sent and reviewed within the first week = &lt;a href=&quot;https://code.edge.launchpad.net/~wgrant/launchpad/team-verbose-bugnotifications-bug-253788/+merge/9190&quot;&gt;awesome&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Way to go &lt;a href=&quot;https://edge.launchpad.net/~wgrant&quot;&gt;wgrant&lt;/a&gt;!  &lt;br /&gt;&lt;br /&gt;The fact that the first one was for a &lt;a href=&quot;https://bugs.edge.launchpad.net/malone/+bug/253788&quot;&gt;bug&lt;/a&gt; that affects me is particularly nice.</content><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/3474556122673062058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=3474556122673062058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/3474556122673062058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/3474556122673062058'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2009/07/launchpad-community-patches.html' title='Launchpad community patches'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-2625753694596713275</id><published>2009-07-21T17:57:00.000-07:00</published><updated>2009-07-21T18:36:14.550-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="review"/><title type='text'>Impressions of the HTC Magic Android phone</title><content type='html'>I got an Android-based HTC Magic phone from Vodafone Australia.  It&#39;s very good, and a great achievement that this is all possible with free software.&lt;br /&gt;&lt;br /&gt;It&#39;s a very nice platform for Linux-based users: it appears as a USB storage device, so you can copy photos, music and videos to and from the phone without needing any special software - in fact, it doesn&#39;t even come with any proprietary Windows software, as most other phones do.  Assuming you&#39;re happy to already use GMail and other apps, it will transparently sync across the network, and this should be reasonably cheap if you have a wifi network.&lt;br /&gt;&lt;br /&gt;The UI is all you&#39;d want: fast and responsive (notably more so than some recent Nokia phones), attractive and innovative in for example the way notifications are displayed.  There&#39;s a distinct feeling of what apps should be and act like.  &lt;br /&gt;&lt;br /&gt;The on-screen keyboard is quite usable, because it has quite smart suggestion and correction.  I think it&#39;s roughly as easy as a hardware phone keyboard.  (Though I&#39;ve owned a Blackberry, and they may be better.)&lt;br /&gt;&lt;br /&gt;I have seen some application crashes, but only rarely.  The whole phone has not yet crashed on me, and I&#39;ve seen no sign that it degrades with use.&lt;br /&gt;&lt;br /&gt;The voice quality is very good.  I have hit some situations where the quietest phone volume is too loud to hold to my ear, or the loudest available music volume is quieter than the phone volume.  (Possibly because the track was recorded at low volume, but it would still be nice if it could scale it up.)&lt;br /&gt;&lt;br /&gt;The camera is not great, but what do you expect from something smaller than a pea.  The &lt;a href=&quot;http://www.flickr.com/photos/mbp_/3699448463/&quot;&gt;photos&lt;/a&gt; are reasonably crisp.  (That one was tweaked a bit in gimp.)&lt;br /&gt;&lt;br /&gt;There are a few useful UI shortcuts, not mentioned in the manual: pressing and holding Home brings up a quick-switcher of the most recent six applications, and pressing and holding Menu brings up the on-screen keyboard, even if there&#39;s no text field visible.  You can use this in the Contacts app to do an incremental search through the contact lists.</content><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/2625753694596713275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=2625753694596713275' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/2625753694596713275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/2625753694596713275'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2009/07/impressions-of-htc-magic-android-phone.html' title='Impressions of the HTC Magic Android phone'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-6437718778847908389</id><published>2009-05-18T13:43:00.002-07:00</published><updated>2009-05-18T13:57:24.270-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bugs"/><category scheme="http://www.blogger.com/atom/ns#" term="community"/><category scheme="http://www.blogger.com/atom/ns#" term="launchpad"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntuone"/><title type='text'>soap-opera bugs</title><content type='html'>Elliot wrote something interesting about &lt;a href=&quot;https://bugs.edge.launchpad.net/ubunet/+bug/375272/comments/13&quot;&gt;dealing with contentious bugs&lt;/a&gt;: in this case, whether the new Canonical service &lt;a href=&quot;http://ubuntuone.com/&quot;&gt;UbuntuOne&lt;/a&gt; is a unfair and/or confusing use of the &quot;Ubuntu&quot; name.  (The particular issue is being thrashed extensively so I&#39;d rather talk about the meta-issue of bug trackers.)&lt;br /&gt;&lt;br /&gt;Ubuntu and other free software projects are going to get some things that look like bugs but that are much emotionally hotter than regular bugs: typically though not always here the disagreement is &lt;a href=&quot;http://www.flickr.com/photos/philwolff/96987427/&quot;&gt;higher up the stack&lt;/a&gt; towards a question of architecture, goals or politics than just how to fix the bug.  &lt;a href=&quot;https://launchpad.net/bugs/1&quot;&gt;Ubuntu Bug 1&lt;/a&gt; is a similar case, though here the problems arise more from enthusiasm than disagreement.  (In the case of bug 1 you can see that Launchpad currently allows for more failures than just many comments: two screens full of BugTasks asking for it to be fixed in random places.)&lt;br /&gt;&lt;br /&gt;These things show patterns of: excessive numbers of comments, tug-of-war over the bug status, people piling on to show their support for the issue rather than to add new information, ... As Elliot says:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;It&#39;s frustrating that as one of the project leaders I don&#39;t seem to be given the respect or right to close a bug on my own project. For example, I respect Bradley very much and am not remarking at all on the content of his comment (he certainly speaks from an informed perspective and it would be foolish to ignore his input), I don&#39;t think he should override my decision to close the bug. [...]&lt;br /&gt;&lt;br /&gt;I understand that it&#39;s healthy and good for people to offer comments and criticism on the stated roadmap of the project, or disagree about whether we should take action on any bug, design decision, etc. [...]&lt;br /&gt;&lt;br /&gt;But, I want to use the bug tracker to track ongoing/pending work in the Ubuntu One project, not as the place where debates happen over whether Canonical is doing the right thing. If people want to write commentary on big picture strategy, it would be much more appropriate in a blog, not in bug reports.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;What can be done?&lt;br /&gt;&lt;br /&gt;I think ultimately this is a social problem and technical solutions are limited.  For example we could technically lock this bug, but that might just redirect people into opening new dupes.&lt;br /&gt;&lt;br /&gt;Perhaps Elliot is doing the best that&#39;s possible in saying that he&#39;s willing to have the conversation, he just doesn&#39;t want to have it &lt;u&gt;right here&lt;/u&gt;.&lt;br /&gt;&lt;br /&gt;There is a bug (heh) &lt;a href=&quot;https://bugs.edge.launchpad.net/malone/+bug/73122&quot;&gt;73122: need strategy for stopping pandemonium in individual bug reports&lt;/a&gt; saying perhaps there should be a way to lock down bugs.  Perhaps this is good, but it has to be done in a way that redirects the user energy somewhere else, rather than trying to bring it to a dead stop.  When Wikipedia locks a page, they suggest discussing the lock on the talk page or similar.</content><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/6437718778847908389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=6437718778847908389' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/6437718778847908389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/6437718778847908389'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2009/05/soap-opera-bugs.html' title='soap-opera bugs'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-3858426235562850533</id><published>2009-05-18T13:43:00.001-07:00</published><updated>2009-05-18T13:43:36.274-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="lean"/><category scheme="http://www.blogger.com/atom/ns#" term="travel"/><title type='text'>higher velocity in losing your luggage</title><content type='html'>I&#39;m in Terrassa, Spain, for the Canonical allhands meeting before UDS Karmic.&lt;br /&gt;&lt;br /&gt;I brought my motorcycle helmet with me as special-handling checked luggage, for a ride around here next weekend.  I think it missed the connection in London, but it showed up today apparently unharmed so all is well.&lt;br /&gt;&lt;br /&gt;But as it happens I read a great &lt;a href=&quot;http://www.newyorker.com/reporting/2009/05/11/090511fa_fact_gladwell?printable=true&quot;&gt;Malcolm Gladwell essay&lt;/a&gt; which mentions this topic in passing — a real example of how we can take stupid inefficient processes for granted when they&#39;ve existed for a long time:&lt;br /&gt;&lt;blockquote&gt;Ranadivé [founder of TIBCO] views this move from batch to real time as a sort of holy mission. The shift, to his mind, is one of kind, not just of degree. “We’ve been working with some airlines,” he said. “You know, when you get on a plane and your bag doesn’t, they actually know right away that it’s not there. But no one tells you, and a big part of that is that they don’t have all their information in one place. There are passenger systems that know where the passenger is. There are aircraft and maintenance systems that track where the plane is and what kind of shape it’s in. Then, there are baggage systems and ticketing systems—and they’re all separate. So you land, you wait at the baggage terminal, and it doesn’t show up.” Everything bad that happens in that scenario, Ranadivé maintains, happens because of the lag between the event (the luggage doesn’t make it onto the plane) and the response (the airline tells you that your luggage didn’t make the plane). The lag is why you’re angry. The lag is why you had to wait, fruitlessly, at baggage claim. The lag is why you vow never to fly that airline again. Put all the databases together, and there’s no lag. “What we can do is send you a text message the moment we know your bag didn’t make it,” Ranadivé said, “telling you we’ll ship it to your house.”&lt;/blockquote&gt;&lt;br /&gt;It would be nice if the steward could come up during the flight, tell me my bag hadn&#39;t made it, and then ask for my hotel details to deliver it.  It would have saved most of an hour waiting at the airport.  (And if you count all the passengers waiting in line with their travel companions, several person-days just for that one flight...)</content><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/3858426235562850533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=3858426235562850533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/3858426235562850533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/3858426235562850533'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2009/05/higher-velocity-in-losing-your-luggage.html' title='higher velocity in losing your luggage'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-1491083817420495901</id><published>2009-05-18T04:44:00.000-07:00</published><updated>2009-05-18T04:53:35.815-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="canonical"/><category scheme="http://www.blogger.com/atom/ns#" term="management"/><category scheme="http://www.blogger.com/atom/ns#" term="travel"/><title type='text'>Canonical somehands in Barcelona</title><content type='html'>I&#39;m at the beautiful &lt;a href=&quot;http://www.principal-hayley.com/venues-and-hotels/la-mola&quot;&gt;La Mola&lt;/a&gt; hotel outside of Barcelona for the Canonical SomeHands management meeting.  After this we&#39;re having AllHands for the rest of this week, then &lt;a href=&quot;https://wiki.ubuntu.com/UDSKarmic&quot;&gt;UDS Karmic&lt;/a&gt; and the associated &lt;a href=&quot;http://bazaar-vcs.org/Sprints/BarcelonaMay2009&quot;&gt;Bazaar sprint&lt;/a&gt;.  (Not that far outside, only about 40km, but apparently far enough that almost everyone&#39;s taxi from the airport has got thoroughly lost.)&lt;br /&gt;&lt;br /&gt;The place looks a lot like the campus of a software company: modern glass and concrete buildings in rolling grassy hills, and it&#39;s great to be here with these people.&lt;br /&gt;&lt;br /&gt;So far, so good: a &quot;view from 330,000 feet&quot; from Mark, an interesting examination of why people join Canonical and then stop blogging from Elliot, and a promising but as-yet inconclusive discussion about cross-team collaboration in a distributed company.</content><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/1491083817420495901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=1491083817420495901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/1491083817420495901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/1491083817420495901'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2009/05/canonical-somehands-in-barcelona.html' title='Canonical somehands in Barcelona'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-3484385301063167005</id><published>2009-05-05T17:50:00.000-07:00</published><updated>2009-05-05T17:51:23.971-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="economics"/><category scheme="http://www.blogger.com/atom/ns#" term="environment"/><category scheme="http://www.blogger.com/atom/ns#" term="politics"/><title type='text'>Ross Gittins on the Carbon Pollution Reduction Scheme conundrum</title><content type='html'>Ross Gittins explains &lt;a href=&quot;http://www.smh.com.au/environment/global-warming/its-gamesmanship-and-we-all-lose-20090505-atwg.html?page=fullpage&quot;&gt;why the draft Carbon Pollution Reduction Scheme legislation seems stuck&lt;/a&gt;: Labor doesn&#39;t have the votes in the Senate without either the Greens (who won&#39;t compromise), or the Liberals (who don&#39;t know what they want) or the Nationals (&quot;agrarian populism&quot;).&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Rudd&#39;s initial proposal was purpose-built to be irresistible to the Coalition. It adopted the lowest possible go-it-alone emissions reduction target - 5 per cent - and a pathetically low 15 per cent reduction in the event of an international agreement in Copenhagen in December.&lt;br /&gt;&lt;br /&gt;It accommodated the demands of business lobby groups to an extent Rudd&#39;s own expert, Professor Ross Garnaut, found repugnant. ...  Rudd offered the Coalition a scheme little different to the one it took to the last election (both schemes having been designed by the same bureaucrats). What was Malcolm Turnbull&#39;s reaction? Nothing doing. He rejected it, contriving to claim it was simultaneously too weak and too tough.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Clive Hamilton in Crikey believes that &lt;a href=&quot;http://www.crikey.com.au/2009/05/05/clive-hamilton-its-a-long-way-from-bali-to-copenhagen/&quot;&gt;Labor could force it through the Senate&lt;/a&gt; if they had the balls.  I don&#39;t know.  Maybe there is some brinksmanship here in the hope the Greens will at the last minute see high but realistic targets as a lesser evil, or that the power struggle in the Liberals will resolve.&lt;br /&gt;&lt;br /&gt;The climate-skeptical position of the Nationals, though apparently firmly set, is bizarre to me, because their rural consistency may suffer more than anyone else from climate change.  The few farmers I know personally are firmly convinced, because they have to adapt to changing temperatures and rainfall by destocking land or growing new crops.</content><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/3484385301063167005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=3484385301063167005' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/3484385301063167005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/3484385301063167005'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2009/05/ross-gittins-on-carbon-pollution.html' title='Ross Gittins on the Carbon Pollution Reduction Scheme conundrum'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-2437740000688766627</id><published>2009-04-19T02:50:00.001-07:00</published><updated>2009-04-20T00:38:55.738-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="books"/><category scheme="http://www.blogger.com/atom/ns#" term="economics"/><title type='text'>The Economic Consequences of the Peace</title><content type='html'>I read John Maynard Keynes&#39;s &lt;a href=&quot;http://www.gutenberg.org/etext/15776&quot;&gt;&lt;em&gt;The Economic Consequences of the Peace&lt;/em&gt;&lt;/a&gt; on my flight to London.  It was written in about 1920 and constitutes Keynes&#39;s criticism of the economic aspects of the Treaty of Versailles, which imposed demands for reparations from Germany so irrationally high that they would likely ruin not only Germany but all Europe.&lt;br /&gt;&lt;br /&gt;I had learned of this issue of reparations in high school history, but had imagined the instability was caused by German resentment of the payments.  In fact, the amounts were set so high that even after seizing much of Germany&#39;s shipping, railroads, and private citizen&#39;s assets there was still no prospect they could ever be paid off.&lt;br /&gt;&lt;br /&gt;The book is very readable - clear, well argued on both moral and intellectual grounds, lively.  It&#39;s quite tragic to contemplate how much suffering in the 20s, 30s, and 40s might have been avoided had his message been heard at the time.  His essential point was that if Europe was to recover it must do so collectively, by imposing only moderate reparations and promoting trade and economic growth.  He is scathing towards almost all the political leaders of the time.&lt;br /&gt;&lt;br /&gt;On the other hand, &lt;a href=&quot;http://www.mises.org/efandi/ch30.asp&quot;&gt;von Mises&lt;/a&gt; wrote &#39;it is said that [the book] inaugurated the anti-French and pro-German tendencies of Great Britain&#39;s &quot;appeasement&quot; policy which virtually encouraged the rise of Nazism, permitted Hitler to defy the essential clauses of the Treaty of Versailles and finally resulted in the outbreak of the Second World War&#39;.  I don&#39;t know if this is fair, but I intend to read more.  It does seem that Keynes forsaw that a treaty making physically impossible demands must fail one way or another.&lt;br /&gt;&lt;br /&gt;On any day you can turn on the TV and see a Nazi documentary &amp;mdash; in some places  they seem to run continuously &amp;mdash; but rarely much thoughtful explanation of how that situation arose.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;What an extraordinary episode in the economic progress of man that age was which came to an end in August, 1914! The greater part of the population, it is true, worked hard and lived at a low standard of comfort, yet were, to all appearances, reasonably contented with this lot. But escape was possible, for any man of capacity or character at all exceeding the average, into the middle and upper classes, for whom life offered, at a low cost and with the least trouble, conveniences, comforts, and amenities beyond the compass of the richest and most powerful monarchs of other ages. The inhabitant of London could order by telephone, sipping his morning tea in bed, the various products of the whole earth, in such quantity as he might see fit, and reasonably expect their early delivery upon his doorstep; he could at the same moment and by the same means adventure his wealth in the natural resources and new enterprises of any quarter of the world, and share, without exertion or even trouble, in their prospective fruits and advantages; or be could decide to couple the security of his fortunes with the good faith of the townspeople of any substantial municipality in any continent that fancy or information might recommend. He could secure forthwith, if he wished it, cheap and comfortable means of transit to any country or climate without passport or other formality, could despatch his servant to the neighboring office of a bank for such supply of the precious metals as might seem convenient, and could then proceed abroad to foreign quarters, without knowledge of their religion, language, or customs, bearing coined wealth upon his person, and would consider himself greatly aggrieved and much surprised at the least interference. But, most important of all, he regarded this state of affairs as normal, certain, and permanent, except in the direction of further improvement, and any deviation from it as aberrant, scandalous, and avoidable. The projects and politics of militarism and imperialism, of racial and cultural rivalries, of monopolies, restrictions, and exclusion, which were to play the serpent to this paradise, were little more than the amusements of his daily newspaper, and appeared to exercise almost no influence at all on the ordinary course of social and economic life, the internationalization of which was nearly complete in practice.  &lt;br /&gt;.... &lt;br /&gt;&lt;br /&gt;Thus this remarkable system [before the War] depended for its growth on a double bluff or deception. On the one hand the laboring classes accepted from ignorance or powerlessness, or were compelled, persuaded, or cajoled by custom, convention, authority, and the well-established order of Society into accepting, a situation in which they could call their own very little of the cake that they and Nature and the capitalists were co-operating to produce. And on the other hand the capitalist classes were allowed to call the best part of the cake theirs and were theoretically free to consume it, on the tacit underlying condition that they consumed very little of it in practice. The duty of &quot;saving&quot; became nine-tenths of virtue and the growth of the cake the object of true religion. There grew round the non-consumption of the cake all those instincts of puritanism which in other ages has withdrawn itself from the world and has neglected the arts of production as well as those of enjoyment. And so the cake increased; but to what end was not clearly contemplated.  Individuals would be exhorted not so much to abstain as to defer, and to cultivate the pleasures of security and anticipation. Saving was for old age or for your children; but this was only in theory,--the virtue of the cake was that it was never to be consumed, neither by you nor by your children after you.&lt;br /&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/2437740000688766627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=2437740000688766627' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/2437740000688766627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/2437740000688766627'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2009/04/economic-consequences-of-peace.html' title='The Economic Consequences of the Peace'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-5599923708242807218</id><published>2009-02-26T18:41:00.000-08:00</published><updated>2009-02-26T19:11:06.165-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogging"/><category scheme="http://www.blogger.com/atom/ns#" term="bzr"/><title type='text'>Project team blogs</title><content type='html'>I&#39;m thinking about setting up a Bazaar group blog, separate from blog.sourcefrog.net.  As of Friday the 27th, a &lt;a href=&quot;http://bazaarvcs.wordpress.com/&quot;&gt;site&lt;/a&gt; is up, in the sense that you can read it, but not yet announced (beyond this article).  It&#39;s still a bit of an experiment.&lt;br /&gt;&lt;br /&gt;Within one person&#39;s personal syndicated chronological publishing (ie &quot;blogging&quot;, broadly), there are different strains.  The tension towards those different strains may be one reason why people have tended to go quiet, or to feel a sudden agoraphobia at how widely their person thoughts are read or personal photos reproduced.&lt;br /&gt;&lt;br /&gt;It&#39;s more subtle than a binary private/public switch, and a simple password or even openid is not enough.  It&#39;s more than technical.&lt;br /&gt;&lt;br /&gt;At the moment there&#39;s a proliferation of different web-based tools in use: twitter, identi.ca, facebook, flickr, personally-run blogs, dopplr, planets.  It&#39;s not just that they&#39;re just technically imperfect that&#39;s causing the fragmentation (though repeatedly getting semi-spammed invites is tedious), but also that they provide genuinely different forums.  There are some things that are not secret but personal and more appropriately shared with people you know; some that are personal opinions but that you&#39;re happy to share with anyone; some that are about projects like Bazaar that are personal but that are also bigger than just me.&lt;br /&gt;&lt;br /&gt;A project team blog seems too to becoming one of the channels that people expect to have.&lt;br /&gt;&lt;br /&gt;People tend to raise the question of whether this will just dilute the same amount of writing across multiple channels.  It might, and there does seem to be a critical level of activity for a blog beyond which it&#39;s not alive.  On the other hand, now that there&#39;s more syndication that level may be lower: infrequent posts will still pop up.  But I also suspect that creating a place where a particular type of content feels really at home will create positive feedback.&lt;br /&gt;&lt;br /&gt;For instance, Gary van der Merwe just made a nice improvement to the &lt;a href=&quot;http://bazaarvcs.wordpress.com/2009/02/27/hello-world/&quot;&gt;revision selector control&lt;/a&gt; in qbzr, using the layout originally invented by Scott for bzr-gtk.  I like this, and I&#39;d like to express that approbation in public but I don&#39;t want my sourcefrog blog mostly occupied by neat bzr features because I have other things to say.</content><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/5599923708242807218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=5599923708242807218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/5599923708242807218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/5599923708242807218'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2009/02/im-thinking-about-setting-up-bazaar.html' title='Project team blogs'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-2039372068152542297</id><published>2009-02-15T18:37:00.000-08:00</published><updated>2009-02-15T19:32:14.357-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="books"/><title type='text'>recent readings</title><content type='html'>Hal Abelson and Jerry Sussman with Julie Sussman, &lt;a href=&quot;http://mitpress.mit.edu/sicp/&quot;&gt;Structure and Interpretation of Computer Programs&lt;/a&gt; chapter 4, with Mary and friends.  Like &lt;a href=&quot;http://www.amazon.com/gp/product/0262560992?ie=UTF8&amp;tag=sourcefrognet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0262560992&quot;&gt;The Little Schemer&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=sourcefrognet-20&amp;l=as2&amp;o=1&amp;a=0262560992&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;, deeper than it seems.&lt;br /&gt;&lt;br /&gt;Alan Greenspan, &lt;a href=&quot;http://www.amazon.com/gp/product/0143114166?ie=UTF8&amp;tag=sourcefrognet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0143114166&quot;&gt;The Age of Turbulence: Adventures in a New World&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=sourcefrognet-20&amp;l=as2&amp;o=1&amp;a=0143114166&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;.  Not exactly deathless prose, but a pretty interesting perspective on some aspects of recent history.  He&#39;s certainly been around a lot of it.&lt;br /&gt;&lt;br /&gt;Arbinger, &lt;a href=&quot;http://www.amazon.com/gp/product/1576751740?ie=UTF8&amp;tag=sourcefrognet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1576751740&quot;&gt;Leadership and Self Deception&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=sourcefrognet-20&amp;l=as2&amp;o=1&amp;a=1576751740&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;.  Corny style, but an interesting point that people put them selves to a lot of emotional and actual trouble to avoid the cognitive dissonance of not living up to their conscience.&lt;br /&gt;&lt;br /&gt;Armstrong, &lt;a href=&quot;http://www.amazon.com/gp/product/193435600X?ie=UTF8&amp;tag=sourcefrognet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=193435600X&quot;&gt;Programming Erlang&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=sourcefrognet-20&amp;l=as2&amp;o=1&amp;a=193435600X&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;.  It&#39;s good; it deserves a longer post.  I&#39;m kicking myself that I didn&#39;t twig to what was good about Erlang when &lt;a href=&quot;http://lukego.livejournal.com/&quot;&gt;Luke&lt;/a&gt; raved about it probably ten years ago.&lt;br /&gt;&lt;br /&gt;Jose Saramago, &lt;a href=&quot;http://www.amazon.com/gp/product/B001GTVLE8?ie=UTF8&amp;tag=sourcefrognet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B001GTVLE8&quot;&gt;Blindness&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=sourcefrognet-20&amp;l=as2&amp;o=1&amp;a=B001GTVLE8&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;.  It seems interesting but slow, and I stopped about half way.  I&#39;ll try again later.&lt;br /&gt;&lt;br /&gt;Mark Z. Danielewski, &lt;a href=&quot;http://www.amazon.com/gp/product/0375703764?ie=UTF8&amp;tag=sourcefrognet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0375703764&quot;&gt;House of Leaves&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=sourcefrognet-20&amp;l=as2&amp;o=1&amp;a=0375703764&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;.  Gripping, reawakened a particular type of book-appetite.  Requires a fair amount of extended concentration - not the sort of book that you can pick up and read just a couple of pages.&lt;br /&gt;&lt;br /&gt;Edleson, &lt;a href=&quot;http://www.amazon.com/gp/product/0470049774?ie=UTF8&amp;tag=sourcefrognet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0470049774&quot;&gt;Value Averaging&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=sourcefrognet-20&amp;l=as2&amp;o=1&amp;a=0470049774&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;.  A good research paper padded out to an only OK book, by adding several extended walkthroughs of different situations.  Maybe I&#39;m just grumpy because Kinokuniya sold it shrink-wrapped, I half suspect so that you couldn&#39;t see discover this before purchasing.&lt;br /&gt;&lt;br /&gt;David Lebedoff, &lt;a href=&quot;http://www.amazon.com/gp/product/1400066344?ie=UTF8&amp;tag=sourcefrognet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1400066344&quot;&gt;The Same Man: George Orwell and Evelyn Waugh in Love and War&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=sourcefrognet-20&amp;l=as2&amp;o=1&amp;a=1400066344&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;.  A lovely dual biography starting from the conceit that Orwell and Waugh while very different were also much the same.  It&#39;s inspired me to read much more from both of them this year, starting with &lt;a href=&quot;http://www.amazon.com/gp/product/015626224X?ie=UTF8&amp;tag=sourcefrognet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=015626224X&quot;&gt;Down and Out in Paris and London&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=sourcefrognet-20&amp;l=as2&amp;o=1&amp;a=015626224X&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt; which was itself excellent.&lt;br /&gt;&lt;br /&gt;Chris Okasaki, &lt;a href=&quot;http://www.amazon.com/gp/product/0521663504?ie=UTF8&amp;tag=sourcefrognet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0521663504&quot;&gt;Purely Functional Data Structures&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=sourcefrognet-20&amp;l=as2&amp;o=1&amp;a=0521663504&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;.  Just started, looking good.&lt;br /&gt;&lt;br /&gt;J.R.R. Tolkein, &lt;a href=&quot;http://www.amazon.com/gp/product/0395489326?ie=UTF8&amp;tag=sourcefrognet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0395489326&quot;&gt;The Lord of the Rings&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=sourcefrognet-20&amp;l=as2&amp;o=1&amp;a=0395489326&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;.  Re-reading it for the fourth time or so, and seeing some new parts on each visit.&lt;br /&gt;&lt;br /&gt;Tim Keller, &lt;a href=&quot;http://www.amazon.com/gp/product/0525950494?ie=UTF8&amp;tag=sourcefrognet-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0525950494&quot;&gt;The Reason for God&lt;/a&gt;&lt;img src=&quot;http://www.assoc-amazon.com/e/ir?t=sourcefrognet-20&amp;l=as2&amp;o=1&amp;a=0525950494&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot; alt=&quot;&quot; style=&quot;border:none !important; margin:0px !important;&quot; /&gt;.  Not bad, and less ranty than The God Delusion, but in the first half showing an unworthy predilection for straw men.  We get &quot;Stalin and Hitler were atheists!&quot; on page 5 (!!) but it&#39;s mostly uphill from there.&lt;br /&gt;&lt;br /&gt;On a Sony PRS-505, using only free content and (non-embedded) software:&lt;br /&gt;&lt;br /&gt;Adam Smith, &lt;a href=&quot;http://www.gutenberg.org/etext/3300&quot;&gt;An Enquiry into the Nature and Causes of the Wealth of Nations&lt;/a&gt; - very readable and interesting; the only caveat being that there are sometimes a few pages of text when (to the modern reader) a table or graph would be better.&lt;br /&gt;&lt;br /&gt;Anthony Trollope, &lt;a href=&quot;http://www.gutenberg.org/etext/619&quot;&gt;The Warden&lt;/a&gt;.  Easy to read and enjoyable; I&#39;ll definitely read more of his work.&lt;br /&gt;&lt;br /&gt;Mark Twain, &lt;a href=&quot;http://www.gutenberg.org/etext/3187&quot;&gt;Christian Science&lt;/a&gt;.  Picked pretty much at random from PG as one I hadn&#39;t read or heard of.  Not particularly noteworthy or recommended, except that reading a minor work gives a broader perspective of the author.&lt;br /&gt;&lt;br /&gt;I tempted pitti into buying one of these and then packaging the &lt;a href=&quot;http://martinpitt.wordpress.com/2008/12/23/packaged-e-book-software-calibre/&quot;&gt;Calibre software for maintaining the e-Book reader&lt;/a&gt;.  It makes an excellent interface for reading free content such as Gutenberg texts that would otherwise have to be printed out.&lt;br /&gt;&lt;br /&gt;To be continued...</content><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/2039372068152542297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=2039372068152542297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/2039372068152542297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/2039372068152542297'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2009/02/recent-readings.html' title='recent readings'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-5315990733072303800</id><published>2009-02-06T00:05:00.001-08:00</published><updated>2009-02-06T00:06:45.874-08:00</updated><title type='text'>mailing lists and hot tubs</title><content type='html'>Via Mary:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Email listservs often parallel in person group growth patterns and grow very fast, too fast. Sometimes this will lead to a situation where pleas to the list have no effect and the list is in danger of degrading into flames and lots of useless noise.&lt;br /&gt;&lt;br /&gt;Here&#39;s a &lt;a href=&quot;http://www.plocktau.com/writing/hottub.html&quot;&gt;proven way... to get a list back on its feet and back to its core mission and people&lt;/a&gt;. &lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/5315990733072303800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=5315990733072303800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/5315990733072303800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/5315990733072303800'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2009/02/mailing-lists-and-hot-tubs.html' title='mailing lists and hot tubs'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-5461733875435616299</id><published>2009-01-14T16:19:00.000-08:00</published><updated>2009-01-14T18:39:46.006-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="natsort"/><title type='text'>FATSort + NatSort = LOVE</title><content type='html'>Felix Leidner told me he merged my &lt;a href=&quot;http://sourcefrog.net/projects/natsort/&quot;&gt;natural sort ordering routine&lt;/a&gt; into his &lt;a href=&quot;http://fatsort.berlios.de/&quot;&gt;FATSort Utility&lt;/a&gt;.  That&#39;s quite a neat hack: it rewrites the disk structures so that files appear in sorted order, even if the program displaying them doesn&#39;t explicitly sort them.  (As is probably common in little embedded devices that use FAT.)</content><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/5461733875435616299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=5461733875435616299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/5461733875435616299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/5461733875435616299'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2009/01/fatsort-natsort-love.html' title='FATSort + NatSort = LOVE'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-1810045329012165848</id><published>2009-01-14T15:41:00.000-08:00</published><updated>2009-01-14T15:41:24.601-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bzr"/><category scheme="http://www.blogger.com/atom/ns#" term="launchpad"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>ubuntu bug fixes in bazaar branches</title><content type='html'>&lt;a href=&quot;https://bugs.edge.launchpad.net/ubuntu/+source/gnome-desktop/+bug/314406&quot;&gt;Bug #314406 in gnome-desktop (Ubuntu): “xrandr plugin of g-s-d crashes on startup”&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It&#39;s nice to see more and more Ubuntu packaging being done in Bazaar branches, since that was one of the main reasons for Canonical working on Bazaar.  It&#39;s a particularly good combination with &lt;a href=&quot;https://help.launchpad.net/Packaging/PPA&quot;&gt;PPAs in Launchpad&lt;/a&gt;, where people can publish both the source changes to fix the bug and also the built binaries for testing.&lt;br /&gt;&lt;br /&gt;It should get even better when Jono &amp;amp; co finish the feature of having source branches directly attached to source packages.</content><link rel="related" href="https://bugs.edge.launchpad.net/ubuntu/+source/gnome-desktop/+bug/314406" title="ubuntu bug fixes in bazaar branches"/><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/1810045329012165848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=1810045329012165848' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/1810045329012165848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/1810045329012165848'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2009/01/ubuntu-bug-fixes-in-bazaar-branches.html' title='ubuntu bug fixes in bazaar branches'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-7372091722053820484</id><published>2009-01-06T01:39:00.001-08:00</published><updated>2009-01-06T01:46:33.050-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blog"/><title type='text'>journalling vs blogging</title><content type='html'>&lt;a href=&quot;http://al3x.net/2008/12/29/journaling-vs-blogging.html&quot;&gt;Alex Payne&lt;/a&gt; writes of keeping a private journal, separate from his blogs.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The primary and obvious difference between journaling and blogging is that a journal is private. A journal exists only for the author’s personal consumption, or possibly as a posthumous record of a life. Without the modest audience my blog has accrued, I have no incentive to filter what I write for content or style. I can be as dry or as flowery as I like and nobody need suffer.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I&#39;ve been doing this too, and went through some kind of dry spell in blogging in the process of working it out.&lt;br /&gt;&lt;br /&gt;It seems like by blogging in 2009 you speak to a much larger audience, or a different kind of audience, to that you might have reached in say 2001.  I remember one friend then writing very personal content in a blog, hidden in html comments.  Was it to filter it to more technical readers, or to people looking closely rather than just skimming?  Or was it, I speculate, a kind of desire to work out the boundary between the public and personal. &lt;br /&gt;&lt;br /&gt;Beyond keeping a private diary, sometimes online and sometimes on paper, I&#39;ve found it useful to keep special journals, append-only and dated, just in text files, on particular topics or projects.  If I come back to a project after a gap of a few weeks or even a few minutes it reminds me where I was, and seems to help in reestablishing flow.  And if it&#39;s the kind of issue that takes long-term contemplation it&#39;s quite enlightening to see what I thought of it six months ago.  One can easily believe one always thought what one thinks now.</content><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/7372091722053820484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=7372091722053820484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/7372091722053820484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/7372091722053820484'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2009/01/journalling-vs-blogging.html' title='journalling vs blogging'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-6020633666758837745</id><published>2009-01-06T01:12:00.001-08:00</published><updated>2009-01-06T01:13:25.474-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="travel"/><title type='text'>trying out dopplr</title><content type='html'>I&#39;m heading to South America later this month, which should be great.  It&#39;s on my &lt;a href=&quot;http://www.dopplr.com/traveller/sourcefrog&quot;&gt;dopplr page&lt;/a&gt;, which looks like an interesting little service.</content><link rel="related" href="http://www.dopplr.com/traveller/sourcefrog" title="trying out dopplr"/><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/6020633666758837745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=6020633666758837745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/6020633666758837745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/6020633666758837745'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2009/01/trying-out-dopplr.html' title='trying out dopplr'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-9097257149355838290</id><published>2008-12-17T00:43:00.000-08:00</published><updated>2009-01-06T01:11:39.514-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="effectiveness"/><category scheme="http://www.blogger.com/atom/ns#" term="software"/><title type='text'>On coding for fun</title><content type='html'>&lt;a href=&quot;http://weblog.masukomi.org/2008/12/14/on-coding-for-fun&quot;&gt;On coding for fun&lt;/a&gt; -- stay fresh by living a rounded life, and doing small fun technical projects.  You know it makes sense.</content><link rel="related" href="http://weblog.masukomi.org/2008/12/14/on-coding-for-fun" title="On coding for fun"/><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/9097257149355838290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=9097257149355838290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/9097257149355838290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/9097257149355838290'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2008/12/weblogmasukomiorg-on-coding-for-fun.html' title='On coding for fun'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-1650811004497780217</id><published>2008-12-10T12:19:00.000-08:00</published><updated>2008-12-10T12:23:26.342-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="librsync"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="uds"/><title type='text'>Déjà Dup</title><content type='html'>&lt;a href=&quot;http://mterry.name/deja-dup/#screenshots&quot;&gt;D&amp;eacute;j&amp;agrave;&lt;/a&gt; - a graphical interface to &lt;a href=&quot;http://duplicity.nongnu.org/&quot;&gt;duplicity&lt;/a&gt; (based on &lt;a href=&quot;http://librsync.sourceforge.net/&quot;&gt;librsync&lt;/a&gt;), to make encrypted local or remote backups.  It&#39;s being discussed at UDS-Jaunty and sounds like it may be a leading option for Jaunty, at least for desktop backups...&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src=&quot;http://mterry.name/deja-dup/deja-dup-1.png&quot;&gt;</content><link rel="related" href="http://mterry.name/deja-dup/#screenshots" title="Déjà Dup"/><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/1650811004497780217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=1650811004497780217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/1650811004497780217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/1650811004497780217'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2008/12/dj-dup.html' title='Déjà Dup'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-1548771304680426174</id><published>2008-12-08T17:02:00.000-08:00</published><updated>2008-12-08T17:24:16.737-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ppa"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><category scheme="http://www.blogger.com/atom/ns#" term="uds"/><title type='text'>How to get new upstream software into Ubuntu</title><content type='html'>I have sometimes wondered, and the question has come up a few times at &lt;a href=&quot;http://summit.ubuntu.com/uds-jaunty/&quot;&gt;UDS&lt;/a&gt; of how to get newer upstream software releases into already-released versions of Ubuntu.  There are several ways this can happen.  They exist on a spectrum, but that spectrum has not previously been very clear, and hopefully it can be described in the Ubuntu developer documentation.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;1: &lt;/span&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;https://wiki.ubuntu.com/SecurityUpdateProcedures&quot;&gt;Security updates&lt;/a&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;.&lt;/span&gt;  Changes here are automatically installed on almost all machines running this release through a priority process.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;2: &lt;/span&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;https://wiki.ubuntu.com/StableReleaseUpdates&quot;&gt;Stable release updates&lt;/a&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;.&lt;/span&gt;  Like security changes, these must be made with the minimal fix for the bug, based on the version of the software currently shipped in each Ubuntu release.  In many cases the upstream maintainer won&#39;t have separately made a release with just that change, and they may not have fixed the bug in a minimal way - they may have changed internal APIs in fixing it, or cleaned up other things.  In general upstreams may be likely to try to make minimal patches for security bugs but perhaps not for other bugs.  SRUs are tested for some time in &lt;span style=&quot;font-style: italic;&quot;&gt;-proposed&lt;/span&gt; before being moved back into &lt;span style=&quot;font-style: italic;&quot;&gt;-updates&lt;/span&gt;, at which point many users will get them.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;3: &lt;/span&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;https://help.ubuntu.com/community/UbuntuBackports&quot;&gt;Backports&lt;/a&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;.&lt;/span&gt;  In this case they&#39;ll only be available to people who&#39;ve specifically enabled the -backports packages, which is probably a minority.  Only application-type packages with limited dependencies can be upgraded through this method can be uploaded, not major infrastructure.  Backports can add new features and major versions, and don&#39;t need to be presented as a small patch from the current version. &lt;br /&gt;&lt;br /&gt;I think this was hidden in some previous versions, but in Intrepid there&#39;s a checkbox for backports in Software Sources.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;4: &lt;/span&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;https://help.launchpad.net/Packaging/PPA&quot;&gt;PPAs&lt;/a&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;.&lt;/span&gt;  Anyone can publish anything into a PPA; users need to individually add the PPA as a software source and there are no specifically &quot;official&quot; PPA.  You can upload anything that complies with the code of conduct.</content><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/1548771304680426174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=1548771304680426174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/1548771304680426174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/1548771304680426174'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2008/12/how-to-get-new-upstream-software-into.html' title='How to get new upstream software into Ubuntu'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-78564982030659415</id><published>2008-12-08T10:02:00.000-08:00</published><updated>2008-12-08T10:03:49.150-08:00</updated><title type='text'>Ubuntu 8.10 wireless broadband support</title><content type='html'>Intrepid&#39;s wireless broadband support is just amazing.  I plugged my Nokia 6300 phone in to a USB port, confirmed which carrier I was using, and straightaway had a working (though a bit slow and expensive) network connection.&lt;br /&gt;&lt;br /&gt;This Can&#39;t Be Linux...</content><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/78564982030659415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=78564982030659415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/78564982030659415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/78564982030659415'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2008/12/ubuntu-810-wireless-broadband-support.html' title='Ubuntu 8.10 wireless broadband support'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-8252728408078689208</id><published>2008-11-25T16:51:00.000-08:00</published><updated>2008-11-25T17:01:49.231-08:00</updated><title type='text'>Wireshark complaints of &quot;bad tcp checksum&quot; on local captures</title><content type='html'>When using &lt;a href=&quot;http://wireshark.org/&quot;&gt;Wireshark&lt;/a&gt; to look at network transfers across the localhost interface, you get big &quot;TCP checksum incorrect&quot; messages, and red/black packets in the graphical display.  It looks like this comes up because Linux &lt;a href=&quot;http://kerneltrap.org/mailarchive/linux-netdev/2008/7/9/2402454/thread&quot;&gt;doesn&#39;t calculate or check the checksum on localhost packets&lt;/a&gt;, which I suppose makes sense as there&#39;s no chance of corruption in transit.  (Aside from memory errors or bugs, but there&#39;s no particular point checking for them just at the time the packet&#39;s queued.)&lt;br /&gt;&lt;br /&gt;This can be ignored in wireshark by unchecking &quot;Preferences|Protocols|TCP|Validate the TCP checksum if possible&quot;.</content><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/8252728408078689208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=8252728408078689208' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/8252728408078689208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/8252728408078689208'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2008/11/wireshark-complaints-of-bad-tcp.html' title='Wireshark complaints of &quot;bad tcp checksum&quot; on local captures'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-4124160276018865827</id><published>2008-10-15T22:55:00.000-07:00</published><updated>2008-10-15T22:59:04.898-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bzr"/><title type='text'>bzr Jira integration</title><content type='html'>Guillermo has been working on &lt;a href=&quot;https://lists.ubuntu.com/archives/bazaar/2008q4/048582.html&quot;&gt;bzr integration into the Jira issue tracker&lt;/a&gt;, hopefully it&#39;ll be released soon.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://verterok.com.ar/images/bzr-jira/bzr-jira.png&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;&quot; src=&quot;http://verterok.com.ar/images/bzr-jira/bzr-jira.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://verterok.com.ar/images/bzr-jira/bzr-jira-2.png&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;&quot; src=&quot;http://verterok.com.ar/images/bzr-jira/bzr-jira-2.png&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/4124160276018865827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=4124160276018865827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/4124160276018865827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/4124160276018865827'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2008/10/bzr-jira-integration.html' title='bzr Jira integration'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-5639467402222330979</id><published>2008-09-28T21:30:00.000-07:00</published><updated>2008-09-28T21:30:23.625-07:00</updated><title type='text'>Techworld - The A-Z of Programming Languages: Haskell</title><content type='html'>&lt;a href=&quot;http://www.techworld.com.au/article/261007/-z_programming_languages_haskell?pp=1&quot;&gt;Quite a long interview with Simon Peyton-Jones, inventor of Haskell&lt;/a&gt;</content><link rel="related" href="http://www.techworld.com.au/article/261007/-z_programming_languages_haskell?pp=1" title="Techworld - The A-Z of Programming Languages: Haskell"/><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/5639467402222330979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=5639467402222330979' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/5639467402222330979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/5639467402222330979'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2008/09/techworld-a-z-of-programming-languages.html' title='Techworld - The A-Z of Programming Languages: Haskell'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-2045949852578197326</id><published>2008-08-12T19:10:00.000-07:00</published><updated>2008-08-12T19:10:36.432-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bzr"/><category scheme="http://www.blogger.com/atom/ns#" term="pqm"/><title type='text'>Improvements to the PQM continuous integration tool</title><content type='html'>&lt;a href=&quot;http://blog.daniel-watkins.co.uk/state_of_pqm.html&quot;&gt;Daniel Watkins has been working on improving  PQM&lt;/a&gt; (the Patch Queue Mananger), a continuous integration tool for Bazaar, and is getting great results.</content><link rel="related" href="http://blog.daniel-watkins.co.uk/state_of_pqm.html" title="Improvements to the PQM continuous integration tool"/><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/2045949852578197326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=2045949852578197326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/2045949852578197326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/2045949852578197326'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2008/08/improvements-to-pqm-continuous.html' title='Improvements to the PQM continuous integration tool'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-8707464994223045499</id><published>2008-08-08T14:00:00.000-07:00</published><updated>2008-08-07T20:53:21.278-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bzr"/><category scheme="http://www.blogger.com/atom/ns#" term="canonical"/><category scheme="http://www.blogger.com/atom/ns#" term="jobs"/><category scheme="http://www.blogger.com/atom/ns#" term="launchpad"/><category scheme="http://www.blogger.com/atom/ns#" term="loggerhead"/><title type='text'>Welcome, beuno</title><content type='html'>&lt;a href=&quot;http://beuno.com.ar/archives/82&quot;&gt;Martin Albisetti is joining Canonical&lt;/a&gt;, to work on user experience.  I&#39;m very happy about this because he&#39;s been doing great work on &lt;a href=&quot;http://launchpad.net/loggerhead&quot;&gt;Loggerhead&lt;/a&gt;, the Bazaar branch viewer, as can be seen in &lt;a href=&quot;http://bazaar.launchpad.net/~loggerhead-team/loggerhead/trunk/files&quot;&gt;this view of the Loggerhead source&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/8707464994223045499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=8707464994223045499' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/8707464994223045499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/8707464994223045499'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2008/08/welcome-beuno.html' title='Welcome, beuno'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14722888.post-7153053367015697666</id><published>2008-08-07T18:02:00.000-07:00</published><updated>2008-08-07T18:48:56.725-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="finance"/><category scheme="http://www.blogger.com/atom/ns#" term="spam"/><title type='text'>The story behind low rate mortgage spam</title><content type='html'></content><link rel="related" href="http://www.mtgprofessor.com/A%20-%20Shopping%20for%20a%20Mortgage/mortgage_leadsare_you_one.htm" title="The story behind low rate mortgage spam"/><link rel='replies' type='application/atom+xml' href='http://blog.sourcefrog.net/feeds/7153053367015697666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14722888&amp;postID=7153053367015697666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/7153053367015697666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14722888/posts/default/7153053367015697666'/><link rel='alternate' type='text/html' href='http://blog.sourcefrog.net/2008/08/story-behind-low-rate-mortgage-spam.html' title='The story behind low rate mortgage spam'/><author><name>Martin Pool</name><uri>https://plus.google.com/112646476239496153808</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-coUVny_kbS8/AAAAAAAAAAI/AAAAAAABoqM/S0-QwM-hluA/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>