<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Errata</title>
	<atom:link href="http://blog.taz.net.au/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.taz.net.au</link>
	<description>Tech Notes And Miscellaneous Thoughts</description>
	<lastBuildDate>Thu, 07 Feb 2013 01:28:54 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Dead Can Dance</title>
		<link>http://blog.taz.net.au/2013/02/07/dead-can-dance/</link>
		<comments>http://blog.taz.net.au/2013/02/07/dead-can-dance/#comments</comments>
		<pubDate>Thu, 07 Feb 2013 01:28:54 +0000</pubDate>
		<dc:creator>cas</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Dead Can Dance]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://blog.taz.net.au/?p=330</guid>
		<description><![CDATA[I saw Dead Can Dance at the Palais in St Kilda last night &#8211; their first tour back in Australia in over 20 years. I&#8217;ve wanted to see them perform live since I first discovered their music in the dim dark past &#8211; bought the tickets as soon as the tour was announced last year <a href='http://blog.taz.net.au/2013/02/07/dead-can-dance/' class='excerpt-more'>[...]</a><p><a href="http://blog.taz.net.au/2013/02/07/dead-can-dance/">Dead Can Dance</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></description>
				<content:encoded><![CDATA[<p>I saw <a href="http://en.wikipedia.org/wiki/Dead_Can_Dance">Dead Can Dance</a> at the Palais in St Kilda last night &#8211; their first tour back in Australia in over 20 years. I&#8217;ve wanted to see them perform live since I first discovered their music in the dim dark past &#8211; bought the tickets as soon as the tour was announced last year and have been waiting impatiently ever since.</p>
<p>The first act was percussionist <a href="http://www.framedrums.net/">David Kuckhermann</a> who played solo and then joined DCD for the main act. He mostly played the handpan, which looks a lot like an upside-down wok with dimples on it. His tambourine solo was oustanding. Overall, a great start to the evening. I hadn&#8217;t heard of him before, but I think I&#8217;ll be ordering some of his CDs.</p>
<p>Lisa Gerrard&#8217;s voice was, as always, trance-inducingly sublime and Brendan Perry with a fine voice of his own really shines in a live performance.</p>
<p>Definitely not a disappointment&#8230;around three hours of amazing performance, old favourites and new, and the discovery (for me) of a new performer. If I have one (minor) complaint, it&#8217;s that the volume was a little too loud, causing occasional distortion and difficulty distinguishing the lyrics on some of Brendan Perry&#8217;s singing. Lisa Gerrard sings without words &#8211; glossolalia &#8211; and much higher than Perry so wasn&#8217;t affected as much.</p>
<p>If you haven&#8217;t heard DCD or Lisa Gerrard&#8217;s solo albums before, do so &#8211; you&#8217;re in for a treat&#8230;labelled as &#8220;world fusion&#8221;, they&#8217;re impossible to describe accurately &#8211; while they started out as &#8220;Dark Wave&#8221; or as-goth-as-it-gets in the early 80s, they play across many genres and have strong influences from Middle Eastern, Mediaeval, world music, ambient, and more, they&#8217;re in a genre of their own. You can&#8217;t even say &#8220;they&#8217;re a bit like so-and-so&#8221; because they aren&#8217;t.</p>
<p><a href="http://blog.taz.net.au/2013/02/07/dead-can-dance/">Dead Can Dance</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.taz.net.au/2013/02/07/dead-can-dance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>done</title>
		<link>http://blog.taz.net.au/2012/11/18/done/</link>
		<comments>http://blog.taz.net.au/2012/11/18/done/#comments</comments>
		<pubDate>Sat, 17 Nov 2012 23:49:42 +0000</pubDate>
		<dc:creator>cas</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.taz.net.au/?p=315</guid>
		<description><![CDATA[OK, I&#8217;m finished my experiment. It&#8217;s over now and I can &#8220;break character&#8221;. First, I have to offer special thanks to &#8220;tshirtman&#8221; for being the first to unambiguously exemplify one of my main points. well done! In case it&#8217;s not blindingly obvious (as it should be), the reason for my post was that I was <a href='http://blog.taz.net.au/2012/11/18/done/' class='excerpt-more'>[...]</a><p><a href="http://blog.taz.net.au/2012/11/18/done/">done</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></description>
				<content:encoded><![CDATA[<p>OK, I&#8217;m finished my experiment. It&#8217;s over now and I can &#8220;break character&#8221;.</p>
<p>First, I have to offer special thanks to &#8220;tshirtman&#8221; for being the first to unambiguously exemplify one of my main points. well done!</p>
<p>In case it&#8217;s not blindingly obvious (as it should be), the reason for my post was that I was outraged by the spectacle of one fairly high-profile member of the linux community trying to rally support to shun and exclude another fairly high-profile member because a nightmare had upset her.</p>
<p>WTF?</p>
<p>Is that really all it&#8217;s going to take to destroy someone&#8217;s reputation and perhaps their career? even with the shunning target&#8217;s own words available and archived to disprove the ridiculous straw-man mis-characterisations of what he actually said? Not one of the arguments against him actually addressed anything he said, they ALL attacked him for things he didn&#8217;t say, for things that other people claimed he said.</p>
<p>I was further outraged by seeing everyone who even suggested that questioning of stats (or, indeed, ANY claim of fact or evidence) may be, in some small way, a valid and reasonable thing to do get instantly put in their place and dismissed as Yet Another Rape Apologist.</p>
<p>Are we supposed to be anti-science, anti-scientific method now? or are rape stats a special case like religion where we are just supposed to switch off our analytical brains and accept what we are told on faith, without question?</p>
<p>Surely we are capable of better than that? i <em>know</em> we are capable of better than that. Or, at least, i used to know that. Now i&#8217;m not so sure.</p>
<p>In 2011, all it took was Ted Tso (&#8220;TT&#8221;) making some fairly reasonable statements about the need for any claimed evidence or statistics to be viewed skeptically and that dissenting research should also be considered &#8211; and he was instantly vilified as a &#8220;rape apologist&#8221;.</p>
<p>Sorry, but questioning extremely dodgy stats (that even in feminist circles are viewed more as ideological propaganda than as serious research) is NOWHERE NEAR SUFFICIENT to earn the label of rape-apologist.</p>
<p>That is not how debate works &#8211; you can&#8217;t just refuse to engage with someone&#8217;s point and simply accuse them of being the enemy for not agreeing 100% with whatever you say&#8230;at least, not if you have any intellectual honesty or self-respect.</p>
<p>(sure, some people are complete jerks and deserve to be told to FOAD in no uncertain terms &#8211; but a) jerks like that are self-evident and obvious, and b) TT&#8217;s participation in that thread was at all times civil and reasonable)</p>
<p>But that thread is ancient history &#8211; it was over and done with nearly two years ago.</p>
<hr />
<p>In October this year, for reasons which are not at all clear, Valerie Aurora (&#8220;VA&#8221;) decided to revive the issue (which had been resolved back in 2011 with a resounding &#8220;fuck no, we don&#8217;t want misogynist shit or porn in our conferences&#8221; from pretty much the entire linux community &#8211; including near-universal support for improved anti-harassment policies both for linux.conf.au and for geek conferences in general) and use it to attack TT.</p>
<p>And she did so by twisting his words and <a href="http://adainitiative.org/2012/10/open-source-software-open-to-all/">claiming</a> in a post on The Ada Initiative blog that he said something which he didn&#8217;t, that &#8220;rape was impossible if both people were drunk enough&#8221;. If he chose, he could quite easily win a libel case against her and TAI on that. It&#8217;s not what he said, it&#8217;s not even close to what he said, and VA is clearly too smart to honestly believe that it is what he said.</p>
<p>In another post on her personal, <a href="http://blog.valerieaurora.org/2012/10/29/the-linux-community-cant-remain-silent-while-leaders-make-anti-woman-comments/">blog</a> she talks about how what he said was so terrible that it even now gives her nightmares, and that she can&#8217;t bear the thought of working with him.</p>
<p>Again, WTF? VA can say &#8220;I had nightmares and was upset and furious&#8221; and THAT is enough to justify a call to shun TT?? He didn&#8217;t attack her, or threaten her (explicitly or implicitly), he was polite and civil. What he did was disagree with VA by referring to other research that disputed VA&#8217;s preferred studies.</p>
<p>I agree with and support many (perhaps most) of VA&#8217;s and The Ada Initiative&#8217;s aims, I certainly believe that linux and open source etc should be very welcoming and supportive of human diversity (including gender and sexuality, identity, religion, politics and so on), believe that it&#8217;s a good thing that The Ada Initiative exists as part of that diversity welcome to be particularly supportive of women in geekdom.</p>
<p>And i wholeheartedly agree that Linux leaders should not make public statements belittling and condoning rape BUT:</p>
<p>a) I haven&#8217;t seen one instance of that happening, ever</p>
<p>and</p>
<p>b) I find VA&#8217;s choice of tactics here to be despicable. as i do when anyone else uses similar tactics, because they ARE despicable tactics. They are <em>exactly</em> the same as accusing someone of being a child pornographer for being against net censorship: You dared to disagree with me so I&#8217;m going to accuse you of being a monster.</p>
<p>(and, i must admit, the enthusiasm level of my support for The Ada Initiative is somewhat&#8230;.diminished&#8230;by this tactical blunder by the spokesperson and co-founder)</p>
<p>There are far more deserving targets of VA&#8217;s ire than TT. And there are far better ways for the Ada Initiative to achieve their aims.</p>
<hr />
<p>Why?</p>
<p>So why did I decide to comment when I knew that I was inevitably going to be accused of &#8220;hating women&#8221; and being a &#8220;rape apologist?</p>
<p>Mostly because I thought it would be gutless of me not to.</p>
<p>Hardly anyone else had, and they quickly backed down under the accusations of misogyny&#8230;and since I consider myself to be psychologically fairly strong, I felt that I am capable of wearing a little shit (or even a lot) for a while. In my egocentric fashion, I thought &#8220;if <strong>I</strong> can&#8217;t do then it&#8217;s no wonder that no one else dares&#8221;.</p>
<p>And also because anyone who cared to make even the slightest effort to find out what my actual views on sexual harassment, rape, women&#8217;s rights and numerous inter-related issues are can fairly easily see a very consistent record of the kinds of things I argue for and against, and my scathing responses to actual misogynists when they appear on lists that I participate in. they are not my kind of people.</p>
<p>and even then, i hesitated. it&#8217;s scary and intimidating to be putting yourself forward to be accused of being one of the things you hate. this is, of course, an instance of the chilling effect.</p>
<p>So, I found the prospect scary, almost terrifying&#8230;.and I can&#8217;t think of a single person who has met me online or in real life who would even remotely describe me as being any kind of delicate or sensitive wall-flower.</p>
<p>again, &#8220;if i can&#8217;t do it, it&#8217;s no wonder no one else dares&#8221;. so i clicked the &#8220;Publish&#8221; button. an ego is useful for some things.</p>
<p>Also, I took VA&#8217;s words &#8220;but don’t be silent&#8221; as inspiration.</p>
<p>In the process, i discovered why it is that some people just simply refuse to engage in rational discourse. I&#8217;ve seen it many times from the other side, but i&#8217;ve never experienced the seductive pleasure of indulging in it myself before &#8211; there&#8217;s a liberating freedom in just ignoring any and every point that someone makes and simply accuse them of being the enemy. You don&#8217;t have to try to understand what they wrote, hell you don&#8217;t even have to really read it&#8230;you just need to quickly scan it for overall tone and if they don&#8217;t seem like they&#8217;re 100% supportive, you just accuse them of being the enemy or an apologist for the enemy. it&#8217;s that fucking simple and easy.</p>
<p>well, sort of easy. easy for some, perhaps. i personally found it extremely difficult &#8211; a struggle &#8211; to refrain from engaging, to remain in character (i&#8217;m not much of an actor). especially when i kind of agreed with whoever was arguing against my experimental character or if i thought they made a good point. and even more so when i thought that some comments skirted a bit too close to being the kind of misogynist crap that i didn&#8217;t want to tolerate having on MY blog.</p>
<p>(i resolved that issue by just approving any reply that didn&#8217;t squick me or that i could squint at and think &#8216;hmmm&#8230;borderline, give benefit of doubt&#8217;)</p>
<p>but even though i don&#8217;t like it, i can recognise the attraction it holds for some people.</p>
<hr />
<p>Other thoughts:</p>
<p>I&#8217;m particularly disgusted by the men who intervene way too early &#8211; without an explicit invitation or request for help or a clear need such as an immediate threat of violence &#8211; in womens&#8217; issues.</p>
<p>Many or maybe even most may not realise it, but they are just taking over and asserting male strength and control by &#8220;protecting&#8221; women rather than giving them the support and space to discover and practice their own strength and their own voices. These uninvited interventions do not help women, they weaken and undermine them, they perpetuate dependence, they steal strength from the movement. It is patronising and enfeebling. But mostly, they just re-assert male dominance and are an attempt to make women&#8217;s spaces more comfortable, more palatable, for men.(*)</p>
<p>(it&#8217;s also quite often very transparent self-serving and ingratiating behaviour from blokes who want to lay the groundwork for perhaps getting laid one day)</p>
<p>IMO this goes far beyond a problem with men over-involving themselves in feminist causes &#8211; i feel the same way for any relatively less-privileged group with a need to find their own voice and their own power &#8211; they&#8217;ll never find it if members of the privileged class (i.e. white males like me) just ride roughshod over the movement and speak FOR them rather then just <em>silently</em> lending their strength in support. For the most part, they (we) should just shut up and listen&#8230;we already have more than enough opportunities to have our say.</p>
<p>(*) yes, i&#8217;m well aware of the difficulty in writing something like that paragraph as a member of a privileged class, without coming across as either self-hating or patronising or both. if i&#8217;ve failed here, it&#8217;s not for want of trying.</p>
<p><a href="http://blog.taz.net.au/2012/11/18/done/">done</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.taz.net.au/2012/11/18/done/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>I had a dream&#8230;</title>
		<link>http://blog.taz.net.au/2012/11/16/i-had-a-dream/</link>
		<comments>http://blog.taz.net.au/2012/11/16/i-had-a-dream/#comments</comments>
		<pubDate>Thu, 15 Nov 2012 22:19:01 +0000</pubDate>
		<dc:creator>cas</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.taz.net.au/?p=305</guid>
		<description><![CDATA[I had a dream that many prominent members of the Linux community were dressed in Nazi SS uniforms on the Arctic ice, clubbing baby seals to death. I can&#8217;t bear the thought that so many Linux people may secretly be Nazi seal murderers, so I demand that they be excluded from any future Linux-related events <a href='http://blog.taz.net.au/2012/11/16/i-had-a-dream/' class='excerpt-more'>[...]</a><p><a href="http://blog.taz.net.au/2012/11/16/i-had-a-dream/">I had a dream&#8230;</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></description>
				<content:encoded><![CDATA[<p>I had a dream that many prominent members of the Linux community were dressed in Nazi SS uniforms on the Arctic ice, clubbing baby seals to death.</p>
<p>I can&#8217;t bear the thought that so many Linux people may secretly be Nazi seal murderers, so I demand that they be excluded from any future Linux-related events or conferences that I might wish to attend. My nightmare and the strength of my personal reaction to it are conclusive proof that they are guilty.</p>
<p>I can&#8217;t remember all those who were identified in my dream right now, so I need to be able to point the finger at any time in the future and have any individual shunned &#8211; excluded and banned from events, conferences, mailing lists, and open source projects in general&#8230;with any who communicate with them (or, worse, support the evil-doers by pretending to a moderate, reasonable, rational, and/or evidence-based stance) being likewise exiled.</p>
<p>After all, remember that even in these enlightened times there is still a seething culture of penguin-supremacism in the Linux community &#8211; overtly pushing the agenda of the pure penguin race over the pernicious and corrosive evil of seals&#8230;.this culture of seal-murder must be stamped out by whatever means necessary. Zero tolerance for seal-murder apologists!</p>
<p>Thank you for understanding and supporting me in my very real fears. You make the world a safer place for everyone.</p>
<p><a href="http://blog.taz.net.au/2012/11/16/i-had-a-dream/">I had a dream&#8230;</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.taz.net.au/2012/11/16/i-had-a-dream/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>openstack, bridging, netfilter and dnat</title>
		<link>http://blog.taz.net.au/2012/09/10/openstack-bridging-netfilter-and-dnat/</link>
		<comments>http://blog.taz.net.au/2012/09/10/openstack-bridging-netfilter-and-dnat/#comments</comments>
		<pubDate>Mon, 10 Sep 2012 01:35:07 +0000</pubDate>
		<dc:creator>cas</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Openstack]]></category>
		<category><![CDATA[bridge]]></category>
		<category><![CDATA[dnat]]></category>
		<category><![CDATA[openstack]]></category>

		<guid isPermaLink="false">http://blog.taz.net.au/?p=281</guid>
		<description><![CDATA[I just posted the following question to ServerFault&#8230;.and then realised there might be people out there in magical internetland who know the answer but never visit any of the SO sites, so i&#8217;ve posted it here too.  Feel free to respond here on on serverfault. In a recent upgrade (from Openstack Diablo on Ubuntu Lucid <a href='http://blog.taz.net.au/2012/09/10/openstack-bridging-netfilter-and-dnat/' class='excerpt-more'>[...]</a><p><a href="http://blog.taz.net.au/2012/09/10/openstack-bridging-netfilter-and-dnat/">openstack, bridging, netfilter and dnat</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></description>
				<content:encoded><![CDATA[<p>I just posted the following question to <a href="http://serverfault.com/questions/425804/openstack-bridging-netfilter-and-dnat">ServerFault</a>&#8230;.and then realised there might be people out there in magical internetland who know the answer but never visit any of the SO sites, so i&#8217;ve posted it here too.  Feel free to respond here on on serverfault.</p>
<hr />
<p>In a recent upgrade (from Openstack Diablo on Ubuntu Lucid to Openstack Essex on Ubuntu Precise), we found that DNS packets were frequently (almost always) dropped on the bridge interface (br100). For our compute-node hosts, that&#8217;s a Mellanox MT26428 using the mlx4_en driver module.</p>
<div>We&#8217;ve found two workarounds for this:</div>
<p><span id="more-281"></span></p>
<p>1. Use an old lucid kernel (e.g. 2.6.32-41-generic). This causes other problems, in particular the lack of cgroups and the old version of the kvm and kvm_amd modules (we suspect the kvm module version is the source of a bug we&#8217;re seeing where occasionally a VM will use 100% CPU). We&#8217;ve been running with this for the last few months, but can&#8217;t stay here forever.</p>
<div></div>
<div>2.  With the newer Ubuntu Precise kernels (3.2.x), we&#8217;ve found that if we use sysctl to disable netfilter on bridge (see sysctl settings below) that DNS started working perfectly again. We thought this was the solution to our problem until we realised that turning off netfilter on the bridge interface will, of course, mean that the DNAT rule to redirect VM requests for the nova-api-metadata server (i.e. redirect packets destined for 169.254.169.254:80 to compute-node&#8217;s-IP:8775) will be completely bypassed.</div>
<div></div>
<div>Long-story short: with 3.x kernels, we can have reliable networking and broken metadata service or we can have broken networking and a metadata service that would work fine if there were any VMs to service. We haven&#8217;t yet found a way to have both.</div>
<div></div>
<div>Anyone seen this problem or anything like it before? got a fix? or a pointer in the right direction?</div>
<div></div>
<div>Our suspicion is that it&#8217;s specific to the Mellanox driver, but we&#8217;re not sure of that (we&#8217;ve tried several different versions of the mlx4_en driver, starting with the version built-in to the 3.2.x kernels all the way up to the latest 1.5.8.3 driver from the mellanox web site. The mlx4_en driver in the 3.5.x kernel from Quantal doesn&#8217;t work at all)</div>
<div></div>
<div>BTW, our compute nodes have supermicro H8DGT motherboards with built-in mellanox NIC:</div>
<div></div>
<div>02:00.0 InfiniBand: Mellanox Technologies MT26428 [ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE] (rev b0)</div>
<div></div>
<div>We&#8217;re not using the other two NICs in the system, only the Mellanox and the IPMI card are connected.</div>
<div></div>
<div></div>
<div></div>
<div>Bridge netfilter sysctl settings:</div>
<pre>net.bridge.bridge-nf-call-arptables = 0
net.bridge.bridge-nf-call-iptables = 0
net.bridge.bridge-nf-call-ip6tables = 0</pre>
<div>Since discovering this bridge-nf sysctl workaround, we&#8217;ve found a few pages on the net recommending exactly this (including Openstack&#8217;s latest <a href="http://docs.openstack.org/essex/openstack-compute/admin/content/network-troubleshooting.html">network troubleshooting</a> page and a <a href="https://lists.launchpad.net/openstack/msg14711.html">launchpad bug report</a> that linked to this <a href="http://buriedlede.blogspot.com.au/2012/07/debugging-networking-problems-with.html">blog-post</a> that has a great description of the problem and the solution)&#8230;.it&#8217;s easier to find stuff when you know what to search for :), but we haven&#8217;t found anything on the DNAT issue that it causes.</div>
<div></div>
<hr />
<p>Update 2012-09-12:</p>
<p>Something I should have mentioned earlier &#8211; this happens even on machines that don&#8217;t have any openstack or even libvirt packages installed.  Same hardware, same everything, but with not much more than the Ubuntu 12.04 base system  installed.</p>
<p>On kernel 2.6.32-41-generic, the bridge works as expected.</p>
<p>On kernel 3.2.0-29-generic, using the ethernet interface, it works perfectly.<br />
Using a bridge on that same NIC fails unless net.bridge.bridge-nf-call-iptables=0</p>
<p>So, it seems pretty clear that the problem is either in the mellanox driver, the updated kernel&#8217;s bridging code, netfilter code.  or some interaction between them.</p>
<p>Interestingly, I have other machines (without a mellanox card) with a bridge interface that don&#8217;t exhibit this problem.  with NICs ranging from cheap r8169 cards to better quality broadcom tg3 Gbit cards in some Sun Fire X2200 M2 servers and intel gb cards in supermicro motherboards.  Like our openstack compute nodes, they all use the bridge interfaces as their primary (or sometimes only) interface with an IP address &#8211; they&#8217;re configured that way so we can run VMs using libvirt &amp; kvm with real IP addresses rather than NAT.</p>
<p>So, that indicates that the problem is specific to the mellanox driver, although the blog post I mentioned above had a similar problem with some broadcom NICs that used the bnx2 driver.</p>
<p><a href="http://blog.taz.net.au/2012/09/10/openstack-bridging-netfilter-and-dnat/">openstack, bridging, netfilter and dnat</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.taz.net.au/2012/09/10/openstack-bridging-netfilter-and-dnat/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>why is bzr so slow?</title>
		<link>http://blog.taz.net.au/2012/04/14/why-is-bzr-so-slow/</link>
		<comments>http://blog.taz.net.au/2012/04/14/why-is-bzr-so-slow/#comments</comments>
		<pubDate>Sat, 14 Apr 2012 05:38:06 +0000</pubDate>
		<dc:creator>cas</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blog.taz.net.au/?p=252</guid>
		<description><![CDATA[from the whinge of the day dept: I started a bzr branch of calibre about 2.5 hours ago because I wanted to see how difficult it would be to understand the code and make a few changes. The calibre Get Involved page warns that it can take about an hour&#8230;.which is excessive to begin with <a href='http://blog.taz.net.au/2012/04/14/why-is-bzr-so-slow/' class='excerpt-more'>[...]</a><p><a href="http://blog.taz.net.au/2012/04/14/why-is-bzr-so-slow/">why is bzr so slow?</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></description>
				<content:encoded><![CDATA[<p>from the whinge of the day dept:</p>
<p>I started a bzr branch of calibre about 2.5 hours ago because I wanted to see how difficult it would be to understand the code and make a few changes. The calibre <a href="http://calibre-ebook.com/get-involved">Get Involved</a> page warns that it can take about an hour&#8230;.which is excessive to begin with and, worse, a huge understatement.</p>
<pre>$ date ; ps u -Cbzr
Sat Apr 14 15:10:00 EST 2012
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
cas      14279  3.0  1.3 286836 215976 pts/3   S+   12:39   4:36 /usr/bin/python /usr/bin/bzr branch lp:calibre</pre>
<p>It&#39;s still far from finished.</p>
<pre>cas@ganesh:/usr/local/src/calibre$ bzr branch lp:calibre
You have not informed bzr of your Launchpad ID, and you must do this to
write to Launchpad or access private data.  See &quot;bzr help launchpad-login&quot;.
1395260kB    65kB/s - Fetching revisions:Inserting stream:Estimate 178815/203940</pre>
<p>a git clone of a much larger project would have been finished in mere minutes. WTF is bzr so horrendously slow?</p>
<p>It&#39;s not my connection, I&#39;m on an otherwise idle ADSL2 connection, that syncs about 14Mbps. &nbsp;i.e. capable of downloads of up 1.4 megabytes per second, not the 50-70kB/s that bzr is dawdling along at. &nbsp;It&#39;s not my CPU, an AMD 1090T hex-core overclocked to 3.7GHz (and almost completely idle)&#8230;and since I have 16GB RAM, it&#39;s not lack of RAM either.</p>
<p>Is there anything good about bzr that makes people actually want to use it? &nbsp;or is it just the association with ununtu and launchpad?</p>
<p>maybe the purpose is to actively discourage casual involvement&#8230;.you have to make a massive life commitment and run the gauntlet of tediously long waits before you can even look at the code.</p>
<p>No wonder github is so popular.</p>
<p>&nbsp;</p>
<p><a href="http://blog.taz.net.au/2012/04/14/why-is-bzr-so-slow/">why is bzr so slow?</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.taz.net.au/2012/04/14/why-is-bzr-so-slow/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>comments working again</title>
		<link>http://blog.taz.net.au/2012/04/11/comments-working-again/</link>
		<comments>http://blog.taz.net.au/2012/04/11/comments-working-again/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 03:01:56 +0000</pubDate>
		<dc:creator>cas</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.taz.net.au/?p=249</guid>
		<description><![CDATA[how embarassing, i make a point of asking for comments and critique on my previous post but comments didn&#39;t actually work unless you&#39;re logged in. &#160;I only noticed because someone emailed me. It was the admin-ssl plugin. &#160;de-activated now, so comments are working again. A few people tried to add comments according to the log <a href='http://blog.taz.net.au/2012/04/11/comments-working-again/' class='excerpt-more'>[...]</a><p><a href="http://blog.taz.net.au/2012/04/11/comments-working-again/">comments working again</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></description>
				<content:encoded><![CDATA[<p>how embarassing, i make a point of asking for comments and critique on my previous post but comments didn&#39;t actually work unless you&#39;re logged in. &nbsp;I only noticed because someone emailed me.</p>
<p>It was the admin-ssl plugin. &nbsp;de-activated now, so comments are working again.</p>
<p>A few people tried to add comments according to the log &#8211; if you feel like making them again, go right ahead.</p>
<p>thanks</p>
<p>Craig</p>
<p>&nbsp;</p>
<p><a href="http://blog.taz.net.au/2012/04/11/comments-working-again/">comments working again</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.taz.net.au/2012/04/11/comments-working-again/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>getting the terminal size in python</title>
		<link>http://blog.taz.net.au/2012/04/09/getting-the-terminal-size-in-python/</link>
		<comments>http://blog.taz.net.au/2012/04/09/getting-the-terminal-size-in-python/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 04:10:08 +0000</pubDate>
		<dc:creator>cas</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://blog.taz.net.au/?p=226</guid>
		<description><![CDATA[I&#8217;m finally getting around to making myself learn python as more than just a read-only language. Working with Openstack kind of requires it. So far, I like it. Much more than I thought I would as an unrepentant sh and perl using systems geek. And getting over my distaste for the white-space issue is also <a href='http://blog.taz.net.au/2012/04/09/getting-the-terminal-size-in-python/' class='excerpt-more'>[...]</a><p><a href="http://blog.taz.net.au/2012/04/09/getting-the-terminal-size-in-python/">getting the terminal size in python</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m finally getting around to making myself learn python as more than just a read-only language.  Working with Openstack kind of requires it.</p>
<p>So far, I like it.  Much more than I thought I would as an unrepentant sh and perl using systems geek. And getting over my distaste for the white-space issue is also proving to be much easier than I thought it would (although I still think that block-delimiters like {} make the code easier to read&#8230;PyHeresy, I know)</p>
<p>While hacking the /usr/bin/glance command to have less ugly output, and adding a &#8211;csv option to list the image index in a usefully parseable format, I needed to figure out how to get the terminal size (height,width).</p>
<p>This, cobbled together from various google search results, seems to work.  It&#8217;s probably not strictly-correct python idiom, and there&#8217;s probably a better way of doing it.  Comments and critique are welcome.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> get_terminal_size<span style="color: black;">&#40;</span>fd<span style="color: #66cc66;">=</span><span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>:
    <span style="color: #483d8b;">&quot;&quot;&quot;
    Returns height and width of current terminal. First tries to get
    size via termios.TIOCGWINSZ, then from environment. Defaults to 25
    lines x 80 columns if both methods fail.
&nbsp;
    :param fd: file descriptor (default: 1=stdout)
    &quot;&quot;&quot;</span>
    <span style="color: #ff7700;font-weight:bold;">try</span>:
        <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">fcntl</span><span style="color: #66cc66;">,</span> <span style="color: #dc143c;">termios</span><span style="color: #66cc66;">,</span> <span style="color: #dc143c;">struct</span>
        hw <span style="color: #66cc66;">=</span> <span style="color: #dc143c;">struct</span>.<span style="color: black;">unpack</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'hh'</span><span style="color: #66cc66;">,</span> <span style="color: #dc143c;">fcntl</span>.<span style="color: black;">ioctl</span><span style="color: black;">&#40;</span>fd<span style="color: #66cc66;">,</span> <span style="color: #dc143c;">termios</span>.<span style="color: black;">TIOCGWINSZ</span><span style="color: #66cc66;">,</span> <span style="color: #483d8b;">'1234'</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
    <span style="color: #ff7700;font-weight:bold;">except</span>:
        <span style="color: #ff7700;font-weight:bold;">try</span>:
            hw <span style="color: #66cc66;">=</span> <span style="color: black;">&#40;</span><span style="color: #dc143c;">os</span>.<span style="color: black;">environ</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'LINES'</span><span style="color: black;">&#93;</span><span style="color: #66cc66;">,</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">environ</span><span style="color: black;">&#91;</span><span style="color: #483d8b;">'COLUMNS'</span><span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>
        <span style="color: #ff7700;font-weight:bold;">except</span>:  
            hw <span style="color: #66cc66;">=</span> <span style="color: black;">&#40;</span><span style="color: #ff4500;">25</span><span style="color: #66cc66;">,</span> <span style="color: #ff4500;">80</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">return</span> hw
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> get_terminal_height<span style="color: black;">&#40;</span>fd<span style="color: #66cc66;">=</span><span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>:
    <span style="color: #483d8b;">&quot;&quot;&quot;
    Returns height of terminal if it is a tty, 999 otherwise
&nbsp;
    :param fd: file descriptor (default: 1=stdout)
    &quot;&quot;&quot;</span>
    <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">isatty</span><span style="color: black;">&#40;</span>fd<span style="color: black;">&#41;</span>:
        height <span style="color: #66cc66;">=</span> get_terminal_size<span style="color: black;">&#40;</span>fd<span style="color: black;">&#41;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span>
    <span style="color: #ff7700;font-weight:bold;">else</span>:
        height <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">999</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">return</span> height
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> get_terminal_width<span style="color: black;">&#40;</span>fd<span style="color: #66cc66;">=</span><span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>:
    <span style="color: #483d8b;">&quot;&quot;&quot;
    Returns width of terminal if it is a tty, 999 otherwise
&nbsp;
    :param fd: file descriptor (default: 1=stdout)
    &quot;&quot;&quot;</span>
    <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">isatty</span><span style="color: black;">&#40;</span>fd<span style="color: black;">&#41;</span>:
        width <span style="color: #66cc66;">=</span> get_terminal_size<span style="color: black;">&#40;</span>fd<span style="color: black;">&#41;</span><span style="color: black;">&#91;</span><span style="color: #ff4500;">1</span><span style="color: black;">&#93;</span>
    <span style="color: #ff7700;font-weight:bold;">else</span>:
        width <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">999</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">return</span> width</pre></td></tr></table></div>

<p><a href="http://blog.taz.net.au/2012/04/09/getting-the-terminal-size-in-python/">getting the terminal size in python</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.taz.net.au/2012/04/09/getting-the-terminal-size-in-python/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>rsync and .zfs snapshot directories</title>
		<link>http://blog.taz.net.au/2012/04/01/rsync-and-zfs-snapshot-directories/</link>
		<comments>http://blog.taz.net.au/2012/04/01/rsync-and-zfs-snapshot-directories/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 23:44:43 +0000</pubDate>
		<dc:creator>cas</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ZFS]]></category>

		<guid isPermaLink="false">http://blog.taz.net.au/?p=219</guid>
		<description><![CDATA[zfsonlinux recently added support for visible .zfs snapshot directories, so you no longer have to mount a snapshot to browse/view/recover files from it. This is good, but has caused my rsync backup to zfs script to complain about being unable to delete files in the .zfs directory (which is in the backup but not in <a href='http://blog.taz.net.au/2012/04/01/rsync-and-zfs-snapshot-directories/' class='excerpt-more'>[...]</a><p><a href="http://blog.taz.net.au/2012/04/01/rsync-and-zfs-snapshot-directories/">rsync and .zfs snapshot directories</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></description>
				<content:encoded><![CDATA[<p><a href="http://zfsonlinux.org/" title="zfsonlinux">zfsonlinux</a> recently added support for visible .zfs snapshot directories, so you no longer have to mount a snapshot to browse/view/recover files from it.</p>
<p>This is good, but has caused my rsync backup to zfs script to complain about being unable to delete files in the .zfs directory (which is in the backup but not in the source).</p>
<p>e.g.</p>
<pre>
sending incremental file list
rsync: delete_file: unlink(.zfs/snapshot/2012-03-31/vmlinuz.old) failed: Read-only file system (30)
rsync: delete_file: unlink(.zfs/snapshot/2012-03-31/vmlinuz) failed: Read-only file system (30)
[...]
cannot delete non-empty directory: .zfs/snapshot/2012-03-31
rsync: delete_file: rmdir(.zfs/snapshot/2012-03-31) failed: Device or resource busy (16)
rsync: delete_file: unlink(.zfs/snapshot/2012-03-30/vmlinuz.old) failed: Read-only file system (30)
rsync: delete_file: unlink(.zfs/snapshot/2012-03-30/vmlinuz) failed: Read-only file system (30)
[...]
</pre>
<p>The solution is to tell rsync to ignore .zfs directories on the destination.</p>
<p>1. use the -F option to make rsync use /.rsync-filter<br />
2. create or add the following line to /.rsync-filter</p>
<pre>
-r .zfs/***
-s .zfs/***
</pre>
<p>On the first line, the &#8216;-&#8217; makes it an exclude rule, and the &#8216;r&#8217; indicates that the rule applies to the receiving side.  Together, &#8216;-r&#8217; prevents rsync from attempting to delete the .zfs directories</p>
<p>On the second line, the &#8216;-s&#8217; indicates that the rule applies to the sending side, preventing rsync  from trying to backup any .zfs snapshot directories.  This is only useful when backing up a ZFS filesystem.</p>
<p><a href="http://blog.taz.net.au/2012/04/01/rsync-and-zfs-snapshot-directories/">rsync and .zfs snapshot directories</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.taz.net.au/2012/04/01/rsync-and-zfs-snapshot-directories/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>fstrim and XFS</title>
		<link>http://blog.taz.net.au/2012/01/07/fstrim-and-xfs/</link>
		<comments>http://blog.taz.net.au/2012/01/07/fstrim-and-xfs/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 02:36:18 +0000</pubDate>
		<dc:creator>cas</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[EXT4]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[TRIM]]></category>
		<category><![CDATA[XFS]]></category>

		<guid isPermaLink="false">http://blog.taz.net.au/?p=207</guid>
		<description><![CDATA[Does anyone use fstrim on an XFS formatted SSD partition? I&#8217;ve got two systems with XFS root partitions that fstrim seems to do (almost) nothing on, but it seems to work correctly on another system with formatted with ext4. Details follow: System 1 is an AMD 1090T with a Patriot Torqx 2 128GB SSD. System <a href='http://blog.taz.net.au/2012/01/07/fstrim-and-xfs/' class='excerpt-more'>[...]</a><p><a href="http://blog.taz.net.au/2012/01/07/fstrim-and-xfs/">fstrim and XFS</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></description>
				<content:encoded><![CDATA[<p>Does anyone use fstrim on an XFS formatted SSD partition?</p>
<p>I&#8217;ve got two systems with XFS root partitions that fstrim seems to do (almost) nothing on, but it seems to work correctly on another system with formatted with ext4.<br />
<span id="more-207"></span><br />
Details follow:</p>
<p>System 1 is an AMD 1090T with a Patriot Torqx 2 128GB SSD. System 2 is also an AMD 1090T with a Patriot Pyro 120GB SSD.</p>
<p>I&#8217;ve been running both for several months without any TRIM support because I (incorrectly) assumed that XFS&#8217; support for TRIM was automatically enabled. I&#8217;ve recently discovered that it&#8217;s not, and also that it&#8217;s better performance-wise to run fstrim regularly from cron for &#8216;batch-mode&#8217; TRIM operations.</p>
<p>Anyway, System 1 takes over 7 minutes to run fstrim, and claims to have trimmed about 16GB&#8230;.but if i run it again it still takes over 7 minutes and claims to have trimmed about the same amount of data (slightly less).</p>
<pre># time fstrim -v /
/: 16777764864 bytes were trimmed

real 7m31.089s user 0m0.004s sys 0m9.705s

# time fstrim -v /
/: 16772276224 bytes were trimmed

real 7m8.973s user 0m0.000s sys 0m9.165s</pre>
<p>System 2 takes over 28 minutes to run fstrim and claims to trim about 51GB of data (it&#8217;s had an SSD for a lot longer than System 1. It also has /home on /, whereas System 1 has /home on a separate disk). Similarly, running it again immediately afterwards also takes about the same amount of time and claims to trim about the same amount of data.</p>
<pre># time fstrim -v /
/: 51594948608 bytes were trimmed

real 28m19.832s user 0m0.000s sys 0m6.264s

# time fstrim -v /
/: 51499814912 bytes were trimmed

real 28m29.230s user 0m0.000s sys 0m6.328s</pre>
<p>(interestingly, the Pyro is a *much* faster SSD than the Torqx2. it&#8217;s SATA3 and is capable of about 500-550MB/s. The Torqx 2 is SATA 2 and is capable of about 230MB/s&#8230;seems as if TRIM speed is roughly the<br />
same for both drives, proportional to the amount of data to be trimmed. almost certainly limited by the flash speed with the internal controller differences being negligible for this task)</p>
<p>OK, so it seems as if fstrim claims X bytes were trimmed, but it doesn&#8217;t actually happen.</p>
<p>On a third system, I have / on an SSD formatted with ext4. System 3 is an Intel Xeon E5607, and the SSD is an OCZ AGILITY3 120GB.</p>
<pre># time fstrim -v /
/: 14267424768 bytes were trimmed

real 2m25.222s user 0m0.000s sys 0m0.636s

# time fstrim -v /
/: 0 bytes were trimmed

real 0m0.001s user 0m0.000s sys 0m0.000s</pre>
<p>on ext4 fstrim seems to work as expected. The OCZ SSD is also a LOT faster than the Patriot SSDs (roughly 14GB trimmed in 2.5 minutes).</p>
<p>anyone seen this before? is it a bug in XFS&#8217; SSD handling? or am i just misinterpreting the results? my google-fu can&#8217;t find anyone with similar problems, just mailing list articles and an XFS wiki page saying that it works, and that running fstrim regularly is recommended over using the &#8216;discard&#8217; mount time option.</p>
<p><a href="http://blog.taz.net.au/2012/01/07/fstrim-and-xfs/">fstrim and XFS</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.taz.net.au/2012/01/07/fstrim-and-xfs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to set the application icon for chromium</title>
		<link>http://blog.taz.net.au/2011/12/08/how-to-set-the-application-icon-for-chromium/</link>
		<comments>http://blog.taz.net.au/2011/12/08/how-to-set-the-application-icon-for-chromium/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 06:53:53 +0000</pubDate>
		<dc:creator>cas</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.taz.net.au/?p=184</guid>
		<description><![CDATA[This has been a minor annoyance for the last few months, and I&#39;ve finally figured out how to fix it: Sometime within the last few months, an upgrade prevented Chromium from finding its application icon&#8230;with the result that when minimised (or displayed in the panel window list or Alt-Tab) it used the default application icon. <a href='http://blog.taz.net.au/2011/12/08/how-to-set-the-application-icon-for-chromium/' class='excerpt-more'>[...]</a><p><a href="http://blog.taz.net.au/2011/12/08/how-to-set-the-application-icon-for-chromium/">How to set the application icon for chromium</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></description>
				<content:encoded><![CDATA[<p>This has been a minor annoyance for the last few months, and I&#39;ve finally figured out how to fix it:</p>
<p>Sometime within the last few months, an upgrade prevented Chromium from finding its application icon&#8230;with the result that when minimised (or displayed in the panel window list or Alt-Tab) it used the default application icon.</p>
<p>It looks to me as if the problem is that Chromium is now looking for chromium-browser.svg but chromium.svg is what&#39;s on my debian system.</p>
<p>To restore, all you need to do is:</p>
<pre>$ mkdir -p ~/.local/share/icons/hicolor/scalable/apps
$ cd ~/.local/share/icons/hicolor/scalable/apps
$ ln -s /usr/share/icons/hicolor/scalable/apps/chromium.svg chromium-browser.svg
</pre>
<p>great, done. Now my chromium windows don&#39;t look the same as my mrxvt windows in Alt-Tab, they&#39;re quite clearly Chromium windows. The icon now looks like this: <img alt="" class="alignnone size-full wp-image-194" height="32" src="/wp-content/uploads/2011/12/chromium.png" title="chromium" width="32" /> rather than an icon i&#39;d insert here if i knew what its filename is &#8211; it looks like a white window with a blue title bar and a thinner blue bar at the bottom (about half the height/thickness of the &quot;title bar&quot;) I&#39;ve spent half an hour searching for it and have given up &#8211; anyone know what it is?</p>
<p>alternatively, use cp rather than ln &#8211; just in case some future upgrade removes or renames the chromium.svg file</p>
<p><a href="http://blog.taz.net.au/2011/12/08/how-to-set-the-application-icon-for-chromium/">How to set the application icon for chromium</a> is a post from: <a href="http://blog.taz.net.au">Errata</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.taz.net.au/2011/12/08/how-to-set-the-application-icon-for-chromium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
