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

<channel>
	<title>Planet Arch Linux</title>
	<link>http://planet.archlinux.org/</link>
	<language>en</language>
	<description>Planet Arch Linux - http://planet.archlinux.org/</description>

<item>
	<title>Forum Announcements: Arch Linux Newsletter July 2009 - Discussion</title>
	<guid>http://bbs.archlinux.org/viewtopic.php?id=75212</guid>
	<link>http://bbs.archlinux.org/viewtopic.php?id=75212</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.archlinux.org/static/newsletters/newsletter-2009-july.html&quot;&gt;http://www.archlinux.org/static/newslet &amp;hellip; -july.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As usual we discuss everything related to the Arch Linux Newsletter here; articles, contributions, and suggestions are welcome and appreciated.&lt;br /&gt;&lt;br /&gt;The newsletter sets a new standard for quality with every release, we try to deliver a newsletter that is more user/community-centric. All this is possible thanks to the awesome team we have for the newsletter.&lt;br /&gt;&lt;br /&gt;Special thanks to the community, for giving us the motivation to continue doing this.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;In the name of the Arch Linux Newsletter Team,&lt;br /&gt;&lt;br /&gt;Eduardo Romero&lt;/p&gt;-- posted by kensai</description>
	<pubDate>Thu, 02 Jul 2009 12:49:35 +0000</pubDate>
</item>
<item>
	<title>Official News: Arch Linux Newsletter July 2009</title>
	<guid>http://www.archlinux.org/news/453/</guid>
	<link>http://www.archlinux.org/news/453/</link>
	<description>The Arch Linux Newsletter team is proud to announce the &lt;a href=&quot;http://www.archlinux.org/static/newsletters/newsletter-2009-july.html&quot;&gt;Newsletter for July 2009&lt;/a&gt;.

To discuss this newsletter, &lt;a href=&quot;http://bbs.archlinux.org/viewtopic.php?id=75212&quot;&gt;click here&lt;/a&gt;.

To read past issues of the Arch Linux Newsletter, &lt;a href=&quot;http://www.archlinux.org/static/newsletters/&quot;&gt;here they are&lt;/a&gt;.</description>
	<pubDate>Thu, 02 Jul 2009 04:00:00 +0000</pubDate>
</item>
<item>
	<title>Arch Linux and Haskell: dons00</title>
	<guid>http://archhaskell.wordpress.com/?p=242</guid>
	<link>http://archhaskell.wordpress.com/2009/06/30/arch-haskell-news-june-30-2009/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Another update, since there was a bit of a package backlog.&lt;/p&gt;
&lt;p&gt;Hackage now has &lt;strong&gt;&lt;a href=&quot;http://hackage.haskell.org/cgi-bin/hackage-scripts/stats&quot;&gt;1395&lt;/a&gt; &lt;/strong&gt;(+130)&lt;strong&gt; &lt;/strong&gt;Haskell packages, of which &lt;a href=&quot;http://aur.archlinux.org/packages.php?O=0&amp;L=0&amp;C=0&amp;K=arch-haskell&amp;SeB=m&amp;SB=n&amp;SO=a&amp;PP=100&amp;do_Search=Go&quot;&gt;&lt;strong&gt;1222&lt;/strong&gt;&lt;/a&gt; (+113) (87.6%) have been natively packaged for Arch in AUR.  All these packages are available via AUR, using the &amp;#8220;yaourt&amp;#8221; tool.&lt;/p&gt;
&lt;p&gt;The full log of updates and new packages is &lt;a href=&quot;http://www.galois.com/~dons/arch.june.html&quot;&gt;available here&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Notable Updates&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://hackage.haskell.org/cgi-bin/hackage-scripts/package/HDBC&quot;&gt;haskell-hdbc-2.1.1&lt;/a&gt;: Haskell Database Connectivity&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Takusen&quot;&gt;haskell-takusen-0.8.5&lt;/a&gt;: Database library with left-fold interface, for PostgreSQL, Oracle, SQLite, ODBC.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hackage.haskell.org/cgi-bin/hackage-scripts/package/cpphs&quot;&gt;cpphs-1.7&lt;/a&gt;: A liberalised re-implementation of cpp, the C pre-processor.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hackage.haskell.org/cgi-bin/hackage-scripts/package/Chart&quot;&gt;haskell-chart-0.11&lt;/a&gt;: A library for generating 2D Charts and Plots&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hackage.haskell.org/cgi-bin/hackage-scripts/package/atom&quot;&gt;haskell-atom-0.0.5&lt;/a&gt;: A DSL for embedded hard realtime applications.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hmatrix&quot;&gt;haskell-hmatrix-0.5.2.2&lt;/a&gt;: Linear algebra and numerical computations&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hackage.haskell.org/cgi-bin/hackage-scripts/package/network&quot;&gt;haskell-network-2.2.1.3&lt;/a&gt;: Networking-related facilities&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hxt&quot;&gt;haskell-hxt-8.3.1&lt;/a&gt;: A collection of tools for processing XML with Haskell.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dozens of other packages have been added as well. Interestingly, a handful of new Haskell games have been published.&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/archhaskell.wordpress.com/242/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/archhaskell.wordpress.com/242/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/archhaskell.wordpress.com/242/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/archhaskell.wordpress.com/242/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/archhaskell.wordpress.com/242/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/archhaskell.wordpress.com/242/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/archhaskell.wordpress.com/242/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/archhaskell.wordpress.com/242/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/archhaskell.wordpress.com/242/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/archhaskell.wordpress.com/242/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=archhaskell.wordpress.com&amp;blog=4844076&amp;post=242&amp;subd=archhaskell&amp;ref=&amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 30 Jun 2009 21:25:23 +0000</pubDate>
</item>
<item>
	<title>Godane's Development Blog: godane</title>
	<guid>http://godane.wordpress.com/?p=238</guid>
	<link>http://godane.wordpress.com/2009/06/27/archiso-testing-20090627-release/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Changes since last release:&lt;/p&gt;
&lt;p&gt;* Removed e17svn and gnome to save in size for apps.&lt;/p&gt;
&lt;p&gt;* Using a custom kernel so catalyst 9.6 can be build and work with 2.6.30 kernel. Third party modules in archlinux repo will still work.&lt;/p&gt;
&lt;p&gt;Everything is up2date as of 6:00 PM EST on 20090627.&lt;/p&gt;
&lt;p&gt;Here is the &lt;a href=&quot;http://arch-live.isawsome.net/iso/archiso/20090627/archiso-testing-2009-06-27.iso&quot; target=&quot;_blank&quot;&gt;iso&lt;/a&gt;, &lt;a href=&quot;http://arch-live.isawsome.net/iso/archiso/20090627/archiso-testing-2009-06-27.iso.md5&quot; target=&quot;_blank&quot;&gt;md5&lt;/a&gt;, and package &lt;a href=&quot;http://arch-live.isawsome.net/iso/archiso/20090627/packages.list&quot; target=&quot;_blank&quot;&gt;list&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Package changes are &lt;a href=&quot;http://arch-live.isawsome.net/iso/archiso/20090627/update&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/godane.wordpress.com/238/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/godane.wordpress.com/238/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/godane.wordpress.com/238/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/godane.wordpress.com/238/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/godane.wordpress.com/238/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/godane.wordpress.com/238/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/godane.wordpress.com/238/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/godane.wordpress.com/238/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/godane.wordpress.com/238/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/godane.wordpress.com/238/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=godane.wordpress.com&amp;blog=5495455&amp;post=238&amp;subd=godane&amp;ref=&amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 27 Jun 2009 23:54:56 +0000</pubDate>
</item>
<item>
	<title>Forum Announcements: netcfg v2.2.1</title>
	<guid>http://bbs.archlinux.org/viewtopic.php?id=74887</guid>
	<link>http://bbs.archlinux.org/viewtopic.php?id=74887</link>
	<description>&lt;p&gt;netcfg v2.2.1 is released. it's in [testing] and should be in [core] shortly.&lt;br /&gt;&lt;br /&gt;Because theres so many fixes in 2.2 from 2.1, I decided it was better to push out a new stable release than wait for wireless-dbus to stabilise. wireless-dbus is still there, but unchanged and just as broken as before.&lt;br /&gt;&lt;br /&gt;On the other hand, the normal wireless, ethernet and ethernet-iproute connections are as stable as ever. I received few bug reports, and no wireless regression reports with the last beta cycle which was very encouraging!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;New Features from 2.1&lt;/strong&gt;&lt;br /&gt; - iproute support (CONNECTION='ethernet-iproute')&lt;br /&gt; - Improved reliability in regular wireless (CONNECTION=wireless)&lt;br /&gt; - Wired wpa_supplicant support (untested)&lt;br /&gt; - Some new netcfg arguments for convenience: 'reconnect', 'clean'.&lt;br /&gt; - Support for connection methods written in other languages than bash&lt;br /&gt; - Refactored resuable functions into separate files from connection methods.&lt;br /&gt; - Additional documentation of supported options (see git)&lt;br /&gt; - Many bug fixes&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Upgrading&lt;/strong&gt;&lt;br /&gt; * Remove any QUIRKS options, as *most* of these are no longer necessary, or are unneccesary due to changes in netcfg. These were a poor solution in the first place and cause more problems than they solve in some cases.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Third party netcfg tools/addons&lt;/strong&gt;&lt;br /&gt;Some of the older addons may not work. &lt;br /&gt;&lt;br /&gt;The following netcfg addons are known to work:&lt;br /&gt;wifi-select: &lt;a href=&quot;http://bbs.archlinux.org/viewtopic.php?id=63973&quot;&gt;http://bbs.archlinux.org/viewtopic.php?id=63973&lt;/a&gt;&lt;br /&gt;netcfg-tray: &lt;a href=&quot;http://bbs.archlinux.org/viewtopic.php?id=74742&quot;&gt;http://bbs.archlinux.org/viewtopic.php?id=74742&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;netcfg-tray - tray icon/menu!&lt;/strong&gt;&lt;br /&gt;A 'simple' tray icon for netcfg. The aim is a very simple front to start/stop netcfg/netlib profiles and just make it a little more convenient. Not a full clicky configure-everything GUI. &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://bbs.archlinux.org/viewtopic.php?id=74742&quot;&gt;http://bbs.archlinux.org/viewtopic.php?id=74742&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;IPRoute Support&lt;/strong&gt;&lt;br /&gt;iproute support has been implemented (CONNECTION=&amp;quot;ethernet-iproute&amp;quot;). The config options I've setup for it make connecting using a simple static IP or more advanced configurations easier. &lt;br /&gt;&lt;br /&gt;This support is not option compatible with the old, so a new config is required. Examples are provided in /etc/network.d/examples&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;wireless-dbus&lt;/strong&gt;&lt;br /&gt;This is known broken, don't report bugs. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;br /&gt;Documentation is still catching up a little bit. &lt;br /&gt; * There is a full set of example configs. &lt;br /&gt; * Initial documentation of supported configuration options is presently in git. &lt;br /&gt; * Wiki needs to be updated to reflect -iproute/-dbus.&lt;br /&gt; * netcfg manpage needs to be updated&lt;/p&gt;-- posted by iphitus</description>
	<pubDate>Sat, 27 Jun 2009 02:48:01 +0000</pubDate>
</item>
<item>
	<title>Allan McRae: Expectations Of Services Provided For Free</title>
	<guid>http://allanmcrae.com/?p=154</guid>
	<link>http://allanmcrae.com/2009/06/expectations-of-services-provided-for-free/</link>
	<description>&lt;p&gt;It continuously amazes me&amp;#8230;  the number of people who expect something done for free and want it done now.  The more I think about it, the more I wonder if it is a consequence of the internet era as I struggle to come up with non-internet based examples.&lt;/p&gt;
&lt;p&gt;What started me on this rant was a comment I saw in the while investigating whether a new episode of an anime series I am watching was released by the fansub group yet.  It had been a while since the last release, so I looked at the comments of the previous episode to see if there were any clues to when more releases would be made (I know for a fact the next two have been translated). To paraphrase one comment: &amp;#8220;&lt;em&gt;Why are you so slow&amp;#8230; maybe you should find something else to sub? There’s already quality subs out there that are getting released at a stable pace, so why bother?&lt;/em&gt;&amp;#8220;. My initial thought was that the poster put the solution to their &amp;#8220;problem&amp;#8221; right in their comment. Now consider that this is a one-woman subbing group (well, there is a timer and a quality checker for this series) and she has just had final exams and a fairly serious illness according to her Twitter posts. I bet that if you were not thinking &amp;#8220;wanker&amp;#8221; before, you are now.  This behaviour is not just restricted to this particular subbing group; I have noticed similar posts in the comments section for almost all series I am currently watching.&lt;/p&gt;
&lt;p&gt;I see similar things all the time in the Arch Linux forums and bugtracker and even my email inbox.  I can guarantee that every time there is a kernel release, there will be a post asking when it will be packaged within a day. What I am finding amusing is that 1/3 of the first page I get with the &amp;#8220;Show new posts&amp;#8221; link is threads asking for help with issues caused by the 2.6.30 release. But it is sad that the overlap of the users demanding the release and those complaining about it afterwards is not as big as it is in my dream world.  Although, going back through old posts, there was definitely some overlap when KDE-4.x was released.&lt;/p&gt;
&lt;p&gt;I had plenty of emails telling me of the immediate need to update ruby to the 1.9 branch.  In the end I gave in and pushed the release to [testing], breaking gvim in the process. I got no angry emails about breaking gvim, which leads me to conclude &lt;tt&gt;gvim users &gt; ruby users&lt;/tt&gt; or (more likely) &lt;tt&gt;[testing] users &gt; ruby users&lt;/tt&gt;, on some scale where being greater than is a good thing.  Those in the overlap of those groups are questionable&amp;#8230;  Similarly, I have had a number of emails telling me that python-3.0 is out and it is a &amp;#8220;production release&amp;#8221; (to somewhat laughably quote one user).  That means that Arch is not keeping to its rolling release mantra and the python package needs updated.  NOW!  I used to reply with an email asking for patches for every package in our repos so they would either run with python-3.0 or would use python-2.x when the main binary was located at &lt;tt&gt;/usr/bin/python2&lt;/tt&gt;.  I never got a response.  &lt;/p&gt;
&lt;p&gt;Now I just add people who complain to a filter list so I will never see another email from them. This makes me immensely satisfied.&lt;/p&gt;</description>
	<pubDate>Thu, 25 Jun 2009 12:26:17 +0000</pubDate>
</item>
<item>
	<title>Leslie Polzer: Starcraft on VirtualBox (and Hamachi)</title>
	<guid>http://blog.viridian-project.de/?p=166</guid>
	<link>http://blog.viridian-project.de/2009/06/24/starcraft-on-virtualbox-and-hamachi/</link>
	<description>&lt;h2&gt;Rationale&lt;/h2&gt;
&lt;p&gt;Starcraft on Wine is horribly slow due to the missing &lt;a href=&quot;http://wiki.winehq.org/DIBEngine&quot;&gt;DIB engine&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Handling DIBs is a crucial component when it comes to fast 2D drawing. Other games like Age of Empires and even applications like Adobe Photoshop are affected by this weakness in Wine.&lt;/p&gt;
&lt;p&gt;Work on this has started last year as a Summer of Code program, but progress has slowed down recently.&lt;/p&gt;
&lt;p&gt;All in all I guess we won&amp;#8217;t get a usable implementation within the next few years except if another dedicated effort is spent on it.&lt;/p&gt;
&lt;h2&gt;Enter VirtualBox&lt;/h2&gt;
&lt;p&gt;Luckily another solution has come up recently: Sun&amp;#8217;s &lt;a href=&quot;http://www.virtualbox.org/&quot;&gt;VirtualBox&lt;/a&gt; virtualization product is free (as in beer and freedom), easy to use and works well enough with Starcraft.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s my basic setup: VirtualBox 3.0.0 (in beta state right now but so far it hasn&amp;#8217;t crashed on me) with guest additions, Windows XP and Starcraft Brood War 1.16.1.&lt;/p&gt;
&lt;p&gt;I have enabled DirectDraw acceleration and bridging as network mode in VirtualBox. Both are simple point-and-click settings; you need to make sure the &lt;tt&gt;vboxnetflt&lt;/tt&gt; module is loaded, though.&lt;/p&gt;
&lt;p&gt;All of Starcraft is usable and very importantly fast.&lt;/p&gt;
&lt;h2&gt;Resolution issues&lt;/h2&gt;
&lt;p&gt;VirtualBox does not have a real full-screen mode. With the guest additions you&amp;#8217;re able to get a Desktop that resizes automatically to fit, but fixed resolutions (Starcraft uses 640&amp;#215;480) will not be scaled up to fill the VirtualBox window or the whole screen.&lt;/p&gt;
&lt;p&gt;I have tried &lt;a href=&quot;http://www.x.org/wiki/Projects/XRandR&quot;&gt;XRandR&lt;/a&gt; but it just made the viewport smaller which is worse than useless.&lt;/p&gt;
&lt;p&gt;The kludge here is to copy over your X config, remove all resolutions except for 640&amp;#215;480 and start a new X server. I cannot go into the full detail here but it boils down to this:&lt;/p&gt;
&lt;pre&gt;
xinit /home/sky/scripts/xinitrc.2 -display :1 \
  -- :1 -ac -config xorg.conf.lowres
&lt;/pre&gt;
&lt;p&gt;Put in some lightweight window manager or VirtualBox itself at the end of &lt;tt&gt;xinitrc.2&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;After that just use VirtualBox as you have before and switch to full screen.&lt;/p&gt;
&lt;p&gt;You should be ready to get the full experience of playing Starcraft now!&lt;/p&gt;
&lt;h2&gt;Bonus: Hamachi integration&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://secure.logmein.com/products/hamachi/vpn.asp?lang=en&quot;&gt;Hamachi&lt;/a&gt; is a proprietary cross-platform VPN solution that is also beginner-friendly and gratis. It works well with my VirtualBox setup, too.&lt;/p&gt;
&lt;p&gt;However the latest version (1.0.3.0) does seem to have some problems with UDP networking.&lt;/p&gt;
&lt;p&gt;Downgrading to &lt;a href=&quot;http://www.filehippo.com/download_hamachi/2101/&quot;&gt;1.0.1.4&lt;/a&gt; helped, and I was even able to play Starcraft via a VPN. Don&amp;#8217;t forget to turn off the helpful Windows firewall least it might interfere with your network.&lt;/p&gt;
&lt;h2&gt;Did this post help you?&lt;/h2&gt;
&lt;p&gt;If yes, then I&amp;#8217;d like to know about it. Please also tell me about other games that work or don&amp;#8217;t work with this setup.&lt;/p&gt;
&lt;p&gt;If you&amp;#8217;re really happy about it you may also &lt;a href=&quot;http://www.amazon.de/gp/registry/registry.html?ie=UTF8&amp;type=wishlist&amp;id=2NRMXK4NC27QE&quot;&gt;send me a gift&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 25 Jun 2009 07:09:19 +0000</pubDate>
</item>
<item>
	<title>Dan McGee: New Eee kernel has KMS enabled by default</title>
	<guid>http://www.toofishes.net/blog/kms-kernel/</guid>
	<link>http://www.toofishes.net/blog/kms-kernel/</link>
	<description>&lt;p&gt;With the release of kernel-eee-2.6.30-2 tonight, I've made the switch to KMS (kernel mode-setting) being enabled by default. Hopefully this will be a seemless transition for all as I've pulled in three patches to the build to ensure things are working well. This is the first time I've patched the vanilla kernel in some time, so you know I'm serious about this.&lt;/p&gt;
&lt;p&gt;The biggest things to keep in mind when upgrading:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Any &lt;code&gt;vga=&lt;/code&gt; or &lt;code&gt;video=&lt;/code&gt; lines you may have in your grub command line should be removed with the change to KMS.&lt;/li&gt;
&lt;li&gt;Ensure your userspace has been upgraded- you need a relatively new version of Xorg for this to work.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I didn't need to make any &lt;code&gt;xorg.conf&lt;/code&gt; configuration changes once I pulled in the relevant patches, so hopefully the same applies for everyone else. Please let me know if you have any trouble with the upgrade (by leaving a comment) and I'll try to follow up here. If everything works great, feel free to speak up too. :)&lt;/p&gt;</description>
	<pubDate>Wed, 24 Jun 2009 02:17:07 +0000</pubDate>
</item>
<item>
	<title>Official News: portmap replaced by rpcbind &amp;amp; important nfs-utils upgrade</title>
	<guid>http://www.archlinux.org/news/452/</guid>
	<link>http://www.archlinux.org/news/452/</link>
	<description>Hi arch community,
portmap is replaced by rpcbind in the [core] repository.
It has more features, like ipv6 support and nfs4 support.
Please change your /etc/rc.conf file accordingly.

Important nfs-utils upgrade:
- NFS4 support is now implemented
This is a rather important upgrade, you are going to have to change config files.
/etc/rc.conf daemons changes:
1) Change portmap to rpcbind
2) Change nfslock to nfs-common
3) Change nfsd to nfs-server

Extended configuration options for NFS (clients &amp;amp; server) are available in:
/etc/conf.d/nfs-common
/etc/conf.d/nfs-server
Please change them to your needs.</description>
	<pubDate>Tue, 23 Jun 2009 04:00:00 +0000</pubDate>
</item>
<item>
	<title>Official News: kernel 2.6.30 series moved to the [core] repository</title>
	<guid>http://www.archlinux.org/news/451/</guid>
	<link>http://www.archlinux.org/news/451/</link>
	<description>Hi arch community,
The new 2.6.30 kernel series moved to the [core] repository.

Upstream changes:
http://kernelnewbies.org/LinuxChanges

Arch Linux changes:
- removed the acpi-dsdt-initramfs.patch
  There is no functional patch anymore available.
  If you need a custom dsdt, please compile it yourself into your custom 
kernel.
- removed snd-pcspkr module #14958
- added dccp #15071
- added SCHED_DEBUG=y
- changed to lzma kernel compression
- removed rt2500 module it is supported by in kernel drivers now</description>
	<pubDate>Tue, 23 Jun 2009 04:00:00 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: Cooking With Booze</title>
	<guid>http://awesometrousers.net/post/128312118</guid>
	<link>http://awesometrousers.net/post/128312118</link>
	<description>&lt;a href=&quot;http://cookingwithbooze.org/&quot;&gt;Cooking With Booze&lt;/a&gt;: this book looks neat</description>
	<pubDate>Mon, 22 Jun 2009 21:13:27 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: How a science teacher from Oregon became a YouTube climate change phenomenon | Environment | guardian.co.uk</title>
	<guid>http://awesometrousers.net/post/128217794</guid>
	<link>http://awesometrousers.net/post/128217794</link>
	<description>&lt;a href=&quot;http://www.guardian.co.uk/environment/blog/2009/jun/22/greg-craven-climate-change&quot;&gt;How a science teacher from Oregon became a YouTube climate change phenomenon | Environment | guardian.co.uk&lt;/a&gt;</description>
	<pubDate>Mon, 22 Jun 2009 17:58:22 +0000</pubDate>
</item>
<item>
	<title>Dusty Phillips: Recent Developments</title>
	<guid>http://archlinux.me/dusty/?p=59</guid>
	<link>http://archlinux.me/dusty/2009/06/21/recent-developments/</link>
	<description>&lt;p&gt;I&amp;#8217;ve been awfully busy the past few weeks, but finally had three separate evenings to sit down and code on some of my little projects this week. I&amp;#8217;m anticipating having more time in a couple weeks, as I gave notice on my job on Thursday. I am, however planning a move and exploring numerous job opportunities in my home province.&lt;/p&gt;
&lt;p&gt;I managed to fix a couple bugs on &lt;a href=&quot;http://whohasmy.net/&quot;&gt;WhoHasMy&lt;/a&gt;. As &lt;a href=&quot;http://archlinux.me/dusty/2009/06/04/django-dash/&quot;&gt;previously reported&lt;/a&gt; this project was originally coded in 48 hours for the Django Dash competition. We tied for fifth place and have traded the resulting bitbucket account for a github prize. I&amp;#8217;m very happy with the placement given that my brilliant co-developers had nil django experience going into the competition and I hadn&amp;#8217;t touched it professionally in months. I added a TOS to the page as requested in a comment on my earlier post, fixed some ordering bugs in the lists, fixed a couple broken links, and made it easier to add information about friends when you loan an item to someone not currently in the system. And here we thought it was 100% bug free when we finished our 48 hour stint and stumbled off to bed.&lt;/p&gt;
&lt;p&gt;I have also spent a fair bit of time improving &lt;a href=&quot;http://github.com/buchuki/quodroid/tree/master&quot;&gt;Quodroid&lt;/a&gt;, the Android app for controlling quod libet on my laptop from my phone. It now uses fancy icon buttons, allows you to specify the host and port you want to connect to, lists the currently playing song whenever you perform an action, allows volume control, and gives a semi-sane error message when the phone can&amp;#8217;t connect. In short, its actually useful and usable by someone other than myself. I&amp;#8217;ve been using it regularly the past few days. I still have to arrange it to perform the network stuff in a service instead of the main activity, which occasionally becomes unresponsive if the server is slow to respond. I&amp;#8217;m actually becoming more comfortable with Java again as I develop this, its not as evil as I thought, but it certainly cuts into productivity.&lt;/p&gt;
&lt;p&gt;Today, I made a few changes to &lt;a href=&quot;http://github.com/buchuki/opterator/tree/master&quot;&gt;opterator&lt;/a&gt;. I wrote my first app (a contrived example code-test for a job I&amp;#8217;m pursuing)  that actually used opterator a couple weeks back and found it was missing a few features. It now the ability to have multiple copies of a single option. Turns out this actually worked, all you had to do was use the &amp;#8216;append&amp;#8217; action. I wrote three tests, didn&amp;#8217;t change a line of code and poof, I had append support! I then realized that storing the action in the docstring was unnecessary as it could be introspected from the type of the keyword argument. This makes the @param docstrings a lot more readable and informative. As simple as this little module is, I feel its one of my more brilliant innovations.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve also tossed around the idea of having multiple opterated main methods in a single module and allow the decorator to pick which one to call depending on the options. This seemed cool at first, but I think it may violate the &amp;#8216;one best way&amp;#8217; policy of Python. I also realized that deriving sensible error messages and usage strings would be really painful, from the end user&amp;#8217;s perspective, so I&amp;#8217;m holding off on this until I&amp;#8217;ve decided how best to do it.&lt;/p&gt;
&lt;a class=&quot;a2a_dd addtoany_share_save&quot; href=&quot;http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Farchlinux.me%2Fdusty%2F2009%2F06%2F21%2Frecent-developments%2F&amp;linkname=Recent%20Developments&quot;&gt;&lt;img src=&quot;http://archlinux.me/dusty/wp-content/plugins/add-to-any/share_save_120_16.png&quot; width=&quot;120&quot; height=&quot;16&quot; alt=&quot;Share/Save/Bookmark&quot; /&gt;&lt;/a&gt;</description>
	<pubDate>Sun, 21 Jun 2009 18:43:12 +0000</pubDate>
</item>
<item>
	<title>Godane's Development Blog: godane</title>
	<guid>http://godane.wordpress.com/?p=235</guid>
	<link>http://godane.wordpress.com/2009/06/20/archiso-testing-20090620-release/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Changes since last release:&lt;/p&gt;
&lt;p&gt;* This iso uses the testing repo and the lastest packages in testing.&lt;/p&gt;
&lt;p&gt;* Kernel is its own module now.&lt;/p&gt;
&lt;p&gt;* Added packages.list to the iso. This is so the iso can be mirror without the package list and still have it in the iso.&lt;/p&gt;
&lt;p&gt;* Added rpcbind to replace portmap.&lt;/p&gt;
&lt;p&gt;* Updated my build scripts so there can update older .working folders without rebuilding all of the squashfs modules. This is good cause it means that your only rebuild squashfs modules that are needed and that will save a lot of time when using less powerful computers.&lt;/p&gt;
&lt;p&gt;Everything is up2date as of 5:00 PM EST on 20090620. ( The iso doesnt have the new xfce4 plugins and new tzdata in testing that came out today.)&lt;/p&gt;
&lt;p&gt;Here is the &lt;a href=&quot;http://arch-live.isawsome.net/iso/archiso/20090620/archiso-testing-2009-06-20.iso&quot; target=&quot;_blank&quot;&gt;iso&lt;/a&gt;, &lt;a href=&quot;http://arch-live.isawsome.net/iso/archiso/20090620/archiso-testing-2009-06-20.iso.md5&quot; target=&quot;_blank&quot;&gt;md5&lt;/a&gt;, and packages &lt;a href=&quot;http://arch-live.isawsome.net/iso/archiso/20090620/packages.list&quot; target=&quot;_blank&quot;&gt;list&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Packages changes are &lt;a href=&quot;http://arch-live.isawsome.net/iso/archiso/20090620/update&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/godane.wordpress.com/235/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/godane.wordpress.com/235/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/godane.wordpress.com/235/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/godane.wordpress.com/235/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/godane.wordpress.com/235/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/godane.wordpress.com/235/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/godane.wordpress.com/235/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/godane.wordpress.com/235/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/godane.wordpress.com/235/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/godane.wordpress.com/235/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=godane.wordpress.com&amp;blog=5495455&amp;post=235&amp;subd=godane&amp;ref=&amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 20 Jun 2009 23:09:37 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: command line view remote ssl server cert</title>
	<guid>http://awesometrousers.net/post/127162816</guid>
	<link>http://awesometrousers.net/post/127162816</link>
	<description>&lt;p&gt;Sometimes I want to view a server certificate without bringing up a browser.&lt;/p&gt;

&lt;p&gt;To view a server cert from the command line, something like the following works:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;openssl s_client -connect ${REMHOST}:${REMPORT}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Reference: &lt;a href=&quot;http://www.madboa.com/geek/openssl/#cert-retrieve&quot;&gt;http://www.madboa.com/geek/openssl/#cert-retrieve&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sat, 20 Jun 2009 20:34:26 +0000</pubDate>
</item>
<item>
	<title>Official News: New module-init-tools changes modprobe configuration file location</title>
	<guid>http://www.archlinux.org/news/450/</guid>
	<link>http://www.archlinux.org/news/450/</link>
	<description>The new module-init-tools 3.8 package changes the location of the configuration file: /etc/modprobe.conf is no longer read, instead /etc/modprobe.d/modprobe.conf is used. Files in /etc/modprobe.d without a .conf suffix will be ignored in the future.

Please adjust your local configuration files after the update.</description>
	<pubDate>Fri, 19 Jun 2009 04:00:00 +0000</pubDate>
</item>
<item>
	<title>Allan McRae: Spam, Spam, Spam</title>
	<guid>http://allanmcrae.com/?p=151</guid>
	<link>http://allanmcrae.com/2009/06/spam-spam-spam/</link>
	<description>&lt;p&gt;I had turned off the need to moderate comments before their appearance on this blog as an experiment to see how long it took for spammers to start posting.  Turns out, it was not very long&amp;#8230; but taking 25 days is still slightly longer than I had expected. So comment moderation is turned back on.&lt;/p&gt;
&lt;p&gt;While most spam is obvious posting of links to websites, I just do not understand some of the spam that I have received.  One IP address (which is well know for its spam), posted messages like &amp;#8220;&lt;em&gt;The best information i have found exactly here. Keep going Thank you&lt;/em&gt;&amp;#8221; and &amp;#8220;&lt;em&gt;Hi, very nice post. I have been wonder’n bout this issue,so thanks for posting&lt;/em&gt;&amp;#8220;.  Do a &lt;a href=&quot;http://www.google.com/#hl=en&amp;safe=off&amp;q=%22The+best+information+i+have+found+exactly+here.+Keep+going+Thank+you%22&amp;aq=f&amp;oq=&amp;aqi=&amp;fp=285LlMnhyJ8&quot;&gt;google&lt;/a&gt; &lt;a href=&quot;http://www.google.com/#hl=en&amp;safe=off&amp;q=%22Hi%2C+very+nice+post.+I+have+been+wonder%E2%80%99n+bout+this+issue%2Cso+thanks+for+posting%22&amp;aq=f&amp;oq=&amp;aqi=&amp;fp=1&amp;cad=b&quot;&gt;search&lt;/a&gt; for those phrases and note how frequent those exact comments are.  What is strange is that the &amp;#8220;people&amp;#8221; posting these comments seem to have nothing to gain, at least initially.  They listed website their website as google.com and their email address is not shown so no-one can reply to them. I suppose they want to get through that initial moderation phase so that they can posted unhindered crap in the future. You have got to admire their determination&amp;#8230;&lt;/p&gt;</description>
	<pubDate>Wed, 17 Jun 2009 09:16:58 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: cabel.name: The Most Intense Gamer Ever</title>
	<guid>http://awesometrousers.net/post/124872368</guid>
	<link>http://awesometrousers.net/post/124872368</link>
	<description>&lt;a href=&quot;http://www.cabel.name/2009/06/most-intense-gamer-ever.html&quot;&gt;cabel.name: The Most Intense Gamer Ever&lt;/a&gt;: awesome.  youtube advertising on a telephone pole</description>
	<pubDate>Wed, 17 Jun 2009 00:14:59 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: better security and performance with native JSON at hacks.mozilla.org</title>
	<guid>http://awesometrousers.net/post/124841144</guid>
	<link>http://awesometrousers.net/post/124841144</link>
	<description>&lt;a href=&quot;http://hacks.mozilla.org/2009/06/security-performance-native-json/&quot;&gt;better security and performance with native JSON at hacks.mozilla.org&lt;/a&gt;</description>
	<pubDate>Tue, 16 Jun 2009 23:12:19 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: Here's The Part Where Keyboard Cat Intersects With Gaming -</title>
	<guid>http://awesometrousers.net/post/124814859</guid>
	<link>http://awesometrousers.net/post/124814859</link>
	<description>&lt;a href=&quot;http://www.giantbomb.com/news/heres-the-part-where-keyboard-cat-intersects-with-gaming/1432/&quot;&gt;Here's The Part Where Keyboard Cat Intersects With Gaming -&lt;/a&gt;: this is hilarious</description>
	<pubDate>Tue, 16 Jun 2009 22:11:31 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: &quot;No technique works if it isn’t used.&quot;</title>
	<guid>http://awesometrousers.net/post/124704524</guid>
	<link>http://awesometrousers.net/post/124704524</link>
	<description>“No technique works if it isn’t used.”&lt;br /&gt;&lt;br /&gt; - &lt;em&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Niven%27s_law&quot;&gt;Niven’s laws - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;/em&gt;</description>
	<pubDate>Tue, 16 Jun 2009 18:04:41 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: &quot;Any sufficiently advanced technology is indistinguishable from magic.&quot;</title>
	<guid>http://awesometrousers.net/post/124703660</guid>
	<link>http://awesometrousers.net/post/124703660</link>
	<description>“Any sufficiently advanced technology is indistinguishable from magic.”&lt;br /&gt;&lt;br /&gt; - &lt;em&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Clarke%27s_three_laws&quot;&gt;Clarke’s three laws - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;/em&gt;</description>
	<pubDate>Tue, 16 Jun 2009 18:02:36 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: Series of Tubes Music Video (via superfunky59)

An...</title>
	<guid>http://awesometrousers.net/post/124334731</guid>
	<link>http://awesometrousers.net/post/124334731</link>
	<description>&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Series of Tubes Music Video (via &lt;a href=&quot;http://youtube.com/user/superfunky59&quot;&gt;superfunky59&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;An ‘oldie’, but a goodie.&lt;/p&gt;</description>
	<pubDate>Tue, 16 Jun 2009 03:03:32 +0000</pubDate>
</item>
<item>
	<title>Dusty Phillips: Style As Communication</title>
	<guid>http://archlinux.me/dusty/?p=46</guid>
	<link>http://archlinux.me/dusty/2009/06/14/styl-as-communication/</link>
	<description>&lt;p&gt;A couple weeks ago I read an article. I don&amp;#8217;t remember the title, links, topic, or most of the content of the article; indeed, I likely should never have read it. I would have forgotten it altogether except one suggestion that you should ensure the signature on e-mails sent from your blackberry or iphone says &amp;#8220;Sent from my blackberry/iphone&amp;#8221;. In theory, this allows the recipient to know you were on a mobile when you sent the message and they can excuse the brevity and grammatical errors that tend to occur when typing a message on such devices.&lt;/p&gt;
&lt;p&gt;When I receive a one-line comment followed by a second line stating &amp;#8217;sent from my Blackberry&amp;#8217;, my first thought is not, &amp;#8220;Ah, they were mobile, they weren&amp;#8217;t able to type a polite response&amp;#8221;. To the contrary, I tend to think, &amp;#8220;They couldn&amp;#8217;t be bothered to go back to the office and send me a well-crafted reply. How can I trust they even thought about the question at hand?&amp;#8221;&lt;/p&gt;
&lt;p&gt;The thing is, how things are worded sends as much information as the words themselves. Critics of the Internet age have long pointed out that face-to-face communication is better because you can pick up on so many non-verbal cues in their gestures, posture, tone, and expression. Yet nobody realizes that text-based communication also says plenty about you and about the message you are conveying.&lt;/p&gt;
&lt;p&gt;While we are instructed to ensure our cover letters and resumes have no grammatical errors because it makes a bad impression, in day-to-day business or interpersonal dealings, nobody worries over such things. We&amp;#8217;ve all seen the despicable language that has evolved to support the character limits in Twitter and text messaging. It makes the most erudite communicators look like fools.&lt;/p&gt;
&lt;p&gt;The full qwerty keyboard on my HTC dream is terrific, but I don&amp;#8217;t get anywhere near the 100WPM I can get on my computer keyboard. Messages typed on the mobile can be painful to compose. I always put forth the effort to ensure my grammar is correct and the style is the way I want to sound. It takes me a while and I can&amp;#8217;t supply that impressive immediate reply that mobile devices are famous for. But I can give you a hand-crafted response styled &amp;#8216;just so&amp;#8217;, to give you exactly the interpretation I wish you to receive. Chances are I won&amp;#8217;t send the message until I get home and review it at a full keyboard where edits are easier.&lt;/p&gt;
&lt;p&gt;One can argue that putting an emphasis on grammar and style is a waste of time and the world is clearly learning to evaluate only the content of messages. This is a shame. It restricts our ability to communicate. Properly wielded, style can say so much more than mere content ever will. Like pictures, style can be worth a thousand words. Instead of abandoning style altogether, we should cultivate it, use it as a secondary channel, its own medium of communication.&lt;/p&gt;
&lt;p&gt;As a fitting example, compare the following two messages I received recently when trying to sell a desk online:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
CALL ME. 416-###-####
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;vs:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Hi I am interested in the corner desk you are advertising on craigslist. What are the dimension of the desk? And where in Toronto would I be picking it up from?&lt;br /&gt;
Thanks,&lt;br /&gt;
Emily
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;When I read these messages, I felt that Emily was more likely to be truly interested in the desk. I felt she would follow through on any commitment she made. I felt she could be believed and trusted. I felt she would let me know if she was going to be late or couldn&amp;#8217;t make her appointment. I felt she was friendly and would be a pleasure to deal with.&lt;/p&gt;
&lt;p&gt;Emily is now the happy new owner of my corner desk.&lt;/p&gt;
&lt;p&gt;She only typed three short sentences, but gave me several paragraphs of information. The former request only typed two words and a phone number. They also gave me several paragraphs of information.&lt;/p&gt;
&lt;p&gt;I never called.&lt;/p&gt;
&lt;a class=&quot;a2a_dd addtoany_share_save&quot; href=&quot;http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Farchlinux.me%2Fdusty%2F2009%2F06%2F14%2Fstyl-as-communication%2F&amp;linkname=Style%20As%20Communication&quot;&gt;&lt;img src=&quot;http://archlinux.me/dusty/wp-content/plugins/add-to-any/share_save_120_16.png&quot; width=&quot;120&quot; height=&quot;16&quot; alt=&quot;Share/Save/Bookmark&quot; /&gt;&lt;/a&gt;</description>
	<pubDate>Mon, 15 Jun 2009 00:28:29 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: &quot;The waterfront is littered with the skeletons of stubborn horses.&quot;</title>
	<guid>http://awesometrousers.net/post/123615359</guid>
	<link>http://awesometrousers.net/post/123615359</link>
	<description>““The waterfront is littered with the skeletons of stubborn horses.””&lt;br /&gt;&lt;br /&gt; - &lt;em&gt; Theoden (#archlinux on irc)&lt;/em&gt;</description>
	<pubDate>Sun, 14 Jun 2009 23:24:00 +0000</pubDate>
</item>
<item>
	<title>Daniel Isenmann: We have done it!</title>
	<guid>http://ise.net23.net/?p=107</guid>
	<link>http://ise.net23.net/?p=107</link>
	<description>&lt;p&gt;We have done our first mapping party for OSM (Openstreetmap) in Liedolsheim/Graben-Neudorf. Yesterday we, that&amp;#8217;s Sven Krohlas (aka Sven423) and me, have started the first mapping party in this region. The weather was really nice for riding with our bikes and so we have mapped 20 kilometres of tracks between grade1 to grade5. For all those who haven&amp;#8217;t mapped before, here is a photo of a track with grade5:&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;aligncenter&quot; src=&quot;http://ise.net23.net/mapping/grade5.jpg&quot; alt=&quot;grade5 track&quot; /&gt;&lt;/p&gt;
&lt;p&gt;After nearly 2 hours we finished our small mapping party with a result of 20km new tracks. Here you can see the progress of our party:&lt;/p&gt;
&lt;p&gt;
&lt;img class=&quot;aligncenter&quot; src=&quot;http://ise.net23.net/mapping/before_after.gif&quot; alt=&quot;progress of our mapping party&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Our final result can be found &lt;a href=&quot;http://www.openstreetmap.org/?lat=49.19798&amp;lon=8.4418&amp;zoom=15&amp;layers=B000FTF&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Sun, 14 Jun 2009 10:21:51 +0000</pubDate>
</item>
<item>
	<title>Dusty Phillips: Exceptions As Flow Control In Python</title>
	<guid>http://archlinux.me/dusty/?p=44</guid>
	<link>http://archlinux.me/dusty/2009/06/13/exceptions-as-flow-control-in-python/</link>
	<description>&lt;p&gt;I&amp;#8217;ve complain in recent months that my knowledge of Python has stagnated. I look at code I wrote six months ago and I still think its well-written code and there isn&amp;#8217;t much I would change. It &lt;strong&gt;is&lt;/strong&gt; well-written code, but in previous lives, my definition of good code would evolve.&lt;/p&gt;
&lt;p&gt;Possibly due to my early training in Java, I&amp;#8217;ve always been quite cautious when raising exceptions. In Java, exceptions are a curse. The overhead of maintaining them and listing which ones can be caught or thrown from a given call-stack is time-consuming and of dubious benefit.&lt;/p&gt;
&lt;p&gt;In the past, I&amp;#8217;ve read the word &amp;#8216;Exception&amp;#8217; as meaning &amp;#8216;an exceptional circumstance I didn&amp;#8217;t anticipate&amp;#8217;. I don&amp;#8217;t raise exceptions often unless I&amp;#8217;m writing a library and want to communicate an exceptional circumstance the calling system may not have expected.&lt;/p&gt;
&lt;p&gt;Excluded from this definition are &amp;#8216;error conditions I did anticipate&amp;#8217;, such as validation errors or permission checks. When I expect such errors, I tend to include them in the return values. If you&amp;#8217;re a python coder you might think I mean this:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot;&gt;&lt;span&gt;## BAD CODE ##&lt;/span&gt;
result = some_function_with_error&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
&lt;span&gt;if&lt;/span&gt; &lt;span&gt;type&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;result&lt;span&gt;&amp;#41;&lt;/span&gt;: == &lt;span&gt;tuple&lt;/span&gt;:
    error, message = result
    &lt;span&gt;# handle error&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;But I would never do this. Checking the type of an object in Python is a sure sign you&amp;#8217;re doing something wrong, probably very wrong. Either that or you&amp;#8217;re writing some kind of introspective framework. I&amp;#8217;ve seen code where people return an object in the normal case and a string if its an error. They then check if type(response) == str. This will fail when you ultimately have to switch to unicode, and its going to make your Python 3 porting attempts very confusing. Don&amp;#8217;t do it.&lt;/p&gt;
&lt;p&gt;However, I frequently use this idiom:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot;&gt;isadmitted = auth.&lt;span&gt;check_privilege&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
    &lt;span&gt;if&lt;/span&gt; isadmitted &lt;span&gt;!&lt;/span&gt;= &lt;span&gt;True&lt;/span&gt;:
        &lt;span&gt;return&lt;/span&gt; isadmitted&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;In this case, check_privilege is returning either True or an error string. I used to think this was good code, but its actually doing an implicit type check. if you have to write &amp;#8216;x != True&amp;#8217; instead of &amp;#8216;not x&amp;#8217;, its not proper duck-typing. While its unlikely that boolean will ever have values other than &amp;#8216;True&amp;#8217; and &amp;#8216;False&amp;#8217;, its highly probable that your function will one-day want to return something else.&lt;/p&gt;
&lt;p&gt;That last bit is based on real code I decided to refactor today. I&amp;#8217;ve expanded my definition of &amp;#8216;Exception&amp;#8217; to &amp;#8216;anything that is not the normal return value of a function&amp;#8217;. Now I have code that looks like this:&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot;&gt;&lt;span&gt;try&lt;/span&gt;:
       response = &lt;span&gt;self&lt;/span&gt;.&lt;span&gt;process_post&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;session&lt;span&gt;&amp;#41;&lt;/span&gt;
&lt;span&gt;except&lt;/span&gt; &lt;span&gt;&amp;#40;&lt;/span&gt;ValidationError, InsufficientPrivledgesError&lt;span&gt;&amp;#41;&lt;/span&gt;, e:
    session.&lt;span&gt;rollback&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
    response = e.&lt;span&gt;response&lt;/span&gt;
&lt;span&gt;else&lt;/span&gt;:
    session.&lt;span&gt;commit&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
&lt;span&gt;finally&lt;/span&gt;:
    session.&lt;span&gt;close&lt;/span&gt;&lt;span&gt;&amp;#40;&lt;/span&gt;&lt;span&gt;&amp;#41;&lt;/span&gt;
&lt;span&gt;return&lt;/span&gt; response&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;I&amp;#8217;ve wondered why so much attention was paid to Python&amp;#8217;s try&amp;#8230;except handlers in recent releases. Now I know &amp;#8212; its because they expect Python coders to use them. Two months ago if I&amp;#8217;d written an exception handler that included all of except, else, and finally, I&amp;#8217;d have thought I was doing something wrong. My new understanding (notice I don&amp;#8217;t say &amp;#8216;corrected understanding&amp;#8217;) is that this is how such code should look.&lt;/p&gt;
&lt;p&gt;The good news is: every time I look at code I wrote six months ago and see something that uses an if statement to check a return value for an error condition, I&amp;#8217;m going to be itching to rewrite it. My understanding of what good Python code should be has evolved. I&amp;#8217;m back!&lt;/p&gt;
&lt;a class=&quot;a2a_dd addtoany_share_save&quot; href=&quot;http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Farchlinux.me%2Fdusty%2F2009%2F06%2F13%2Fexceptions-as-flow-control-in-python%2F&amp;linkname=Exceptions%20As%20Flow%20Control%20In%20Python&quot;&gt;&lt;img src=&quot;http://archlinux.me/dusty/wp-content/plugins/add-to-any/share_save_120_16.png&quot; width=&quot;120&quot; height=&quot;16&quot; alt=&quot;Share/Save/Bookmark&quot; /&gt;&lt;/a&gt;</description>
	<pubDate>Sat, 13 Jun 2009 17:00:19 +0000</pubDate>
</item>
<item>
	<title>Allan McRae: Using An x86_64 Kernel On An i686 Userland</title>
	<guid>http://allanmcrae.com/?p=141</guid>
	<link>http://allanmcrae.com/2009/06/using-an-x86_64-kernel-on-an-i686-userland/</link>
	<description>&lt;p&gt;I have been experimenting with running an x86_64 kernel with an i686 userland.  The motivation for me was to be able to build both i686 and x86_64 packages on my primary system, because the access to the machine I have an x86_64 install on is becoming limited.  I could have just reinstalled with x86_64, but I use &lt;a href=&quot;http://www.winehq.org/&quot;&gt;wine&lt;/a&gt; regularly (I need MS Office for work, among other things) and I really dislike needing multilib or a chroot to run this in x86_64.  Also, I did not want to do a reinstall on my primary production system (but other &amp;#8220;risky&amp;#8221; changes are fine&amp;#8230;). Fedora had &lt;a href=&quot;http://fedoraproject.org/wiki/Features/ArchitectureSupport&quot;&gt;planned&lt;/a&gt; to ship an x86_64 kernel on 32-bit x86 with Fedora 11, but decided against it, so there is probably some issues with this setup.&lt;/p&gt;
&lt;p&gt;The advantages I see of this setup are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The ability to use more than 4GB RAM without compiling (a reportedly slower) PAE kernel. However, individual processes will still have the 32bit memory limitation.&lt;/li&gt;
&lt;li&gt;Being able to create chroots for building both 32 and 64 bit packages.&lt;/li&gt;
&lt;li&gt;There is no need for ugly multilib packages for wine, skype or whatever 32bit only software you need.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The last one is the only real advantage over running pure x86_64.  The disadvantages are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Not being able to automatically update the kernel and modules using the standard Arch repos.&lt;/li&gt;
&lt;li&gt;Some configure scripts use &lt;tt&gt;uname&lt;/tt&gt; to figure out which architecture to build for. This is worked around by using &lt;tt&gt;linux32&lt;/tt&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I work around the update issue by creating a local repo containing just the kernel and its firmware and having this automatically updated when I rsync my local package mirror.  I suspect that the second issue is probably a factor in Fedora backing out this change as it would not be very user friendly (although I have no confirmation of this).&lt;/p&gt;
&lt;p&gt;Actually achieving this setup is easy.  Just download the x86_64 version of the kernel26-firmware, kernel26 and any additional drivers you need and then install them.  Reboot and marvel as the output of &amp;#8220;&lt;tt&gt;uname -m&lt;/tt&gt;&amp;#8221; says &lt;tt&gt;x86_64&lt;/tt&gt;!  It is now several days since I did this and I have noticed no issues, although I have not done any major package building in that time.&lt;/p&gt;
&lt;p&gt;I had to make a couple of changes to get the Arch devtools to run correctly (using &lt;tt&gt;linux32&lt;/tt&gt; when appropriate within i686 build scripts, using /etc/makepkg64.conf and a separate package cache for x86_64), but the changes are very minor. One day I will look into patching these properly as it would probably be useful for people wanting to use these on a pure x86_64 system to build i686 packages.&lt;/p&gt;</description>
	<pubDate>Sat, 13 Jun 2009 15:37:00 +0000</pubDate>
</item>
<item>
	<title>Godane's Development Blog: godane</title>
	<guid>http://godane.wordpress.com/?p=228</guid>
	<link>http://godane.wordpress.com/2009/06/12/archiso-live-20090612-release/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Changes since last release:&lt;/p&gt;
&lt;p&gt;* Using testing so we have kenrel 2.6.30 to test out. Wicd and module-init-tools are not update in this release since of problems with new wicd 1.6.0 working and module-init-tools need blacklist files to have .conf at the end of them.&lt;/p&gt;
&lt;p&gt;* I have seen the kernel crash once when testing it on real hardware i think. I couldn&amp;#8217;t read the dmesg since the screen just went black to fast to read it . I thought it was the ati driver acting up at first. I tested twice after that with noxconf and without noxconf boot option. It work just fine those times. If you see any crash like that try to see if you get the dmesg message and posted it to the comments. This iso is testing purposes only. Use at your own risk.&lt;/p&gt;
&lt;p&gt;* There are not video-drivers module in this release. Couldn&amp;#8217;t get catalyst to compile with kernel 2.6.30 anyway. ( The video-drivers module has packages so it installs and setup xorg.conf file with 3d drivers at boot with nonfree boot option. This will not work with this release.)&lt;/p&gt;
&lt;p&gt;* Added gecko-mediaplayer to the base modules. This makes apple movie trailers work again.&lt;/p&gt;
&lt;p&gt;* Added clamtk for virus scanning windows machines. You will have to download the main.cvd from &lt;a href=&quot;http://www.clamav.net&quot; target=&quot;_blank&quot;&gt;clamav.net&lt;/a&gt; and put in /var/lib/clamav or $HOME/.clamtk/db. I&amp;#8217;m not sure which one clamtk looks for.&lt;/p&gt;
&lt;p&gt;Everything is up2date as of 5:00 PM EST on 20090612.&lt;/p&gt;
&lt;p&gt;Here is the &lt;a href=&quot;http://arch-live.isawsome.net/iso/archiso/20090612/archiso-live-2009-06-12.iso&quot; target=&quot;_blank&quot;&gt;iso&lt;/a&gt;, &lt;a href=&quot;http://arch-live.isawsome.net/iso/archiso/20090612/archiso-live-2009-06-12.iso.md5&quot; target=&quot;_blank&quot;&gt;md5&lt;/a&gt;, and package &lt;a href=&quot;http://arch-live.isawsome.net/iso/archiso/20090612/packages.list&quot; target=&quot;_blank&quot;&gt;list&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Package changes are &lt;a href=&quot;http://arch-live.isawsome.net/iso/archiso/20090612/update&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/godane.wordpress.com/228/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/godane.wordpress.com/228/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/godane.wordpress.com/228/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/godane.wordpress.com/228/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/godane.wordpress.com/228/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/godane.wordpress.com/228/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/godane.wordpress.com/228/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/godane.wordpress.com/228/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/godane.wordpress.com/228/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/godane.wordpress.com/228/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=godane.wordpress.com&amp;blog=5495455&amp;post=228&amp;subd=godane&amp;ref=&amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 12 Jun 2009 23:42:52 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: Make My Mood » A must have Tshirt</title>
	<guid>http://awesometrousers.net/post/122434430</guid>
	<link>http://awesometrousers.net/post/122434430</link>
	<description>&lt;a href=&quot;http://www.makemymood.com/2009/06/12/a-must-have-tshirt/&quot;&gt;Make My Mood » A must have Tshirt&lt;/a&gt;: “You’ve got an electromagnet”</description>
	<pubDate>Fri, 12 Jun 2009 17:01:56 +0000</pubDate>
</item>
<item>
	<title>Judd Vinet: Migrating to Android</title>
	<guid>http://www.zeroflux.org/blog/post/256</guid>
	<link>http://www.zeroflux.org/blog/post/256</link>
	<description>&lt;p&gt;I went to Google I/O in San Francisco this year, and lo and behold, they started off the conference by giving all 4000 of us free, unlocked Android phones!  Not bad for a $300 conference.&lt;/p&gt;
&lt;p&gt;I do like the iPhone (my current ride) a lot.&amp;nbsp; The hardware is very sleek and the OS is pretty nice.&amp;nbsp; But, their development philosophy seems very closed to a Linux geek like myself.&amp;nbsp; First off, I have to live in the Apple world in order to build an iPhone app.&amp;nbsp; I don't actually own a Mac, which is apparently a bit of a barrier right there.&amp;nbsp; And if I actually want to geek out on my iPhone, I have to go around Apple's back and jailbreak it so I can run what I want.&lt;/p&gt;
&lt;p&gt;Not so with the egalitarian Android.&amp;nbsp; The SDK runs on Windows, Mac, or Linux.&amp;nbsp; As soon as I installed the SDK, I had an easy shell from my workstation to the USB-connected phone.&amp;nbsp; I'm not really a fan of Java, but this is already encouraging me to make some Android apps, a feeling I never really had from the iPhone.&lt;/p&gt;
&lt;p&gt;In terms of general usability, here are some things I've noticed in my short time with Android so far:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The virtual keyboard is slightly laggy when responding to my finger taps (compared to iPhone).&amp;nbsp; This can cause more typos that I don't register until I've already gone a few keys past, and so I find myself backspacing more often to fix mistakes.&amp;nbsp; This is mitigated by typing in landscape mode, as the keyboard itself is bigger.&lt;/li&gt;
&lt;li&gt;I &lt;em&gt;love&lt;/em&gt; the Back button! IMHO, this functionality should really be on iPhones as well.&amp;nbsp; If I open an email in Android, then click a URL inside, it will take me to the browser app.&amp;nbsp; If I then click the Back button, it takes me back to my email message.&amp;nbsp; With the iPhone, I have to click the Home button first and then load up the mail app again.&lt;/li&gt;
&lt;li&gt;No two-finger pinch/zoom stuff in the default Android kernel, though I'm told this can be enabled with a custom kernel.&amp;nbsp; Based on that, I'd guess that two-finger tricks will be arriving in an official capacity soon.&lt;/li&gt;
&lt;li&gt;Google integration is really nice to have.&amp;nbsp; If you already use Gmail et al. in your day-to-day life, then all this data is magically on your phone too.&amp;nbsp; I'm sure MobileMe is like this too, but I think more people use Gmail than MobileMe.&amp;nbsp; And Gmail is free.&lt;/li&gt;
&lt;li&gt;There's no 1/8&quot; headphone jack on this handset (HTC Magic), only a USB connection.&amp;nbsp; Of course, they do provide headsets (two!) with the phone, but it'd still be nice to have a standard stereo jack.&lt;/li&gt;
&lt;li&gt;In general, I find the app organization (or lack thereof) and both iPhone and Android to be annoying.&amp;nbsp; Both choose to lay out all apps in a single panel, so it becomes time-consuming to find an app if you have a lot of them installed.&amp;nbsp; I would prefer some sort of hierarchical system, so I could organize all my networking apps in one area, productivity apps in another, games in a third, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;So despite my general happiness with the iPhone as an end-user, I'm giving Android a solid chance.&amp;nbsp; The first thing I had to do was get my contacts moved over to the new phone.&amp;nbsp; This, surprisingly enough, proved to be non-trivial.&amp;nbsp; You'd think it could be as simple as hitting an &quot;Export to SIM&quot; button on one phone and an &quot;Import from SIM&quot; on the other.&amp;nbsp; The problem is that neither phone provides an &quot;Export to SIM&quot; function.&amp;nbsp; They'll happily import contacts off a SIM, but I guess nobody has had a need to export yet.&amp;nbsp; And any sort of third-party app was conspicuously absent from the App Store.&amp;nbsp; Hmmm.&amp;nbsp; It smells a bit like data lock-in, but I'd never say that out loud.&lt;/p&gt;
&lt;p&gt;Eventually, I just SSH'ed into my iPhone and started poking around.&amp;nbsp; Turns out the contacts are all centralized in a SQLite database!&amp;nbsp; That made life a lot easier.&amp;nbsp; I copied it over to my workstation and wrote a little Python script that massaged the contact data into CSV format.&amp;nbsp; I imported the CSV file into my Gmail contacts and seconds later, they all showed up on my Android phone.&amp;nbsp; Cinch.&lt;/p&gt;
&lt;p&gt;If you're interested, the DB is in &lt;span class=&quot;code&quot;&gt;/var/mobile/Library/AddressBook/AddressBook.sqlitedb&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Here's the Python as well.&amp;nbsp; It's a little rough around the edges -- I've been doing a lot of Javascript lately, and kept finding myself trying to do prototypal things in Python.&amp;nbsp; That didn't work.&lt;/p&gt;
&lt;pre&gt;#!/usr/bin/python&lt;br /&gt;import io, sys&lt;br /&gt;import sqlite3&lt;br /&gt;&lt;br /&gt;# get headers from CSV template&lt;br /&gt;#   &amp;lt;http://theregoesdave.com/wp-content/uploads/2008/10/gmail.csv&amp;gt;&lt;br /&gt;hdrs = io.open('gmail.csv', 'r').readline().strip().split(',')&lt;br /&gt;print '&quot;' + '&quot;,&quot;'.join(hdrs) + '&quot;'&lt;br /&gt;&lt;br /&gt;conn = sqlite3.connect('AddressBook.sqlitedb')&lt;br /&gt;conn.row_factory = sqlite3.Row&lt;br /&gt;&lt;br /&gt;cContact = conn.cursor();&lt;br /&gt;cContact.execute(&quot;SELECT * FROM ABPerson ORDER BY Last,First&quot;)&lt;br /&gt;&lt;br /&gt;# From the ABMultiValueLabel table&lt;br /&gt;Labels = (&quot;&quot;, &quot;Mobile&quot;, &quot;Work&quot;, &quot;Home&quot;, &quot;Other&quot;)&lt;br /&gt;&lt;br /&gt;for contact in cContact:&lt;br /&gt;	# get phone numbers&lt;br /&gt;	cPhone = conn.cursor();&lt;br /&gt;	cPhone.execute(&quot;SELECT value,label FROM ABMultiValue WHERE record_id=? AND property=3 ORDER BY label&quot;, (contact[&quot;ROWID&quot;],))&lt;br /&gt;	phones = {}&lt;br /&gt;	for p in cPhone: phones[Labels[p[&quot;label&quot;]]] = p[&quot;value&quot;]&lt;br /&gt;	if(len(phones) == 0): continue # skip people without phone numbers&lt;br /&gt;&lt;br /&gt;	# get email addresses&lt;br /&gt;	cEmail = conn.cursor();&lt;br /&gt;	cEmail.execute(&quot;SELECT value,label FROM ABMultiValue WHERE record_id=? AND property=4 ORDER BY label&quot;, (contact[&quot;ROWID&quot;],))&lt;br /&gt;	emails = {}&lt;br /&gt;	for p in cEmail: emails[Labels[p[&quot;label&quot;]]] = p[&quot;value&quot;]&lt;br /&gt;&lt;br /&gt;	# Use &quot;Section 1&quot; for home/mobile&lt;br /&gt;	# Use &quot;Section 2&quot; for work&lt;br /&gt;	rec = {&lt;br /&gt;		'Name': &quot;%s %s&quot; % (contact[&quot;First&quot;], contact[&quot;Last&quot;]),&lt;br /&gt;		'E-mail': emails[&quot;Home&quot;] if emails.has_key(&quot;Home&quot;) else emails[&quot;Work&quot;] if emails.has_key(&quot;Work&quot;) else &quot;&quot;,&lt;br /&gt;&lt;br /&gt;		'Section 1 - Description': 'Home',&lt;br /&gt;		'Section 1 - Email': emails[&quot;Home&quot;] if emails.has_key(&quot;Home&quot;) else &quot;&quot;,&lt;br /&gt;		'Section 1 - Phone': phones[&quot;Home&quot;] if phones.has_key(&quot;Home&quot;) else &quot;&quot;,&lt;br /&gt;		'Section 1 - Mobile': phones[&quot;Mobile&quot;] if phones.has_key(&quot;Mobile&quot;) else &quot;&quot;,&lt;br /&gt;&lt;br /&gt;		'Section 2 - Description': 'Work',&lt;br /&gt;		'Section 2 - Email': emails[&quot;Work&quot;] if emails.has_key(&quot;Work&quot;) else &quot;&quot;,&lt;br /&gt;		'Section 2 - Phone': phones[&quot;Work&quot;] if phones.has_key(&quot;Work&quot;) else &quot;&quot;,&lt;br /&gt;		'Section 2 - Company': contact[&quot;Organization&quot;] if contact[&quot;Organization&quot;] else &quot;&quot;&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	# prune empty fields and section descriptions&lt;br /&gt;	def prune(dict, key):&lt;br /&gt;		for k in dict.keys():&lt;br /&gt;			if len(dict[k]) == 0: del dict[k]&lt;br /&gt;		ct = 0&lt;br /&gt;		for k in dict:&lt;br /&gt;			if k.startswith(key): ct = ct + 1&lt;br /&gt;		if ct == 1: del dict[key+' - Description']&lt;br /&gt;&lt;br /&gt;	prune(rec, &quot;Section 1&quot;)&lt;br /&gt;	prune(rec, &quot;Section 2&quot;)&lt;br /&gt;&lt;br /&gt;	# write out as CSV&lt;br /&gt;	row = []&lt;br /&gt;	for h in hdrs:&lt;br /&gt;		row.append(rec[h] if rec.has_key(h) else &quot;&quot;)&lt;br /&gt;	print '&quot;' + '&quot;,&quot;'.join(row) + '&quot;'&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;Hope it helps.&amp;nbsp; Of course, you will need a jail-broken iPhone in order to SSH in and copy a raw file off it.&amp;nbsp; If you use Windows, you can probably just sync your contacts to Outlook and then export from there.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
	<pubDate>Thu, 11 Jun 2009 15:06:00 +0000</pubDate>
</item>
<item>
	<title>Forum Announcements: wiki.archlinux.org updated</title>
	<guid>http://bbs.archlinux.org/viewtopic.php?id=73832</guid>
	<link>http://bbs.archlinux.org/viewtopic.php?id=73832</link>
	<description>&lt;p&gt;Hi all,&lt;br /&gt;&lt;br /&gt;I just updated MediaWiki to version 1.15. For upstream changes see &lt;a href=&quot;http://svn.wikimedia.org/svnroot/mediawiki/tags/REL1_15_0/phase3/RELEASE-NOTES&quot;&gt;http://svn.wikimedia.org/svnroot/mediaw &amp;hellip; EASE-NOTES&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I enabled two new Plugins:&lt;br /&gt;&lt;br /&gt;* Google-Ads is now handled by a plugin; this way we don't need to hack the Template directly and the same source can easily be used on other sites. &lt;br /&gt;* A simple &amp;quot;automated&amp;quot; CAPTCHA implementation which should block all spam bots. &lt;br /&gt;&lt;br /&gt;No magic here as its just one of those which works because spam bots don't know about how it works. If you use a CSS capable browser you should not notice anything at all. Those who use other browsers (like links, w3m etc.) will need to enter a 4-digit hex code on login or account creation.&lt;br /&gt;&lt;br /&gt;Let me know of any problems; especially on login/register or editing of articles.&lt;/p&gt;-- posted by Pierre</description>
	<pubDate>Thu, 11 Jun 2009 06:35:26 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: Mike the Headless Chicken - Wikipedia, the free encyclopedia</title>
	<guid>http://awesometrousers.net/post/121554383</guid>
	<link>http://awesometrousers.net/post/121554383</link>
	<description>&lt;a href=&quot;http://en.wikipedia.org/wiki/Mike_the_Headless_Chicken&quot;&gt;Mike the Headless Chicken - Wikipedia, the free encyclopedia&lt;/a&gt;</description>
	<pubDate>Thu, 11 Jun 2009 03:55:20 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: Moserware: The First Few Milliseconds of an HTTPS Connection</title>
	<guid>http://awesometrousers.net/post/121386800</guid>
	<link>http://awesometrousers.net/post/121386800</link>
	<description>&lt;a href=&quot;http://www.moserware.com/2009/06/first-few-milliseconds-of-https.html&quot;&gt;Moserware: The First Few Milliseconds of an HTTPS Connection&lt;/a&gt;: awesome https early exchange analysis.</description>
	<pubDate>Wed, 10 Jun 2009 22:03:46 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: Death Metal Parrot MindCrap.com</title>
	<guid>http://awesometrousers.net/post/121279844</guid>
	<link>http://awesometrousers.net/post/121279844</link>
	<description>&lt;a href=&quot;http://mindcrap.com/media/901/Death_metal_parrot/&quot;&gt;Death Metal Parrot MindCrap.com&lt;/a&gt;: whoah. badass.</description>
	<pubDate>Wed, 10 Jun 2009 18:05:03 +0000</pubDate>
</item>
<item>
	<title>Official News: Update on Misuse of Arch Linux Logo</title>
	<guid>http://www.archlinux.org/news/449/</guid>
	<link>http://www.archlinux.org/news/449/</link>
	<description>After publishing the article discussing a misuse of our old logo in the June Newsletter, I received an unexpected e-mail from the operator of the company in question. He has made a formal apology and has removed the logo from his website. We thank him for his compliance and wish him well in designing a new logo to represent his company.

Apparently he received several vulgar and threatening e-mails in response to this issue. I am very disappointed that this has occurred; The Arch Linux community prides itself on its friendliness among other things and individuals who identify themselves as members should be above this sort of behaviour. I did not intend to motivate such actions, and I hope that those responsible will act more maturely in the future.</description>
	<pubDate>Wed, 10 Jun 2009 04:00:00 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: The System 222</title>
	<guid>http://awesometrousers.net/post/120763679</guid>
	<link>http://awesometrousers.net/post/120763679</link>
	<description>&lt;a href=&quot;http://www.notquitewrong.com/rosscottinc/2009/06/08/the-system-222/&quot;&gt;The System 222&lt;/a&gt;: awesome.</description>
	<pubDate>Tue, 09 Jun 2009 21:34:50 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: put a cork in it</title>
	<guid>http://awesometrousers.net/post/120751249</guid>
	<link>http://awesometrousers.net/post/120751249</link>
	<description>&lt;a href=&quot;http://www.coudal.com/shhh.php&quot;&gt;put a cork in it&lt;/a&gt;: society for handheld hushing</description>
	<pubDate>Tue, 09 Jun 2009 21:06:55 +0000</pubDate>
</item>
<item>
	<title>Judd Vinet: Rocket Stick on Arch Linux</title>
	<guid>http://www.zeroflux.org/blog/post/255</guid>
	<link>http://www.zeroflux.org/blog/post/255</link>
	<description>&lt;p&gt;Well, thanks to a kind employer and an ill-timed server crash, I now have a free Rocket Stick.  It's an HSDPA USB modem from Rogers, a Canadian cellular carrier.&amp;nbsp; Download speeds &quot;up to&quot; 7.2 Mbps in 3.5G.&amp;nbsp; The downstream degrades steadily as I wander off into 3G and (gasp!) 2G.&lt;/p&gt;
&lt;p&gt;Not a bad toy to have in the summer months.&amp;nbsp; Now all I need is a really bright laptop screen and I can sit in parks all day, coding and yelling at hobos.&lt;/p&gt;
&lt;p&gt;The device is a ZTE MF636 USB modem.&amp;nbsp; Naturally, it's not supported under Linux.&amp;nbsp; I don't even know if Rogers knows what Linux is.&amp;nbsp; But the Internet came through, as it usually does, and within 45 minutes I had found all my answers on various forums and blogs.&amp;nbsp; So here's a consolidated contribution that should work for most Linux distributions. I've tested this on Arch Linux, but the tools used are generic.&lt;/p&gt;
&lt;p&gt;So the catch with this little device is that it has multiple personalities.&amp;nbsp; When you first plug it into a Linux machine, the OS will see it as a generic CD-ROM device (eg, /dev/sr1).&amp;nbsp; This is what the marketing boys call a &quot;Zero CD&quot; application install.&amp;nbsp; The Windows/Mac drivers and software are in a small ROM on the USB device itself, so no extra CD required.&amp;nbsp; If you're on a Windows machine, you simply plug the USB key into the computer and the computer will see it as a CD-ROM and fire up the Autorun executable.&amp;nbsp; Voila.&lt;/p&gt;
&lt;p&gt;What happens behind the scenes is this: The software runs off the CD-ROM and installs the drivers.&amp;nbsp; When the installation is complete, the driver issues a command to the device that tells it to switch personalities.&amp;nbsp; Now it's a USB modem, and has a new USB product ID associated with it.&lt;/p&gt;
&lt;p&gt;This mode switch is the part that I used Windows for.&amp;nbsp; I know, it sucks, but I had a Windows machine on hand so I took advantage.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Disable CD mode on the device.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Using a Windows machine, plug in the USB device and go through the short install wizard.&amp;nbsp; Once done, close the Rogers app that starts up, then head into the Device Manager (Control Panel -&amp;gt; System -&amp;gt; Device Manager).&amp;nbsp; Under the Ports section, find the COM port that's connected to the USB modem (ignore the Diagnostics one).&amp;nbsp; Connect to that COM port through Hyperterminal, found in the Accessories area of the Start Menu.&amp;nbsp; Connection parameters are&lt;/p&gt;
&lt;p&gt;Bits per Second: 115200&lt;br /&gt;Data bits: 8&lt;br /&gt;Parity: None&lt;br /&gt;Stop bits: 1&lt;br /&gt;Flow Control: None&lt;/p&gt;
&lt;p&gt;Once connected, type the following commands:&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;AT+ZOPRT=5&lt;br /&gt;AT+ZCDRUN=8&lt;/pre&gt;
&lt;p&gt;This tells the modem not to use CD mode when it's first plugged into a computer.&amp;nbsp; Now exit Hypterterminal and remove the USB modem.&amp;nbsp; You're done with Windows.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Setup udev rules.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Create a file /etc/udev/rules.d/90-zte.conf that contains the following:&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ACTION!=&quot;add&quot;, GOTO=&quot;ZTE_End&quot;&lt;br /&gt;SUBSYSTEM==&quot;usb&quot;, SYSFS{idProduct}==&quot;0031&quot;, SYSFS{idVendor}==&quot;19d2&quot;, GOTO=&quot;ZTE_Modem&quot;&lt;br /&gt;GOTO=&quot;ZTE_End&quot;&lt;br /&gt;&lt;br /&gt;LABEL=&quot;ZTE_Modem&quot;&lt;br /&gt;RUN+=&quot;/sbin/modprobe usbserial vendor=0x19d2 product=0x0031&quot;, MODE=&quot;660&quot;, GROUP=&quot;network&quot;&lt;br /&gt;LABEL=&quot;ZTE_End&quot;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Setup hal rules.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The current version of hal (that I have) doesn't know about the MF636, though it does acknowledge some earlier models.&amp;nbsp; To inform it, create a file /etc/hal/fdi/information/10-modem.fdi with the following:&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;!-- -*- xml -*- --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;deviceinfo version=&quot;0.2&quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;device&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;match key=&quot;info.category&quot; string=&quot;serial&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- ZTE MF636 HSDPA USB dongle --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;match key=&quot;@info.parent:usb.product_id&quot; int=&quot;0x0031&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;match key=&quot;@info.parent:usb.interface.number&quot; int=&quot;3&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;append key=&quot;modem.command_sets&quot; type=&quot;strlist&quot;&amp;gt;GSM-07.07&amp;lt;/append&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;append key=&quot;modem.command_sets&quot; type=&quot;strlist&quot;&amp;gt;GSM-07.05&amp;lt;/append&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/match&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/match&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/match&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/device&amp;gt;&lt;br /&gt;&amp;lt;/deviceinfo&amp;gt;&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Create a wvdial configuration.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Wvdial is an easy-to-use frontend to PPPd.&amp;nbsp; The configuration is fairly easy to comprehend.&amp;nbsp; This one is probably longer than it needs to be, but I'll include it all.&amp;nbsp; Make sure you replace the &lt;span class=&quot;code&quot;&gt;/dev/ttyUSB0&lt;/span&gt; line with the node that your USB modem is connected to.&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[Dialer Defaults]&lt;br /&gt;Modem = /dev/ttyUSB0&lt;br /&gt;ISDN = off&lt;br /&gt;Modem Type = USB Modem&lt;br /&gt;Baud = 7200000&lt;br /&gt;Init = ATZ&lt;br /&gt;Init2 = &lt;br /&gt;Init3 = &lt;br /&gt;Init4 = &lt;br /&gt;Init5 = &lt;br /&gt;Init6 = &lt;br /&gt;Init7 = &lt;br /&gt;Init8 = &lt;br /&gt;Init9 = &lt;br /&gt;Phone = *99#&lt;br /&gt;Phone1 = &lt;br /&gt;Phone2 = &lt;br /&gt;Phone3 = &lt;br /&gt;Phone4 = &lt;br /&gt;Dial Prefix = &lt;br /&gt;Dial Attempts = 1&lt;br /&gt;Dial Command = ATM1L3DT&lt;br /&gt;Ask Password = off&lt;br /&gt;Password = off&lt;br /&gt;Username = na&lt;br /&gt;Auto Reconnect = off&lt;br /&gt;Abort on Busy = off&lt;br /&gt;Carrier Check = off&lt;br /&gt;Check Def Route = off&lt;br /&gt;Abort on No Dialtone = off&lt;br /&gt;Stupid Mode = on&lt;br /&gt;Idle Seconds = 0&lt;br /&gt;Auto DNS = on&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Dial up to the interwebs.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now just run wvdial to connect!&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# wvdial -C /etc/wvdial.conf&lt;/pre&gt;
&lt;p&gt;If you see output reporting your PPP local and endpoint IP addresses, then you've won!&amp;nbsp; Crack a beer and troll some forums.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Acknowledge the real heroes.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Thanks to the following webpages that gave me all this information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.matt-barrett.com/?p=5&quot;&gt;http://www.matt-barrett.com/?p=5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ubuntuforums.org/showthread.php?t=1005910&quot;&gt;http://ubuntuforums.org/showthread.php?t=1005910&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ubuntuforums.org/showthread.php?t=1065934&quot;&gt;http://ubuntuforums.org/showthread.php?t=1065934&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Update:&lt;/em&gt;&lt;/strong&gt; Fixed a bug in my udev rules.&lt;/p&gt;</description>
	<pubDate>Tue, 09 Jun 2009 07:06:00 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: &quot;They thought they could destroy him by their traps and deadly tricks they used to destroy him. Then...&quot;</title>
	<guid>http://awesometrousers.net/post/120139616</guid>
	<link>http://awesometrousers.net/post/120139616</link>
	<description>““They thought they could destroy him by their traps and deadly tricks they used to destroy him. Then they destroyed him. But they destroyed him wrong.””&lt;br /&gt;&lt;br /&gt; - &lt;em&gt;&lt;p&gt;The tagline from &lt;a href=&quot;http://www.somethingawful.com/d/awful-movie-database/13-burning-serpent.php&quot;&gt;The 13 Burning Serpent Blades of the Ghost Ninja Assassin Warrior’s Revenge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This could be the best movie title ever, and the tagline is hilarious.&lt;/p&gt;&lt;/em&gt;</description>
	<pubDate>Mon, 08 Jun 2009 21:08:29 +0000</pubDate>
</item>
<item>
	<title>Allan McRae: Taking Moblin For A Spin</title>
	<guid>http://allanmcrae.com/?p=130</guid>
	<link>http://allanmcrae.com/2009/06/taking-moblin-for-a-spin/</link>
	<description>&lt;p&gt;I thought I should take the &lt;a href=&quot;http://moblin.org&quot;&gt;Moblin&lt;/a&gt; v2 Beta release for a spin to see what all the excitement is about. While most distros would run fine on a netbook with little modification (e.g. The &lt;a href=&quot;http://code.toofishes.net/packages/eee/&quot;&gt;EEE repo&lt;/a&gt; for Arch essentially just contains a kernel), Moblin started from scratch and provides an &lt;a href=&quot;http://moblin.org/sites/all/files/u4/myzone.jpg&quot;&gt;interface&lt;/a&gt; specifically designed to get the most out of netbooks.  Also, it is optimized for Intel&amp;#8217;s Atom processor, so should provide a boost to multimedia applications on those less powerful processors that netbooks contain (in particular optimizations for the &lt;a href=&quot;http://en.wikipedia.org/wiki/SSE2&quot;&gt;SSE2&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/SSE3&quot;&gt;SSE3&lt;/a&gt; instruction sets).&lt;/p&gt;
&lt;p&gt;I was intending to test the Moblin Beta (20090529) in VirtualBox as I do not actually have a netbook, but that is not supported yet. While the live CD will boot, the screen resolution is too small for the upper menu to fit and the functionality is severely impaired. It did boot and run well on my laptop (any computer with recent Intel parts should be fine), but I was limited to testing from the live CD due to lack of spare partition to install it on.&lt;/p&gt;
&lt;p&gt;My initial impressions are all positive.  The interface makes it easy to do what I would want to do on a netbook (browse the internet and watch videos).  Connecting to wireless internet was simple and sound worked out of the box.  The web browser and media players did their job. The concept of &amp;#8220;zones&amp;#8221;, rather than multiple desktops, also works well.  I would not be expecting to run too many applications at the same time on a reasonably underpowered machine anyway. I would need more time to assess how useful &amp;#8220;the myzone&amp;#8221; actually is, but my initial impress is that it could use improvement.&lt;/p&gt;
&lt;p&gt;A couple of things did frustrate me:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The inability to configure the top menu.  I do not use Twitter or Last.fm so it would be good to get rid of the &amp;#8220;status panel&amp;#8221;.&lt;/li&gt;
&lt;li&gt;The &amp;#8220;myzone&amp;#8221; page can only have its background customized. This seems an area where more configuration options would be useful.&lt;/li&gt;
&lt;li&gt;I spent a lot of time looking for a shut-down button. It appears hitting the power button on the laptop does a shutdown (without a confirmation dialog&amp;#8230;).&lt;/li&gt;
&lt;li&gt;The lack of a system tray. An instant messager is a bit useless without one.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I am sure some/all of these will be addressed as the distro heads towards an actual release.  Only not being able to configure the top menu and the lack of system tray are critical as far as I am concerned.&lt;/p&gt;
&lt;p&gt;Overall, I will definitely consider Moblin quite favorably if/when I get a netbook.&lt;/p&gt;</description>
	<pubDate>Mon, 08 Jun 2009 10:38:39 +0000</pubDate>
</item>
<item>
	<title>Official News: Arch Linux Newsletter June 2009</title>
	<guid>http://www.archlinux.org/news/448/</guid>
	<link>http://www.archlinux.org/news/448/</link>
	<description>The Arch Linux Newsletter team is proud to announce the &lt;a href=&quot;http://www.archlinux.org/static/newsletters/newsletter-2009-june.html&quot;&gt;Newsletter for June 2009&lt;/a&gt;.

To discuss this newsletter, &lt;a href=&quot;http://bbs.archlinux.org/viewtopic.php?id=73650&quot;&gt;click here&lt;/a&gt;.

To read past issues of the Arch Linux Newsletter, &lt;a href=&quot;http://www.archlinux.org/static/newsletters/&quot;&gt;here they are&lt;/a&gt;.</description>
	<pubDate>Mon, 08 Jun 2009 04:00:00 +0000</pubDate>
</item>
<item>
	<title>Dieter Plaetinck: Mysql status variables caveats</title>
	<guid>http://dieter.plaetinck.be/67 at http://dieter.plaetinck.be</guid>
	<link>http://dieter.plaetinck.be/mysql_status_variables_caveats</link>
	<description>&lt;p&gt;While setting up Zenoss and reading &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.0/en/server-status-variables.html&quot;&gt;Mysql documentation about status variables&lt;/a&gt; I learned:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All select_* variables (&quot;Select statistics&quot; graph in Zenoss) are actually about joins, not (all) selects.  This also explains why there is no clear relation to com_select (which shows the amount of selects).  (&quot;Command statistics:selects&quot; graph in Zenoss)&lt;/li&gt;
&lt;li&gt;Com_select does not denote all incoming select commands.  If you have a hit on your query cache, com_select is &lt;em&gt;not&lt;/em&gt; incremented.  So I thought we were doing less qps while in fact we were just getting more cache hits. Qcache_hits gets incremented on cache hits (but is not monitored by Zenoss)&lt;/li&gt;
&lt;/ul&gt;</description>
	<pubDate>Sat, 06 Jun 2009 09:33:34 +0000</pubDate>
</item>
<item>
	<title>Dieter Plaetinck: Zenoss &amp; Mysql monitoring</title>
	<guid>http://dieter.plaetinck.be/66 at http://dieter.plaetinck.be</guid>
	<link>http://dieter.plaetinck.be/zenoss_and_mysql_monitoring</link>
	<description>&lt;p&gt;I've been playing with &lt;a href=&quot;http://www.zenoss.com/&quot;&gt;Zenoss&lt;/a&gt; (2.4) for the first time.  Here are my thoughts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;One big package that installs itself in /usr/local and copies an initscript to /etc/init.d .  Contains a mysql instance, rrdtool, python and several more binaries. (all in all about 500MB installed).  Not the cleanest way to do things but definitely easy to install/deploy.  This is also where your data will end up&lt;/li&gt;
&lt;li&gt;Configuration is in a Zope-specific database (ZODB).  I prefer text files for this (easy to edit, easy to generate, version control etc). Mysql is used for the events, RRD files for measurement data.  Two fine choices there&lt;/li&gt;
&lt;li&gt;When you add a host, it does a lot of things automatically (monitoring various things through snmp and even ssh.  Even crontabs and their results are tracked).  I'm sure people will have various opinions about this&lt;/li&gt;
&lt;li&gt;It uses Adobe flash for interface...I mean, seriously&lt;/li&gt;
&lt;li&gt;It checks for updates itself.  Very useful if you don't like package managers&lt;/li&gt;
&lt;li&gt;Most stuff just works by default (eg basic snmp monitoring).  to monitor things like mysql/apache you just install a zenpack, restart zenoss, configure one or two settings and it should work.  No need to write the commands, variable replacements etc like in Nagios&lt;/li&gt;
&lt;li&gt;Nice overview page per host with its current state (it shows the host' properties and other information, not just servicecheck outputs like Nagios)&lt;/li&gt;
&lt;li&gt;I did have several issues about rrd files not being generated and such (even once where a manual 'python check_foo args' worked) for which I did not get human-friendly errors or in fact, no errors at all ( even in event log), but this is obviously the kind of stuff they will iron out.  Usually some other people have had the same issues and in IRC they are also quite helpful.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I also tried the mysqlmonitor zenpack, which is quite nice.  You can find out what it can do at various places (&lt;a href=&quot;http://www.zenoss.com/community/docs&quot;&gt;extended monitoring guide&lt;/a&gt;,  &lt;a href=&quot;http://www.krisbuytaert.be/blog/monitoring-mysql&quot;&gt;mysql monitoring shootout&lt;/a&gt; etc), but here is what it does &lt;strong&gt;not&lt;/strong&gt; monitor/graph:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;query cache (hits, inserts, lowmem_prunes, queries in cache,..)&lt;/li&gt;
&lt;li&gt;query durations / #slow queries&lt;/li&gt;
&lt;li&gt;returned rows /dataset sizes&lt;/li&gt;
&lt;li&gt;open tables&lt;/li&gt;
&lt;li&gt;replication stats&lt;/li&gt;
&lt;li&gt;thread states&lt;/li&gt;
&lt;li&gt;temp tables (tmp tables on disk!)&lt;/li&gt;
&lt;li&gt;com_* variables other then com_select/insert/update/delete. no com_alter/commit/flush/lock_tables etc
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;I don't see why you can't track such things, as afaik you can easily/cheaply get them all with a 'show global status'.  (though storing them all in rrd files will take quite some space).  Imho it would be very usefull it you had more control over what (not) to monitor, maybe through zPropperties or whatever.&lt;br /&gt;
Though it doesn't look too hard to adapt the Zenpack, so it can be done.&lt;/p&gt;</description>
	<pubDate>Sat, 06 Jun 2009 08:35:40 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: Mozilla Labs Jetpack | Exploring new ways to extend and personalize the Web</title>
	<guid>http://awesometrousers.net/post/118711484</guid>
	<link>http://awesometrousers.net/post/118711484</link>
	<description>&lt;a href=&quot;https://jetpack.mozillalabs.com/&quot;&gt;Mozilla Labs Jetpack | Exploring new ways to extend and personalize the Web&lt;/a&gt;: the little jetpack demo video makes jetpack seem pretty neat.</description>
	<pubDate>Sat, 06 Jun 2009 00:38:28 +0000</pubDate>
</item>
<item>
	<title>Godane's Development Blog: godane</title>
	<guid>http://godane.wordpress.com/?p=223</guid>
	<link>http://godane.wordpress.com/2009/06/05/archiso-live-20090605-release/</link>
	<description>&lt;div class=&quot;snap_preview&quot;&gt;&lt;br /&gt;&lt;p&gt;Changes since last release:&lt;/p&gt;
&lt;p&gt;* larchin 6.1.2 works now. You will have to go to lxde desktop to use it though. Need at least 4GB to install the full archiso-live.&lt;/p&gt;
&lt;p&gt;* Added baseonly option in english menu. This is so there is barebone install of archiso-live. Lxde is the default desktop cause xfce will not be in it. Need 2.5GB to install the barebone install.&lt;/p&gt;
&lt;p&gt;Everything is up2date as of 4:00PM on 20090605.&lt;/p&gt;
&lt;p&gt;root password is ArchLinux&lt;/p&gt;
&lt;p&gt;arch password is arch&lt;/p&gt;
&lt;p&gt;Here is the &lt;a href=&quot;http://arch-live.isawsome.net/iso/archiso/20090605/archiso-live-2009-06-05.iso&quot; target=&quot;_blank&quot;&gt;iso&lt;/a&gt;, &lt;a href=&quot;http://arch-live.isawsome.net/iso/archiso/20090605/archiso-live-2009-06-05.iso.md5&quot; target=&quot;_blank&quot;&gt;md5&lt;/a&gt;, and package &lt;a href=&quot;http://arch-live.isawsome.net/iso/archiso/20090605/packages.list&quot; target=&quot;_blank&quot;&gt;list&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Package changes are &lt;a href=&quot;http://arch-live.isawsome.net/iso/archiso/20090605/update&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
  &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gocomments/godane.wordpress.com/223/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/comments/godane.wordpress.com/223/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godelicious/godane.wordpress.com/223/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/delicious/godane.wordpress.com/223/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/gostumble/godane.wordpress.com/223/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/stumble/godane.wordpress.com/223/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/godigg/godane.wordpress.com/223/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/digg/godane.wordpress.com/223/&quot; /&gt;&lt;/a&gt; &lt;a rel=&quot;nofollow&quot; href=&quot;http://feeds.wordpress.com/1.0/goreddit/godane.wordpress.com/223/&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://feeds.wordpress.com/1.0/reddit/godane.wordpress.com/223/&quot; /&gt;&lt;/a&gt; &lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://stats.wordpress.com/b.gif?host=godane.wordpress.com&amp;blog=5495455&amp;post=223&amp;subd=godane&amp;ref=&amp;feed=1&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Fri, 05 Jun 2009 23:54:01 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: garfield minus garfield</title>
	<guid>http://awesometrousers.net/post/118255357</guid>
	<link>http://awesometrousers.net/post/118255357</link>
	<description>&lt;a href=&quot;http://garfieldminusgarfield.net/&quot;&gt;garfield minus garfield&lt;/a&gt;: garfield minus garfield is great. It makes Jon seem even more neurotic and depressed.</description>
	<pubDate>Fri, 05 Jun 2009 03:40:49 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: i dislike launchpad</title>
	<guid>http://awesometrousers.net/post/118004211</guid>
	<link>http://awesometrousers.net/post/118004211</link>
	<description>&lt;p&gt;I dislike launchpad. So much so, that when I am using a piece of software, and I discover a bug, and the only way to submit said bug is to use launchpad, I generally just give up on submitting it. The barrier for entry/use is too high.&lt;/p&gt;

&lt;p&gt;In a similar vein, if I run across a project using bazaar (often tied to projects on launchpad), I tend to be less interested in the source.&lt;/p&gt;

&lt;p&gt;Maybe I have become a “tool snob”. Either that or it isn’t just me, and launchpad and bazaar really are as awful for other people as they seem to be to me.&lt;/p&gt;</description>
	<pubDate>Thu, 04 Jun 2009 18:01:34 +0000</pubDate>
</item>
<item>
	<title>Dusty Phillips: Django Dash</title>
	<guid>http://archlinux.me/dusty/?p=41</guid>
	<link>http://archlinux.me/dusty/2009/06/04/django-dash/</link>
	<description>&lt;p&gt;&amp;#8220;I am going to send you a link and I want you to think about it before you just say no.&amp;#8221;&lt;/p&gt;
&lt;p&gt;That&amp;#8217;s how Jason introduced the idea of the &lt;a href=&quot;http://djangodash.com/&quot;&gt;Django Dash&lt;/a&gt; to me. He figured it&amp;#8217;d be fun to try to develop an entire web app in 48 hours using a web framework and Javascript toolkit he was unfamiliar with. (Jason has odd ideas of fun). I agreed, but we&amp;#8217;re both aesthetically challenged. We&amp;#8217;re good web programmers. Website design and graphics, not so good.&lt;/p&gt;
&lt;p&gt;Enter Phil, an acquaintance of Jason&amp;#8217;s I had not yet heard of. Great guy, great designer, great team mate.&lt;/p&gt;
&lt;p&gt;So last weekend, I spent about 35 out of 48 hours on skype with these two goofballs three timezones away, typing python code and cursing javascript. We made 100 commits more than any other team (but we wore out before we cleared 500). Sleep and exhaustion tried to throw us off course, but we pulled it off. We had a ton of fun and I even learned something (the for statement can have an else clause).&lt;/p&gt;
&lt;p&gt;The constant skype linkup really helped in terms of motivation, its so much more productive to just ask a question and have it responded to than to dig through someone&amp;#8217;s code trying to figure out what they were thinking, to scan google results looking for the info you need, or to send an e-mail to someone and wait for them to respond. Skype is also more productive than instant messaging. This surprised me; turns out that its much easier to talk and type in or scroll your source window than it is to be constantly switching back and fourth to your IM window.&lt;/p&gt;
&lt;p&gt;For those interested, here is the result of our 48 hour sprint, a relatively complete and not-quite bug-free loaned item tracking application: &lt;a href=&quot;http://whohasmy.archlinux.ca/&quot;&gt;WhoHasMy&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Phil deserves all the credit on the sleek design, he&amp;#8217;s totally awesome and is the difference between an ugly django app with ajax calls and a professional one. He also has an entertaining habit of verbifying nouns.&lt;/p&gt;
&lt;p&gt;Jason deserves the credit for the initial idea, most of the program design, autocomplete, and bailing us out when git-svn confused us&amp;#8230; several times.&lt;/p&gt;
&lt;p&gt;I will take credit for an outrageous number of commits editing the to-do file and keeping us organized. I think I may also have written some python code and some interesting ajax requests.&lt;/p&gt;
&lt;p&gt;Our top priority was to have fun. And we did &amp;#8212; It was a blast. I think we&amp;#8217;ve got a decent chance at a prize, though there&amp;#8217;s some stiff competition out there. But hey, Who would turn down a free private github subscription or Bacon?&lt;/p&gt;
&lt;a class=&quot;a2a_dd addtoany_share_save&quot; href=&quot;http://www.addtoany.com/share_save?&amp;linkurl=http%3A%2F%2Farchlinux.me%2Fdusty%2F2009%2F06%2F04%2Fdjango-dash%2F&amp;linkname=Django%20Dash&quot;&gt;&lt;img src=&quot;http://archlinux.me/dusty/wp-content/plugins/add-to-any/share_save_120_16.png&quot; width=&quot;120&quot; height=&quot;16&quot; alt=&quot;Share/Save/Bookmark&quot; /&gt;&lt;/a&gt;</description>
	<pubDate>Thu, 04 Jun 2009 14:58:28 +0000</pubDate>
</item>
<item>
	<title>Eli Janssen: Why you should use Gentoo on your servers - blog, jurgen dot ca.</title>
	<guid>http://awesometrousers.net/post/117388202</guid>
	<link>http://awesometrousers.net/post/117388202</link>
	<description>&lt;a href=&quot;http://jurgen.posterous.com/why-you-should-use-gentoo-on-your-servers&quot;&gt;Why you should use Gentoo on your servers - blog, jurgen dot ca.&lt;/a&gt;: pretty funny</description>
	<pubDate>Wed, 03 Jun 2009 15:34:36 +0000</pubDate>
</item>

</channel>
</rss>
