<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7198558831782348048</id><updated>2012-01-22T12:02:28.166-05:00</updated><category term='globaljam'/><category term='uds'/><category term='9.10'/><category term='bugs'/><category term='olf'/><category term='felten'/><category term='thanksgiving'/><category term='community'/><category term='maverick'/><category term='lucid'/><category term='developermembershipboard'/><category term='lernid'/><category term='poelstra'/><category term='black hat'/><category term='census'/><category term='alsa-utils'/><category term='regression'/><category term='barcelona'/><category term='audio'/><category term='patch-pilot'/><category term='powerdown'/><category term='districtofcolumbia'/><category term='hda'/><category term='dc'/><category term='alsa'/><category term='jaunty'/><category term='review'/><category term='sexism'/><category term='askubuntu'/><category term='patch'/><category term='pulseaudio'/><category term='linux'/><category term='volunteer'/><category term='init'/><category term='alsactl'/><category term='ohio'/><category term='loco'/><category term='ubuntu-devel'/><category term='eastern market'/><category term='meeting'/><category term='ossp'/><category term='canonical'/><category term='initscript'/><category term='sponsor'/><category term='beta'/><category term='adainitiative'/><category term='atlanta'/><category term='ground control'/><category term='kernel'/><category term='gender'/><category term='foss'/><category term='ubuntu'/><category term='karmic'/><category term='alf'/><title type='text'>Musings on maintaining Ubuntu</title><subtitle type='html'>Herein lie notes regarding Ubuntu development.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-5238062772843511188</id><published>2011-08-04T09:38:00.005-04:00</published><updated>2011-08-04T10:10:51.910-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu-devel'/><category scheme='http://www.blogger.com/atom/ns#' term='developermembershipboard'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Cabals and membership boards</title><content type='html'>It both heartens and saddens me that &lt;a href="https://lists.ubuntu.com/archives/ubuntu-devel/2011-August/033811.html"&gt;Chase's proposal&lt;/a&gt; to amend the &lt;a href="https://wiki.ubuntu.com/DeveloperMembershipBoard"&gt;Developer Membership Board&lt;/a&gt;'s approval process has met with seeming vehemence and accusations. The participants in the discussion &lt;a href="http://www.perl.org/"&gt;have&lt;/a&gt; &lt;a href="http://www.debian.org/"&gt;all&lt;/a&gt; &lt;a href="http://www.freedesktop.org/wiki/"&gt;contributed&lt;/a&gt; &lt;a href="http://kde.org/"&gt;invaluable&lt;/a&gt; &lt;a href="http://python.org/"&gt;resources&lt;/a&gt; to Free Software, and it is wonderful that this dialog is taking place, because any vibrant community will continually evaluate its relevance and efficacy. Unfortunately, some of the responses have become accusatory and detract from the thrust of the conversation. Please, let's continuously - and gratefully - give and accept constructive criticism.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-5238062772843511188?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/5238062772843511188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2011/08/cabals-and-membership-boards.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/5238062772843511188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/5238062772843511188'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2011/08/cabals-and-membership-boards.html' title='Cabals and membership boards'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-4019589005588448824</id><published>2011-08-03T16:57:00.014-04:00</published><updated>2011-08-03T17:09:00.983-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='sponsor'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='patch-pilot'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Patch Pilot report: 2011-08-03 (approximate)</title><content type='html'>Reviewed and uploaded to Oneiric:&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/acpi/1.5-3ubuntu1"&gt;acpi 1.5-3ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/smbldap-tools/0.9.5-1ubuntu1"&gt;smbldap-tools 0.9.5-1ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/multimon/1.0-5ubuntu1"&gt;multimon 1.0-5ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/monobristol/0.60.3-1ubuntu1"&gt;monobristol 0.60.3-1ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/djbdns/1:1.05-8ubuntu1"&gt;djbdns 1:1.05-8ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Triaged and marked not relevant for Oneiric:&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/592843"&gt;muttprint&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/805265"&gt;ladcca&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/516946"&gt;pdumpfs&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/509362"&gt;mpc&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/511502"&gt;dvi2dvi&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-4019589005588448824?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/4019589005588448824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2011/08/patch-pilot-report-2011-08-03.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/4019589005588448824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/4019589005588448824'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2011/08/patch-pilot-report-2011-08-03.html' title='Patch Pilot report: 2011-08-03 (approximate)'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-1442066161506699692</id><published>2011-07-30T13:32:00.010-04:00</published><updated>2011-07-30T13:57:16.013-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='sponsor'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='patch-pilot'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Patch Pilot report: 2011-07-30 (approximate)</title><content type='html'>Reviewed and uploaded to Oneiric:&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/wmii/3.9.2+debian-3ubuntu1"&gt;wmii 3.9.2+debian-3ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/psycopg2/2.2.1-1ubuntu3"&gt;psycopg2 2.2.1-1ubuntu3&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/libmatthew-java/0.7.3-1ubuntu1"&gt;libmatthew-java 0.7.3-1ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/daemontools/1:0.76-3ubuntu3"&gt;daemontools 0.76-3ubuntu3&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/scanbuttond/0.2.3.cvs20090713-5ubuntu1"&gt;scanbuttond 0.2.3.cvs20090713-5ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/mtr/0.80-1ubuntu1"&gt;mtr 0.80-1ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/fail2ban/0.8.4+svn20110323-1ubuntu1"&gt;fail2ban 0.8.4+svn20110323-1ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/java2html/0.9.2-4ubuntu1"&gt;java2html 0.9.2-4ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/gogoc/1:1.2-4ubuntu1"&gt;gogoc 1.2-4ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/coherence/0.6.6.2-5ubuntu1"&gt;coherence 0.6.6.2-5ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/uw-imap/8:2007e~dfsg-3.1ubuntu3"&gt;uw-imap 2007e~dfsg-3.1ubuntu3&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/tcc/0.9.25-9ubuntu1"&gt;tcc 0.9.25-9ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/nethogs/0.7.0-3ubuntu1"&gt;nethogs 0.7.0-3ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/multicd/1.7.3-1ubuntu1"&gt;multicd 1.7.3-1ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/eyed3/0.6.17-1ubuntu1"&gt;eyed3 0.6.17-1ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Triaged and marked not relevant for Oneiric:&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/667952"&gt;libwibble&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/642942"&gt;gdal&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/620860"&gt;lua-xmlrpc&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/626457"&gt;prototypejs&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/636201"&gt;mt-daapd&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/600538"&gt;kdiff3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-1442066161506699692?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/1442066161506699692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2011/07/patch-pilot-report-2011-07-30.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1442066161506699692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1442066161506699692'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2011/07/patch-pilot-report-2011-07-30.html' title='Patch Pilot report: 2011-07-30 (approximate)'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-1242303998814278636</id><published>2011-07-27T00:10:00.004-04:00</published><updated>2011-07-27T00:16:33.620-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='sponsor'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='patch-pilot'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Patch Pilot report: 2011-07-26 (approximate)</title><content type='html'>Reviewed and uploaded to Oneiric:&lt;br /&gt;base-files 6.4ubuntu3&lt;br /&gt;bibus 1.5.1-3ubuntu1&lt;br /&gt;cricket 1.0.5-13ubuntu1&lt;br /&gt;icecc 0.9.6-1ubuntu1&lt;br /&gt;lashwrap 1.0.2-0ubuntu7&lt;br /&gt;lomoco 1.0beta1+1.0-5ubuntu4&lt;br /&gt;rp-pppoe 3.8-3ubuntu1&lt;br /&gt;tig 0.17-1ubuntu1&lt;br /&gt;&lt;br /&gt;Reviewed and marked not relevant for Oneiric:&lt;br /&gt;tclxml&lt;br /&gt;soci&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-1242303998814278636?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/1242303998814278636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2011/07/patch-pilot-report-2011-07-26.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1242303998814278636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1242303998814278636'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2011/07/patch-pilot-report-2011-07-26.html' title='Patch Pilot report: 2011-07-26 (approximate)'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-1550200618911273011</id><published>2011-07-20T14:42:00.008-04:00</published><updated>2011-07-20T15:05:14.327-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='sponsor'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='patch-pilot'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Patch Pilot report: 2011-07-20</title><content type='html'>Reviewed and uploaded to Oneiric:&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/793901"&gt;tictactoe 0.8.1-5ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/799190"&gt;pct-scanner-scripts 0.0.4-3ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/789691"&gt;gpredict 1.3-1ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/786682"&gt;coolkey 1.1.0-8.1ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/785495"&gt;sbackup 0.11.4-0ubuntu4&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/781612"&gt;bcfg2 1.1.1-3ubuntu3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Reviewed, updated SRU information and uploaded to -proposed:&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/771786"&gt;w-scan 20091230-1ubuntu0.1, 20100316-3ubuntu0.1 and 20101001-1ubuntu0.1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/788085"&gt;wackamole 2.1.1-3.1ubuntu0.10.04.0, 2.1.1-3.1ubuntu0.10.10.0 and 2.1.1-3.1ubuntu0.11.04.0&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/730633"&gt;lash 0.6.0~rc2-5ubuntu0.1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Reviewed and closed as not-applicable in Oneiric:&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/758333"&gt;fusion-icon&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/754357"&gt;tigr-glimmer&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-1550200618911273011?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/1550200618911273011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2011/07/patch-pilot-report-2011-07-20.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1550200618911273011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1550200618911273011'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2011/07/patch-pilot-report-2011-07-20.html' title='Patch Pilot report: 2011-07-20'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-8900030666499645698</id><published>2011-07-19T08:03:00.005-04:00</published><updated>2011-07-19T08:44:38.067-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='sponsor'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='patch-pilot'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Patch Pilot report: 2011-07-19 (approximate)</title><content type='html'>Reviewed and uploaded to Oneiric:&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/pm-utils/1.4.1-8ubuntu1"&gt;pm-utils 1.4.1-8ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/base-files/6.4ubuntu2"&gt;base-files 6.4ubuntu2&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/acoustid-fingerprinter/0.3~20110715-0ubuntu1"&gt;acoustid-fingerprinter 0.3~20110715-0ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/distcc/3.1-4ubuntu2"&gt;distcc 3.1-4ubuntu2&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/tesseract/2.04-2.1ubuntu1"&gt;tesseract 2.04-2.1ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/vim-addon-manager/0.4.3ubuntu1"&gt;vim-addon-manager 0.4.3ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/fusecompress/2.6.git913897f4-1ubuntu1"&gt;fusecompress 2.6.git913897f4-1ubuntu1&lt;/a&gt;&lt;br /&gt;&lt;a href="https://launchpad.net/ubuntu/oneiric/+source/sweep/0.9.3-4ubuntu1"&gt;sweep 0.9.3-4ubuntu1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-8900030666499645698?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/8900030666499645698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2011/07/patch-pilot-report-2011-07-19.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/8900030666499645698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/8900030666499645698'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2011/07/patch-pilot-report-2011-07-19.html' title='Patch Pilot report: 2011-07-19 (approximate)'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-938036980970179449</id><published>2011-06-06T14:00:00.005-04:00</published><updated>2011-06-06T14:04:25.782-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adainitiative'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Please support the Ada Initiative</title><content type='html'>&lt;div style="width: 305px;"&gt;&lt;a href="http://adainitiative.org/2011/06/seed-100-funding-round-open/"&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://files.adainitiative.org/seed100/progress-small.png" alt="The Ada Initiative Seed 100 campaign: donate in June to support women in open technology and culture" height="73" width="300" /&gt;&lt;/a&gt;&lt;p style="text-align: center;"&gt;&lt;a href="http://adainitiative.org/2011/06/seed-100-funding-round-open/#donate"&gt;Donate&lt;/a&gt; to the Ada Initiative’s &lt;a href="http://adainitiative.org/2011/06/seed-100-funding-round-open/"&gt;Seed 100 campaign&lt;/a&gt; to support women in open tech and culture!&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-938036980970179449?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/938036980970179449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2011/06/please-support-ada-initiative.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/938036980970179449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/938036980970179449'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2011/06/please-support-ada-initiative.html' title='Please support the Ada Initiative'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-1844361887828282843</id><published>2010-12-02T14:51:00.005-05:00</published><updated>2010-12-02T15:04:10.898-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Low-hanging fruit?  We have plenty!</title><content type='html'>&lt;a href="http://doctormo.org/2010/12/01/have-we-run-out-of-easy-fixes/trackback/"&gt;Martin asks&lt;/a&gt; whether we've exhausted the low-hanging fruit.  From my myopic lens, &lt;span style="font-style: italic;"&gt;emphatically no&lt;/span&gt;.  Despite dwindling available resources for Ubuntu (and FOSS, generally) development, I've &lt;a href="https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/677652"&gt;continued&lt;/a&gt; to &lt;a href="https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/682199"&gt;contribute&lt;/a&gt; &lt;a href="https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/683695"&gt;a spattering&lt;/a&gt; &lt;a href="http://pulseaudio.org/milestone/0.9.22"&gt;of fixes&lt;/a&gt;.  Doing so is pretty simple, and I'm happy to walk people through the process.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://harvest.ubuntu.com/"&gt;But don't take&lt;/a&gt; &lt;a href="http://www.ubuntu.com/community"&gt;my word for it&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-1844361887828282843?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/1844361887828282843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2010/12/low-hanging-fruit-we-have-plenty.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1844361887828282843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1844361887828282843'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2010/12/low-hanging-fruit-we-have-plenty.html' title='Low-hanging fruit?  We have plenty!'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-239454572142924382</id><published>2010-11-27T14:14:00.003-05:00</published><updated>2010-11-27T14:33:32.882-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='regression'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Fixing a Linux regression defect</title><content type='html'>&lt;a href="https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/682199"&gt;This bug&lt;/a&gt; is an excellent example of the continual (aka "seemingly endless") process of verifying that hardware works correctly with Ubuntu (and more broadly, current versions of Linux).  Briefly, in mid-May 2007, &lt;a href="http://git.kernel.org/?p=linux/kernel/git/tiwai/sound-2.6.git;a=commitdiff;h=272a527c04c0c4f548232f1ec7d2d72bfdab4384"&gt;a patch&lt;/a&gt; was committed to &lt;a href="http://www.alsa-project.org"&gt;upstream ALSA&lt;/a&gt; adding support for a particular machine.  At the time that the patch was merged, support for certain BIOSes was quite suboptimal.  Fast forward to late-November 2010, and a user's "sound no longer works," i.e., playback is inaudible through both speakers and headphones jack when using Ubuntu Maverick.  In the realm of kernel code, particularly drivers, certain high-profile subsystems move relatively quickly, and given the vast amount of PC hardware, it's nearly impossible to verify that every released version of Ubuntu (much less upstream Linux) doesn't regress some hardware support.  It's a difficult and &lt;a href="http://article.gmane.org/gmane.linux.alsa.devel/79436"&gt;thankless job&lt;/a&gt;, but &lt;a href="https://launchpad.net/~ubuntu-audio-dev"&gt;someone&lt;/a&gt; has to do it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-239454572142924382?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/239454572142924382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2010/11/fixing-linux-regression-defect.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/239454572142924382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/239454572142924382'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2010/11/fixing-linux-regression-defect.html' title='Fixing a Linux regression defect'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-3296608760930084058</id><published>2010-11-26T13:39:00.006-05:00</published><updated>2010-11-26T16:08:37.491-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='volunteer'/><category scheme='http://www.blogger.com/atom/ns#' term='thanksgiving'/><category scheme='http://www.blogger.com/atom/ns#' term='pulseaudio'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='askubuntu'/><title type='text'>Fix the $@%* bug already (aka "the long-overdue mentoring posts")</title><content type='html'>I meant to post yesterday, but &lt;a href="http://www.whitehouse.gov/blog/2010/11/24/international-day-elimination-violence-against-women"&gt;volunteering&lt;/a&gt; and cooking for &lt;a href="https://secure.wikimedia.org/wikipedia/en/wiki/Thanksgiving"&gt;Thanksgiving&lt;/a&gt; were higher priorities.  Without further ado...&lt;br /&gt;&lt;br /&gt;Recently I dove into the &lt;a href="http://askubuntu.com/"&gt;Ask Ubuntu&lt;/a&gt; pond, and as always it's wonderful seeing so many open source contributors assisting each other with goodwill.  I deal in defect (aka "bug") reports mainly, and some of the Ask Ubuntu posts seem to be disguised as such reports.  When I come upon these posts, I try to &lt;a href="http://meta.askubuntu.com/questions/257/how-does-ask-ubuntu-work"&gt;redirect the posters toward the debugging process&lt;/a&gt; so that we can resolve the underlying defects.  Certain areas in the Ubuntu software stack are notoriously difficult to troubleshoot, and to that end I'm going to document a recent attempt to resolve the user's defect report so that we have some sort of "institutional knowledge transfer."  Please feel free to raise pertinent questions and suggestions in the comments.&lt;br /&gt;&lt;br /&gt;Here is a &lt;a href="https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bugs?field.tag=hda-jack-sense"&gt;common symptom&lt;/a&gt;: "&lt;a href="https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/677652"&gt;my laptop's speakers don't mute when I insert headphones&lt;/a&gt;."  We call this class of bug "jack sense" ones, and it's nearly always a sound driver defect, so it belongs in the "&lt;a href="https://bugs.launchpad.net/ubuntu/+source/alsa-driver"&gt;alsa-driver (Ubuntu)&lt;/a&gt;" component in Launchpad.  Because the defect has both hardware (sound controller and codec) and software (alsa-driver) portions, we must &lt;a href="https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/677652/comments/4"&gt;obtain sufficient information&lt;/a&gt;.  For new&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;defect reports, we request that the reporter use either the &lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;ubuntu-bug alsa-base&lt;/span&gt;&lt;/blockquote&gt; command or follow a &lt;a href="https://wiki.ubuntu.com/Audio/AlsaInfo"&gt;more thorough but tedious&lt;/a&gt; debugging procedure.  For existing bug reports, we request that the reporter use the &lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;apport-collect bugnumber&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt; command or follow the script in the alternate debugging procedure.&lt;br /&gt;&lt;br /&gt;Once we've received the requested debugging information, we need to &lt;a href="https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/677652/+attachment/1740447/+files/Card0.Codecs.codec.0.txt"&gt;inspect the sound codec slot's state&lt;/a&gt; (aka "codec dump").  Conexant parsers live in &lt;span style="font-style: italic;"&gt;sound/pci/hda/patch_conexant.c&lt;/span&gt; in the [kernel] source code.  Note the Vendor ID, because it refers to the specific function in the parser, so in this case we look at the &lt;span style="font-style: italic;"&gt;patch_cxt5066()&lt;/span&gt; function.  Of particular importance is the node ID associated with the headphone jack.  This is referred to in the "codec dump" as having "[Jack] HP" in the description string.  In this Conexant variant, we're looking thusly at NID 0x19.&lt;br /&gt;&lt;br /&gt;Now, a note regarding the current Conexant parsers: there is no automatic BIOS-based setup, and in this way they diverge pretty spectacularly from the Realtek and IDT/Sigmatel ones; emerging Conexant ones are more like Realtek and IDT/Sigmatel.  Because there isn't an "auto" model, all entries have to be hard-coded.  In the case of &lt;span style="font-style: italic;"&gt;patch_cxt5066()&lt;/span&gt;, the default model is&lt;span style="font-family: monospace;"&gt; &lt;/span&gt;CXT5066_LAPTOP ("laptop" model quirk) and uses &lt;pre&gt;spec-&gt;init_verbs[0] = cxt5066_init_verbs;&lt;/pre&gt;to initialize the codec.  &lt;span style="font-family: monospace;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;cxt5066_init_verbs[]&lt;/span&gt; has this snippet corresponding to NID 0x19:&lt;br /&gt;&lt;pre&gt; /* not handling these yet */&lt;br /&gt; {0x19, AC_VERB_SET_UNSOLICITED_ENABLE, 0},&lt;/pre&gt;which means that to properly enable jack sense for the reporter's machine we need to add a function to handle &lt;a href="http://docs.google.com/viewer?a=v&amp;amp;q=cache:ZIgDau-mIesJ:download.intel.com/standards/hdaudio/pdf/hda034-a2.pdf+download.intel.com/standards/hdaudio/pdf/hda034-a2.pdf&amp;amp;hl=en&amp;amp;gl=us&amp;amp;pid=bl&amp;amp;srcid=ADGEESiJvEHEy_FvZTJFrmKZb0nlOAPQTT6UvYPvjznnEnVwZNBrhsKgCiB8NzvdKrBslmAoOSaCuoTXHTAtKlsToqIbjHnRdpImxXz7GeEoRu9TSedR4DCDlLrthZBiAF5lIAABa2_a&amp;amp;sig=AHIEtbQieKxVF3xbIlemk438OKb_RLEi5w"&gt;intrinsic unsolicited responses, specifically Presence Detect&lt;/a&gt;.  Luckily, a &lt;a href="http://git.kernel.org/?p=linux/kernel/git/tiwai/sound-2.6.git;a=commitdiff;h=048e78a5bc22c27410cb5ca9680c3c7ac400607f"&gt;patch&lt;/a&gt; courtesy of &lt;a href="https://launchpad.net/~diwic"&gt;David Henningsson&lt;/a&gt; landed earlier this summer adding this very functionality, so we only need to &lt;a href="https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/677652/comments/15"&gt;check that the proper NIDs are referenced&lt;/a&gt;, and upon confirmation then &lt;a href="http://launchpadlibrarian.net/59416210/0002-ALSA-hda-Use-hp-laptop-quirk-to-enable-headphones-au.patch"&gt;generate a one-line patch&lt;/a&gt; to enable jack sense for the bug reporter's machine.&lt;br /&gt;&lt;br /&gt;You may notice astutely that I've worded the above process differently from how it appears chronologically in the bug report.  The more one works with a particular kernel subsystem (or any software, really) the more readily one is aware how [often] bugs are resolved.  In this case, sound driver development moves rapidly, so it's often in the reporter's interest to be using the latest code.  Also, &lt;a href="https://wiki.ubuntu.com/ReviewersTeam/ReviewGuide#Workflow"&gt;patch tagging and reviewing&lt;/a&gt; are important.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-3296608760930084058?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/3296608760930084058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2010/11/fix-bug-already-aka-long-overdue.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/3296608760930084058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/3296608760930084058'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2010/11/fix-bug-already-aka-long-overdue.html' title='Fix the $@%* bug already (aka &quot;the long-overdue mentoring posts&quot;)'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-3221375344150077169</id><published>2010-05-15T04:35:00.009-04:00</published><updated>2010-05-15T15:26:42.428-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pulseaudio'/><category scheme='http://www.blogger.com/atom/ns#' term='ossp'/><category scheme='http://www.blogger.com/atom/ns#' term='maverick'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='uds'/><title type='text'>UDS-Maverick recap</title><content type='html'>&lt;a href="https://wiki.ubuntu.com/UDS-M"&gt;UDS-M&lt;/a&gt; is bittersweet. It is the last summit I attend due to additional work commitments that will remove me from Ubuntu development, but more significantly it is the first summit where the future gardeners, maintainers, and developers of the audio infrastructure in Ubuntu and derivatives gathered and &lt;a href="http://identi.ca/notice/31852028"&gt;discussed&lt;/a&gt; how we can drive user experience improvements. In fact, the phenomenal &lt;a href="http://akgraner.com/"&gt;Amber Graner&lt;/a&gt; &lt;a href="http://www.youtube.com/watch?v=7gvTeI6-bms"&gt;asked me a few questions&lt;/a&gt; to that end, and a few things that I neglected to mention are that:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* Canonical has some real rock stars ramping up enablement and proactive quirking efforts on the &lt;a href="http://www.alsa-project.org/"&gt;ALSA&lt;/a&gt; front, so Linux distributions will see significant improvement in vendor support for audio in the 12.04 LTS time frame;&lt;/div&gt;&lt;div&gt;* we might see a streamlined method of switching between &lt;a href="http://pulseaudio.org/"&gt;PulseAudio&lt;/a&gt; and &lt;a href="http://jackaudio.org/"&gt;JACK&lt;/a&gt; via indicator-sound on the Ubuntu desktop;&lt;/div&gt;&lt;div&gt;* Maverick will see the complete &lt;a href="https://bugs.launchpad.net/bugs/579300"&gt;removal of native OSS support from our linux packages&lt;/a&gt; with &lt;a href="http://userweb.kernel.org/~tj/ossp/"&gt;OSS proxy&lt;/a&gt; being used instead.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As always, we'll continue to apply &lt;a href="https://wiki.ubuntu.com/StableReleaseUpdates"&gt;stable release updates&lt;/a&gt; to supported releases (particularly the most current LTS), to address high profile bug reports against the audio stack, and to maintain helpful presences on the varied mailing lists.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It has been one heck of a five-year ride. &lt;a href="https://undacuvabrutha.wordpress.com/2010/05/14/a-case-for-modifying-the-ubuntu-release-schedule/"&gt;Thanks for all the fish&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-3221375344150077169?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/3221375344150077169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2010/05/uds-maverick-recap.html#comment-form' title='29 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/3221375344150077169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/3221375344150077169'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2010/05/uds-maverick-recap.html' title='UDS-Maverick recap'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>29</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-8909805671717731987</id><published>2010-04-06T14:18:00.008-04:00</published><updated>2010-04-06T14:33:33.932-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Public service announcement: Read the original bug reporter's summary before adding unrelated comments</title><content type='html'>I find that I'm wasting considerable time trawling through bug reports where comments not from the original reporter indicate experiences involving very different software configurations. For instance, person A files a bug against pulseaudio on default Ubuntu, and you see very similar symptoms on default Kubuntu and thus proceed to add some comments to the bug report.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;File a separate bug&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The bug reporter's symptoms don't involve Phonon at all, but yours do. You've just splattered over an otherwise useful timeline, which generally makes me want to take a &lt;a href="http://www.flickr.com/photos/bom_mot/2376763476/sizes/l/"&gt;long springtime walk&lt;/a&gt; instead of fixing the actual bug. Thanks for understanding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-8909805671717731987?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/8909805671717731987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2010/04/public-service-announcement-read.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/8909805671717731987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/8909805671717731987'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2010/04/public-service-announcement-read.html' title='Public service announcement: Read the original bug reporter&apos;s summary before adding unrelated comments'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-5175651074896628878</id><published>2010-04-02T03:32:00.010-04:00</published><updated>2010-04-02T03:50:39.194-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='lucid'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Public service announcement: When in doubt, don't splatter your apport info into an existing ALSA bug report</title><content type='html'>Folks -&lt;br /&gt;&lt;br /&gt;Please, please &lt;span style="font-weight: bold;"&gt;don't&lt;/span&gt; &lt;span style="font-style: italic;"&gt;apport-collect -p alsa-base foo&lt;/span&gt; (or &lt;span style="font-style: italic;"&gt;apport-collect foo&lt;/span&gt; in 10.04 LTS) into a bug report that you didn't file unless a &lt;a href="https://launchpad.net/~ubuntu-audio-dev/+members#active"&gt;member of the audio dev team&lt;/a&gt; explicitly requests it. What we end up with are reports that start from the original reporter as "my laptop's internal mic doesn't work" and end with dozens of unrelated comments from other people along the lines of "my laptop's internal speakers are too loud".&lt;br /&gt;&lt;br /&gt;Here's the gist: your symptoms may be eerily similar, but your audio hardware often is quite different, which means that &lt;span style="font-weight: bold;"&gt;resolving the original reporter's bug symptoms should only affect that reporter's hardware&lt;/span&gt;. Of course, if you have identical hardware, then your symptoms will be resolved in your own bug report, too. If you didn't file the original bug report, please just file a new one. Thanks for understanding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-5175651074896628878?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/5175651074896628878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2010/04/public-service-announcement-when-in.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/5175651074896628878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/5175651074896628878'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2010/04/public-service-announcement-when-in.html' title='Public service announcement: When in doubt, don&apos;t splatter your apport info into an existing ALSA bug report'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-1652999604205926425</id><published>2010-03-21T00:04:00.002-04:00</published><updated>2010-03-21T00:07:21.688-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eastern market'/><category scheme='http://www.blogger.com/atom/ns#' term='census'/><category scheme='http://www.blogger.com/atom/ns#' term='dc'/><title type='text'>2010 Census awareness</title><content type='html'>&lt;a href="http://www.flickr.com/photos/crimsun/4449835516/"&gt;Have you mailed your completed 2010 Census form yet?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-1652999604205926425?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/1652999604205926425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2010/03/2010-census-awareness.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1652999604205926425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1652999604205926425'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2010/03/2010-census-awareness.html' title='2010 Census awareness'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-6031781780202598687</id><published>2010-02-07T17:50:00.015-05:00</published><updated>2010-02-07T18:28:34.745-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='loco'/><category scheme='http://www.blogger.com/atom/ns#' term='pulseaudio'/><category scheme='http://www.blogger.com/atom/ns#' term='ground control'/><category scheme='http://www.blogger.com/atom/ns#' term='meeting'/><category scheme='http://www.blogger.com/atom/ns#' term='globaljam'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='poelstra'/><category scheme='http://www.blogger.com/atom/ns#' term='districtofcolumbia'/><category scheme='http://www.blogger.com/atom/ns#' term='lernid'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Pre-Year of the Tiger</title><content type='html'>Firstly, lots happening on the Ubuntu 10.04 audio front:&lt;br /&gt;&lt;blockquote&gt;* &lt;a href="https://lists.ubuntu.com/archives/ubuntu-devel/2010-January/030009.html"&gt;daily builds of stable alsa-driver snapshots&lt;/a&gt; (thanks, Brad!);&lt;br /&gt;* massive alsa-lib and alsa-plugins debugging (thanks, David!);&lt;br /&gt;* continued alsa-driver/linux quirking;&lt;br /&gt;* uploads of latest stable alsa*, libsdl1.2 (including direct seeding of the pulse backend in the Ubuntu desktop seed), openal-soft, and pulseaudio source packages;&lt;br /&gt;* re-addition of HDA power down for Sigmatel/IDT in pm-utils-powersave-policy 0.3.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Some very positive Canonical goings-on have occurred, too, but that's the purvey of others.  Also importantly, fellow community members are stepping forward to help triage Ubuntu audio bugs.  You gals/guys are too numerous to list individually, but rest assured that your efforts (even if you're new to bug triaging!) are much appreciated.  Thanks for helping make Lucid rock!&lt;br /&gt;&lt;br /&gt;Secondly, John Poelstra &lt;a href="http://poelcat.wordpress.com/2010/02/03/turn-death-by-meeting-into-life-by-agenda/"&gt;recently wrote a fantastic piece on chairing effective meetings&lt;/a&gt;.  The points are so entirely lucid (bad pun I know) that I can't believe that I hadn't used them!&lt;br /&gt;&lt;br /&gt;In fact, the revitalized &lt;a href="https://wiki.ubuntu.com/DistrictOfColumbiaTeam"&gt;DistrictOfColumbia LoCo team&lt;/a&gt; meetings have begun using them.  Brian has been &lt;a href="http://ubuntutrap.blogspot.com/2010/01/ubuntu-dc-loco-meeting-minutes-01-30.html"&gt;doing&lt;/a&gt; &lt;a href="http://ubuntutrap.blogspot.com/2010/02/ubuntu-district-of-columbia-loco.html"&gt;a bang-up job&lt;/a&gt; posting summaries in lieu of a configured mootbot to keep us accountable.  Members of the LoCo team are working on a screencast/video to demonstrate archive-uploadable &lt;a href="https://wiki.ubuntu.com/UbuntuGlobalJam"&gt;activities at jams&lt;/a&gt; using &lt;a href="https://launchpad.net/bughugger"&gt;Bug Hugger&lt;/a&gt;, &lt;a href="https://launchpad.net/lernid"&gt;Lernid&lt;/a&gt;, and &lt;a href="https://launchpad.net/groundcontrol"&gt;Ground Control&lt;/a&gt;.  I'll be doing a portion on fixing alsa-driver/linux bugs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-6031781780202598687?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/6031781780202598687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2010/02/pre-year-of-tiger.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/6031781780202598687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/6031781780202598687'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2010/02/pre-year-of-tiger.html' title='Pre-Year of the Tiger'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-8103443722922009582</id><published>2009-12-31T01:05:00.005-05:00</published><updated>2009-12-31T01:22:24.727-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='powerdown'/><category scheme='http://www.blogger.com/atom/ns#' term='hda'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='lucid'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Heads up: powerdown changes to alsa-base in Lucid/10.04</title><content type='html'>If you don't normally follow the Ubuntu development lists, &lt;a href="https://lists.ubuntu.com"&gt;it's a good time to begin&lt;/a&gt;. Yesterday I uploaded alsa-driver 1.0.22.1 to Lucid which, among other things, contains my extensions to power down various parts of the HDA controller and codec after a configurable idle period. Work is far from complete, and &lt;a href="https://lists.ubuntu.com/archives/ubuntu-devel/2009-December/029874.html"&gt;I could use your help&lt;/a&gt; to make sure your sound hardware is well-supported in 10.10.&lt;br /&gt;&lt;br /&gt;In summary:&lt;br /&gt;"Just to clarify in case it's not already obvious: my having uploaded alsa-driver 1.0.22.1 in no way affects the default Lucid install of the kernelspace ALSA driver (aka alsa-kernel). It remains 1.0.21. Anyone wishing to build modules of 1.0.22.1 can do so using module-assistant and alsa-source. And, until Takashi returns, that approach will be more current than using the daily snap from the 27 Dec.&lt;br /&gt;&lt;br /&gt;So, the current state of Lucid contains:&lt;br /&gt;alsa-kernel 1.0.21 (as shipped in linux 2.6.32-9.13-generic)&lt;br /&gt;alsa-lib 1.0.22 + Fix-S24_3LE-softvol-distortion.patch (bdf80)&lt;br /&gt;alsa-plugins 1.0.22"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-8103443722922009582?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/8103443722922009582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/12/heads-up-powerdown-changes-to-alsa-base.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/8103443722922009582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/8103443722922009582'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/12/heads-up-powerdown-changes-to-alsa-base.html' title='Heads up: powerdown changes to alsa-base in Lucid/10.04'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-2215502858136349900</id><published>2009-12-07T23:22:00.002-05:00</published><updated>2009-12-07T23:30:11.059-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pulseaudio'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='lucid'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Lucid development: audio for Alpha 1</title><content type='html'>Things that won't land for Lucid Alpha 1:&lt;br /&gt;&lt;br /&gt;Steady progress on Analog Devices HDA suspend/resume additions/fixes in pursuit of powerdown objectives;&lt;br /&gt;&lt;br /&gt;Fix for PulseAudio bailing on HDA softmodems.&lt;br /&gt;&lt;br /&gt;On the other hand, they will land sometime soonish. In fact, the latter fix is available for &lt;a href="https://edge.launchpad.net/~ubuntu-audio-dev/+archive/ppa"&gt;testing in Karmic&lt;/a&gt; from the ubuntu-audio-dev PPA.&lt;br /&gt;&lt;br /&gt;(As always, thanks for understanding that I have a limited amount of free time to do this stuff.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-2215502858136349900?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/2215502858136349900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/12/lucid-development-audio-for-alpha-1.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/2215502858136349900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/2215502858136349900'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/12/lucid-development-audio-for-alpha-1.html' title='Lucid development: audio for Alpha 1'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-1782232460509516036</id><published>2009-11-19T06:33:00.004-05:00</published><updated>2009-11-19T07:01:36.615-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='karmic'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>How not to configure default settings for sound applications</title><content type='html'>&lt;a href="http://doctormo.wordpress.com/2009/11/18/recordmydesktop-cheesed-sound/trackback/"&gt;You're absolutely right, Martin&lt;/a&gt;: recordmydesktop did the wrong thing and screwed your sound experience in Ubuntu. Fortunately, it's really &lt;a href="https://bugs.edge.launchpad.net/ubuntu/+source/recordmydesktop/+filebug/+login"&gt;straightforward to fix&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;--- recordmydesktop-0.3.8.1.orig/src/rmd_types.h&lt;br /&gt;+++ recordmydesktop-0.3.8.1/src/rmd_types.h&lt;br /&gt;@@ -39,7 +39,7 @@&lt;br /&gt;#ifdef HAVE_LIBASOUND&lt;br /&gt;    #include &lt;alsa h=""&gt;&lt;br /&gt;&lt;br /&gt;-    #define DEFAULT_AUDIO_DEVICE "hw:0,0"&lt;br /&gt;+    #define DEFAULT_AUDIO_DEVICE "default"&lt;br /&gt;#else&lt;br /&gt;    #include &lt;sys h=""&gt;&lt;br /&gt;    #include &lt;sys h=""&gt;&lt;/sys&gt;&lt;/sys&gt;&lt;/alsa&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-1782232460509516036?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/1782232460509516036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/11/how-not-to-configure-default-settings.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1782232460509516036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1782232460509516036'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/11/how-not-to-configure-default-settings.html' title='How not to configure default settings for sound applications'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-57557685879124908</id><published>2009-11-18T11:55:00.008-05:00</published><updated>2009-11-18T12:40:52.727-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pulseaudio'/><category scheme='http://www.blogger.com/atom/ns#' term='karmic'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Flailing against the light, or why bad things happen to good users</title><content type='html'>&lt;a href="http://tycheent.wordpress.com/2009/11/18/pulseaudio-revisited/"&gt;Seriously, Craig&lt;/a&gt;, I'm a bit disappointed that you didn't stop to ask members of this perceived conspiracy how to disable PulseAudio before flaming away, but as you say, it is most definitely your "right" to flame away. And, as Jordan mentioned in your blog post's comments, it was (and is) hardly MOTU's decision to tie PulseAudio more tightly into the GNOME desktop. That decision was upstream GNOME's. Not Ubuntu's. Not Fedora's. Not openSUSE's. Not Gentoo's. Not Debian's. Not Mandriva's.&lt;br /&gt;&lt;br /&gt;In other words, it would take a non-trivial amount of work to remove the PulseAudio dependency from GNOME, and then Ubuntu would get to carry the delta *and* respond to defect reports.&lt;br /&gt;&lt;br /&gt;Let's put this in perspective: there are two people working on audio in Ubuntu. One of them is employed by Canonical, and he isn't 100% time on audio. The other one cares enough to trawl through vitriol and drivel to respond to requests, demands, rants, and apathy -- on his lunch breaks and spare time -- to unbreak a resounding mess. If it's insufficiently clear, you're preaching to the choir, and your ultimatum is pathetically misdirected.&lt;br /&gt;&lt;br /&gt;Now let's be constructive:&lt;br /&gt;&lt;br /&gt;Firstly, PulseAudio *can* be made to go away in Karmic. I've &lt;a href="https://lists.ubuntu.com/archives/ubuntu-devel-discuss/2009-October/009531.html"&gt;written about it before&lt;/a&gt;, but I guess the naysayers are too busy flailing about how much PA sucks. Some caveats with the approach given: you'll need to use one of alsamixer, amixer (both command line tools shipped by default in the alsa-utils package), alsamixer-gui, aumix, and so on. You'll lose live per-application (per-stream) migration. You'll lose per-application volumes. And you'll lose other things, but they're hardly consequential enough to list here.&lt;br /&gt;&lt;br /&gt;Secondly, the loss of system sounds is not a PulseAudio issue. It's a window manager issue. There's even &lt;a href="https://bugs.edge.launchpad.net/ubuntu/+source/compiz/+bug/301174"&gt;a defect report&lt;/a&gt; about it.&lt;br /&gt;&lt;br /&gt;Thirdly, PulseAudio *has* to use ALSA. PulseAudio is not a replacement for ALSA and never will be, because one of ALSA's primary functions is enable hardware. It's a sound driver. PulseAudio is not a sound driver; it's a program that uses sound drivers. If you're expecting PulseAudio to replace ALSA, go ahead and throw that idea out the window.&lt;br /&gt;&lt;br /&gt;Fourthly, where are your defect reports for PulseAudio and ALSA in Karmic?&lt;br /&gt;&lt;br /&gt;Lastly, no one is forcing you to upgrade to the latest Ubuntu hotness. Some people still use Dapper; others, Hardy. A great many people don't use Ubuntu at all. If you don't enjoy Ubuntu's direction, why not attend the Lucid &lt;a href="http://summit.ubuntu.com/uds-l/"&gt;developer summit&lt;/a&gt; and work with people there to resolve some issues?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-57557685879124908?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/57557685879124908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/11/flailing-against-light-or-why-bad.html#comment-form' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/57557685879124908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/57557685879124908'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/11/flailing-against-light-or-why-bad.html' title='Flailing against the light, or why bad things happen to good users'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-1298354366854697205</id><published>2009-10-29T19:37:00.010-04:00</published><updated>2009-10-29T20:14:59.243-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='9.10'/><category scheme='http://www.blogger.com/atom/ns#' term='pulseaudio'/><category scheme='http://www.blogger.com/atom/ns#' term='karmic'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Caveats for audio in 9.10</title><content type='html'>Here follows an update for 9.10 to this month's &lt;a href="http://drowninginbugs.blogspot.com/2009/10/caveats-for-audio-in-ubuntu-karmic-beta.html"&gt;earlier caveats&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;If you use Ubuntu:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Use Karmic's kernel, not Jaunty's. A lot of you with Realtek and IDT/Sigmatel HDA codecs are being bitten by /boot/grub/grub.cfg not being updated properly, resulting in Jaunty's 2.6.28 kernel being used instead of Karmic's 2.6.31. Jaunty's kernel has pretty subpar performance for PulseAudio, and you &lt;span style="font-style: italic;"&gt;should not incorrectly blame PulseAudio&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Check that slmodemd is not running if you're seeing a dummy/null sink in the volume control applet. Arguably PulseAudio's module-udev-detect should allow the device instead of bailing when detecting it, and an approach is under discussion for future versions. In the meantime, you can either instead load module-detect in /etc/pulse/default.pa (or ~/.pulse/default.pa) or kill slmodemd.&lt;/li&gt;&lt;li&gt;Install linux-backports-modules-alsa-karmic (then reboot) if you have a very new computer, because that package enables audio on quite a few very new laptop models and contains much improved support for microphone auto-switching.&lt;/li&gt;&lt;li&gt;Use a temporary &lt;a href="https://launchpad.net/bugs/178442"&gt;alternate channel mapping&lt;/a&gt; for PulseAudio if you have an ice17xx-based sound card. Please be aware that &lt;span style="font-style: italic;"&gt;the fault lies with alsa-lib not PulseAudio&lt;/span&gt; and will be addressed in 10.04 LTS.&lt;/li&gt;&lt;li&gt;Configure PulseAudio to &lt;a href="https://launchpad.net/bugs/461062"&gt;ignore your sound driver's misreported dB information&lt;/a&gt; if you experience "overdriven" sound.&lt;/li&gt;&lt;li&gt;Attach a &lt;a href="https://wiki.ubuntu.com/PulseAudio/Log"&gt;verbose PulseAudio runtime log&lt;/a&gt; to your PulseAudio bug report.&lt;/li&gt;&lt;li&gt;Attach an &lt;a href="https://wiki.ubuntu.com/ALSA/JackSense"&gt;ALSA codec dump&lt;/a&gt; to your linux bug report if jack sense (e.g., connecting headphones mutes internal laptop speakers) does not seem to function properly.&lt;/li&gt;&lt;/ul&gt;As always, thank you for helping improve Ubuntu!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-1298354366854697205?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/1298354366854697205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/10/caveats-for-audio-in-910.html#comment-form' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1298354366854697205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1298354366854697205'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/10/caveats-for-audio-in-910.html' title='Caveats for audio in 9.10'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-5343173345276617224</id><published>2009-10-13T23:50:00.008-04:00</published><updated>2009-10-14T00:09:07.954-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='initscript'/><category scheme='http://www.blogger.com/atom/ns#' term='gender'/><category scheme='http://www.blogger.com/atom/ns#' term='alsactl'/><category scheme='http://www.blogger.com/atom/ns#' term='karmic'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa-utils'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>The perils of saving sound card state; and why apologizing is good.</title><content type='html'>Bad news: I &lt;a href="https://bugs.launchpad.net/bugs/449589"&gt;broke&lt;/a&gt; &lt;a href="https://bugs.launchpad.net/bugs/450612"&gt;alsa&lt;/a&gt;-&lt;a href="https://bugs.launchpad.net/bugs/450652"&gt;utils&lt;/a&gt; in Karmic.&lt;br /&gt;&lt;br /&gt;Good news: I &lt;a href="https://launchpad.net/~ubuntu-audio-dev/+archive/ppa/+sourcepub/768757/+listing-archive-extra"&gt;fixed&lt;/a&gt; it tonight. Please report your results.&lt;br /&gt;&lt;br /&gt;Honestly, I tested the previous upload on Ubuntu, Kubuntu, and Xubuntu before committing to bzr -- even on different hardware! It just goes to show that I make dumb mistakes, so, sorry about that.&lt;br /&gt;&lt;br /&gt;Mo' bett' news: many thanks to the awesome Tim Gardner, who imported alsa-driver stable (snapshot from 20091012) into ubuntu-karmic-lbm.git, which means that all you poor saps with eeePCs and HP dvs and Dell Studios will finally have less suck for audio. Granted, it will require installing linux-backports-modules-karmic in a week or so...&lt;br /&gt;&lt;br /&gt;In other news (what?! there're more kinds?!), it really is decent to apologize when I make mistakes. &lt;a href="http://scienceblogs.com/isisthescientist/2009/10/gender_stereotypes_and_mr_isis.php"&gt;This guy&lt;/a&gt; is a real gem, that is all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-5343173345276617224?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/5343173345276617224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/10/perils-of-saving-sound-card-state-and.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/5343173345276617224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/5343173345276617224'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/10/perils-of-saving-sound-card-state-and.html' title='The perils of saving sound card state; and why apologizing is good.'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-1817798239418202836</id><published>2009-10-01T20:42:00.008-04:00</published><updated>2009-10-01T22:54:26.849-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pulseaudio'/><category scheme='http://www.blogger.com/atom/ns#' term='alsactl'/><category scheme='http://www.blogger.com/atom/ns#' term='init'/><category scheme='http://www.blogger.com/atom/ns#' term='karmic'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='beta'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Caveats for audio in Ubuntu Karmic Beta</title><content type='html'>In the wake of the Ubuntu &lt;a href="https://lists.ubuntu.com/archives/ubuntu-announce/2009-October/000125.html"&gt;Karmic Beta release&lt;/a&gt;, here are some audio gotchas on my radar:&lt;br /&gt;&lt;br /&gt;* Volumes being erroneously &lt;a href="https://bugs.launchpad.net/bugs/418620"&gt;set to 0 and/or muted upon reboot/shutdown&lt;/a&gt;&lt;br /&gt;** We'll address this in Lucid by altering how alsactl store is called. For Ubuntu, there's arguably no need to actually call alsactl restore; PulseAudio handles volume state on its own. Granted, the approach will take some fleshing out, as we need to handle Kubuntu, Xubuntu, Ubuntu Studio, ...&lt;br /&gt;&lt;br /&gt;* &lt;a href="https://bugs.launchpad.net/ubuntu/+source/gnome-media/+bug/322909/comments/29"&gt;Default PulseAudio behaviour causes overdriven audio&lt;/a&gt; due to hardware inanity&lt;br /&gt;** Thanks to some wonderful (sarcasm) hardware integration, we can work around this issue by using the patch mentioned in the comment. Please note that &lt;span style="font-weight:bold;"&gt;this patch will not be turned on for Karmic&lt;/span&gt;, because doing so will result in a very poor user experience for many more HDA users whose hardware are not quite so craptastic.&lt;br /&gt;&lt;br /&gt;* Internal/External microphone selection is broken for many HDA users&lt;br /&gt;** Well-known upstream, being addressed for Lucid, patches too invasive for Karmic, etc.&lt;br /&gt;&lt;br /&gt;* Extremely high CPU usage by PulseAudio with third-party applications (Skype, I'm looking at you)&lt;br /&gt;** Use the PulseAudio-aware beta of Skype&lt;br /&gt;&lt;br /&gt;Finally, last post I described populating the &lt;a href="http://git.alsa-project.org/?p=alsa-utils.git;a=tree;f=alsactl/init;hb=HEAD"&gt;alsactl init database&lt;/a&gt;. There are a few things of which one should be aware:&lt;br /&gt;&lt;br /&gt;* Too quiet or too loud is usually a driver (i.e., linux) bug&lt;br /&gt;** We can work around this in alsa-kernel/linux, so the first place we check is linux, not alsa-utils. In the rare case it is not a driver bug, we resort to alsactl init patches.&lt;br /&gt;&lt;br /&gt;* You can clone the upstream alsa-utils git tree and submit patches directly&lt;br /&gt;** (Next post, I'll cover how to do it.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-1817798239418202836?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/1817798239418202836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/10/caveats-for-audio-in-ubuntu-karmic-beta.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1817798239418202836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1817798239418202836'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/10/caveats-for-audio-in-ubuntu-karmic-beta.html' title='Caveats for audio in Ubuntu Karmic Beta'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-740532173480103802</id><published>2009-09-21T09:52:00.012-04:00</published><updated>2009-09-21T10:36:03.186-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='olf'/><category scheme='http://www.blogger.com/atom/ns#' term='volunteer'/><category scheme='http://www.blogger.com/atom/ns#' term='alf'/><category scheme='http://www.blogger.com/atom/ns#' term='felten'/><category scheme='http://www.blogger.com/atom/ns#' term='ohio'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='atlanta'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='canonical'/><title type='text'>Atlanta Linux Fest 2009 and Crowdsourcing</title><content type='html'>A couple months ago, upon reading the tentative speaker schedule for &lt;a href="http://atlantalinuxfest.org/"&gt;Atlanta Linux Fest 2009&lt;/a&gt;, I was surprised at the Canonical omnipresence. There was personal trepidation regarding how such a presence may be interpreted, and sure enough, &lt;a href="http://spot.livejournal.com/310804.html"&gt;I wasn't alone&lt;/a&gt;. Certainly in &lt;a href="http://bazaar.launchpad.net/%7Ecrimsun/presentations/audio/download/crimsun%40errno-20090919124040-xwvlj2xbcfri5lg2/audio_madness_alf.od-20090919124020-6du44684bme8h0km-1/Audio_Madness_ALF.odp"&gt;my talk&lt;/a&gt;, I kept the vast majority of the physical speech focused on current FOSS and mentioned Ubuntu only in the confines of what we've done poorly and how we're resolving those shortcomings.&lt;br /&gt;&lt;br /&gt;For instance, one of the most difficult things to "get right" in a default (clean) install is configuring various audio settings. A &lt;a href="http://www.freedom-to-tinker.com/blog/felten/improving-governments-user-interface"&gt;great analogous post&lt;/a&gt; by Ed Felten really made me reconsider the command line as the preferable interface for troubleshooting.&lt;br /&gt;&lt;br /&gt;Many parts of Ubuntu are contributed by volunteers (thank you!) like myself. There seems to be a considerable amount of bad blood in the Linux community regarding what Canonical "doesn't do". We all need to do a better job of thanking our fellow volunteers and remembering that corporate overlords do not drive everything.&lt;br /&gt;&lt;br /&gt;That said, I enjoyed the brief moments spent at this year's ALF (had to leave early to return to work), particularly the thoughtfulness of all the organizers (please thank them!) and attendees.&lt;br /&gt;&lt;br /&gt;See you this weekend at &lt;a href="http://ohiolinux.org/"&gt;Ohio LinuxFest&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-740532173480103802?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/740532173480103802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/09/atlanta-linux-fest-2009.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/740532173480103802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/740532173480103802'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/09/atlanta-linux-fest-2009.html' title='Atlanta Linux Fest 2009 and Crowdsourcing'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-1423885561123446749</id><published>2009-09-17T07:37:00.005-04:00</published><updated>2009-09-21T10:20:10.709-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Limited liability, or how not to develop Karmic using Karmic</title><content type='html'>Karmic has been wonderfully jumpy these past few days. I must have some sick fascination with broken systems, as my presentation at this year's &lt;a href="http://www.ohiolinux.org/schedule.html"&gt;Ohio LinuxFest&lt;/a&gt; will focus on developing Karmic while running Karmic. Not just that, but this Saturday I'll briefly discuss Linux audio at &lt;a href="http://atlantalinuxfest.org/node/31"&gt;Atlanta Linux Fest&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now for the real meat in this post. For Karmic+1, I want Ubuntu to lead the charge in populating alsa-utils's init db.&lt;br /&gt;&lt;br /&gt;Currently we do some pretty braindead things in alsa-utils's initscript, namely forcibly iterate over an entire set of static mixer element strings and values and attempt to set all detected audio devices to a specific state. Well, it's rather unlikely that my Logitech USB headset will have a Creative Audigy-specific "Audigy Analog/Digital Output Jack", yes?&lt;br /&gt;&lt;br /&gt;Of course, that's just one badness, but the driving factor is to be able to conditionally set volumes on system start (for non-PulseAudio configurations) based on the machine's SSID. This approach largely resolves the "Gee, I have an Audigy X that requires the jack toggle to be muted to get audible analog output but person Y with an Audigy Z requires it to be unmuted" debacle.&lt;br /&gt;&lt;br /&gt;So where do you come in? With current HDA codecs, using a static setting of 80% for PCM is pretty fragile. Some hardware sounds really overdriven at that setting, and others are barely audible. We need your SSID (lspci -nv|grep -A1 040[13]) and your preferred volumes! More in the following weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-1423885561123446749?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/1423885561123446749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/09/limited-liability-or-how-not-to-develop.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1423885561123446749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1423885561123446749'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/09/limited-liability-or-how-not-to-develop.html' title='Limited liability, or how not to develop Karmic using Karmic'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-3144238253784192275</id><published>2009-07-27T22:21:00.013-04:00</published><updated>2009-07-27T23:05:05.561-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sexism'/><category scheme='http://www.blogger.com/atom/ns#' term='karmic'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='black hat'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>"Meanwhile, in real life"...</title><content type='html'>Firstly, I have been neglecting my Ubuntu Karmic objectives due to a sudden fit of productivity in $dayjob. I expect this lapse to be completed after the &lt;a href="http://www.blackhat.com/html/bh-usa-09/bh-us-09-main.html"&gt;Black Hat USA&lt;/a&gt; briefings. (That said, if you're headed to that Sin City and have Ubuntu sound problems, find me, and we can eliminate the debugging roundtrips.)&lt;br /&gt;&lt;br /&gt;Secondly, I am &lt;a href="https://lists.ubuntu.com/archives/ubuntu-devel-discuss/2009-July/009134.html"&gt;working&lt;/a&gt; &lt;a href="https://lists.ubuntu.com/archives/ubuntu-devel-discuss/2009-July/009159.html"&gt;through&lt;/a&gt; the powerdown issues for the remaining HDA (controllers and) codecs besides Sigmatel/IDT. The Analog Devices and Realtek ones are pains in my rear.&lt;br /&gt;&lt;br /&gt;Lastly, some words on respect. I tend toward forcefulness - sometimes misled but mostly well-intentioned - and note that, rather than blow much hot air about the (emotional) fitness of Mono or the blatant sexism in many environments (not just FOSS), to frame the issues as obstinate juvenile mutterings reduces them to the bottom line: &lt;span style="font-style:italic;"&gt;I (we) disrespect other people&lt;/span&gt;. I (we) should stop being an idiot(s). But rather than argue who needs to stop what, I am going to eradicate the tomfoolery and shenanigans that I have internalised. It's really simple: people notice when I (we) take time to help them with Ubuntu. People notice when I (we) take time to note that I (we) don't agree with sexism in presentations. For me, Ubuntu is about leading through maturity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-3144238253784192275?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/3144238253784192275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/07/meanwhile-in-real-life.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/3144238253784192275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/3144238253784192275'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/07/meanwhile-in-real-life.html' title='&quot;Meanwhile, in real life&quot;...'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-3169318597159475485</id><published>2009-06-01T01:24:00.007-04:00</published><updated>2009-06-01T02:23:38.525-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='karmic'/><category scheme='http://www.blogger.com/atom/ns#' term='barcelona'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='uds'/><title type='text'>Action items from UDS Barcelona</title><content type='html'>As usual, the &lt;a href="https://wiki.ubuntu.com/UDSKarmic"&gt;Ubuntu Developers Summit&lt;/a&gt; was a whirlwind, and I returned to the States enthusiastic about making Karmic a better user experience.&lt;br /&gt;&lt;br /&gt;On the audio front, a slew of bugs have been resolved in Karmic simply by upgrading the entire stack. I led a plenary session during UDS focused on the &lt;a href="http://kernel.ubuntu.com/~dtchen/UDS-Barcelona/Audio_Madness.odp"&gt;travails of audio in Linux&lt;/a&gt; [OpenOffice.org presentation] with emphasis on how they affect Ubuntu and its remixes. Soon Luke and I will be offering snapshot builds in a dedicated audio PPA of alsa-driver-stable (daily), alsa-driver-unstable (daily), and pulseaudio (weekly). These pristine builds will contain only minimal packaging bits to facilitate debugging with respective upstreams. The availability of test builds of PulseAudio will make it easier to ship the most recent stable version in Karmic.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://roderick-greening.blogspot.com/search/label/kubuntu"&gt;Roderick Greening&lt;/a&gt; and I will be testing GStreamer with PulseAudio on Kubuntu as part of the effort to streamline the audio stack. There will be a separate PPA for these packages.&lt;br /&gt;&lt;br /&gt;Glitch-free PulseAudio likely will not be enabled in Karmic. There is insufficient traction in changing kernel configuration options, and we will all need to evaluate how those configurations affect other objectives (e.g., improved battery life).&lt;br /&gt;&lt;br /&gt;As part of an improved battery life objective, powering down HDA controller amps when no sound is being played &lt;a href="https://lists.ubuntu.com/archives/ubuntu-devel/2009-May/028264.html"&gt;has already been enabled&lt;/a&gt;. The mailing list post covers possible regressions and how to track development with your experiences.&lt;br /&gt;&lt;br /&gt;On the community front, something that has plagued the distribution process-wise is the heavyweight handling of patches from contributors. Patches, even URLs to them, often languish in Launchpad despite being tagged as containing patches. Both drive-by contributions and fully Debianised/Ubuntuised debdiffs suffer this same fate. I've taken on the task of making sure the process for people not immersed in the Ubuntu development model is more akin to a front office or reception similar to &lt;a href="https://wiki.ubuntu.com/MOTU/Mentoring"&gt;MOTU mentorship&lt;/a&gt;. Instead of expecting new contributors to follow the distribution's development model, a new Launchpad group, ubuntu-reviewers, with an associated mailing list, will be responsible for taking posted references to git changesets, patch URLs, etc., converting them into usable debdiffs for the appropriate Ubuntu release(s), and subscribing the appropriate component sponsor group. For example, if you find a bugfix for a package, you could send an e-mail to the mailing list for said review group. You could also file a bug using ubuntu-bug/Launchpad, clearly state the URL to the patch, and subscribe the review group.&lt;br /&gt;&lt;br /&gt;While the administrative work is in progress (e.g., name of the Launchpad group), the goal is straightforward: involve as many contributors as possible without bogging them down in, well, administrivia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-3169318597159475485?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/3169318597159475485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/06/action-items-from-uds-barcelona.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/3169318597159475485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/3169318597159475485'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/06/action-items-from-uds-barcelona.html' title='Action items from UDS Barcelona'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-5606293192622319789</id><published>2009-04-30T19:13:00.003-04:00</published><updated>2009-04-30T19:58:01.897-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='karmic'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>More Karmic plans</title><content type='html'>The Jaunty development cycle was a hectic, pulsating (no pun intended) ride, and Karmic's looks to be just as vigourous! Here are my objectives for 9.10:&lt;br /&gt;&lt;br /&gt;Audio:&lt;br /&gt;&lt;blockquote&gt;Enable power-saving by default for HDA controllers - after fifteen seconds, power down the HDA controller to squeeze some juice for those transpacific flights. I'll be calling for testers shortly, but I'm most interested in resolving anomalies after the controller powers back up. You can already test this today if you're using karmic's kernel or a &lt;a href="http://ftp.kernel.org/pub/linux/kernel/people/tiwai/snapshot/alsa-driver-snapshot.tar.bz2"&gt;git snapshot of alsa-driver&lt;/a&gt;:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;echo options snd-hda-intel power_save=15|sudo tee -a /etc/modprobe.d/test_power_save.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Offer snapshots of ALSA drivers - transition alsa-driver stable and unstable snapshots to use DKMS, and build daily debs in an audio-specific PPA (to be established)&lt;br /&gt;&lt;br /&gt;Offer snapshots of PulseAudio - transition to weekly snapshots of git HEAD of upstream master, and build debs in above PPA&lt;br /&gt;&lt;br /&gt;Streamline troubleshooting - offer GUI method for resetting stream volume and sink&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;General packaging:&lt;br /&gt;&lt;blockquote&gt;Resume mentoring - already &lt;a href="https://wiki.ubuntu.com/Packaging/Training/Logs/2009-04-23"&gt;held&lt;/a&gt; &lt;a href="https://wiki.ubuntu.com/Packaging/Training/Logs/2009-04-30"&gt;two&lt;/a&gt; classroom tutorials. We need to use #ubuntu-classroom more effectively&lt;br /&gt;&lt;br /&gt;Set periodic runs of piuparts/autopkgtest - determine which subset(s) of main and universe and make sense; enhance any existing build harnesses. See also where LDTP fits&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Outreach:&lt;br /&gt;&lt;blockquote&gt;Engage middle-schoolers, high-schoolers, itinerant workers in FOSS&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-5606293192622319789?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/5606293192622319789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/04/more-karmic-plans.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/5606293192622319789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/5606293192622319789'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/04/more-karmic-plans.html' title='More Karmic plans'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-7298120801231315544</id><published>2009-04-18T21:50:00.003-04:00</published><updated>2009-04-18T22:00:14.305-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='uds'/><title type='text'>Jaunty release party; more Karmic brainstorming</title><content type='html'>We're having a &lt;a href="http://calypso.tux.org/pipermail/dclug/2009-April/002389.html"&gt;Jaunty release party in Washington, DC&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'd also like thoughts on &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=496006"&gt;how to make resolving bugs like this one&lt;/a&gt; more transparent, err, easier, to the casual user. (Sure, I could have picked any one from thousands on Launchpad.) Matt Z &lt;a href="https://lists.ubuntu.com/archives/ubuntu-devel/2009-April/028070.html"&gt;has already contributed&lt;/a&gt; apport hooks to facilitate the process, but we have a long way to go still. (Please don't castigate or indulge in overzealousness in the comments.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-7298120801231315544?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/7298120801231315544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/04/jaunty-release-party-more-karmic.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/7298120801231315544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/7298120801231315544'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/04/jaunty-release-party-more-karmic.html' title='Jaunty release party; more Karmic brainstorming'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-7256173857006098282</id><published>2009-04-01T11:32:00.003-04:00</published><updated>2009-04-01T12:13:14.394-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pulseaudio'/><category scheme='http://www.blogger.com/atom/ns#' term='jaunty'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Further down the rabbit hole</title><content type='html'>&lt;a href="http://tycheent.wordpress.com/2009/03/31/to-pulseaudio-or-not-to-pulseaudio/"&gt;Craig&lt;/a&gt;, &lt;a href="https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/352164"&gt;emotional bug reporting&lt;/a&gt; inevitably does a disservice to bug reporters and the people working to fix bugs alike. Reporters tend to omit &lt;a href="http://www.alsa-project.org/alsa-info.sh"&gt;necessary information&lt;/a&gt;; triagers and developers tend to ignore vitriolic (and often &lt;a href="https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/352164/comments/6"&gt;misled and/or uninformed&lt;/a&gt;) rants. Neither helps advance the state of FOSS. While I empathize with your (and nearly everyone else's) frustration with audio in Jaunty, there's &lt;a href="http://www.ohiolinux.org/files/downloads/2008/slides/unbreaking-audio.pdf"&gt;no easy solution to the mess&lt;/a&gt; [PDF]. Many people blame Hardy's poor PulseAudio integration, and they are well placed to decry the missing changes to /etc/pulse/default.pa to allow most non-Free applications to play nicely. You specifically call out "functional" testing in the QA process, but are you actively involved in &lt;a href="http://iso.qa.ubuntu.com/"&gt;said QA process&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;There are a shedload of shortcomings in Ubuntu related to audio. E.g., ubuntu-bug/apport could be taught to use alsa-info.sh (which isn't in Ubuntu Jaunty's alsa-driver source for various reasons but will be in Karmic's) behind the scenes; a standing &lt;a href="https://wiki.ubuntu.com/FeatureFreeze"&gt;FeatureFreeze&lt;/a&gt; exception similar to the GNOME desktop's could be requested and granted for ALSA-Lib and PulseAudio; linux's generic configuration could be "better" tweaked for desktop interactivity - and those are by no means comprehensive. However, each comes with an opportunity cost. Every single one of us needs to do a better job of working upstream, because throwing a tantrum in front of volunteers accomplishes little.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-7256173857006098282?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/7256173857006098282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/04/further-down-rabbit-hole.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/7256173857006098282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/7256173857006098282'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/04/further-down-rabbit-hole.html' title='Further down the rabbit hole'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-209648472192274514</id><published>2009-03-26T23:57:00.006-04:00</published><updated>2009-03-27T00:44:05.150-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='foss'/><category scheme='http://www.blogger.com/atom/ns#' term='jaunty'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Lessons learned at Jaunty Beta</title><content type='html'>Jaunty Beta has been incredible in countably infinite ways:&lt;br /&gt;&lt;br /&gt;Good:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://guichaz.free.fr/iotop/files/"&gt;iotop&lt;/a&gt; has pinpointed gconf &lt;a href="https://bugs.launchpad.net/ubuntu/+source/gconf/+bug/293535"&gt;doing silly things&lt;/a&gt; after distribution upgrades;&lt;/li&gt;&lt;li&gt;&lt;a href="http://kernel.ubuntu.com/git?p=ubuntu/ubuntu-jaunty.git;a=summary"&gt;linux&lt;/a&gt; is queued for upload with backported patches to resolve the "&lt;a href="https://lists.ubuntu.com/archives/kernel-team/2009-March/005084.html"&gt;OMG PULSEAUDIO SUCKS&lt;/a&gt;" bugs;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.virtualbox.org/wiki/Linux_Downloads"&gt;VirtualBox&lt;/a&gt; has proven to be invaluable &lt;a href="http://iso.qa.ubuntu.com/"&gt;for testing&lt;/a&gt;;&lt;/li&gt;&lt;/ul&gt;Bad:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The audio stack has been in constant flux since Jaunty opened for development. Apologies for not having been able to provide a smoother, better engineered experience, and thanks for sticking with me through the stuttering, clicking, popping, and crashing...&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I have been reminded constantly that we, as a community, are failing to support our upstreams and volunteers. During last December's UDS in Mountain View, I took a moment to thank &lt;a href="http://blog.launchpad.net/meet-the-devs/meet-graham-binns"&gt;Graham Binns&lt;/a&gt; for his thankless work on the Launchpad bug tracker. There have been scattered attempts of "thank a developer" a day. Really, we need to be doing that every chance we have! &lt;span style="font-weight: bold;"&gt;So - thank you, fellow volunteers and developers. I really couldn't keep plugging away at FOSS without you gals and guys.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;It is fashionable to hate on Ubuntu and Canonical. I am not an apologist for either, but I do choose to spend my time primarily in Ubuntu. Practically, I do not have enough cycles to treat all upstreams equally. That sucks. Apologies to Debian, PulseAudio, and Linux, to name a few.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-209648472192274514?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/209648472192274514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/03/lessons-learned-at-jaunty-beta.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/209648472192274514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/209648472192274514'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/03/lessons-learned-at-jaunty-beta.html' title='Lessons learned at Jaunty Beta'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-3906850295742339858</id><published>2009-03-19T23:18:00.006-04:00</published><updated>2009-03-20T01:03:20.369-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pulseaudio'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='jaunty'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Call for testers</title><content type='html'>If you're as annoyed as I am with Jaunty's PulseAudio instability, behold, there is light at the end of the tunnel. If you're running 64-bit, please test the kernel at &lt;a href="http://kernel.ubuntu.com/%7Edtchen/"&gt;http://kernel.ubuntu.com/~dtchen/&lt;/a&gt; and let me know how the stability of PulseAudio fares. If there is enough interest, I'll work on building 32-bit.&lt;br /&gt;&lt;br /&gt;Edit: 32-bit is now available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-3906850295742339858?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/3906850295742339858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/03/call-for-testers-jaunty-64-bit.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/3906850295742339858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/3906850295742339858'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/03/call-for-testers-jaunty-64-bit.html' title='Call for testers'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-1149477771405888075</id><published>2009-03-04T00:11:00.003-05:00</published><updated>2009-03-04T00:39:07.784-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Triaging bugs in Ubuntu, or How Not To Tee Off The Most Important Person: Yourself</title><content type='html'>&lt;a href="http://www.chiark.greenend.org.uk/ucgi/%7Ecjwatson/blosxom/2009/03/02#2009-02-27-bug-triage-rants"&gt;Colin Watson&lt;/a&gt; and &lt;a href="http://jldugger.livejournal.com/25994.html"&gt;numerous&lt;/a&gt; &lt;a href="http://lwn.net/Articles/321473/#Comments"&gt;others&lt;/a&gt; have written about the seemingly sad state of bug triaging in Ubuntu. Many of the criticisms are spot-on. For the protocol (whatever that is) to be effective in actually resolving the issues reported in bugs, we need a technically competent swarm. How might a community-ordered distribution like Ubuntu go about growing such ranks? After all, the topic of resource constraints is by no means unique to Ubuntu tasks. I remember discussing it in the inaugural &lt;a href="https://wiki.ubuntu.com/MOTU/Council"&gt;MOTU Council&lt;/a&gt;, and &lt;a href="https://wiki.ubuntu.com/MOTU/Mentoring"&gt;mentoring&lt;/a&gt; was incorporated as part of the new developer protocol.&lt;br /&gt;&lt;br /&gt;Mentoring seems to be an underused feature in Launchpad for Ubuntu bugs. I propose that prospective members of the &lt;a href="https://launchpad.net/%7Eubuntu-bugcontrol"&gt;Bug Control team&lt;/a&gt; participate as mentees. (I do &lt;span style="font-style: italic;"&gt;not&lt;/span&gt; wish to quantify a metric for determining whether such mentees would then be "fit" to join the team.)&lt;br /&gt;&lt;br /&gt;Consider this post a call to fellow developers to offer mentorship: &lt;span style="font-style: italic;"&gt;go ahead and choose the "Offer Mentorship" link at the trailing vertical edge of any bug report in Launchpad&lt;/span&gt;. For what it's worth, consider me a mentor for any audio-related bug. (And yes, that next post about Linux is forthcoming.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-1149477771405888075?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/1149477771405888075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/03/triaging-bugs-in-ubuntu-or-how-not-to.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1149477771405888075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/1149477771405888075'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/03/triaging-bugs-in-ubuntu-or-how-not-to.html' title='Triaging bugs in Ubuntu, or How Not To Tee Off The Most Important Person: Yourself'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-6267325049121790760</id><published>2009-02-27T00:36:00.005-05:00</published><updated>2009-02-27T01:22:48.895-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pulseaudio'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Fainting and the Linux audio stack, or Know Your Enemy</title><content type='html'>I've been working off and on to draft a Linux audio overview in the vein of &lt;a href="https://wiki.ubuntu.com/X/Architecture"&gt;Bryce's excellent X Window System architecture&lt;/a&gt; docs. Lennart, the brains behind Avahi and PulseAudio, &lt;a href="http://0pointer.de/blog/projects/the-linux-audio-stack.html"&gt;already has a quite-good writeup&lt;/a&gt; on the different APIs with well thought-out reasons for choosing whichever one(s) for a task. Given that I've been knee-deep in triaging audio bugs, it has been amusing to watch various (developer) parties argue the merits of their wheels.&lt;br /&gt;&lt;br /&gt;Nonetheless, in Linux, it's &lt;a href="http://www.trilug.org/%7Ecrimsun/linuxaudio.png"&gt;still a jungle&lt;/a&gt; [PNG].&lt;br /&gt;&lt;br /&gt;Any user, power or novice, generally approaches bugs in an identical fashion: stuff needs to work &lt;span style="font-style: italic;"&gt;now&lt;/span&gt;. Without further ado, here is part one of rationale behind guidelines for troubleshooting audio anomalies in Ubuntu (&lt;a href="https://wiki.ubuntu.com/DebuggingSoundProblems"&gt;some of which is documented&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;My sound is broken&lt;/span&gt;. Well, not quite. Generally when one's sound is inaudible, it can be caused by numerous culprits. Prior to Intrepid, one's user had to be in the "audio" group to use sound devices. PulseAudio's use of PolicyKit obviates that requirement, so one's user no longer has to be in that group. However, users experimenting with multiple desktop environments like Xfce, KDE, and GNOME - some of which don't use PulseAudio with a PolicyKit backend - need to be in that group. What am I driving at?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The user has to know too much about traditional discretionary access control.&lt;/li&gt;&lt;/ul&gt;Thanks to PulseAudio's integration with PolicyKit - and here, classic abstraction at work - we no longer have to concern ourselves with questions regarding incorrect ownership and/or permissions on /dev/dsp*, /dev/snd/*, etc. Yet that is a common culprit for inaudible applications that we catch repeatedly using a &lt;a href="http://www.alsa-project.org/alsa-info.sh"&gt;community-maintained troubleshooting script&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;Next time, we look at how Linux speaks to our audio hardware.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-6267325049121790760?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/6267325049121790760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/02/fainting-and-linux-audio-stack-or-know.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/6267325049121790760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/6267325049121790760'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/02/fainting-and-linux-audio-stack-or-know.html' title='Fainting and the Linux audio stack, or Know Your Enemy'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7198558831782348048.post-8321728808460144359</id><published>2009-02-25T18:02:00.006-05:00</published><updated>2009-02-25T18:58:00.458-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pulseaudio'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='jaunty'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>PulseAudio</title><content type='html'>If it seems fashionable to post about &lt;a href="http://www.pulseaudio.org/"&gt;PulseAudio&lt;/a&gt; experiences, I'll refrain from spouting my own mishaps and instead focus on fixing and maintaining the audio stack in Ubuntu (a rather thankless job in any Linux distribution).&lt;br /&gt;&lt;br /&gt;Firstly, people claim that PulseAudio brings a lot of fail to the Linux desktop environment. As with many maturing architectures, there are massive growing pains. &lt;a href="http://bobbo.me.uk/index.php/my-experiences-with-pulseaudio/"&gt;David F is not the first to note&lt;/a&gt; that Jaunty's packages have thrown many desktop users for a loop. It should come as no surprise that there is more breakage on the horizon, and in fact, I &lt;a href="https://lists.ubuntu.com/archives/ubuntu-devel-discuss/2009-February/007108.html"&gt;documented it&lt;/a&gt; &lt;a href="https://lists.ubuntu.com/archives/ubuntu-devel-discuss/2009-February/007150.html"&gt;twice&lt;/a&gt; to, well, near silence on the &lt;a href="https://lists.ubuntu.com/archives/ubuntu-devel-discuss/"&gt;ubuntu-devel-discuss&lt;/a&gt; mailing list. Much more importantly, however, &lt;span style="font-style: italic;"&gt;PulseAudio has been instrumental in exposing numerous alsa-kernel&lt;/span&gt; (which in Ubuntu &lt;a href="https://bugs.launchpad.net/ubuntu/+source/linux"&gt;affects the linux source package&lt;/a&gt;, not the alsa-driver source package) &lt;span style="font-style: italic;"&gt;and alsa-lib bugs&lt;/span&gt;. We all owe Takashi, Jaroslav, Lennart, and myriad others a round of $beverage for making things bearable^Waudible.&lt;br /&gt;&lt;br /&gt;I'll take this opportunity to state &lt;a href="http://www.trilug.org/%7Ecrimsun/2008olf.odp"&gt;again&lt;/a&gt; [OpenOffice.org Impress file] (as during my 2008 &lt;a href="http://www.ohiolinux.org/"&gt;Ohio LinuxFest&lt;/a&gt; presentation) that Linux audio can be hairy, and if it has worked for us directly via &lt;a href="http://www.alsa-project.org/"&gt;ALSA&lt;/a&gt;, &lt;a href="http://www.opensound.com/wiki/"&gt;OSS&lt;/a&gt; (including v4.x), etc., we should be pleased but mindful that there is always room for improvement.&lt;br /&gt;&lt;br /&gt;Secondly, Jaunty is in development. While it is reasonable to expect that filesystem-munching bugs don't hit us daily, it is also reasonable to expect that running a development branch brings experimental configurations that could munch our filesystems. The PulseAudio configuration currently in Jaunty was delivered precisely to trigger alsa-kernel and alsa-lib bugs so that they can be fixed. Surely we don't want another instance of Hardy's PulseAudio configuration to bite us!&lt;br /&gt;&lt;br /&gt;Finally, it is much more productive to Ubuntu developers and maintainers for the Jaunty testing community to &lt;a href="https://launchpad.net/ubuntu/+filebug"&gt;file bugs&lt;/a&gt;. In the case of Jaunty's PulseAudio, there &lt;a href="https://bugs.launchpad.net/bugs/330814"&gt;already exists one "master" bug&lt;/a&gt; tracking the most common complaints of:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;my sound is inaudible on GNOME session login&lt;/li&gt;&lt;li&gt;my sound disappears randomly while using GNOME&lt;/li&gt;&lt;li&gt;music and/or video applications seem to hang or crash while using GNOME&lt;/li&gt;&lt;/ul&gt;Rest assured that we are working diligently to resolve the bug (which affects linux, alsa-lib, and pulseaudio).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7198558831782348048-8321728808460144359?l=drowninginbugs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://drowninginbugs.blogspot.com/feeds/8321728808460144359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://drowninginbugs.blogspot.com/2009/02/pulseaudio.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/8321728808460144359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7198558831782348048/posts/default/8321728808460144359'/><link rel='alternate' type='text/html' href='http://drowninginbugs.blogspot.com/2009/02/pulseaudio.html' title='PulseAudio'/><author><name>Dan Chen</name><uri>https://profiles.google.com/105929607971171468632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-NZbZx1wEhQ4/AAAAAAAAAAI/AAAAAAAAAHs/eal_VjrkhcM/s512-c/photo.jpg'/></author><thr:total>11</thr:total></entry></feed>
