<?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>AdamW on Linux and more &#187; Mandriva</title>
	<atom:link href="http://www.happyassassin.net/category/mandriva/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.happyassassin.net</link>
	<description></description>
	<lastBuildDate>Sat, 15 Jun 2013 08:10:22 +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>Fedora 19 NetworkManager Test Day tomorrow (2013-06-04)!</title>
		<link>http://www.happyassassin.net/2013/06/03/fedora-19-networkmanager-test-day-tomorrow-2013-05-04/</link>
		<comments>http://www.happyassassin.net/2013/06/03/fedora-19-networkmanager-test-day-tomorrow-2013-05-04/#comments</comments>
		<pubDate>Tue, 04 Jun 2013 06:20:44 +0000</pubDate>
		<dc:creator>adamw</dc:creator>
				<category><![CDATA[Mandriva]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.happyassassin.net/?p=1788</guid>
		<description><![CDATA[We&#8217;re in the final stretch of Fedora 19 Test Days now: this week marks the last two scheduled for the cycle. First up, tomorrow &#8211; Tuesday 2013-06-04 &#8211; is NetworkManager Test Day. As usual, we&#8217;ll be checking NetworkManager is performing correctly across as many configurations as possible, and also checking out some advanced features like [...]]]></description>
				<content:encoded><![CDATA[<p>We&#8217;re in the final stretch of Fedora 19 Test Days now: this week marks the last two scheduled for the cycle. First up, tomorrow &#8211; Tuesday 2013-06-04 &#8211; is <a href="https://fedoraproject.org/wiki/Test_Day:2013-06-04_Network_Manager">NetworkManager Test Day</a>. As usual, we&#8217;ll be checking NetworkManager is performing correctly across as many configurations as possible, and also checking out some advanced features like IPv6 support, channel bonding, and wifi hotspot functionality.</p>
<p>As always, full testing instructions and a live image for testing if you do not want to install Fedora 19 are available on <a href="https://fedoraproject.org/wiki/Test_Day:2013-06-04_Network_Manager">the Test Day wiki page</a>, and there will be developers and QA folks in #fedora-test-day on Freenode IRC for discussion and any help you need in testing or debugging. If you&#8217;re not sure what IRC is or how to use it, we have <a href="http://fedoraproject.org/wiki/How_to_use_IRC">instructions here</a>, and you can also simply <a href="http://webchat.freenode.net/?channels=fedora-test-day">click here</a> to join the chat through a Web front end.</p>
<p>(And no, I didn&#8217;t forget about the debugging quiz &#8211; answer coming soon :>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.happyassassin.net/2013/06/03/fedora-19-networkmanager-test-day-tomorrow-2013-05-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The banality of &#8216;Don&#8217;t be evil&#8217;</title>
		<link>http://www.happyassassin.net/2013/06/03/the-banality-of-dont-be-evil/</link>
		<comments>http://www.happyassassin.net/2013/06/03/the-banality-of-dont-be-evil/#comments</comments>
		<pubDate>Mon, 03 Jun 2013 18:17:40 +0000</pubDate>
		<dc:creator>adamw</dc:creator>
				<category><![CDATA[Mandriva]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Red Hat]]></category>

		<guid isPermaLink="false">http://www.happyassassin.net/?p=1785</guid>
		<description><![CDATA[I&#8217;m never totally sure what to make of Julian Assange, but this piece is brilliant, and packed with zingers (including the headline): &#8220;In the book the authors happily take up the white geek’s burden.&#8221; And &#8220;This book is a balefully seminal work in which neither author has the language to see, much less to express, [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m never totally sure what to make of Julian Assange, but <a href="https://www.nytimes.com/2013/06/02/opinion/sunday/the-banality-of-googles-dont-be-evil.html">this piece</a> is brilliant, and packed with zingers (including the headline): &#8220;In the book the authors happily take up the white geek’s burden.&#8221;</p>
<p>And &#8220;This book is a balefully seminal work in which neither author has the language to see, much less to express, the titanic centralizing evil they are constructing.&#8221; &#8211; well, quite.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.happyassassin.net/2013/06/03/the-banality-of-dont-be-evil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debugging 3: Pop Quiz Edition</title>
		<link>http://www.happyassassin.net/2013/05/28/debugging-3-pop-quiz-edition/</link>
		<comments>http://www.happyassassin.net/2013/05/28/debugging-3-pop-quiz-edition/#comments</comments>
		<pubDate>Tue, 28 May 2013 22:47:14 +0000</pubDate>
		<dc:creator>adamw</dc:creator>
				<category><![CDATA[Mandriva]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.happyassassin.net/?p=1782</guid>
		<description><![CDATA[I&#8217;m kinda enjoying these &#8216;debugging&#8217; posts (even if no-one else is!), so I thought I&#8217;d do one in a different style. I&#8217;ll just describe the bug. You get to try and explain it. I have a properly-working Fedora 18 NFS server. It has a directory /export/fedora , containing the Fedora 19 Beta x86-64 DVD ISO [...]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m kinda enjoying these &#8216;debugging&#8217; posts (even if no-one else is!), so I thought I&#8217;d do one in a different style. I&#8217;ll just describe the bug. You get to try and explain it.</p>
<p>I have a properly-working Fedora 18 NFS server. It has a directory /export/fedora , containing the Fedora 19 Beta x86-64 DVD ISO image (and nothing else). Its /etc/exports looks like this:</p>
<p>/export 192.168.1.0/24(ro,sync,insecure,root_squash,no_subtree_check,fsid=0)<br />
/export/fedora 192.168.1.0/24(rw,nohide,sync,insecure,root_squash,no_subtree_check)</p>
<p>Assume no issues on the NFS server side.</p>
<p>Now:</p>
<p>1. If I boot the Fedora 19 Beta x86_64 network install image and append the parameter &#8216;inst.repo=nfs:192.168.1.105:/fedora&#8217; to the boot options, the installer boots, and the ISO on the NFS server is used as the installation repository.<br />
2. If I boot the Fedora 19 Beta x86_64 network install image and append the parameter &#8216;inst.repo=nfs:192.168.1.105:/export/fedora&#8217; to the boot options, the installer boots, and the installation repository is set to Closest Mirror.<br />
3. If I boot a bare Fedora 19 Beta anaconda kernel/initramfs pair (which is the typical case for a PXE or virt-install installation) and pass the parameter &#8216;inst.repo=nfs:192.168.1.105:/fedora&#8217; boot fails due to a failure to mount the NFS repository.<br />
4. If I boot a bare Fedora 19 Beta anaconda kernel/initramfs pair (which is the typical case for a PXE or virt-install installation) and pass the parameter &#8216;inst.repo=nfs:192.168.1.105:/export/fedora&#8217;, the installer boots (successfully retrieving the installer itself from the NFS repo), and the installation repository is set to Closest Mirror.</p>
<p>Identify all the factors which together explain the above behaviour.</p>
<p>Note: this has already been debugged and there are &#8216;spoilers available&#8217;, so if you want to figure this one out for yourself, avoid:</p>
<p>* recent posts to anaconda-patches-list<br />
* https://bugzilla.redhat.com/show_bug.cgi?id=958763<br />
* https://bugzilla.redhat.com/show_bug.cgi?id=968023<br />
* #anaconda IRC logs from this morning<br />
* the current version of https://fedoraproject.org/wiki/Anaconda/Options</p>
<p>You may refer to <a href="https://fedoraproject.org/w/index.php?title=Anaconda_Boot_Options&#038;oldid=336750">this version of Anaconda/Options</a> as it existed before I edited it today, if you like.</p>
<p>Winner gets a full year of the highest paid Fedora support tier. Anyone who cheats gets a full year of texlive maintenance duty. Go!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.happyassassin.net/2013/05/28/debugging-3-pop-quiz-edition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More debugging</title>
		<link>http://www.happyassassin.net/2013/05/26/more-debugging/</link>
		<comments>http://www.happyassassin.net/2013/05/26/more-debugging/#comments</comments>
		<pubDate>Sun, 26 May 2013 08:16:29 +0000</pubDate>
		<dc:creator>adamw</dc:creator>
				<category><![CDATA[Mandriva]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.happyassassin.net/?p=1777</guid>
		<description><![CDATA[Continuing my utterly fascinating series on Bugs What I Figured Out Lately, here&#8217;s one I spent most of Friday and Saturday on. The symptom was pretty simple: a user with a UK keyboard had a key that didn&#8217;t work. The debugging, ah, the debugging was fun. You probably don&#8217;t think much about your keyboard, but [...]]]></description>
				<content:encoded><![CDATA[<p>Continuing my <i>utterly fascinating</i> series on Bugs What I Figured Out Lately, <a href="https://bugzilla.redhat.com/show_bug.cgi?id=966799">here&#8217;s one I spent most of Friday and Saturday on.</a></p>
<p>The symptom was pretty simple: a user with a UK keyboard had a key that didn&#8217;t work.</p>
<p>The debugging, ah, the debugging was fun.</p>
<p>You probably don&#8217;t think much about your keyboard, but the apparently-simple process of pressing a key on a keyboard and a character showing up on screen is really anything but simple. On Linux it&#8217;s backed by one of the more complex and less well-understood mechanisms most users are likely to come across &#8211; xkb/xkeyboard-config.</p>
<p>The reason why might become more apparent if we take a quick look at all the possibilities. If you ignore the complexities and handwave a little bit, you can say that a typical xkb configuration offers 400+ possible &#8216;keyboard layouts&#8217;. That&#8217;s a big space. Why so many?</p>
<p>Well, mainly, you&#8217;ve got a lot for different countries, of course. It&#8217;s kind of fascinating looking up different national keyboard layouts on Wikipedia; in many countries there are actual official standard documents defining the keyboard layout, which I didn&#8217;t know. Anyhow, there&#8217;s a ton of the buggers.</p>
<p>Then you get into the fun stuff: there are over a dozen &#8216;variants&#8217; of the basic US English keyboard layout in xkb, for instance. Two or three of them are just different ways of inputting &#8216;extended&#8217; characters (basically, characters only used in other languages) using the same basic layout. Then you get the fun stuff, like the DVORAK variant, or the Cherokee variant, which is intended to be switched with the basic US layout by Cherokee speakers so they can input both US and Cherokee characters. And then, because no-one in the Linux ever said &#8220;I don&#8217;t think I have enough choices&#8221;, people start putting the damn things in cauldrons and synthesizing them together, so you have a variant of the DVORAK variant for letting you input accented characters on your DVORAK layout.</p>
<p>But that&#8217;s just &#8216;layouts&#8217; in terms of what characters are mapped to what keycodes. You also have the fun of varying actual physical keyboard layouts &#8211; you can buy all kinds of exotic keyboards which have different keys in different places. This was rather more of a problem in the 1980s and 1990s, when xkb grew a lot of its complexity that is still hanging around and confusing the hell out of people now, but it&#8217;s still a going concern in some ways. Notably for this bug, there still isn&#8217;t a single international &#8216;standard&#8217; physical keyboard layout (just the question of what keys there are on a keyboard in what arrangement, completely ignoring what&#8217;s written on the keycaps). There are two very common alternatives, which I&#8217;ll call &#8216;US&#8217; and &#8216;everyone else&#8217; (there&#8217;s actually a third somewhat less common one and several much less common ones, and a few other countries use the &#8216;US&#8217; physical board, but let&#8217;s ignore that).</p>
<p>If you ignore function, arrow and number keys and just look at the block with alphanumeric characters, punctuation and modifier keys, there are two major differences between the two physical layouts. On a US keyboard the second row from the bottom has a Shift key on the far left, and then the first letter key on that row (which is &#8216;Z&#8217; on a US keyboard). On the &#8216;everyone else&#8217; keyboard, there are three keys in this space. On a UK keyboard there&#8217;s still a shift key and a Z key, but the shift key is smaller and there&#8217;s a key in the middle which is marked with a backslash and a broken pipe symbol. On other international keyboards the first key is almost always still a Shift key, but the other two might be different things, but the physical layout is the same. Over on the right hand side, the &#8216;US&#8217; physical keyboard has a long enter key which is only a single row high, and a key above it (which is the backslash / pipe key on a US keyboard); on the &#8216;everyone else&#8217; model, the Enter key is two rows high but less wide, and the other key is to the left of it on the third row instead of above it. Hard to describe, but if you look at a couple of pictures it&#8217;s pretty obvious.</p>
<p>So (after 700 words!) back to the bug: for our poor reporter, who has a UK keyboard, the &#8216;extra&#8217; key between Shift and Z &#8211; the backslash/pipe key &#8211; didn&#8217;t (appear to) work. He pressed it, nothing seemed to happen. (UK users commonly use this key to enter, well, backslashes and pipes; there are actually other keys on the UK layout that can enter these characters, but they&#8217;re less conveniently situated).</p>
<p>After hearing his report, I went haring off and learned a hell of a lot more about xkb than I had learned before, and possibly more than I actually wanted to know. I developed a neat elegant theory which explained all the apparent symptoms of the bug, which turned out to be completely wrong. This is something that happens frequently in debugging. At least to me. Maybe the rest of you are much smarter and don&#8217;t have this problem. But don&#8217;t get discouraged! You almost certainly learned something in coming up with your theory, and it will probably be useful to you in future.</p>
<p>My elegant, wrong theory revolved around an xkb setting. Well, actually, two xkb settings, one a &#8216;real&#8217; one and one an abstraction. I am not going to explain the internals of xkb here because OH GOD NO, but as an example of the horrors you will find if you delve into it: you may be somewhat familiar with the most common way of configuring xkb, which is to fiddle with a small set of parameters:</p>
<p>XkbModel<br />
XkbLayout<br />
XkbVariant<br />
XkbOptions</p>
<p>It is, perhaps, instructive to the complexity of xkb internals to know that these don&#8217;t exactly really <i>exist</i> &#8211; or rather, they&#8217;re not really how xkb thinks about things. Internally, xkb thinks about keycodes, types, compat, symbols and geometry. It is a fairly little-known fact that you can actually specify an xkb config by specifying each of these directly (as XkbKeycodes, XkbTypes, XkbCompat etc etc). When you specify a config in the Model, Layout, Variant, Options format, what you are in fact doing is telling xkb to use a given set of rules to <i>transform</i> those options into a set of keycodes, types, compat, symbols and geometry settings. Essentially, xkb heard you liked configuration, dawg, so it wrapped its configuration scheme in a configuration scheme you can configure while you configure.</p>
<p>So, I had gotten about 60% of the xkb cluestick, and I started to latch on to the concepts of &#8216;geometry&#8217; and &#8216;model&#8217;, without quite understanding that it was part of one of xkb&#8217;s config schemes and the concept of a &#8216;model&#8217; was part of the other. But it was at least becoming apparent to me that in general the xkb config you get from Fedora&#8217;s installer or desktop tools did not specify either model or geometry, and that these concepts appeared to include the question of which <i>physical</i> keyboard layout is in use. It also was beginning to seem to me that, if you didn&#8217;t specify this explicitly, xkb would assume the US physical keyboard.</p>
<p>All of this is actually true; I wasn&#8217;t wrong. It just <i>wasn&#8217;t the source of the bug</i>. But you can see why I thought it was, right? Surely, if xkb thinks we&#8217;re using a US physical keyboard, and the US physical keyboard doesn&#8217;t have that key at all, that&#8217;s why it&#8217;s not working, right?! There was even corroborating evidence: GNOME can render a preview of any given keyboard layout. If you pick the UK keyboard layout in GNOME and look at the preview, that key is missing (assuming you have a &#8216;normal&#8217; Fedora X config, where xkb is assuming the US physical keyboard). If you then manually change your X config to specify the international keyboard model (which you can do by specifying XkbModel &#8220;pc105&#8243;), the preview <b>does</b> show the key. Pretty damning, right?</p>
<p>Well, as it turns out, no. Though I&#8217;m damn well giving myself a pass for thinking so. But as I dug deeper (and got some invaluable help from Rui Matos), it turns out that the concept of &#8216;geometry&#8217; &#8211; which is what xkb calls the actual physical key layout &#8211; is not that important to xkb at all. xkb does not really <i>use</i> it, in terms of it being a factor in what keycodes are translated to what keysyms (actual on-screen characters&#8230;more or less), at all. It&#8217;s actually only used for&#8230;rendering preview images of keyboard layouts.</p>
<p>@()^*)*@#(^&#038;*!&#038;)*!(&#038;$!)(*$DAMNIT, xkb.</p>
<p>As noted above, the concept of a &#8216;model&#8217; is actually an abstraction of the &#8216;real&#8217; underlying configuration items. If you set a keyboard &#8216;model&#8217; in your xkb config, what that actually means depends on the model you set, but for the models that are just representations of &#8216;typical&#8217; physical keyboard layouts (pc101, pc102, pc104, pc105), it just results in the appropriate &#8216;geometry&#8217; being set, and doesn&#8217;t change any of the other config settings (keycodes, types, compat, symbols) at all. So it really doesn&#8217;t matter.</p>
<p>This was confirmed with the bug reporter: changing model didn&#8217;t fix his key. So my beautiful elegant theory was dead. Ah, well.</p>
<p>Fortunately, all this crap I&#8217;d learned about xkb internals made it &#8216;easy&#8217; to diagnose the real problem, once I got the info necessary. If you&#8217;ve read this far, congrats, because here&#8217;s something you may find useful. In debugging a bug of this type, the information you&#8217;re going to <i>really really want</i> is this: the output of &#8216;setxkbmap -print&#8217;, and the output shown on the console when you run &#8216;xev&#8217; and press the key in question. So, here&#8217;s what I got from the bug reporter:</p>
<p>setxkbmap -print<br />
xkb_keymap {<br />
	xkb_keycodes  { include &#8220;evdev+aliases(qwerty)&#8221;	};<br />
	xkb_types     { include &#8220;complete&#8221;	};<br />
	xkb_compat    { include &#8220;complete&#8221;	};<br />
	xkb_symbols   { include &#8220;pc+gb+us:2+inet(evdev)+level5(lsgt_switch_lock)&#8221;	};<br />
	xkb_geometry  { include &#8220;pc(pc102)&#8221;	};<br />
};</p>
<p>KeyPress event, serial 36, synthetic NO, window 0&#215;2200001,<br />
    root 0&#215;82, subw 0&#215;0, time 695097, (367,321), root:(369,408),<br />
    state 0&#215;1, keycode 94 (keysym 0xfe11, ISO_Level5_Shift), same_screen YES,<br />
    XLookupString gives 0 bytes:<br />
    XmbLookupString gives 0 bytes:<br />
    XFilterEvent returns: False</p>
<p>I might have figured it out just from that even before doing a deep dive into xkb, but it sure seemed obvious afterwards.</p>
<p>setxkbmap -print in particular is a really useful bit of data: it tells you exactly what the &#8216;real&#8217; xkb parameters are set to <i>right at that moment</i>. No abstractions, no muss, no fuss: that&#8217;s your &#8216;real&#8217; xkb config right there. The setting for keycodes is sane and normal (that defines &#8216;what are we expecting to see from the underlying kernel driver&#8217;, which these days is just about always evdev; if it&#8217;s set to the wrong thing you&#8217;ll get complete gibberish, on the &#8216;garbage in, garbage out&#8217; principle). types and compat, also boring. geometry, as we&#8217;ve established, unimportant (though for the record, &#8216;pc102&#8242; is the international-style physical keyboard with no windows keys). The interesting bit is symbols &#8211; it usually is, because that&#8217;s the bit that&#8217;s doing most of the grunt work. The stuff listed there is basically &#8216;the rules being used to determine what keycodes mean what keysyms&#8217;.</p>
<p>Those first four are pretty normal, but that &#8220;level5(lsgt_switch_lock)&#8221; is not at all, I hadn&#8217;t actually seen it before. The &#8216;lsgt&#8217; was a big warning flag: the &#8216;missing key&#8217; in question is referred to as &#8216;lsgt&#8217; internally in xkb (it means &#8216;lesser/greater&#8217;, because if you set the US layout on an international physical keyboard, that key gets mapped as the &#8220;lesser than&#8221; and &#8220;greater than&#8221; symbols). You might also, if you have sharp eyes, have spotted something apparently related in the xev output:</p>
<p>(keysym 0xfe11, ISO_Level5_Shift)</p>
<p>if so, congratulations, because it definitely <i>is</i> related. If you&#8217;re looking at xev output and trying to figure out something related to a keypress, that part of the output is probably what you&#8217;re going to find useful:</p>
<p>keycode 94 (keysym 0xfe11, ISO_Level5_Shift)</p>
<p>what that&#8217;s telling us is that the key that was pressed has the &#8216;keycode&#8217; 94, and that keycode is mapped by the currently-operational xkb rules to the &#8216;keysym&#8217; 0xfe11, which &#8211; if you don&#8217;t speak xkb as a native language &#8211; is handily explained to be &#8220;ISO_Level5_Shift&#8221;. What we would be expecting if the key was working properly would be (keysym 0x5c, backslash). So what the xev output tells us is that the key actually <i>is</i> doing something, but not what we expected.</p>
<p>It happens that what it&#8217;s doing is something quite subtle: &#8220;level5_shift&#8221; basically means &#8216;this is a modifier key which will shift to the fifth level of characters while it&#8217;s pressed&#8217;. The first level of characters is what you get when you just press a key with no modifiers, the second level is what you get when you press a key while holding Shift, the third level is what you get when you press a key while holding a third level modifier key, the fourth level is the third level shifted, the fifth level is yet ANOTHER level, and the sixth level is the fifth level shifted. Obviously, the point of the third, fourth, fifth, sixth levels is to let you input more than however many characters can possibly be input with all the keys on the keyboard with and without the shift modifier key.</p>
<p>In practice you can enter a hell of a lot of characters with just four levels, so the fifth level rarely gets used at all, and as the key was set to behave like a &#8216;shift&#8217; key &#8211; it only did something if you held it down and pressed another key &#8211; the reporter could be forgiven for thinking it wasn&#8217;t doing anything at all. It probably wouldn&#8217;t have done much even if he had held it down and pressed another key, as I don&#8217;t think the UK layout has a fifth level. Hell, I&#8217;m not sure it has a third (though some of its variants do).</p>
<p>So as it transpires, the setting &#8220;level5(lsgt_switch_lock)&#8221; was causing the key to act as a level 5 modifier key instead of whatever it would otherwise have done, and that&#8217;s why the reporter thought it wasn&#8217;t doing anything. I&#8217;d been poking other levels of the keyboard input stack too, so I knew the most obvious places to look for that setting being requested: an X config snippet, or GNOME&#8217;s keyboard config settings.</p>
<p>In GNOME, the gsettings keys under org/gnome/desktop/input-sources define what GNOME wants the xkb config to be (and therefore, almost certainly, what it actually is when you&#8217;re running GNOME, unless you&#8217;ve got some script changing them after GNOME starts, or you just changed them yourself with setxkbmap). The key &#8216;xkb-options&#8217; specifies XkbOptions. Sure enough, the reporter had &#8220;level5(lsgt_switch_lock)&#8221; set in his xkb-options key. As soon as he unset the key, his \ key started working.</p>
<p>Whew! Sorry I&#8217;ve rambled again, but I hope this has illustrated a couple of things: it can take a lot of background knowledge to quickly and confidently diagnose a problem which from a superficial description seems simple, and it is not unusual to look at a problem carefully and conscientiously, come up with an explanation that appears entirely internally consistent and explains all the symptoms of the problem and even appears to be corroborated by other data, and then find out that that explanation is entirely wrong. If this happens to you, don&#8217;t worry. It&#8217;s probably not your fault. It&#8217;s just&#8230;computers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.happyassassin.net/2013/05/26/more-debugging/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Quote of the day</title>
		<link>http://www.happyassassin.net/2013/05/16/quote-of-the-day/</link>
		<comments>http://www.happyassassin.net/2013/05/16/quote-of-the-day/#comments</comments>
		<pubDate>Thu, 16 May 2013 18:25:37 +0000</pubDate>
		<dc:creator>adamw</dc:creator>
				<category><![CDATA[Mandriva]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.happyassassin.net/?p=1768</guid>
		<description><![CDATA[jwb: so let me get this straight. you&#8217;re using an unreleased kernel with a btrfs and ceph combination? atb9090_: thinking about it jwb: think harder.]]></description>
				<content:encoded><![CDATA[<p><b>jwb</b>: so let me get this straight.  you&#8217;re using an unreleased kernel with a btrfs and ceph combination?<br />
<b>atb9090_</b>: thinking about it<br />
<b>jwb</b>: think harder.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.happyassassin.net/2013/05/16/quote-of-the-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ABRT  and SSSD Test Days this week</title>
		<link>http://www.happyassassin.net/2013/05/06/abrt-and-sssd-test-days-this-week/</link>
		<comments>http://www.happyassassin.net/2013/05/06/abrt-and-sssd-test-days-this-week/#comments</comments>
		<pubDate>Tue, 07 May 2013 02:13:52 +0000</pubDate>
		<dc:creator>adamw</dc:creator>
				<category><![CDATA[Mandriva]]></category>
		<category><![CDATA[Red Hat]]></category>

		<guid isPermaLink="false">http://www.happyassassin.net/?p=1759</guid>
		<description><![CDATA[This week in Test Days: we&#8217;ll be testing ABRT on Tuesday 2013-05-07 and SSSD improvements and Active Directory integration on Thursday 2013-05-09! ABRT is the Fedora tool for catching and reporting crashes. If you&#8217;ve been running Fedora 19, or you&#8217;ve updated with updates-testing in Fedora 18 in the last few days, you may have noticed [...]]]></description>
				<content:encoded><![CDATA[<p>This week in Test Days: we&#8217;ll be testing <a href="https://fedoraproject.org/wiki/Test_Day:2013-05-07_ABRT">ABRT on Tuesday 2013-05-07</a> and <a href="https://fedoraproject.org/wiki/Test_Day:2013-05-09_SSSD_Improvements_and_AD_Integration">SSSD improvements and Active Directory integration on Thursday 2013-05-09</a>!</p>
<p>ABRT is the Fedora tool for catching and reporting crashes. If you&#8217;ve been running Fedora 19, or you&#8217;ve updated with updates-testing in Fedora 18 in the last few days, you may have noticed some major changes to ABRT and libreport, including a completely new graphical tool for reporting crashes called gnome-abrt. We&#8217;ll be testing out these big changes at the <a href="https://fedoraproject.org/wiki/Test_Day:2013-05-07_ABRT">ABRT Test Day</a>. ABRT gets better every Fedora release, but the more broad-based testing we get the more issues we can squish, so please, come along and help us test!</p>
<p>The <a href="https://fedoraproject.org/wiki/Test_Day:2013-05-09_SSSD_Improvements_and_AD_Integration">SSSD improvements and Active Directory integration Test Day</a> will focus on Fedora 19 enhancements to our enterprise authentication tools. In particular, we&#8217;ll be testing integrating Fedora 19 systems into Active Directory domains. This probably won&#8217;t be of interest to some of you, but if you use or even help to admin a FreeIPA or AD shop, you might well want to come along and help check if we have things working properly for your deployment.</p>
<p>As always, full instructions for taking part in each Test Day are available on the Wiki page, and we&#8217;ll be making live images available so you can do as much of the testing as possible without needing to install a pre-release Fedora. QA and development folks will be present in the #fedora-test-day channel on Freenode IRC for discussion and any help you might need in testing.  If you&#8217;re not sure what IRC is or how to use it, we have <a href="http://fedoraproject.org/wiki/How_to_use_IRC">instructions here</a>, and you can also simply <a href="http://webchat.freenode.net/?channels=fedora-test-day">click here</a> to join the chat through a Web front end.</p>
<p>Thanks to all in advance!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.happyassassin.net/2013/05/06/abrt-and-sssd-test-days-this-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Day In The Life Of A Firmware Engineer</title>
		<link>http://www.happyassassin.net/2013/05/03/a-day-in-the-life-of-a-firmware-engineer/</link>
		<comments>http://www.happyassassin.net/2013/05/03/a-day-in-the-life-of-a-firmware-engineer/#comments</comments>
		<pubDate>Fri, 03 May 2013 23:41:41 +0000</pubDate>
		<dc:creator>adamw</dc:creator>
				<category><![CDATA[Mandriva]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.happyassassin.net/?p=1754</guid>
		<description><![CDATA[11am: Arrive at work, check out crack pipe from inventory 11:05am &#8211; noon: Read online forums, cackle at victims; crack pipe Noon &#8211; 1pm: Read latest standards documents; write code that is in technical compliance but to any sane observer appears screamingly inept, baroque, buggy, unusable and downright dangerous 1pm &#8211; 2pm: Lunch with friend [...]]]></description>
				<content:encoded><![CDATA[<p>11am: Arrive at work, check out crack pipe from inventory<br />
11:05am &#8211; noon: Read online forums, cackle at victims; crack pipe<br />
Noon &#8211; 1pm: Read latest standards documents; write code that is in technical compliance but to any sane observer appears screamingly inept, baroque, buggy, unusable and downright dangerous<br />
1pm &#8211; 2pm: Lunch with friend from International Tax Code Writers&#8217; Union; compare notes<br />
2pm &#8211; 3pm: Review usability testing results; remove all discovered usability<br />
3pm &#8211; 3:30pm: Bonghits<br />
3:30pm &#8211; 4:00pm: Reading &#8211; &#8220;Transparency, The Apple Way (S. Jobs)&#8221;<br />
4:00pm &#8211; 4:30pm: Notice latest production firmware code does not include enough potential bricking bugs; run random bug generator<br />
4:30pm &#8211; 5:00pm: Notice company has minor hardware revision upcoming; write entirely new firmware implementation for it for no apparent reason<br />
5:00pm: Home, with a warm fuzzy feeling of achievement<br />
5:30pm &#8211; 11:30pm: Tease dog by pretending to throw ball<br />
11:35pm: Watch Leno</p>
]]></content:encoded>
			<wfw:commentRss>http://www.happyassassin.net/2013/05/03/a-day-in-the-life-of-a-firmware-engineer/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>500 mile emails</title>
		<link>http://www.happyassassin.net/2013/05/01/500-mile-emails/</link>
		<comments>http://www.happyassassin.net/2013/05/01/500-mile-emails/#comments</comments>
		<pubDate>Thu, 02 May 2013 01:46:29 +0000</pubDate>
		<dc:creator>adamw</dc:creator>
				<category><![CDATA[Mandriva]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.happyassassin.net/?p=1752</guid>
		<description><![CDATA[Thanks to Daniel Siegel for the link to this one. I have come across some truly crazy bugs in my time &#8211; buy me a beer at a conference and I&#8217;ll tell you about them &#8211; but I don&#8217;t think anything tops Trey Harris&#8217; Case of the 500 Mile Email. That&#8217;s amazing.]]></description>
				<content:encoded><![CDATA[<p>Thanks to <a href="http://www.dgsiegel.net/news/2013_04_29-summing_up_1">Daniel Siegel</a> for the link to this one.</p>
<p>I have come across some truly crazy bugs in my time &#8211; buy me a beer at a conference and I&#8217;ll tell you about them &#8211; but I don&#8217;t think anything tops Trey Harris&#8217; <a href="http://www.ibiblio.org/harris/500milemail.html">Case of the 500 Mile Email</a>. That&#8217;s amazing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.happyassassin.net/2013/05/01/500-mile-emails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fedora 19 Graphics Test Week kicks off tomorrow!</title>
		<link>http://www.happyassassin.net/2013/04/22/fedora-19-graphics-test-week-kicks-off-tomorrow/</link>
		<comments>http://www.happyassassin.net/2013/04/22/fedora-19-graphics-test-week-kicks-off-tomorrow/#comments</comments>
		<pubDate>Mon, 22 Apr 2013 23:35:33 +0000</pubDate>
		<dc:creator>adamw</dc:creator>
				<category><![CDATA[Mandriva]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.happyassassin.net/?p=1737</guid>
		<description><![CDATA[Yup, it&#8217;s that time again &#8211; one of the bigger weeks of the Test Day cycle, as Graphics Test Week lands once more. Tomorrow, Tuesday 2013-04-23, is Intel graphics Test Day. Wednesday 2013-04-24 will be Nouveau Test Day. And Thursday 2013-04-25 will be Radeon Test Day. As always, we&#8217;ll be looking to test out the [...]]]></description>
				<content:encoded><![CDATA[<p>Yup, it&#8217;s that time again &#8211; one of the bigger weeks of the Test Day cycle, as Graphics Test Week lands once more.</p>
<p>Tomorrow, Tuesday 2013-04-23, is <a href="https://fedoraproject.org/wiki/Test_Day:2013-04-23_Intel">Intel graphics Test Day</a>. Wednesday 2013-04-24 will be <a href="https://fedoraproject.org/wiki/Test_Day:2013-04-24_Nouveau">Nouveau Test Day</a>. And Thursday 2013-04-25 will be <a href="https://fedoraproject.org/wiki/Test_Day:2013-04-25_Radeon">Radeon Test Day</a>.</p>
<p>As always, we&#8217;ll be looking to test out the widest possible range of hardware and see how well it works with the very up-to-date graphics stacks in Fedora 19. As Fedora uses very recent builds of the relevant components and sends all its work upstream, contributing to these Test Days can help out all other distributions, not just Fedora &#8211; so please, even if you&#8217;re not a Fedora user, consider coming and contributing your testing! We provide comprehensive instructions and live images for testing, so you won&#8217;t need to replace your current distribution or do a permanent installation of Fedora at all if you don&#8217;t want to. You can easily <a href="https://fedoraproject.org/wiki/How_to_create_and_use_Live_USB">write a Fedora live image to a USB stick</a>, so you don&#8217;t even have to waste a DVD.</p>
<p>We always want to get as much data as we can in these events, so please, if you have a few minutes, help us out and perform the tests for your system(s). If you can&#8217;t make the correct date for your hardware, no problems &#8211; you can file results early or late and we&#8217;ll still be able to use them. It&#8217;s also fine to come to the IRC channel on the &#8216;wrong day&#8217; and ask questions &#8211; we&#8217;ll have folks in the channel all week who will answer your questions if they can. The testing is very easy, and if you don&#8217;t have time to run through all the test cases, partial results are still very useful &#8211; if all you have time to do is boot the live image and check whether the desktop appears on your system, even that is useful.</p>
<p>As always, the full instructions and live images are on the Wiki pages: <a href="https://fedoraproject.org/wiki/Test_Day:2013-04-23_Intel">Intel</a>, <a href="https://fedoraproject.org/wiki/Test_Day:2013-04-24_Nouveau">Nouveau</a>, <a href="https://fedoraproject.org/wiki/Test_Day:2013-04-25_Radeon">Radeon</a>. Fedora QA team members and graphics developers will be hanging out in the #fedora-test-day channel on Freenode IRC to help out with testing and debugging any problems you come across, so please come join us there if you&#8217;re taking part! If you&#8217;re not sure what IRC is or how to use it, we have <a href="http://fedoraproject.org/wiki/How_to_use_IRC">instructions here</a>, and you can also simply <a href="http://webchat.freenode.net/?channels=fedora-test-day">click here</a> to join the channel through a Web front end &#8211; all you need to know is that IRC is a chat system.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.happyassassin.net/2013/04/22/fedora-19-graphics-test-week-kicks-off-tomorrow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Read this. Now.</title>
		<link>http://www.happyassassin.net/2013/04/06/read-this-now/</link>
		<comments>http://www.happyassassin.net/2013/04/06/read-this-now/#comments</comments>
		<pubDate>Sun, 07 Apr 2013 04:27:44 +0000</pubDate>
		<dc:creator>adamw</dc:creator>
				<category><![CDATA[Mandriva]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.happyassassin.net/?p=1731</guid>
		<description><![CDATA[The Meme Hustler is the best thing I&#8217;ve read all year, and if you haven&#8217;t read it yet, you should. It&#8217;s a hatchet job on Tim O&#8217;Reilly, basically, but it&#8217;s a really good one, and it winds up being much more profound than that. Really, just go read it right now.]]></description>
				<content:encoded><![CDATA[<p><a href="http://thebaffler.com/past/the_meme_hustler">The Meme Hustler</a> is the best thing I&#8217;ve read all year, and if you haven&#8217;t read it yet, you should. It&#8217;s a hatchet job on Tim O&#8217;Reilly, basically, but it&#8217;s a <i>really good</i> one, and it winds up being much more profound than that. Really, just go read it right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.happyassassin.net/2013/04/06/read-this-now/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Page Caching using apc
Object Caching 591/641 objects using apc

 Served from: www.happyassassin.net @ 2013-06-20 04:52:16 by W3 Total Cache -->