<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">
<channel>
    <title>Proving the Obviously Untrue - Free Software</title>
    <link>http://www.piglets.org/serendipity/</link>
    <description>Maths, Software, Hardware, Martial Arts and more</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.5.3-2 - http://www.s9y.org/</generator>
    
    

<item>
    <title>Gnome 3, or Gnome Shell issues</title>
    <link>http://www.piglets.org/serendipity/archives/121-Gnome-3,-or-Gnome-Shell-issues.html</link>
            <category>Free Software</category>
            <category>review</category>
    
    <comments>http://www.piglets.org/serendipity/archives/121-Gnome-3,-or-Gnome-Shell-issues.html#comments</comments>
    <wfw:comment>http://www.piglets.org/serendipity/wfwcomment.php?cid=121</wfw:comment>

    <wfw:commentRss>http://www.piglets.org/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=121</wfw:commentRss>
    

    <author>nospam@example.com (Colin Turner)</author>
    <content:encoded>
    I use the &lt;a href=&quot;http://www.debian.org&quot;&gt;Debian&lt;/a&gt; operating system on several computers. My &quot;main&quot; computer (&lt;em&gt;Imladris&lt;/em&gt;) runs Debian &lt;em&gt;unstable (Sid)&lt;/em&gt; while the others mostly run on &lt;em&gt;testing&lt;/em&gt;. I&#039;ve been anticipating the Gnome 3 upgrade for some time, mainly because of the switch to &lt;a href=&quot;http://live.gnome.org/GnomeShell&quot;&gt;Gnome Shell&lt;/a&gt; which is a completely new way of using the desktop. I had played with Gnome Shell a while ago, and was kind of impressed and worried by it in equal measure, I decided it wasn&#039;t ready for prime time so stopped using it. Naturally I assumed it would be much more impressive upon release; especially since Debian is not (by far) the first GNU/Linux distribution to include Shell.&lt;br /&gt;&lt;br /&gt;

A while ago a big upgrade came through on imladris, and it was clear it was the Gnome 3 upgrade. I share this computer with three other users, two of which are children for whom I have implemented password less login (locally only). I can only say I think Gnome have significantly mishandled the upgrade. Here are some reasons why.&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;Login is seriously slow&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;

The display manager can take up to a whole minute to display the list of users (and often doesn&#039;t display the icons). There are some bug reports about a possible race condition that causes this, but seriously on a reasonable spec computer this is unacceptably slow. The same problems occurs when switching user.&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;I couldn&#039;t login&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;

My, admittedly old user account simply wouldn&#039;t launch a working desktop. I had to (at a command prompt) delete configuration directories to get my account working again.&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;Absolutely zero support for the user in transition&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;

So the average user does the upgrade and suddenly their entire desktop has changed. But when they first login there will be some guidance about where everything is gone... right? No. Having already used Shell, I knew, but I had to try and show everyone else how to use the machine again. It&#039;s not that spectacularly intuitive.&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;Actually, a lot of functions have just gone&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;

There&#039;s a huge removal of existing functionality. All your carefully tweaked panels: gone. All your applets: gone. And bizarrely often with &lt;em&gt;no working alternative&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;Not friendly for children&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;

It was possible to set up a Gnome 2 account to make it easy for kids. Low res graphics, and big panels with big select icons. The new paradigm completely ignores all that in favour of a sleek minimalist environment which is probably not that easy for young children to understand.&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;Dictatorial design choices&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;

It&#039;s been decided that we don&#039;t need minimise buttons or maximise buttons. It&#039;s been decided not to honour old desktop backgrounds. It&#039;s been decided not to honour existing resolution settings. It&#039;s been decided not to show anything on the Desktop (much to the confusion of many users). It&#039;s been decided we can&#039;t right click on the desktop.&lt;br /&gt;&lt;br /&gt;

Some of this kind of nonsense is exactly why I don&#039;t like some other operating systems who believe they know what&#039;s best for you with Messianic Zeal (I&#039;m looking at you Apple).&lt;br /&gt;&lt;br /&gt;

All in all I find this transition very disappointing. There are lots of basic things no-one seems to have thought of, and years of desktop customisation have been swept away with an extraordinary arrogance. Don&#039;t get me wrong, I support the idea of trying a new Desktop paradigm: but, for instance, if people used to have applets on their desktop for the weather, or for system monitoring, it&#039;s because they needed it. Rolling out a new desktop that simply ignores these things in favour of how some people thing everyone should use their desktop is exasperating.&lt;br /&gt;&lt;br /&gt;

I&#039;m seriously hoping that Gnome Shell improves significantly and fast. I won&#039;t hold my breath. 
    </content:encoded>

    <pubDate>Sun, 30 Oct 2011 19:35:36 +0000</pubDate>
    <guid isPermaLink="false">http://www.piglets.org/serendipity/archives/121-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><category>debian</category>
<category>free software</category>
<category>Gnome</category>
<category>linux</category>

</item>
<item>
    <title>Multi User Sound in GNU/Linux</title>
    <link>http://www.piglets.org/serendipity/archives/120-Multi-User-Sound-in-GNULinux.html</link>
            <category>Free Software</category>
    
    <comments>http://www.piglets.org/serendipity/archives/120-Multi-User-Sound-in-GNULinux.html#comments</comments>
    <wfw:comment>http://www.piglets.org/serendipity/wfwcomment.php?cid=120</wfw:comment>

    <wfw:commentRss>http://www.piglets.org/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=120</wfw:commentRss>
    

    <author>nospam@example.com (Colin Turner)</author>
    <content:encoded>
    For some years now, basically since Aimee became old enough to use a computer, I have had a need for decent multi-user sound. Specifically I would often have intricate work open in multiple work spaces on my desktop, and Aimee would want to do some artwork.&lt;br /&gt;&lt;br /&gt;

I guess Aimee was about two when she started using my computer a fair bit, and I immediately had a separate account for her with lower resolution graphics, easier menus, simple shortcuts and the like. I also had a graphics tablet for her, which she mastered very quickly. Another important reason to have a separate account was that if stuff got really badly messed up I could just nuke the account and start again, and she couldn&#039;t really hurt my configuration.&lt;br /&gt;&lt;br /&gt;

As you would imagine, lots of the excellent free software for children, like &lt;a href=&quot;http://gcompris.net/&quot;&gt;GCompris&lt;/a&gt;, and &lt;a href=&quot;http://tuxpaint.org/&quot;&gt;Tuxpaint&lt;/a&gt; is very rich in its sound effects, and sometimes the sound is not just desirable, but essential for the activities. So a very annoying persistent problem has been that, once in a while, something in the sound stack in my login would stop Aimee&#039;s sound from working.&lt;br /&gt;&lt;br /&gt;

Now I share my main PC with two other people, Tamsin and Aimee, and soon Matilda too, so this recurrent problem is more of an issue, it&#039;s also very hard to nail down. Despite protests to the contrary the default ALSA setup &lt;a href=&quot;http://lists.debian.org/debian-multimedia/2011/01/msg00015.html&quot;&gt;still has this problem&lt;/a&gt;; &lt;a href=&quot;http://www.freedesktop.org/wiki/Software/ConsoleKit&quot;&gt;ConsoleKit&lt;/a&gt; on its own doesn&#039;t seem to get it quite right. I tried &lt;a href=&quot;http://www.pulseaudio.org/&quot;&gt;PulseAudio&lt;/a&gt; for a while, and generally it was an improvement, but the problem did still occur sometimes. I even made sure all the users were members of the right groups including &lt;em&gt;pulse-rt&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;

Then I found this entry in the &lt;a href=&quot;http://www.pulseaudio.org/wiki/FAQ&quot;&gt;PulseAudio FAQ&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;

&lt;blockquote&gt;
&lt;strong&gt;Sound doesn&#039;t work when switching users&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;

PulseAudio works with a single user, but when an additional user logs in (fast user switching), sound/audio does not work for the additional user.&lt;br /&gt;&lt;br /&gt;

Check that no users are part of the &quot;audio&quot; group.&lt;br /&gt;&lt;br /&gt;

In simple setups (e.g. singe user, without PulseAudio), users must be a member of the &quot;audio&quot; group to access the sound devices (/dev/snd/* (which have group &quot;audio&quot; write permissions)). Switching users will not automatically stop programs using those sound devices though, so those sound devices will not be accessible to a new (faster user switched) user&#039;s programs.&lt;br /&gt;&lt;br /&gt;

By removing all users from the &quot;audio&quot; group (the PulseAudio server still runs in the &quot;audio&quot; group), PulseAudio is able manage access to sound devices (/dev/snd/*) amongst multiple users with the help of ConsoleKit.&lt;br /&gt;&lt;br /&gt; 
&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;

It would never have occurred to me to remove the users from the &lt;em&gt;audio&lt;/em&gt; group, but doing so seems to have solved the problem. I almost don&#039;t want to say that, because every &quot;solution&quot; up to now has been partial, but so far no problems, so maybe this will be the fix.

 

 
    </content:encoded>

    <pubDate>Thu, 04 Aug 2011 08:42:28 +0000</pubDate>
    <guid isPermaLink="false">http://www.piglets.org/serendipity/archives/120-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><category>debian</category>
<category>free software</category>

</item>
<item>
    <title>Boot time sound problems with QuickCam Pro 9000 webcam</title>
    <link>http://www.piglets.org/serendipity/archives/110-Boot-time-sound-problems-with-QuickCam-Pro-9000-webcam.html</link>
            <category>Free Software</category>
    
    <comments>http://www.piglets.org/serendipity/archives/110-Boot-time-sound-problems-with-QuickCam-Pro-9000-webcam.html#comments</comments>
    <wfw:comment>http://www.piglets.org/serendipity/wfwcomment.php?cid=110</wfw:comment>

    <wfw:commentRss>http://www.piglets.org/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=110</wfw:commentRss>
    

    <author>nospam@example.com (Colin Turner)</author>
    <content:encoded>
    I&#039;ve had a Logitech QuickCam Pro 9000 for some time now, and it works well, but I did have one bizarre problem with it when I used it with my main desktop machine (running &lt;a href=&quot;http://www.debian.org/&quot;&gt;Debian&lt;/a&gt; (Sid)). Namely, that if I had the camera plugged in (usb) at boot time the sound on the computer did not work, if you plugged it in after boot, everything was fine.&lt;br /&gt;&lt;br /&gt;

This was pretty irritating because if I forgot I would often have dozens of windows open and ready for work before I realised.&lt;br /&gt;&lt;br /&gt;

Normally this happens because the cards are loaded in the wrong sequence by udev. But, if you listed the sound cards with
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cat&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;proc&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;asound&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;cards&lt;br /&gt;&amp;#160;&lt;/div&gt;
the main card wasn&#039;t just in the wrong order, it simply wasn&#039;t there. I tried comparing modules loaded with and without the camera (at boot) and manually loading the differences, but this did not help. I tried forcing the index to be zero on the correct card, but this also did not help.&lt;br /&gt;&lt;br /&gt;

In the end, I made the following edit to &lt;em&gt;/etc/modprobe.d/alsa-base.conf&lt;/em&gt;

&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;# Keep USB (webcam from being loaded as first card)&lt;/span&gt;&lt;br /&gt;options snd_usb_audio &lt;span style=&quot;color: #007800;&quot;&gt;index&lt;/span&gt;=-&lt;span style=&quot;color: #000000;&quot;&gt;2&lt;/span&gt;&lt;br /&gt;&amp;#160;&lt;/div&gt;

and this did the trick. So if like me you were searching for the answer to this, I hope it helps. 
    </content:encoded>

    <pubDate>Sun, 17 Jan 2010 22:21:30 +0000</pubDate>
    <guid isPermaLink="false">http://www.piglets.org/serendipity/archives/110-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><category>debian</category>
<category>free software</category>

</item>
<item>
    <title>Virtual folders with Dovecot and Debian</title>
    <link>http://www.piglets.org/serendipity/archives/108-Virtual-folders-with-Dovecot-and-Debian.html</link>
            <category>Free Software</category>
    
    <comments>http://www.piglets.org/serendipity/archives/108-Virtual-folders-with-Dovecot-and-Debian.html#comments</comments>
    <wfw:comment>http://www.piglets.org/serendipity/wfwcomment.php?cid=108</wfw:comment>

    <wfw:commentRss>http://www.piglets.org/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=108</wfw:commentRss>
    

    <author>nospam@example.com (Colin Turner)</author>
    <content:encoded>
    I use client side virtual folders a bit for my mail. Specifically, I tag messages with IMAP flags like &lt;strong&gt;todo&lt;/strong&gt; and &lt;strong&gt;important&lt;/strong&gt;, and then in Icedove / Thunderbird, I set up a special folder as a saved search which shows message that are either unseen, or marked todo in my inbox. It works rather well, and I use the same set-up on my laptop, and work and home desktop machines.&lt;br /&gt;&lt;br /&gt;

But it&#039;s not very useful on my phone, which doesn&#039;t allow such sophisticated client side behaviour. My phone mail applications shows the most recent 25 messages in a folder, but there are times when it would be really useful to look up messages that are labeled as important but rather old. It would be time consuming to look through the older messages, and difficult to find the one I want anyway.&lt;br /&gt;&lt;br /&gt;

As a result, I&#039;ve been looking at the possibility of using virtual server side folders using &lt;a href=&quot;http://www.dovecot.org&quot;&gt;dovecot&lt;/a&gt; on my &lt;a href=&quot;http://www.debian.org&quot;&gt;Debian&lt;/a&gt; mail server. I was put off by the &lt;a href=&quot;http://wiki.dovecot.org/Plugins/Virtual&quot;&gt;documentation&lt;/a&gt; which left a lot of questions unanswered.&lt;br /&gt;&lt;br /&gt;

Here&#039;s how I did it on Debian. First of all edit the config file &lt;em&gt;/etc/dovecot/dovecot.conf&lt;/em&gt;, back up this file first, so you can restore working behaviour if something goes wrong.
&lt;div class=&quot;dovecot geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;#&lt;br /&gt;# You have to add the default namespace&lt;br /&gt;# which is normally NOT added explicitly before&lt;br /&gt;#&lt;br /&gt;namespace private {&lt;br /&gt;&amp;#160; prefix =&lt;br /&gt;&amp;#160; separator = /&lt;br /&gt;&amp;#160; # the next line is very specific to where you keep your mail&lt;br /&gt;&amp;#160; location = mbox:~/Mail/:INBOX=/var/mail/%u&lt;br /&gt;&amp;#160; list = yes&lt;br /&gt;&amp;#160; inbox = yes&lt;br /&gt;&amp;#160; subscriptions = yes&lt;br /&gt;&amp;#160; hidden = no&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Then add the virtual namespace&lt;br /&gt;#&lt;br /&gt;namespace private {&lt;br /&gt;&amp;#160; &amp;#160; prefix = virtual/&lt;br /&gt;&amp;#160; &amp;#160; separator = /&lt;br /&gt;&amp;#160; &amp;#160; # pick where the virtual folders will be&lt;br /&gt;&amp;#160; &amp;#160; location = virtual:~/Mail/virtual&lt;br /&gt;&amp;#160; &amp;#160; list = yes&lt;br /&gt;&amp;#160; &amp;#160; inbox = no&lt;br /&gt;&amp;#160; &amp;#160; subscriptions = yes&lt;br /&gt;&amp;#160; &amp;#160; hidden = no&lt;br /&gt;}&lt;br /&gt;&amp;#160;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;

You must also add the virtual folder plugin.
&lt;div class=&quot;dovecot geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;##&lt;br /&gt;## IMAP specific settings&lt;br /&gt;##&lt;br /&gt;&lt;br /&gt;protocol imap {&lt;br /&gt;&lt;br /&gt;&amp;#160; # ... you need to enable the plugin&lt;br /&gt;&amp;#160; mail_plugins = virtual&lt;br /&gt;&amp;#160;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;

Now restart dovecot and check your normal folders are working.
&lt;div class=&quot;bash geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;etc&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;init.d&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;/&lt;/span&gt;dovecot restart&lt;br /&gt;&amp;#160;&lt;/div&gt;

Note that I found &lt;strong&gt;dovecot will generally not serve physical folders correctly if the virtual mail folder (even if empty) does not exist&lt;/strong&gt;. I consider this a bug, but one that needs to be worked around, at least for me.&lt;br /&gt;&lt;br /&gt;

If that&#039;s all done and working you can begin to create virtual folders. I created two directories within my &lt;em&gt;~/Mail/virtual&lt;/em&gt; folders; which were &lt;em&gt;inbox-todo&lt;/em&gt; and &lt;em&gt;inbox-important&lt;/em&gt; respectively. Inside each I put the following files.&lt;br /&gt;&lt;br /&gt;

&lt;div class=&quot;dovecot geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;# ~/Mail/virtual/inbox-todo/dovecot-virtual&lt;br /&gt;INBOX&lt;br /&gt;&amp;#160; OR (OR (OR KEYWORD $TODO KEYWORD todo) KEYWORD $label4) unseen&lt;br /&gt;&amp;#160;&lt;/div&gt;

which shows all unseen and mail labelled todo in my inbox and

&lt;div class=&quot;dovecot geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;# ~/Mail/virtual/inbox-important/dovecot-virtual&lt;br /&gt;INBOX&lt;br /&gt;&amp;#160; OR (OR KEYWORD $IMPORTANT KEYWORD important) KEYWORD $label1&lt;br /&gt;&amp;#160;&lt;/div&gt;

which shows only important mail in my inbox.&lt;br /&gt;&lt;br /&gt;

It seems to be working, my normal folders appear to be working perfectly correctly (but I&#039;ll know better in a couple more hours/days); my phone has successfully subscribed to the two virtual folders, though the folder list shows a number of files which I&#039;m certain it should not, again, this looks like a dovecot bug to be honest.
 
    </content:encoded>

    <pubDate>Thu, 31 Dec 2009 15:06:09 +0000</pubDate>
    <guid isPermaLink="false">http://www.piglets.org/serendipity/archives/108-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><category>debian</category>
<category>dovecot</category>
<category>free software</category>
<category>Gondolin</category>

</item>
<item>
    <title>Cyanogen Android ROM on the g1</title>
    <link>http://www.piglets.org/serendipity/archives/106-Cyanogen-Android-ROM-on-the-g1.html</link>
            <category>Free Software</category>
            <category>hardware</category>
            <category>review</category>
    
    <comments>http://www.piglets.org/serendipity/archives/106-Cyanogen-Android-ROM-on-the-g1.html#comments</comments>
    <wfw:comment>http://www.piglets.org/serendipity/wfwcomment.php?cid=106</wfw:comment>

    <wfw:commentRss>http://www.piglets.org/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=106</wfw:commentRss>
    

    <author>nospam@example.com (Colin Turner)</author>
    <content:encoded>
    I&#039;ve had my Google development phone, the g1, for some time now. I haven&#039;t had the luxury of time to write anything for it, but I mainly wanted it to try out Android anyway. I&#039;ve &lt;a href=&quot;http://www.piglets.org/serendipity/archives/82-HTC-Android-G1.html&quot;&gt;reviewed the phone&lt;/a&gt; before, and again after &lt;a href=&quot;http://www.piglets.org/serendipity/archives/84-Android-1.5-Cupcake-firmware.html&quot;&gt;some&lt;/a&gt; &lt;a href=&quot;http://www.piglets.org/serendipity/archives/102-Android-1.6-Donut-initial-thoughts.html&quot;&gt;canonical&lt;/a&gt; firmware upgrades.&lt;br /&gt;&lt;br /&gt;

I use the truly excellent &lt;a href=&quot;http://code.google.com/p/k9mail/&quot;&gt;K9&lt;/a&gt; application for mail, it has good support for self signed certificates, now has IMAP push support and is generally excellent. However, &lt;a href=&quot;http://code.google.com/p/k9mail/issues/detail?id=210&amp;q=sd&amp;colspec=ID%20Product%20Type%20Status%20Priority%20Milestone%20Owner%20Summary&quot;&gt;it stores all the mail&lt;/a&gt; on the &lt;a href=&quot;http://www.htc.com/www/product/g1/specification.html&quot;&gt;shockingly limited internal memory&lt;/a&gt; on the device. That, and upgrades to things like Google Maps, adding truly excellent new functionality, left me constantly looking for applications to remove.&lt;br /&gt;&lt;br /&gt;

This is why in the end I decided to try &lt;a href=&quot;http://www.cyanogenmod.com/&quot;&gt;Cyanogen&#039;s ROMs&lt;/a&gt;. Since I have a development phone, I didn&#039;t need to root it, and just followed the &lt;a href=&quot;http://wiki.cyanogenmod.com/index.php/Full_Update_Guide_-_ADP1_Firmware_to_CyanogenMod&quot;&gt;relevant instructions&lt;/a&gt; (in truth, I couldn&#039;t be bothered to downgrade the OS to root it first).&lt;br /&gt;&lt;br /&gt;

Here are some observations about the new ROM:&lt;br /&gt;&lt;br /&gt;

&lt;ul&gt;
  &lt;li&gt;Apps2sd is amazing.&lt;br /&gt;
  I have the whole pleasure of trying different apps all over again, without sweating about every byte. I don&#039;t have to worry about how much data is in my contacts (whether I assign them icons), my emails, and so on. I have plenty of room. I was delighted to be able to install DocumentsToGo. Which makes the phone &lt;strong&gt;much&lt;/strong&gt; more useful for work emails. Loads of great apps I had to remove have been reinstated, and I can play with others, like the awesome Google Googles.
  &lt;li&gt;Extra workspaces&lt;br /&gt;
  There are five workspaces, making for more widget playroom. I now have a calendar app taking up a whole workspace with the events to come. Excellent.
  &lt;li&gt;It fixes several problems I had with MMS functionality.&lt;br /&gt;
  &lt;ul&gt;
    &lt;li&gt;It fakes a variety of user agents, meaning that a test video message I sent myself on o2 finally worked, for the first time ever.&lt;/li&gt;
    &lt;li&gt;The stock ROM allows you to prevent data access when roaming, which is good. But it also doesn&#039;t fetch MMS when roaming, which is (for me) a nuisance, and these are usually on a different tariff system. So when you receive an MMS on roaming, you end up enabling all data access to quickly receive the MMS, and then turn it off again. The Cyanogen ROM has an option to retrieve MMS on roaming.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;li&gt;UI feels snappier&lt;/li&gt;
  &lt;li&gt;USB tethering&lt;br /&gt; can be enabled, which JustWorks (TM) with Debian. Excellent.
&lt;/ul&gt;

On the downside, I have had some reset problems, but admittedly I have sometimes been pushing the phone very hard indeed to test it. And the battery life on the g1 is still awful. I know &lt;a href=&quot;http://www.earth.li/~noodles/&quot;&gt;Noodles&lt;/a&gt; has solved the problem by not actually using his phone :-), but I want to use mine.&lt;br /&gt;&lt;br /&gt;

Another minor problem I encountered some weeks ago was the accelerometer suddenly starting serious misreporting on one axis. This problem seems to be becoming less severe, but even reinstalling the stock and then cyanogen ROM did not fix it. However, note I did &lt;strong&gt;not&lt;/strong&gt; wipe the user data.&lt;br /&gt;&lt;br /&gt;

Cyanogen has made my phone fun to have again. And I will still replace it when a new Android handset comes out that I really like, but a lot of the urgency has gone. I&#039;ll certainly buy him a beer for Christmas.


 
    </content:encoded>

    <pubDate>Tue, 15 Dec 2009 21:37:25 +0000</pubDate>
    <guid isPermaLink="false">http://www.piglets.org/serendipity/archives/106-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><category>android</category>
<category>debian</category>
<category>firmware</category>
<category>free software</category>
<category>hardware</category>
<category>linux</category>
<category>review</category>

</item>
<item>
    <title>Choosing a development hosting solution</title>
    <link>http://www.piglets.org/serendipity/archives/94-Choosing-a-development-hosting-solution.html</link>
            <category>Free Software</category>
            <category>programming</category>
    
    <comments>http://www.piglets.org/serendipity/archives/94-Choosing-a-development-hosting-solution.html#comments</comments>
    <wfw:comment>http://www.piglets.org/serendipity/wfwcomment.php?cid=94</wfw:comment>

    <wfw:commentRss>http://www.piglets.org/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=94</wfw:commentRss>
    

    <author>nospam@example.com (Colin Turner)</author>
    <content:encoded>
    I&#039;m considering changing the &lt;a href=&quot;http://foss.ulster.ac.uk&quot;&gt;development environment&lt;/a&gt; we use to host our projects in work and I&#039;m &lt;a href=&quot;http://changelog.complete.org/archives/1123-free-software-project-hosting&quot;&gt;not alone&lt;/a&gt;. The reason why will become more clear further down. To be honest this article is partly to help me work out what my priorities for this are, and to appeal to the lazy web for any other suggestions.&lt;br /&gt;&lt;br /&gt;

So first of all, here are the things I&#039;m looking for in this project.&lt;br /&gt;&lt;br /&gt;

These are &lt;strong&gt;essential&lt;/strong&gt;:

&lt;ol&gt;
  &lt;li&gt;must be free software;&lt;/li&gt;
  &lt;li&gt;must have flexible issue tracking with user defined fields;&lt;/li&gt;
  &lt;li&gt;must be able to handle multiple projects;&lt;/li&gt;
  &lt;li&gt;must be extremely transparent to non developer users;&lt;/li&gt;
  &lt;li&gt;must support svn and git and graphical front ends to them;&lt;/li&gt;
  &lt;li&gt;must support some kind of announcement system.&lt;/li&gt;
&lt;/ol&gt;

These are &lt;strong&gt;desireable&lt;/strong&gt;:

&lt;ol&gt;
  &lt;li&gt;should integrate in some way to mailing lists;&lt;/li&gt;
  &lt;li&gt;should support ad hoc tar bar downloads from scm;&lt;/li&gt;
  &lt;li&gt;should be easy to search issues;&lt;/li&gt;
  &lt;li&gt;should graphically depict progress on releases;&lt;/li&gt;
  &lt;li&gt;should have documentation (wiki like) integration;&lt;/li&gt;
  &lt;li&gt;should handles news and download areas;&lt;/li&gt;
  &lt;li&gt;should be able to exchange data (like issues) on projects;&lt;/li&gt;
  &lt;li&gt;should actively maintained;&lt;/li&gt;
  &lt;li&gt;should automate most sysadmin activity, account creation etc.;&lt;/li&gt;
  &lt;li&gt;should be packaged for Debian ideally.&lt;/li&gt;
&lt;/ol&gt;

The contenders thus far are:

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Savane&lt;/strong&gt;, which we are currently using;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Fusion Forge&lt;/strong&gt;;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Redmine&lt;/strong&gt;;
  &lt;li&gt;&lt;strong&gt;Trac&lt;/strong&gt;.
&lt;/ul&gt;

Let&#039;s take these one at a time.&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;Savane&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a href=&quot;https://gna.org/projects/savane/&quot;&gt;Savane&lt;/a&gt; currently supports all the essential features, with the exception of git support. Being a &lt;a href=&quot;http://en.wikipedia.org/wiki/GNU_Savannah&quot;&gt;fork from the original SourceForge&lt;/a&gt; software it works in a similar way. A web front end (in PHP), with back end functionality (in Perl) that creates shell users and groups, interfaces with mailman and so on.&lt;br /&gt;&lt;br /&gt;

But there are some problems. First of all the official project seems to have ground to a complete halt. Fixes that were submitted by users are not applied, there seems to be no forward momentum whatsoever. This is a problem, the offical version needs patched (modestly) to run on PHP 5, and the code base is a mess, with a few pages still requiring register_globals to be on. Bad.&lt;br /&gt;&lt;br /&gt;

However, another &lt;a href=&quot;http://savannah.nongnu.org/projects/savane-cleanup&quot;&gt;fork&lt;/a&gt; was taken some time ago which addresses all these problems including git support, well actually, the code base is still probably in need or work, but most apps of a certain age have this problem. What I&#039;d like to see in Savane is better graphical tools to monitor project progress, better documentation features and incidentally better &lt;a href=&quot;http://www.debian.org&quot;&gt;Debian packaging&lt;/a&gt;, but I&#039;ve signed up to the fork to work on the latter on the first instance (this looks like it will be quite a bit of work, it&#039;s non &lt;a href=&quot;http://www.debian.org/doc/debian-policy/&quot;&gt;Debian policy&lt;/a&gt; compliant in many ways right now). The new fork is going to be forked again by the way, into a Python version. Could be interesting.&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;Fusion Forge&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;

Previously known, or descended from GForge, &lt;a href=&quot;http://fusionforge.org/&quot;&gt;Fusion Forge&lt;/a&gt; is another fork of the original SourceForge source code. It is well packaged for Debian (naturally, it runs Debian&#039;s own code hosting environment, &lt;a href=&quot;http://alioth.debian.org/&quot;&gt;Alioth&lt;/a&gt;) and well maintained. It has many of the features of Savane, which probably makes it puzzling why I didn&#039;t choose it in the first place. Well, there&#039;s one reason why, in my opinion the front pages of FusionForge are rather un-user friendly, I mean what the heck is &quot;Code Snippets&quot; doing there? They feel very aimed at developers, which is great... but I need a nice straightforward interface for less savvy users. Looking today, the navigation still feels it&#039;s just too developer centric, but as these sites double as developer sites and user sites (to acquire the software, report bugs and so on), that&#039;s not great. I really don&#039;t know yet whether Fusion Forge has better graphical tools than Savane.&lt;br /&gt;&lt;br /&gt;

In a conversation about this last week, &lt;a href=&quot;http://www.earth.li/~noodles&quot;&gt;Noodles&lt;/a&gt; suggested I should look at the ease with which the interface could be changed. A sensible suggestion I shall follow up.&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;Redmine&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;

Written in Ruby on Rails and advocated by my work colleage Paul Vitty, &lt;a href=&quot;http://www.redmine.org/&quot;&gt;Redmine&lt;/a&gt; is clean and elegant looking. It shows all the signs of benefiting from being a later generation project and has a plugin architecture that seems excellent too. It has easy clean wiki integration, graphical road maps and Gannt charts; and these things make a difference. I don&#039;t think it&#039;s as remotely scalable as the design of the first two systems, which isn&#039;t a huge problem for me, but I mention it in passing.&lt;br /&gt;&lt;br /&gt;

On the other hand, it seems to have little or no automated integration into the backend, user and group creation, mailing lists and so on. on the other hand it has a very rich set of plug ins, so it may already have such support or it may be possible to implement it.&lt;br /&gt;&lt;br /&gt;

&lt;strong&gt;Trac&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;

Written in Python, &lt;a href=&quot;http://trac.edgewall.org/&quot;&gt;Trac&lt;/a&gt; feels like Redmine lite, and that&#039;s in the wrong direction for me. It explicitly does not have multiple project support and that&#039;s a deal breaker for me.&lt;br /&gt;&lt;br /&gt;

I haven&#039;t come to a strong conclusion about this so far. I note John (whom I linked above) notes that Redmine is difficult to install and upgrade because of Ruby, this is a hassle I just don&#039;t need, but he also thinks it may be the best of the field. For me, it is probably more trouble free to migrate to the fork of Savane or to FusionForge. More thought needed, and your thoughts are most welcome!&lt;br /&gt;&lt;br /&gt;

 
    </content:encoded>

    <pubDate>Mon, 10 Aug 2009 16:02:00 +0000</pubDate>
    <guid isPermaLink="false">http://www.piglets.org/serendipity/archives/94-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><category>free software</category>
<category>programming</category>

</item>
<item>
    <title>Richard Feynman Lectures</title>
    <link>http://www.piglets.org/serendipity/archives/92-Richard-Feynman-Lectures.html</link>
            <category>Free Software</category>
            <category>STEM</category>
    
    <comments>http://www.piglets.org/serendipity/archives/92-Richard-Feynman-Lectures.html#comments</comments>
    <wfw:comment>http://www.piglets.org/serendipity/wfwcomment.php?cid=92</wfw:comment>

    <wfw:commentRss>http://www.piglets.org/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=92</wfw:commentRss>
    

    <author>nospam@example.com (Colin Turner)</author>
    <content:encoded>
    I hold &lt;a href=&quot;http://en.wikipedia.org/wiki/Richard_feynman&quot;&gt;Richard Feynman&lt;/a&gt; in huge regard. He was a fascinating human being, a Nobel laureate physicist, his research in physics was second to none. But he was also a legendary lecturer, in both the fields of physics, and perhaps surprisingly computer science. And even more, he was an exceptionally well rounded person, a gifted artist, an amateur safe cracker and more besides. I own a copy of his &lt;a href=&quot;http://www.amazon.co.uk/Lectures-Physics-Complete-Set-1-3/dp/0201021153/ref=sr_1_2?ie=UTF8&amp;s=books&amp;qid=1248482088&amp;sr=8-2&quot;&gt;lectures on Physics&lt;/a&gt;, bought for me by my Mum who felt (probably correctly) that no-one else would buy an item that sounded so boring, though it was on my Amazon wish list. (Incidentally, I think some pages touch on issues like the paradox I presented on &lt;a href=&quot;http://www.piglets.org/serendipity/archives/68-Crashing-Cars.html&quot;&gt;crashing cars&lt;/a&gt;, I haven&#039;t had the leisure to study this more closely).&lt;br /&gt;&lt;br /&gt;

Recently it was announced (and one of my students kindly wrote to tell me) that &lt;a href=&quot;http://science.slashdot.org/story/09/07/15/1635245/Bill-Gates-Puts-Classic-Feynman-Lectures-Online?from=rss&quot;&gt;Bill Gates had bought up the rights to his lecturers and was making them available&lt;/a&gt;. I do praise Bill Gates for his philanthropy, and would have praised him for this, but regrettably, the lectures are only available with &lt;a href=&quot;http://en.wikipedia.org/wiki/Silverlight&quot;&gt;Silverlight&lt;/a&gt;, and so it&#039;s another of a long line of Trojan horses to ensure we buy into a new proprietary standard from Microsoft. A huge shame.&lt;br /&gt;&lt;br /&gt;

In my last, marathon article, I talked a little about &lt;a href=&quot;http://www.piglets.org/serendipity/archives/90-Models,-Perception,-Science,-Religion,-Martial-Arts.html&quot;&gt;models of reality&lt;/a&gt;. A point I didn&#039;t make is that we have trouble accepting that; no matter how much we dislike aspects of reality, they remain the same despite that. Feynman encapsulated this beautifully in this &lt;a href=&quot;http://www.youtube.com/watch?v=5VMu14mBXAs&quot;&gt;YouTube snippet&lt;/a&gt; of his QED lectures (which I had showed to my final year students). I have attempted a limited transcript below, but you should hear it in Feynman&#039;s excellent good humoured Brooklyn accent for full effect.

&lt;blockquote&gt;
And then there&#039;s the ... kind of thing which you don&#039;t understand. Meaning &quot;I don&#039;t believe it, it&#039;s crazy, it&#039;s the kind of thing I won&#039;t accept.&quot;&lt;br /&gt;&lt;br /&gt;

Eh. The other part well... this kind, I hope you&#039;ll come along with me and you&#039;ll have to accept it because it&#039;s the way nature works. If you want to know the way nature works, we looked at it, carefully, [...unsure of this bit...] that&#039;s the way it works.&lt;br /&gt;&lt;br /&gt;

You don&#039;t like it..., go somewhere else!&lt;br /&gt;&lt;br /&gt;

To another universe! Where the rules are simpler, philosophically more pleasing, more psychologically easy. I can&#039;t help it! OK! If I&#039;m going to tell you honestly what the world looks like to the... human beings who have struggled as hard as they can to understand it, I can only tell you what it looks like.&lt;br /&gt;&lt;br /&gt;

And I cannot make it any simpler, I&#039;m not going to do this, I&#039;m not going to simplify it, and I&#039;m not going to fake it. I&#039;m not going to tell you it&#039;s something like a ball bearing inside a spring, it isn&#039;t.&lt;br /&gt;&lt;br /&gt;

So I&#039;m going to tell you what it really is like, and if you don&#039;t like it, that&#039;s too bad.

&lt;/blockquote&gt;

If you&#039;d like to hear more from this fascinating man, can I suggest more YouTube videos showing an old BBC interview with him:

&lt;ol&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=0XgmrMZ0h54&quot;&gt;Part One&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=Wwtbh6wcq78&amp;feature=related&quot;&gt;Part Two&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=-SfJEdkYVuc&amp;feature=related&quot;&gt;Part Three&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=hRAbke411Zw&amp;feature=related&quot;&gt;Part Four&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=Nh285sbO4gQ&amp;feature=related&quot;&gt;Part Five&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=OhXzK5RxvUg&amp;feature=related&quot;&gt;Part Six&lt;/a&gt;&lt;/li&gt;

&lt;/ol&gt;

 
    </content:encoded>

    <pubDate>Sat, 25 Jul 2009 00:03:10 +0000</pubDate>
    <guid isPermaLink="false">http://www.piglets.org/serendipity/archives/92-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><category>feynman</category>
<category>Free Software</category>
<category>microsoft</category>
<category>physics</category>
<category>STEM</category>

</item>
<item>
    <title>Mono in Debian</title>
    <link>http://www.piglets.org/serendipity/archives/89-Mono-in-Debian.html</link>
            <category>Free Software</category>
    
    <comments>http://www.piglets.org/serendipity/archives/89-Mono-in-Debian.html#comments</comments>
    <wfw:comment>http://www.piglets.org/serendipity/wfwcomment.php?cid=89</wfw:comment>

    <wfw:commentRss>http://www.piglets.org/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=89</wfw:commentRss>
    

    <author>nospam@example.com (Colin Turner)</author>
    <content:encoded>
    I note that the &lt;a href=&quot;http://www.osnews.com/story/21660/Mono_Part_of_Debian_s_Default_Desktop_Install_&quot;&gt;controversy of Mono in Debian&lt;/a&gt; which reached fever pitch with the inclusion of &lt;a href=&quot;http://projects.gnome.org/tomboy/&quot;&gt;Tomboy&lt;/a&gt; as part of the default Gnome applications rages on, and now &lt;a href=&quot;http://stallman.org/&quot;&gt;RMS&lt;/a&gt; has &lt;a href=&quot;http://www.fsf.org/news/dont-depend-on-mono&quot;&gt;entered the fray&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;

I respect Stallman a lot. I&#039;m a fellow of FSFE. His positions are usually well thought and argued, though I can&#039;t say I agree with him on all of them, and I don&#039;t agree with this one.&lt;br /&gt;&lt;br /&gt;

On the issue of the plain &lt;strong&gt;usefulness&lt;/strong&gt; of Mono apps; well some of them are just excellent. I use &lt;a href=&quot;http://f-spot.org&quot;&gt;f-spot&lt;/a&gt; for managing my photo collection and have to say no other application I&#039;ve used comes close. Tomboy is itself a considerable improvement on the almost useless sticky notes applet that&#039;s been in Gnome for some time; though I&#039;ve yet to work out what minimum I need for ssh synchronization (to be fair, I&#039;ve hardly tried).&lt;br /&gt;&lt;br /&gt;

And I should declare an interest. I thought &lt;a href=&quot;http://do.davebsd.com/&quot;&gt;Gnome-Do&lt;/a&gt; was absolutely excellent when I stumbled upon it, and I helped in a modest way to initially package it for Debian (specifically I updated the Ubuntu stuff for the plugins package and prepared that for its initial import to the archive), albeit I haven&#039;t worked on it since. It&#039;s fairly clear to me that implementing this in, for example, C++ looks like it could be a lot more work. I can&#039;t say I&#039;ve studied it in total depth, but that was my feeling when working with the code.&lt;br /&gt;&lt;br /&gt;

Anyway, never mind all the issues of sheer practicality; Jo Shields of the Debian Mono team, wrote an excellent &lt;a href=&quot;http://www2.apebox.org/wordpress/rants/124/&quot;&gt;rebuttal&lt;/a&gt; to some of the nonsense that was posted about Mono. It makes excellent reading. It is calmly delivered (with an undertone of quite justified and controlled anger), carefully argued and a cautionary tale about some of the nonsense we in the Free Software community can get wrapped up in, it&#039;s value extends well beyond the current debacle. 
    </content:encoded>

    <pubDate>Mon, 29 Jun 2009 12:20:32 +0000</pubDate>
    <guid isPermaLink="false">http://www.piglets.org/serendipity/archives/89-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license><category>debian</category>
<category>Free Software</category>
<category>mono</category>

</item>

</channel>
</rss>
