<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">

	<title>Planet Sysadmin</title>
	<link rel="self" href="http://www.sysadminblogs.com/planet/atom.xml"/>
	<link href="http://www.sysadminblogs.com/planet/"/>
	<id>http://www.sysadminblogs.com/planet/atom.xml</id>
	<updated>2012-02-05T09:28:08+00:00</updated>
	<generator uri="http://www.planetplanet.org/">Planet/1.0 +http://www.planetplanet.org</generator>

	<entry>
		<title type="html">What five years of PC technology changed for me</title>
		<link href="http://utcc.utoronto.ca/~cks/space/blog/tech/FiveYearsPCChanges"/>
		<id>tag:cspace@cks.mef.org,2009-03-24:/blog/tech/FiveYearsPCChanges</id>
		<updated>2012-02-05T07:28:44+00:00</updated>
		<content type="html">&lt;div class=&quot;wikitext&quot;&gt;&lt;h2&gt;What five years of PC technology changed for me&lt;/h2&gt;

&lt;p&gt;This fall I got &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/linux/HomeMachine2011&quot;&gt;a new home machine&lt;/a&gt;, just
a bit over exactly five years after I got &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/linux/PowerConsumptionII&quot;&gt;my previous home machine&lt;/a&gt;. It happens that I saved the invoice
for my five year old machine, so I dug it out today in order to do a
comparison about what five years of progress in PC technology did and
didn't change for me.&lt;/p&gt;

&lt;p&gt;First off, the progress of five years got me much better prices. My
recent home machine cost me only about 60% of what my old home machine
did. By itself, this is pretty impressive. Apart from that, running
down the major components:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;strong&gt;CPU&lt;/strong&gt;: AMD dual core versus much faster Intel quad core. The Intel CPU
was cheaper but not by a substantial amount; I think the AMD was
probably closer to the high end at the time. I don't know what
the benchmark results are, but &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/tech/ChangingComputerPerformance&quot;&gt;I got a substantial performance
improvement&lt;/a&gt;.&lt;p&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RAM&lt;/strong&gt;: This is perhaps the most striking change on a purely
numerical level; in 2006 I got 2GB of RAM for more than twice as
much as what 16 GB of RAM cost me in 2011. Even in 2006, 2 GB was
clearly economizing (I remember debating with myself over 2 GB
versus the extra money for 4 GB and deciding that 2 GB should be
good enough). In 2011, 16 GB is as much as the motherboard will
take with current DIMM densities.&lt;p&gt;
In short, &lt;strong&gt;desktop RAM has become stupid cheap&lt;/strong&gt;.&lt;p&gt;
(One index of the change is that in 2006, the 2 GB of RAM cost more
than the CPU and was the most expensive single component. In 2011, the
16 GB cost only a bit over half of the CPU.)&lt;p&gt;
&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;motherboard: the modern era features more SATA, less IDE, more USB,
and not even one external serial port. Motherboards are unexciting.
Even in 2006 the motherboard had onboard sound and gigabit Ethernet.
The 2011 motherboard probably has better onboard sound, but in practice
this doesn't matter to me; my sound needs are modest.&lt;p&gt;
(The 2006 motherboard was a bit cheaper than the 2011 motherboard,
but neither were particularly expensive or advanced ones.)&lt;p&gt;
&lt;/p&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Hard drives changed only moderately at one level; in 2006 I got
320 GB drives for somewhat over twice what 2011's 500 GB drives
cost me. In 2011, 500 GB drives are nowhere near state of the
art; in 2006, 320 GB drives were not that far out of it.&lt;p&gt;
(This was before the floods in Thailand.)&lt;p&gt;
On another level, they changed a lot. The 320 GB hard drives of 2006
were my only storage. The 500 GB drives of 2011 are only for the
operating system; my data lives on a pair of 1.5 TB drives (that I
had upgraded to some time ago). 500 GB is way overkill for the OS,
but there's no real point in using drives that are any smaller; it's
not like I'd have saved any significant amount of money.&lt;p&gt;
&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Video card: ATI X800 GT versus ATI HD 5450 with double the memory
for less than a third of the price. &lt;a href=&quot;http://www.tomshardware.com/reviews/fastest-graphics-card-radeon-geforce,3085-7.html&quot;&gt;Toms Hardware&lt;/a&gt;
theoretically puts these two cards in almost the same performance
category, although I'm not sure that's really true. In practice, what
happened between 2006 and 2011 is that graphics cards shifted to the
point where a basic passively cooled card was clearly more than good
enough for what I was doing, even for driving dual displays digitally.&lt;p&gt;
(I don't yet have dual displays at home, but I do at work and my work
machine uses the same card. In fact, my work machine is now a clone of
my home machine, just as it was in 2006.)&lt;p&gt;
&lt;/p&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;optical drives: in 2006 a DVD burner cost about four times what it
did in 2011, and I thought I would listen to CDs enough to justify
having a separate CD/DVD reader (rather than put wear and tear on an
expensive burner).&lt;p&gt;
(I was wrong; my CD listening had already dropped off a cliff in early
2006 and never recovered. I still kind of miss that sometimes.)&lt;p&gt;
&lt;/p&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Power supply: in 2006 I didn't trust the power supply that came with
the case to really be a good solid one that delivered enough power
so I bought a separate one as well. In 2011 I couldn't find any
reason to worry about it so I didn't; the power supply you get
with a decent quiet case these days is going to be quite good,
more than you need (for a PC like the kind I build), and efficient.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In 2006, the most expensive components were the RAM, the CPU, the
two hard drives together, and then the video card. In 2011, the most
expensive components were the CPU, the motherboard, and the case (more
or less tying with the RAM).  Another way to put it is that in 2011, the
video card, the DVD burner, the hard drives, and pretty much the RAM
were all what I considered trivial expenses in the overall machine.&lt;/p&gt;
&lt;/div&gt;</content>
		<author>
			<name>cks</name>
			<uri>http://utcc.utoronto.ca/~cks/space/blog/</uri>
		</author>
		<source>
			<title type="html">Chris's Wiki :: blog</title>
			<subtitle type="html">Recently changed pages in Chris's Wiki :: blog.</subtitle>
			<link rel="self" href="http://utcc.utoronto.ca/~cks/space/blog/?atom"/>
			<id>http://utcc.utoronto.ca/~cks/space/blog/?atom</id>
			<updated>2012-02-05T08:27:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">How to Uninstall Xcode from OS X Lion</title>
		<link href="http://feedproxy.google.com/~r/simplehelp/~3/J7AjM1Y7xss/"/>
		<id>http://www.simplehelp.net/?p=10262</id>
		<updated>2012-02-05T04:14:56+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/jqLmolF6B8DIkS2xVMYtuSR6nY4/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/jqLmolF6B8DIkS2xVMYtuSR6nY4/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/jqLmolF6B8DIkS2xVMYtuSR6nY4/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/jqLmolF6B8DIkS2xVMYtuSR6nY4/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www.simplehelp.net/wp-images/icons/topic_mac.png&quot; align=&quot;right&quot; width=&quot;46&quot; height=&quot;46&quot; alt=&quot;Mac&quot; /&gt;
&lt;div class=&quot;KonaBody&quot;&gt;&lt;p&gt;If you&amp;#8217;ve decided you no longer have a need for Xcode, here&amp;#8217;s how to completely remove it from your Mac &amp;#8211; &lt;span id=&quot;more-10262&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt; Open a Terminal (located in your &lt;strong&gt;Applications&lt;/strong&gt; -&gt; &lt;strong&gt;Utilities&lt;/strong&gt; folder) and enter the command:&lt;br /&gt;
&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
&lt;blockquote&gt;&lt;p&gt;sudo /Developer/Library/uninstall-devtools &amp;#45;&amp;#45;mode=all&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Enter your password when prompted.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/uninstall_xcode/01.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/uninstall_xcode/01a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Now just sit and wait. The uninstallation process can take a few minutes to complete. Once it has, quit Terminal and you&amp;#8217;re all done. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/uninstall_xcode/02.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/uninstall_xcode/02a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;---&lt;br /&gt;Related Articles at Simple Help:&lt;ul&gt;&lt;a href=&quot;http://www.simplehelp.net/2012/02/04/how-to-install-wget-in-os-x-lion/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to Install wget in OS X Lion&quot;&gt;How to Install wget in OS X Lion&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2012/02/03/how-to-install-xcode-in-os-x-lion/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to Install Xcode in OS X Lion&quot;&gt;How to Install Xcode in OS X Lion&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2011/07/26/how-to-add-or-remove-desktops-in-os-x-lion/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to Add or Remove Desktops in OS X Lion&quot;&gt;How to Add or Remove Desktops in OS X Lion&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2009/07/15/how-to-get-a-list-of-packaged-an-rpm-depends-on/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to get a list of files an RPM package depends on&quot;&gt;How to get a list of files an RPM package depends on&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2011/07/24/how-to-open-your-library-folder-in-os-x-lion/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to open your Library Folder in OS X Lion&quot;&gt;How to open your Library Folder in OS X Lion&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=J7AjM1Y7xss:5ta2ug0iks4:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=J7AjM1Y7xss:5ta2ug0iks4:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?i=J7AjM1Y7xss:5ta2ug0iks4:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=J7AjM1Y7xss:5ta2ug0iks4:ByNYXvuKCJE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=ByNYXvuKCJE&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=J7AjM1Y7xss:5ta2ug0iks4:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=I9og5sOYxJI&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=J7AjM1Y7xss:5ta2ug0iks4:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=J7AjM1Y7xss:5ta2ug0iks4:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?i=J7AjM1Y7xss:5ta2ug0iks4:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/simplehelp/~4/J7AjM1Y7xss&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Simplehelp</name>
			<uri>http://www.simplehelp.net</uri>
		</author>
		<source>
			<title type="html">Simple Help</title>
			<subtitle type="html">Common questions, simple answers</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/simplehelp"/>
			<id>http://feeds.feedburner.com/simplehelp</id>
			<updated>2012-02-05T05:27:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">How to Install wget in OS X Lion</title>
		<link href="http://feedproxy.google.com/~r/simplehelp/~3/6uLDJY_7i2c/"/>
		<id>http://www.simplehelp.net/?p=10243</id>
		<updated>2012-02-05T01:11:07+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/AnFiFtInJcGFnr5HyIXYlLBKy0A/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/AnFiFtInJcGFnr5HyIXYlLBKy0A/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/AnFiFtInJcGFnr5HyIXYlLBKy0A/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/AnFiFtInJcGFnr5HyIXYlLBKy0A/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www.simplehelp.net/wp-images/icons/topic_mac.png&quot; align=&quot;right&quot; width=&quot;46&quot; height=&quot;46&quot; alt=&quot;Mac&quot; /&gt;
&lt;div class=&quot;KonaBody&quot;&gt;&lt;p&gt;This quick walkthrough will show you how to install wget on your Mac running OS X Lion (10.7) &lt;span id=&quot;more-10243&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Installing wget is just a series of Terminal commands, which are listed below. However, you will need to have Xcode installed in order to compile and then install wget. If you don&amp;#8217;t have Xcode installed, we have a tutorial on &lt;a href=&quot;http://www.simplehelp.net/2012/02/03/how-to-install-xcode-in-os-x-lion/&quot; title=&quot;tutorial for installing xcode on a mac running lion&quot;&gt;how to install Xcode in OS X Lion&lt;/a&gt;. &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt; With Xcode installed, open a Terminal (found in your &lt;strong&gt;Applications&lt;/strong&gt; -&gt; &lt;strong&gt;Utilities&lt;/strong&gt; folder). Make sure you&amp;#8217;re connected to the Internet and then enter the command:&lt;br /&gt;
&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
&lt;blockquote&gt;&lt;p&gt;curl -O http://ftp.gnu.org/gnu/wget/wget-1.13.4.tar.gz&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This will download the wget package. &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_wget_osx_lion/01.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_wget_osx_lion/01a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Now issue the command:&lt;br /&gt;
&lt;/li&gt;
&lt;blockquote&gt;&lt;p&gt;tar -xzvf wget-1.13.4.tar.gz&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;which will open the wget package. &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_wget_osx_lion/02.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_wget_osx_lion/02a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Next up, enter the command:&lt;br /&gt;
&lt;/li&gt;
&lt;blockquote&gt;&lt;p&gt;cd wget-1.13.4&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_wget_osx_lion/03.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_wget_osx_lion/03a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Enter:&lt;br /&gt;
 &lt;/li&gt;
&lt;blockquote&gt;&lt;p&gt;./configure &amp;#45;&amp;#45;with-ssl=openssl&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_wget_osx_lion/04.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_wget_osx_lion/04a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Almost done. Type:&lt;br /&gt;
 &lt;/li&gt;
&lt;blockquote&gt;&lt;p&gt;make&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_wget_osx_lion/05.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_wget_osx_lion/05a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Time to install &amp;#8211; type:&lt;br /&gt;
 &lt;/li&gt;
&lt;blockquote&gt;&lt;p&gt;sudo make install&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;You&amp;#8217;ll be prompted to enter your password. Do so. &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_wget_osx_lion/06.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_wget_osx_lion/06a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Now your wget will install on your Mac. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_wget_osx_lion/07.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_wget_osx_lion/07a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt;Type: &lt;/li&gt;
&lt;p&gt; &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;wget&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;to confirm that wget did in fact install correctly. You should see the default wget response when issued without any parameters (see screenshot below). &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_wget_osx_lion/08.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_wget_osx_lion/08a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Done! You can now use wget on your Mac.&lt;/li&gt;

&lt;p&gt;---&lt;br /&gt;Related Articles at Simple Help:&lt;ul&gt;&lt;a href=&quot;http://www.simplehelp.net/2008/12/11/how-to-download-files-from-the-linux-command-line/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to download files from the Linux command line&quot;&gt;How to download files from the Linux command line&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2011/07/26/how-to-add-or-remove-desktops-in-os-x-lion/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to Add or Remove Desktops in OS X Lion&quot;&gt;How to Add or Remove Desktops in OS X Lion&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2011/07/24/how-to-open-your-library-folder-in-os-x-lion/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to open your Library Folder in OS X Lion&quot;&gt;How to open your Library Folder in OS X Lion&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2011/07/20/how-to-exit-the-full-screen-mode-of-google-chrome-in-os-x-lion/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to exit the Full Screen Mode of Google Chrome in OS X Lion&quot;&gt;How to exit the Full Screen Mode of Google Chrome in OS X Lion&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2010/08/23/how-to-edit-the-os-x-hosts-file/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to edit the OS X hosts file&quot;&gt;How to edit the OS X hosts file&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=6uLDJY_7i2c:u75VnRqvFjU:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=6uLDJY_7i2c:u75VnRqvFjU:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?i=6uLDJY_7i2c:u75VnRqvFjU:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=6uLDJY_7i2c:u75VnRqvFjU:ByNYXvuKCJE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=ByNYXvuKCJE&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=6uLDJY_7i2c:u75VnRqvFjU:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=I9og5sOYxJI&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=6uLDJY_7i2c:u75VnRqvFjU:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=6uLDJY_7i2c:u75VnRqvFjU:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?i=6uLDJY_7i2c:u75VnRqvFjU:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/simplehelp/~4/6uLDJY_7i2c&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Simplehelp</name>
			<uri>http://www.simplehelp.net</uri>
		</author>
		<source>
			<title type="html">Simple Help</title>
			<subtitle type="html">Common questions, simple answers</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/simplehelp"/>
			<id>http://feeds.feedburner.com/simplehelp</id>
			<updated>2012-02-05T05:27:22+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Default to Incognito</title>
		<link href="http://www.intertwingly.net/blog/2012/02/04/Default-to-Incognito"/>
		<id>tag:intertwingly.net,2004:3280</id>
		<updated>2012-02-04T21:54:53+00:00</updated>
		<content type="html">&lt;p&gt;Patch for &lt;code&gt;/usr/share/applications/google-chrome.desktop&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;108c108
&amp;lt; Exec=/opt/google/chrome/google-chrome %U
---
&amp;gt; Exec=/opt/google/chrome/google-chrome %U --incognito
114c114
&amp;lt; X-Ayatana-Desktop-Shortcuts=NewWindow;NewIncognito
---
&amp;gt; X-Ayatana-Desktop-Shortcuts=NewIncognito;NewWindow&lt;/pre&gt;</content>
		<author>
			<name>Sam Ruby</name>
			<email>rubys@intertwingly.net</email>
			<uri>http://www.intertwingly.net/blog/</uri>
		</author>
		<source>
			<title type="html">Sam Ruby</title>
			<subtitle type="html">It’s just data</subtitle>
			<link rel="self" href="http://www.intertwingly.net/blog/index.atom"/>
			<id>http://intertwingly.net/blog/index.atom</id>
			<updated>2012-02-05T09:27:34+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">ownCloud 3.0</title>
		<link href="http://feedproxy.google.com/~r/martijn/~3/RyoKDg9TQWs/owncloud-3-0.html"/>
		<id>http://xbsd.nl/?p=440</id>
		<updated>2012-02-04T17:49:14+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img class=&quot;alignright  wp-image-443&quot; title=&quot;owncloud-logo-square&quot; src=&quot;http://xbsd.nl/wp-content/uploads/2012/02/owncloud-logo-square-300x300.png&quot; alt=&quot;&quot; width=&quot;144&quot; height=&quot;144&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://owncloud.org/&quot;&gt;ownCloud project&lt;/a&gt; just released &lt;a href=&quot;http://owncloud.org/&quot;&gt;ownCloud 3.0&lt;/a&gt;. A feature-rich solution for personal file storage, sharing and personal information management.&lt;/p&gt;
&lt;p&gt;ownCloud is written in PHP and uses a MySQL or SQLite backend. Setting up ownCloud on your own server or hosting-space is a matter of minutes.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://owncloud.org/owncloud-3-release/&quot;&gt;ownCloud 3.0 Release Announcement&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/martijn/~4/RyoKDg9TQWs&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>martijn</name>
			<uri>http://xbsd.nl</uri>
		</author>
		<source>
			<title type="html">./martijn</title>
			<subtitle type="html">http://xbsd.nl/</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/martijn"/>
			<id>http://xbsd.nl/feed/atom</id>
			<updated>2012-02-04T19:27:18+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Impressions: Network Warrior, 2nd Ed</title>
		<link href="http://taosecurity.blogspot.com/2012/02/impressions-network-warrior-2nd-ed.html"/>
		<id>tag:blogger.com,1999:blog-4088979.post-5058946238126313348</id>
		<updated>2012-02-04T15:18:01+00:00</updated>
		<content type="html">&lt;img src=&quot;http://ecx.images-amazon.com/images/I/51l1XTmaUkL._AA200.jpg&quot; align=&quot;left&quot; /&gt;Five years ago I reviewed the first edition of &lt;a href=&quot;http://taosecurity.blogspot.com/2007/07/another-review-another-pre-review_17.html&quot;&gt;Network Warrior&lt;/a&gt; by Gary A. Donahue.  Thank to O'Reilly I can post my &quot;impressions&quot; of the second edition of this great book.  Although I read almost all of it, I am unable to post another review because Amazon.com has my previous review attached to the new edition.&lt;p&gt;In brief, Network Warrior, 2nd Ed is the book to read if you are a network administrator trying to get to the next level.  All of my praise from the previous review apply to the new book.  The book is really that good, primarily because it combines very clear explanations with healthy doses of real-world experience.  Thanks to Mr Donahue for taking the time to update his book!&lt;p&gt;&lt;a href=&quot;http://twitter.com/share&quot; class=&quot;twitter-share-button&quot;&gt;Tweet&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Copyright 2003-2011 Richard Bejtlich and TaoSecurity (taosecurity.blogspot.com and www.taosecurity.com)&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/4088979-5058946238126313348?l=taosecurity.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>Richard Bejtlich</name>
			<email>noreply@blogger.com</email>
			<uri>http://taosecurity.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">TaoSecurity</title>
			<subtitle type="html">Richard Bejtlich's blog on digital security and the practices of network security monitoring, intrusion detection, and incident response.</subtitle>
			<link rel="self" href="http://taosecurity.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-4088979</id>
			<updated>2012-02-05T04:27:39+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Impressions: Windows Sysinternals Administrator's Reference</title>
		<link href="http://taosecurity.blogspot.com/2012/02/impressions-windows-sysinternals.html"/>
		<id>tag:blogger.com,1999:blog-4088979.post-6924512416289179389</id>
		<updated>2012-02-04T15:01:12+00:00</updated>
		<content type="html">&lt;img src=&quot;http://ecx.images-amazon.com/images/I/513QZ7WzvNL._AA200.jpg&quot; align=&quot;left&quot; /&gt;Mark Russinovich and Aaron Margosis have written another awesome addition to the Microsoft Press catalog, &lt;a href=&quot;http://technet.microsoft.com/en-us/sysinternals/hh290819&quot;&gt;Windows Sysinternals Administrator's Reference&lt;/a&gt;.  Per my policy, because I did not read the whole book I am only posting &quot;impressions&quot; here and not a full &lt;a href=&quot;http://www.amazon.com/gp/cdp/member-reviews/A2ZVOU9X5W2S47/&quot;&gt;Amazon.com review&lt;/a&gt;.&lt;p&gt;In brief this book will tell you more about the awesome Sysinternals tools than you might have thought possible.  One topic that caught my attention was using Process Monitor to summarize network activity (p 139). This reminded me of &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windows/desktop/bb968803%28v=vs.85%29.aspx&quot;&gt;Event Tracing for Windows&lt;/a&gt; and &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windows/desktop/dd569136%28v=vs.85%29.aspx&quot;&gt;Network Tracing in Windows 7&lt;/a&gt;.  I remain interested in this capability because it can be handy for incident responders to collect network traffic on endpoints without installing new software, relying instead on native OS capabilities.&lt;p&gt;I suggest keeping a copy of this book in your team library if you run a CIRT. Thorough knowledge of the Sysinternals tools is a great benefit to anyone trying to identify compromised Windows computers.&lt;p&gt;&lt;a href=&quot;http://twitter.com/share&quot; class=&quot;twitter-share-button&quot;&gt;Tweet&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Copyright 2003-2011 Richard Bejtlich and TaoSecurity (taosecurity.blogspot.com and www.taosecurity.com)&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/4088979-6924512416289179389?l=taosecurity.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>Richard Bejtlich</name>
			<email>noreply@blogger.com</email>
			<uri>http://taosecurity.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">TaoSecurity</title>
			<subtitle type="html">Richard Bejtlich's blog on digital security and the practices of network security monitoring, intrusion detection, and incident response.</subtitle>
			<link rel="self" href="http://taosecurity.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-4088979</id>
			<updated>2012-02-05T04:27:39+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Impressions: The Tangled Web</title>
		<link href="http://taosecurity.blogspot.com/2012/02/impressions-tangled-web.html"/>
		<id>tag:blogger.com,1999:blog-4088979.post-3119771784646940772</id>
		<updated>2012-02-04T14:23:43+00:00</updated>
		<content type="html">&lt;img src=&quot;http://ecx.images-amazon.com/images/I/5114yPBpo3L._AA200.jpg&quot; align=&quot;left&quot; /&gt;Six years ago I reviewed Michal Zalewski's first book, &lt;a href=&quot;http://taosecurity.blogspot.com/2006/03/review-of-silence-on-wire-posted.html&quot;&gt;Silence on the Wire&lt;/a&gt;.  Michal is a security researcher who has consistently created high-quality content for a very long time, so I was pleased to receive a review copy of his newest book &lt;a href=&quot;http://www.nostarch.com/tangledweb.htm&quot;&gt;The Tangled Web&lt;/a&gt;.&lt;p&gt;I did not read the whole book, hence I'm posting only my &quot;impressions&quot; here.  I recommend reading this book if you want to know a lot, and I mean &lt;b&gt;a lot&lt;/b&gt;, about how screwed up Web browsers, protocols, and related technologies truly are.  Because many points of the book are tied to specific browser versions, I suspect its shelf life to degrade a little more rapidly than some other technical titles.  Still, I am shocked by the amount of research and documentation Michal performed to create The Tangled Web. &lt;p&gt;As always, Michal's content is highly readable, very detailed, and well-sourced.  It's a great example for other technical authors.  Great work Michal!&lt;p&gt;&lt;a href=&quot;http://twitter.com/share&quot; class=&quot;twitter-share-button&quot;&gt;Tweet&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Copyright 2003-2011 Richard Bejtlich and TaoSecurity (taosecurity.blogspot.com and www.taosecurity.com)&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/4088979-3119771784646940772?l=taosecurity.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>Richard Bejtlich</name>
			<email>noreply@blogger.com</email>
			<uri>http://taosecurity.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">TaoSecurity</title>
			<subtitle type="html">Richard Bejtlich's blog on digital security and the practices of network security monitoring, intrusion detection, and incident response.</subtitle>
			<link rel="self" href="http://taosecurity.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-4088979</id>
			<updated>2012-02-05T04:27:39+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">The Toughest Question in Digital Security</title>
		<link href="http://taosecurity.blogspot.com/2012/02/toughest-question-in-digital-security.html"/>
		<id>tag:blogger.com,1999:blog-4088979.post-1224029774803222461</id>
		<updated>2012-02-04T13:35:30+00:00</updated>
		<content type="html">&lt;img src=&quot;http://1.bp.blogspot.com/_Z-tqVTd9fPI/S1KHYGoUtnI/AAAAAAAABsw/fTl0YajolQk/s200/Chinese_draak.jpg&quot; align=&quot;left&quot; /&gt;The toughest question in digital security is &quot;who cares?&quot; &lt;p&gt;The recent &lt;a href=&quot;https://twitter.com/#!/4n6ir/status/165657525599993857&quot;&gt;Tweet by hogfly (@4n6ir)&lt;/a&gt; made me ponder this question.  He points to an Aviation Week story by David Fulghum, Bill Sweetman, and Amy Butler titled &lt;a href=&quot;http://www.aviationweek.com/aw/generic/story_generic.jsp?channel=awst&amp;amp;id=news/awst/2012/02/06/AW_02_06_2012_p30-419987.xml&amp;amp;headline=China%27s%20Role%20In%20JSF%27s%20Spiraling%20Costs&quot;&gt;China's Role In JSF's Spiraling Costs&lt;/a&gt;.  It says in part:&lt;p&gt;&lt;i&gt;&lt;b&gt;How much of the F-35 Joint Strike Fighter’s spiraling cost in recent years can be traced to China’s cybertheft of technology and the subsequent need to reduce the fifth-generation aircraft’s vulnerability to detection and electronic attack?&lt;/b&gt;&lt;p&gt;That is a central question that budget planners are asking, and their queries appear to have validity. Moreover, senior Pentagon and industry officials say other classified weapon programs are suffering from the same problem. Before the intrusions were discovered nearly three years ago, Chinese hackers actually sat in on what were supposed to have been secure, online program-progress conferences, the officials say.&lt;p&gt;The full extent of the connection is still being assessed, but there is consensus that &lt;b&gt;escalating costs, reduced annual purchases and production stretch-outs are a reflection to some degree of the need for redesign of critical equipment.&lt;/b&gt; Examples include specialized communications and antenna arrays for stealth aircraft, as well as significant rewriting of software to protect systems vulnerable to hacking.&lt;p&gt;&lt;b&gt;It is only recently that U.S. officials have started talking openly about how data losses are driving up the cost of military programs and creating operational vulnerabilities&lt;/b&gt;, although claims of a large impact on the Lockheed Martin JSF are drawing mixed responses from senior leaders. All the same, no one is saying there has been no impact.&lt;p&gt;While claiming ignorance of details about effects on the stealth strike aircraft program, James Clapper, director of national intelligence, says that Internet technology has “led to &lt;b&gt;egregious pilfering of intellectual capital and property&lt;/b&gt;. The F-35 was clearly a target,” he confirms.&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/i&gt;&lt;p&gt;The point of this article is to question the &lt;b&gt;impact&lt;/b&gt;, in business and operational terms, of the cyberwar China continues to prosecute against the West.&lt;p&gt;The toughest question in digital security is &quot;who cares&quot; because it is usually extremely difficult to determine the impact of an intrusion.  Consider the steps required to define the business and operational impact of the theft of intellectual property (as one example -- there are many others).&lt;p&gt;&lt;ol&gt;&lt;li&gt;The victim must learn that an intrusion occurred.&lt;/li&gt;&lt;li&gt;The victim must determine exactly what IP was stolen.&lt;/li&gt;&lt;li&gt;The victim must understand the adversary's capability and intention to exploit the stolen IP.&lt;/li&gt;&lt;li&gt;The victim must recognize when the adversary exploits the stolen IP by using it in an operational context.&lt;/li&gt;&lt;li&gt;The victim must determine what countermeasures or changes in courses of actions are possible to mitigate the adversary's exploitation of the stolen IP.&lt;/li&gt;&lt;li&gt;The victim must synthesize most or all of the previous points into an assessment of the business and operational cost of the IP theft.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Steps 1 and 2 are largely technical, but 3-6 are more business-focused.  From what I have seen, everyone who is a victim in the ongoing cyberwar struggles to conduct &quot;battle damage assessment&quot; (BDA) for digital intrusions.  Articles like the one I cited are examples showing how difficult it is to determine if anyone should care about China's exploitation of Western IP.&lt;p&gt;&lt;a href=&quot;http://twitter.com/share&quot; class=&quot;twitter-share-button&quot;&gt;Tweet&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;Copyright 2003-2011 Richard Bejtlich and TaoSecurity (taosecurity.blogspot.com and www.taosecurity.com)&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/4088979-1224029774803222461?l=taosecurity.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;</content>
		<author>
			<name>Richard Bejtlich</name>
			<email>noreply@blogger.com</email>
			<uri>http://taosecurity.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">TaoSecurity</title>
			<subtitle type="html">Richard Bejtlich's blog on digital security and the practices of network security monitoring, intrusion detection, and incident response.</subtitle>
			<link rel="self" href="http://taosecurity.blogspot.com/feeds/posts/default"/>
			<id>tag:blogger.com,1999:blog-4088979</id>
			<updated>2012-02-05T04:27:39+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">How to view the passwords of WiFi Networks you’ve previously connected to in OS X</title>
		<link href="http://feedproxy.google.com/~r/simplehelp/~3/RnsqwrIJRN0/"/>
		<id>http://www.simplehelp.net/?p=10084</id>
		<updated>2012-02-04T13:22:13+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/TBpAwc5h7GaM1NRe-SEPtGu6_p0/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/TBpAwc5h7GaM1NRe-SEPtGu6_p0/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/TBpAwc5h7GaM1NRe-SEPtGu6_p0/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/TBpAwc5h7GaM1NRe-SEPtGu6_p0/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;!-- no icon for 'Home Networking' --&gt;&lt;img src=&quot;http://www.simplehelp.net/wp-images/icons/topic_mac.png&quot; align=&quot;right&quot; width=&quot;46&quot; height=&quot;46&quot; alt=&quot;Mac&quot; /&gt;
&lt;img src=&quot;http://www.simplehelp.net/wp-images/icons/topic_security.jpg&quot; align=&quot;right&quot; width=&quot;50&quot; height=&quot;50&quot; alt=&quot;Security&quot; /&gt;
&lt;!-- no icon for 'Wireless' --&gt;&lt;div class=&quot;KonaBody&quot;&gt;&lt;p&gt;If you ever need to figure out the password of a WiFi network that you&amp;#8217;ve previously connected to (eg. your friend forgets their network password) &amp;#8211; here&amp;#8217;s how you can recover the password for that Wireless Network. &lt;span id=&quot;more-10084&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt; Start by launching the program &lt;strong&gt;Keychain Access&lt;/strong&gt;, which can be found in your &lt;strong&gt;Applications&lt;/strong&gt; -&gt; &lt;strong&gt;Utilities&lt;/strong&gt; folder. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/wifi_password_saved_osx/img00.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/wifi_password_saved_osx/img00a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Select the &lt;strong&gt;login&lt;/strong&gt; entry from the &lt;strong&gt;Keychains&lt;/strong&gt; column. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/wifi_password_saved_osx/img01.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/wifi_password_saved_osx/img01a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Type in &lt;strong&gt;airport&lt;/strong&gt; in the Search field to narrow down the logins to those related to your AirPort (wireless) card. &lt;/li&gt;
&lt;p&gt;&lt;img src=&quot;http://www.simplehelp.net/images/wifi_password_saved_osx/img02.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;li&gt; Locate and then double-click the Wireless Network you want to retrieve the password of, from the &lt;strong&gt;Name&lt;/strong&gt; column. In the example below, I have selected the Wireless Network &lt;strong&gt;E9Phoenix&lt;/strong&gt;, which I believe was a Wireless Network I used at a hotel. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/wifi_password_saved_osx/img03.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/wifi_password_saved_osx/img03a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Select the &lt;strong&gt;Attributes&lt;/strong&gt; tab and then click the &lt;strong&gt;Show Password&lt;/strong&gt; box. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/wifi_password_saved_osx/img04.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/wifi_password_saved_osx/img04a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Enter your password and click &lt;strong&gt;OK&lt;/strong&gt;. &lt;/li&gt;
&lt;p&gt;&lt;img src=&quot;http://www.simplehelp.net/images/wifi_password_saved_osx/img05a.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;li&gt; Enter your password &lt;em&gt;again&lt;/em&gt; and click &lt;strong&gt;Allow&lt;/strong&gt;. &lt;/li&gt;
&lt;p&gt;&lt;img src=&quot;http://www.simplehelp.net/images/wifi_password_saved_osx/img06a.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;li&gt; Now the password for that specific Wireless Network will be displayed in the &lt;strong&gt;Show Password&lt;/strong&gt; field. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/wifi_password_saved_osx/img07.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/wifi_password_saved_osx/img07a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; You can repeat the above steps to determine the password for each of the Wireless Networks you&amp;#8217;ve connected to &amp;#8211; &lt;em&gt;if&lt;/em&gt; you opted to &amp;#8220;Remember This Network&amp;#8221; when you connected to each one. &lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;p&gt;---&lt;br /&gt;Related Articles at Simple Help:&lt;ul&gt;&lt;a href=&quot;http://www.simplehelp.net/2010/11/30/how-to-manage-your-android-wifi-connections/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to Manage Your Android Wifi Connections&quot;&gt;How to Manage Your Android Wifi Connections&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2006/07/17/home-networking-101/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: Home Networking 101&quot;&gt;Home Networking 101&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2006/07/03/how-to-clear-your-browsers-history-the-list-of-sites-youve-visited/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to clear your browsers history (the list of sites you&amp;#8217;ve visited)&quot;&gt;How to clear your browsers history (the list of sites you&amp;#8217;ve visited)&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2008/09/16/how-to-enable-wifi-in-eeedora/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to enable WiFi in EeeDora&quot;&gt;How to enable WiFi in EeeDora&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2008/05/19/how-to-access-your-iphone-or-ipod-touch-from-the-finder-os-x/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to access your iPhone or iPod Touch from the Finder (OS X)&quot;&gt;How to access your iPhone or iPod Touch from the Finder (OS X)&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=RnsqwrIJRN0:BEGqApxgTxA:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=RnsqwrIJRN0:BEGqApxgTxA:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?i=RnsqwrIJRN0:BEGqApxgTxA:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=RnsqwrIJRN0:BEGqApxgTxA:ByNYXvuKCJE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=ByNYXvuKCJE&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=RnsqwrIJRN0:BEGqApxgTxA:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=I9og5sOYxJI&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=RnsqwrIJRN0:BEGqApxgTxA:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=RnsqwrIJRN0:BEGqApxgTxA:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?i=RnsqwrIJRN0:BEGqApxgTxA:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/simplehelp/~4/RnsqwrIJRN0&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Simplehelp</name>
			<uri>http://www.simplehelp.net</uri>
		</author>
		<source>
			<title type="html">Simple Help</title>
			<subtitle type="html">Common questions, simple answers</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/simplehelp"/>
			<id>http://feeds.feedburner.com/simplehelp</id>
			<updated>2012-02-05T05:27:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">How to Enable Developer Mode on your HP TouchPad</title>
		<link href="http://feedproxy.google.com/~r/simplehelp/~3/LBDbgWUhpQc/"/>
		<id>http://www.simplehelp.net/?p=10225</id>
		<updated>2012-02-04T13:03:53+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/PLZat6JkhVMsv9p0lEhnCYvQdAo/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/PLZat6JkhVMsv9p0lEhnCYvQdAo/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/PLZat6JkhVMsv9p0lEhnCYvQdAo/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/PLZat6JkhVMsv9p0lEhnCYvQdAo/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www.simplehelp.net/wp-images/icons/topic_hp-touchpad.png&quot; align=&quot;right&quot; width=&quot;40&quot; height=&quot;50&quot; alt=&quot;HP TouchPad&quot; /&gt;
&lt;div class=&quot;KonaBody&quot;&gt;&lt;p&gt;This very brief guide will walk you through the steps required to enable Developer Mode on your HP TouchPad running webOS. &lt;span id=&quot;more-10225&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt; In the &lt;strong&gt;Just Type&lt;/strong&gt; field, enter the following string of text:&lt;br /&gt;
&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
&lt;blockquote&gt;&lt;p&gt; upupdowndownleftrightleftrightbastart&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;
Tap the &lt;strong&gt;Developer Mode&lt;/strong&gt; button that appears in the &lt;strong&gt;Launch&lt;/strong&gt; field.
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/hp_touchpad_dev_mode/01.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/hp_touchpad_dev_mode/01a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Yes, it is in fact the &lt;a href=&quot;http://en.wikipedia.org/wiki/Konami_Code&quot; target=&quot;_blank&quot;&gt;Konami code&lt;/a&gt; &lt;img src=&quot;http://www.simplehelp.net/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;li&gt; Tap the &lt;strong&gt;Submit&lt;/strong&gt; button. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/hp_touchpad_dev_mode/02.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/hp_touchpad_dev_mode/02a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Confirm that Developer Mode is now set to &lt;strong&gt;ON&lt;/strong&gt;.  &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/hp_touchpad_dev_mode/03.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/hp_touchpad_dev_mode/03a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Developer Mode is now enabled on your HP TouchPad running webOS. &lt;/li&gt;

&lt;p&gt;---&lt;br /&gt;Related Articles at Simple Help:&lt;ul&gt;&lt;a href=&quot;http://www.simplehelp.net/2012/02/03/how-to-install-android-on-your-hp-touchpad-using-os-x/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to Install Android on Your HP TouchPad Using OS X&quot;&gt;How to Install Android on Your HP TouchPad Using OS X&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2012/02/01/how-to-take-a-screenshot-of-your-hp-touchpad-tablet/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to Take a Screenshot of Your HP TouchPad Tablet&quot;&gt;How to Take a Screenshot of Your HP TouchPad Tablet&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2009/09/15/how-to-run-os-x-programs-in-32-bit-mode/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to run OS X programs in 32-bit mode&quot;&gt;How to run OS X programs in 32-bit mode&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2012/02/04/how-to-uninstall-xcode-from-os-x-lion/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to Uninstall Xcode from OS X Lion&quot;&gt;How to Uninstall Xcode from OS X Lion&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2011/07/20/how-to-exit-the-full-screen-mode-of-google-chrome-in-os-x-lion/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to exit the Full Screen Mode of Google Chrome in OS X Lion&quot;&gt;How to exit the Full Screen Mode of Google Chrome in OS X Lion&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=LBDbgWUhpQc:gXI55X1KNXs:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=LBDbgWUhpQc:gXI55X1KNXs:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?i=LBDbgWUhpQc:gXI55X1KNXs:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=LBDbgWUhpQc:gXI55X1KNXs:ByNYXvuKCJE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=ByNYXvuKCJE&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=LBDbgWUhpQc:gXI55X1KNXs:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=I9og5sOYxJI&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=LBDbgWUhpQc:gXI55X1KNXs:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=LBDbgWUhpQc:gXI55X1KNXs:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?i=LBDbgWUhpQc:gXI55X1KNXs:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/simplehelp/~4/LBDbgWUhpQc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Simplehelp</name>
			<uri>http://www.simplehelp.net</uri>
		</author>
		<source>
			<title type="html">Simple Help</title>
			<subtitle type="html">Common questions, simple answers</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/simplehelp"/>
			<id>http://feeds.feedburner.com/simplehelp</id>
			<updated>2012-02-05T05:27:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Links: 2-3-2012</title>
		<link href="http://cephas.net/blog/2012/02/04/links-2-3-2012/"/>
		<id>http://cephas.net/blog/2012/02/04/links-2-3-2012/</id>
		<updated>2012-02-04T09:15:46+00:00</updated>
		<content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blog.idonethis.com/post/16736314554/silicon-valleys-productivity-secret&quot;&gt;iDoneThis blog : Silicon Valley&amp;#8217;s Productivity Secret&lt;/a&gt;&lt;br /&gt;      Really interesting, haven&amp;#8217;t heard this one before&amp;#8230; totally agree that spending a short amount of time thinking about what you have accomplished and what you want to accomplish in the coming day / week is a great idea&amp;#8230; but as a substitute for meeting with a manager, not sure.&lt;br /&gt;    (categories:  &lt;a href=&quot;http://del.icio.us/ajohnson1200/management&quot;&gt;management&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/ajohnson1200/productivity&quot;&gt;productivity&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/ajohnson1200/hr&quot;&gt;hr&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/ajohnson1200/google&quot;&gt;google&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/ajohnson1200/gtd&quot;&gt;gtd&lt;/a&gt; )
&lt;p&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Aaron Johnson</name>
			<uri>http://cephas.net/blog</uri>
		</author>
		<source>
			<title type="html">Aaron Johnson</title>
			<subtitle type="html">Now with 50% less caffeine!</subtitle>
			<link rel="self" href="http://cephas.net/blog/feed/"/>
			<id>http://cephas.net/blog/feed/</id>
			<updated>2012-02-04T09:28:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Understanding a subtle Twitter feature</title>
		<link href="http://utcc.utoronto.ca/~cks/space/blog/tech/TwitterVolumeLimit"/>
		<id>tag:cspace@cks.mef.org,2009-03-24:/blog/tech/TwitterVolumeLimit</id>
		<updated>2012-02-04T03:49:10+00:00</updated>
		<content type="html">&lt;div class=&quot;wikitext&quot;&gt;&lt;h2&gt;Understanding a subtle Twitter feature&lt;/h2&gt;

&lt;p&gt;One part of getting on Twitter has been following people, which led me
to discover that when you follow someone Twitter doesn't show you all
of their public tweets. To summarize what I think is the rule, Twitter
excludes any conversations they're having that purely involve other
people you don't also follow. Their tweets in the conversation will
appear in their public timeline, but not in your view of their tweets.&lt;/p&gt;

&lt;p&gt;(This may only apply to relatively new Twitter accounts, or even only to
some of them. I've seen Twitter give two different interfaces to two new
accounts.)&lt;/p&gt;

&lt;p&gt;On the one hand, when I discovered this I was infuriated. If you really
did want to see everything (for example, so you could find other people
to follow based on who your initial people had interesting conversations
with), this made having a Twitter account worse than just perusing the
Twitter pages of interesting people.&lt;/p&gt;

&lt;p&gt;On the other hand, once I thought about it more I've come to reluctantly
admire Twitter's trick with this feature. What it is, from my
perspective, is a clever way to reduce the volume impact of following
someone and thus make doing so less risky. Without it, following someone
would immediately expose you to both their general remarks and to the
full flow of whatever conversations they have. With Twitter's way, you
are only initially exposed to people's general remarks; you ramp up your
exposure to their conversations by following more people, and ramp it
down by the reverse.&lt;/p&gt;

&lt;p&gt;My feeling is that exposure to an overwhelming firehose of updates is
the general problem of social networking. Social networks usually want
you to be active and to follow lots of people. But if those people
are themselves active, the more people you follow the more volume
descends on you, and it's especially bad when you follow very socially
active users, the ones having a lot of conversations. This creates a
disincentive to follow people and pushes you to scale back. Twitter has
this especially badly because it has no separate 'comment' mechanism
(&lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/tech/CommentVolumeControl&quot;&gt;comments are important for reducing volume&lt;/a&gt;).
Twitter's trick here is thus a clever way to reduce the firehose in a
natural way that doesn't require user intervention and tuning; you could
see it as a way of recreating something like comments in a system that
doesn't naturally have them.&lt;/p&gt;

&lt;p&gt;Once I realized this, it's certainly been working the way that Twitter
probably intended. When I'm considering whether or not to follow someone
I don't really look at the volume of their tweets in general; I mostly
look just at the volume of their non-conversation tweets, because those
are the only ones that I'm going to see. Often this makes me more
willing to follow people (and thereby furthers Twitter's overall goal of
getting me more engaged with their service).&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt; (&lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/tech/TwitterVolumeLimit?showcomments#comments&quot;&gt;3 comments&lt;/a&gt;.) &lt;/div&gt;</content>
		<author>
			<name>cks</name>
			<uri>http://utcc.utoronto.ca/~cks/space/blog/</uri>
		</author>
		<source>
			<title type="html">Chris's Wiki :: blog</title>
			<subtitle type="html">Recently changed pages in Chris's Wiki :: blog.</subtitle>
			<link rel="self" href="http://utcc.utoronto.ca/~cks/space/blog/?atom"/>
			<id>http://utcc.utoronto.ca/~cks/space/blog/?atom</id>
			<updated>2012-02-05T08:27:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">How to Install Xcode in OS X Lion</title>
		<link href="http://feedproxy.google.com/~r/simplehelp/~3/5MD5smVAHp4/"/>
		<id>http://www.simplehelp.net/?p=10209</id>
		<updated>2012-02-03T19:51:25+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/pIYDWDV1bpI8Zst1J41-JPByF18/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/pIYDWDV1bpI8Zst1J41-JPByF18/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/pIYDWDV1bpI8Zst1J41-JPByF18/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/pIYDWDV1bpI8Zst1J41-JPByF18/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www.simplehelp.net/wp-images/icons/topic_mac.png&quot; align=&quot;right&quot; width=&quot;46&quot; height=&quot;46&quot; alt=&quot;Mac&quot; /&gt;
&lt;div class=&quot;KonaBody&quot;&gt;&lt;p&gt;This very brief tutorial will show you how to install Xcode in OS X Lion. &lt;span id=&quot;more-10209&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;While this process isn&amp;#8217;t exactly difficult, it is &lt;em&gt;slightly&lt;/em&gt; more complicated than it should be. &lt;em&gt;Note:&lt;/em&gt; Xcode is a 1.68GB download, and results in &lt;em&gt;at least&lt;/em&gt; 3.97GB of used disk space. Plan your installation accordingly.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt; Launch the &lt;strong&gt;App Store&lt;/strong&gt; on your Mac. In the &lt;strong&gt;Search&lt;/strong&gt; bar, enter &lt;strong&gt;xcode&lt;/strong&gt;. &lt;/li&gt;
&lt;p&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_xcode_lion/00.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;li&gt; Click the &lt;strong&gt;INSTALL APP&lt;/strong&gt; button for &lt;strong&gt;Xcode&lt;/strong&gt;  &lt;/li&gt;
&lt;p&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_xcode_lion/01.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;li&gt; Sit and wait. Grab yourself a cup of coffee. Peruse the other &lt;a href=&quot;http://www.simplehelp.net/category/mac/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;Mac Tutorials on Simple Help&quot;&gt;Mac tutorials&lt;/a&gt; on Simple Help (shameless I know&amp;#8230;). This is the part where the 1.68GB installer file is being downloaded. The time it takes to download will depend on your Internet connection speed. &lt;/li&gt;
&lt;p&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_xcode_lion/02.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;li&gt; Once the status changes to &lt;strong&gt;INSTALLED&lt;/strong&gt; your Xcode download has completed. However, Xcode has not actually been installed, which is slightly misleading. Continue to the next step to install Xcode. &lt;/li&gt;
&lt;p&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_xcode_lion/03.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;li&gt; Quit iTunes if it&amp;#8217;s open. Launch a Finder window and navigate to your &lt;strong&gt;Applications&lt;/strong&gt; folder. Locate the &lt;strong&gt;Install Xcode&lt;/strong&gt; file and double-click it. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_xcode_lion/04.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_xcode_lion/04a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Click the &lt;strong&gt;Install&lt;/strong&gt; button in the &lt;strong&gt;Install Xcode&lt;/strong&gt; window. You may want to refill that coffee, the installation takes a while.
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_xcode_lion/05.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_xcode_lion/05a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; if during the installation your receive an error that states iTunes is open and needs to quit, even though it&amp;#8217;s not open &amp;#8211; follow these steps:&lt;/p&gt;
&lt;ol type=&quot;i&quot;&gt;
&lt;li&gt; Open the &lt;strong&gt;Activity Monitor&lt;/strong&gt; (located in your &lt;strong&gt;Applications&lt;/strong&gt; -&gt; &lt;strong&gt;Utilities&lt;/strong&gt; folder). &lt;/li&gt;
&lt;li&gt; Locate the &lt;strong&gt;iTunes Helper&lt;/strong&gt; entry from the &lt;strong&gt;Process Name&lt;/strong&gt; column. Select it by clicking it once. Click the large red &lt;strong&gt;Quit Process&lt;/strong&gt; button in the upper-left corner of the window, then click the &lt;strong&gt;Quit&lt;/strong&gt; button in the confirmation window.  &lt;/li&gt;
&lt;li&gt; You should be able to continue the installation now. &lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt; Once the installation has completed, Xcode will launch. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_xcode_lion/06.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_xcode_lion/06a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Xcode does not install itself to your &lt;strong&gt;Applications&lt;/strong&gt; folder. Rather, it can be found in &lt;strong&gt;/Developer/Applications/&lt;/strong&gt;. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_xcode_lion/07.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_xcode_lion/07a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Yes, you can delete the &lt;strong&gt;Install Xcode&lt;/strong&gt; file from your &lt;strong&gt;Applications&lt;/strong&gt; folder to save on disk space. You may want to back it up first &amp;#8211; if you ever need to re-install Xcode, having that file handy will save you from having to download it again. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_xcode_lion/04.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_xcode_lion/04a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Happy Developing!  &lt;/li&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;/div&gt;&lt;p&gt;---&lt;br /&gt;Related Articles at Simple Help:&lt;ul&gt;&lt;a href=&quot;http://www.simplehelp.net/2012/02/04/how-to-install-wget-in-os-x-lion/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to Install wget in OS X Lion&quot;&gt;How to Install wget in OS X Lion&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2012/02/04/how-to-uninstall-xcode-from-os-x-lion/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to Uninstall Xcode from OS X Lion&quot;&gt;How to Uninstall Xcode from OS X Lion&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2011/07/26/how-to-add-or-remove-desktops-in-os-x-lion/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to Add or Remove Desktops in OS X Lion&quot;&gt;How to Add or Remove Desktops in OS X Lion&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2011/07/24/how-to-open-your-library-folder-in-os-x-lion/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to open your Library Folder in OS X Lion&quot;&gt;How to open your Library Folder in OS X Lion&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2011/07/20/how-to-exit-the-full-screen-mode-of-google-chrome-in-os-x-lion/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to exit the Full Screen Mode of Google Chrome in OS X Lion&quot;&gt;How to exit the Full Screen Mode of Google Chrome in OS X Lion&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=5MD5smVAHp4:pug_2sfTcsY:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=5MD5smVAHp4:pug_2sfTcsY:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?i=5MD5smVAHp4:pug_2sfTcsY:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=5MD5smVAHp4:pug_2sfTcsY:ByNYXvuKCJE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=ByNYXvuKCJE&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=5MD5smVAHp4:pug_2sfTcsY:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=I9og5sOYxJI&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=5MD5smVAHp4:pug_2sfTcsY:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=5MD5smVAHp4:pug_2sfTcsY:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?i=5MD5smVAHp4:pug_2sfTcsY:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/simplehelp/~4/5MD5smVAHp4&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Simplehelp</name>
			<uri>http://www.simplehelp.net</uri>
		</author>
		<source>
			<title type="html">Simple Help</title>
			<subtitle type="html">Common questions, simple answers</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/simplehelp"/>
			<id>http://feeds.feedburner.com/simplehelp</id>
			<updated>2012-02-05T05:27:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Setup and Configure Bandwidth Limiting Module for Apache2</title>
		<link href="http://feedproxy.google.com/~r/blogspot/frEh/~3/koTMU4Ff5ms/setup-and-configure-bandwidth-limiting.html"/>
		<id>tag:blogger.com,1999:blog-6006114617625504970.post-6449294125756800105</id>
		<updated>2012-02-03T15:30:00+00:00</updated>
		<content type="html">&lt;div dir=&quot;ltr&quot;&gt;
&lt;i&gt;&lt;b&gt;mod-bw &lt;/b&gt;&lt;/i&gt;is an Apache 2 module provided to solve the problem of limiting users’ and virtual hosts’ bandwidth usage. The current versions can set virtual hosts’ and users’ bandwidth quotas, maximal download speed, requests-per-second speed and the maximal number of simultaneous IP connections. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;mod-bw&lt;/b&gt;&lt;b&gt; Features:&lt;/b&gt;&lt;br /&gt;
 * Lightweight bandwidth limiting module for Apache2&lt;br /&gt;
 * per-user bandwidth limiting&lt;br /&gt;
 * per-virtual host bandwidth limiting&lt;br /&gt;
 * per-destination bandwidth limiting&lt;br /&gt;
&lt;b&gt;Limiting&lt;/b&gt;:&lt;br /&gt;
   * Bandwidth total usage (bandwidth quota)&lt;br /&gt;
   * Maximal download speed (bandwidth throttling)&lt;br /&gt;
   * Maximal requests-per-second speed&lt;br /&gt;
   * Maximal simultaneous IP connections&lt;br /&gt;
 * Support for virtual hosts&lt;br /&gt;
 * Support for defined users&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;a href=&quot;http://linuxpoison.blogspot.com/2012/02/setup-and-configure-bandwidth-limiting.html#more&quot;&gt;Continue Reading...&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.launchbit.com/az/54-69/&quot;&gt;&lt;img width=&quot;468&quot; height=&quot;60&quot; src=&quot;http://www.launchbit.com/az-images/54-69/&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;small&gt;(Powered by &lt;a href=&quot;http://www.launchbit.com/lb/54-69/&quot;&gt;LaunchBit&lt;/a&gt;)&lt;/small&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6006114617625504970-6449294125756800105?l=linuxpoison.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=koTMU4Ff5ms:CzbvkknyJZU:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=koTMU4Ff5ms:CzbvkknyJZU:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?i=koTMU4Ff5ms:CzbvkknyJZU:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=koTMU4Ff5ms:CzbvkknyJZU:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=koTMU4Ff5ms:CzbvkknyJZU:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?i=koTMU4Ff5ms:CzbvkknyJZU:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=koTMU4Ff5ms:CzbvkknyJZU:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=koTMU4Ff5ms:CzbvkknyJZU:l6gmwiTKsz0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=l6gmwiTKsz0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=koTMU4Ff5ms:CzbvkknyJZU:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=koTMU4Ff5ms:CzbvkknyJZU:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?i=koTMU4Ff5ms:CzbvkknyJZU:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=koTMU4Ff5ms:CzbvkknyJZU:TzevzKxY174&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=TzevzKxY174&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=koTMU4Ff5ms:CzbvkknyJZU:-BTjWOF_DHI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?i=koTMU4Ff5ms:CzbvkknyJZU:-BTjWOF_DHI&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/blogspot/frEh/~4/koTMU4Ff5ms&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Nikesh Jauhari</name>
			<email>noreply@blogger.com</email>
			<uri>http://linuxpoison.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Linux Poison</title>
			<link rel="self" href="http://feeds.feedburner.com/blogspot/frEh"/>
			<id>http://feeds.feedburner.com/blogspot/frEh</id>
			<updated>2012-02-05T08:27:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Agile Lifecycles for Geographically Distributed Teams, Part 3</title>
		<link href="http://feedproxy.google.com/~r/ManagingProductDevelopment/~3/Fqjv0A-gJOw/agile-lifecycles-for-geographically-distributed-teams-part-3.html"/>
		<id>http://www.jrothman.com/blog/mpd/?p=11118</id>
		<updated>2012-02-03T14:37:38+00:00</updated>
		<content type="html">&lt;h2&gt;Example 3: Using a Project Manager with Iterations and Kanban and Silo&amp;#8217;d Teams&lt;/h2&gt;
&lt;p&gt;Here, the developers were in Cambridge, MA, the product owners were in San Francisco, the testers were in Bangalore, and the project manager was always flying somewhere, because the project manager was shared among several projects. The developers knew about timeboxed iterations, so they used timeboxes. Senior management had made the decision to fire all the local testers and buy cheaper tester time over the developers&amp;#8217; objections and move the testing to Bangalore. The Indian testers were very smart, and unfamiliar with the product, so the developers suggested the testers test feature by feature inside the iteration.&lt;/p&gt;
&lt;p&gt;The project manager suggested they use cumulative flow diagrams and cycle time measurements to make sure the developers were not developing &amp;#8220;too fast&amp;#8221; for the testers. The developers, still smarting over the loss of &amp;#8220;their testers&amp;#8221; were at first, peeved about this. They then realized the truth of this statement, and developed this kanban board.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.jrothman.com/blog/mpd/wp-content/uploads/2012/02/kanban.iteration.lifecycle.example1.jpg&quot;&gt;&lt;img class=&quot;alignleft size-medium wp-image-11119&quot; title=&quot;kanban.iteration.lifecycle.example1&quot; src=&quot;http://www.jrothman.com/blog/mpd/wp-content/uploads/2012/02/kanban.iteration.lifecycle.example1-300x251.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;251&quot; /&gt;&lt;/a&gt;You can see in this board, that four items are waiting to go into system test. Uh oh. The developers are out-producing what the testers can take. This is precisely what a kanban board can show you.&lt;/p&gt;
&lt;p&gt;The testers aren&amp;#8217;t stupid or slow. They are new. They cannot keep up with the developers. It&amp;#8217;s a fact of life, not a mystery of life. The developers have to act in some way to help the testers or the entire project will fail. The reason they are working in timeboxes as well as using kanban is that they have several contractual deliverables, that management, bless their tiny little hearts, committed to. The timebox allows the team or the product owners to meet with their customers and show them their progress. (They were deciding who would meet when I last worked with the team.) The kanban board help make the progress even more transparent.&lt;/p&gt;
&lt;p&gt;Iteration planning: The product owner and the project manager jointly work on the agile feature roadmap, and the product owner owns the roadmap responsibility for it. The product owner owns and generates the backlog. The product owner and the agile project manager present a strawman iteration backlog to the team at the start of the iteration. They have had difficulty finding iteration planning time that allows everyone to be awake and functioning, bless the senior managers&amp;#8217; little hearts.&lt;/p&gt;
&lt;p&gt;Daily commitment: They do a handoff, asking each other what they completed that day and what the impediments are. If you have read &lt;a href=&quot;http://www.jrothman.com/books/manage-it-your-guide-to-modern-pragmatic-project-management/&quot; target=&quot;_blank&quot;&gt;Manage It!&lt;/a&gt;, you know I modified the three questions to &amp;#8220;What did you complete, what are you planning to complete, what is in your way?&amp;#8221;&lt;/p&gt;
&lt;p&gt;Measurements: cumulative flow, average time to release a feature into the product. They are experimenting with burnup charts and impediment charts. They are still having trouble bringing the testers up to speed fast enough.&lt;/p&gt;
&lt;p&gt;Yes, they do retrospectives at the end of each iteration. Yes, the product owners own the backlogs.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ll summarize in the final part, the next entry.&lt;/p&gt;
&lt;p&gt;(Want to learn to work more effectively on your geographically distributed team? Join Shane Hastie and me in a &lt;a href=&quot;http://feeds.feedburner.com/../../../2012/01/working-effectively-in-geographically-distributed-agile-project-teams/&quot; target=&quot;_blank&quot;&gt;workshop&lt;/a&gt; April 17-18, 2012.)&lt;/p&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?a=Fqjv0A-gJOw:XsnazvO6yPg:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?a=Fqjv0A-gJOw:XsnazvO6yPg:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?a=Fqjv0A-gJOw:XsnazvO6yPg:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?i=Fqjv0A-gJOw:XsnazvO6yPg:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?a=Fqjv0A-gJOw:XsnazvO6yPg:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?i=Fqjv0A-gJOw:XsnazvO6yPg:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?a=Fqjv0A-gJOw:XsnazvO6yPg:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?a=Fqjv0A-gJOw:XsnazvO6yPg:cGdyc7Q-1BI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?d=cGdyc7Q-1BI&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/ManagingProductDevelopment/~4/Fqjv0A-gJOw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Managing Product Development</name>
			<uri>http://www.jrothman.com/blog/mpd</uri>
		</author>
		<source>
			<title type="html">Managing Product Development</title>
			<subtitle type="html">Management, especially good management, is hard to do. This blog is for people who want to think about how they manage people, projects, and risk.</subtitle>
			<link rel="self" href="http://www.jrothman.com/weblog/RSS/mpdblogger_rss.xml"/>
			<id>http://www.jrothman.com/weblog/RSS/mpdblogger_rss.xml</id>
			<updated>2012-02-03T15:28:51+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Unicode over 60 percent of the web</title>
		<link href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/hSbty8zvcbo/unicode-over-60-percent-of-web.html"/>
		<id>tag:blogger.com,1999:blog-10861780.post-5408672410630855065</id>
		<updated>2012-02-03T11:52:17+00:00</updated>
		<content type="html">Computers store every piece of text using a “character encoding,” which gives a number to each character.  For example, the byte &lt;span&gt;61&lt;/span&gt; stands for ‘a’ and &lt;span&gt;62&lt;/span&gt; stands for ‘b’ in the ASCII encoding, which was launched in 1963. Before the web, computer systems were siloed, and there were hundreds of different encodings.  Depending on the encoding, &lt;span&gt;C1&lt;/span&gt; could mean any of ¡, Ё, Ą, Ħ, ‘, ”, or &lt;i&gt;parts&lt;/i&gt; of thousands of characters, from æ to 品. If you brought a file from one computer to another, it could come out as gobbledygook.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.unicode.org/book/aboutbook.html#Foreword&quot;&gt;Unicode&lt;/a&gt; was invented to solve that problem: to encode all human languages, from Chinese (中文) to Russian (русский) to Arabic (العربية), and even emoji symbols like &lt;a href=&quot;http://3.bp.blogspot.com/-KIYieq8b7UI/Tyw1zfWDpMI/AAAAAAAAI9w/rLHAU-SAZ7E/s1600/cake.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;15&quot; src=&quot;http://3.bp.blogspot.com/-KIYieq8b7UI/Tyw1zfWDpMI/AAAAAAAAI9w/rLHAU-SAZ7E/s200/cake.png&quot; /&gt;&lt;/a&gt; or &lt;br /&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-TTz5ZmOMX4U/Tyw1zIBK8sI/AAAAAAAAI9o/iEj4ZEWMnyM/s1600/alien.png&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;15&quot; src=&quot;http://1.bp.blogspot.com/-TTz5ZmOMX4U/Tyw1zIBK8sI/AAAAAAAAI9o/iEj4ZEWMnyM/s200/alien.png&quot; /&gt;&lt;/a&gt;; it encodes nearly 75,000 Chinese ideographs alone. In the ASCII encoding, there wasn’t even enough room for all the English punctuation (like curly quotes), while Unicode has room for over a million characters. Unicode was first published in 1991, coincidentally the year the World Wide Web debuted—little did anyone realize at the time they would be so important for each other. Today, people can easily share documents on the web, no matter what their language. &lt;br /&gt;
&lt;br /&gt;
Every January, we look at the percentage of the webpages in our index that are in different encodings. Here’s what our data looks like with the latest figures*:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot;&gt;
&lt;a href=&quot;http://4.bp.blogspot.com/-O4jXmTm7WWI/Tyw1As8jt7I/AAAAAAAAI9E/nxxi1T21IH4/s1600/unicode.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-O4jXmTm7WWI/Tyw1As8jt7I/AAAAAAAAI9E/nxxi1T21IH4/s500/unicode.png&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;*Your mileage may vary: these &lt;a href=&quot;http://googleblog.blogspot.com/2008/07/we-knew-web-was-big.html&quot;&gt;figures&lt;/a&gt; may vary somewhat from what other search engines find. The graph lumps together encodings by script. We detect the encoding for each webpage; the ASCII pages just contain ASCII characters, for example. Thanks again to Erik van der Poel for collecting the data.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
As you can see, Unicode has experienced an 800 percent increase in “market share” since 2006. Note that we separate out ASCII (~16 percent) since it is a subset of most other encodings. When you include ASCII, nearly 80 percent of web documents are in Unicode (UTF-8). The more documents that are in Unicode, the less likely you will see mangled characters (what Japanese call &lt;a href=&quot;http://en.wikipedia.org/wiki/Mojibake&quot;&gt;&lt;i&gt;mojibake&lt;/i&gt;&lt;/a&gt;) when you’re surfing the web.&lt;br /&gt;
&lt;br /&gt;
We’ve long used Unicode as the internal format for all the text Google searches and process: any other encoding is first converted to Unicode. &lt;a href=&quot;http://unicode-inc.blogspot.com/2012/01/announcing-unicode-standard-version-61.html&quot;&gt;Version 6.1&lt;/a&gt; just released with over 110,000 characters; soon we’ll be updating to that version and to Unicode’s locale data from &lt;a href=&quot;http://unicode.org/cldr/&quot;&gt;CLDR 21&lt;/a&gt; (both via &lt;a href=&quot;http://site.icu-project.org/&quot;&gt;ICU&lt;/a&gt;). The continued rise in use of Unicode makes it even easier to do the processing for the many languages that we cover. Without it, our unified index it would be nearly impossible—it’d be a bit like not being able to convert between the hundreds of currencies in the world; commerce would be, well, difficult. Thanks to Unicode, Google is able to help people find information in almost any language.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;byline-author&quot;&gt;Posted by &lt;a href=&quot;https://plus.google.com/u/0/114199149796022210033&quot;&gt;Mark Davis&lt;/a&gt;, International Software Architect&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/10861780-5408672410630855065?l=googleblog.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/blogspot/MKuf/~4/hSbty8zvcbo&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>A Googler</name>
			<email>noreply@blogger.com</email>
			<uri>http://googleblog.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">The Official Google Blog</title>
			<subtitle type="html">Insights from Googlers into our products, technology, and the Google culture.</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/blogspot/MKuf"/>
			<id>tag:blogger.com,1999:blog-10861780</id>
			<updated>2012-02-04T13:28:32+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Links: 2-2-2012</title>
		<link href="http://cephas.net/blog/2012/02/03/links-2-2-2012/"/>
		<id>http://cephas.net/blog/2012/02/03/links-2-2-2012/</id>
		<updated>2012-02-03T09:15:48+00:00</updated>
		<content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.imdb.com/title/tt0431197/quotes&quot;&gt;The Kingdom (2007) &amp;#8211; Memorable quotes&lt;/a&gt;&lt;br /&gt;      Quote: &amp;quot;You know, Westmoreland made all of us officers write our own obituaries during Tet, when we thought The Cong were gonna end it all right there. And, once we clued into the fact that life is finite, the thought of losing it didn&amp;#8217;t scare us anymore. The end comes no matter what, the only thing that matters is how do you wanna go out, on your feet or on your knees? I bring that lesson to this job. I act, knowing that someday this job will end, no matter what. You should do the same. &amp;quot;&lt;br /&gt;    (categories:  &lt;a href=&quot;http://del.icio.us/ajohnson1200/quotes&quot;&gt;quotes&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/ajohnson1200/life&quot;&gt;life&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/ajohnson1200/work&quot;&gt;work&lt;/a&gt; )
&lt;p&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Aaron Johnson</name>
			<uri>http://cephas.net/blog</uri>
		</author>
		<source>
			<title type="html">Aaron Johnson</title>
			<subtitle type="html">Now with 50% less caffeine!</subtitle>
			<link rel="self" href="http://cephas.net/blog/feed/"/>
			<id>http://cephas.net/blog/feed/</id>
			<updated>2012-02-04T09:28:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Understanding Resident Set Size and the RSS problem on modern Unixes</title>
		<link href="http://utcc.utoronto.ca/~cks/space/blog/unix/UnderstandingRSS"/>
		<id>tag:cspace@cks.mef.org,2009-03-24:/blog/unix/UnderstandingRSS</id>
		<updated>2012-02-03T07:11:21+00:00</updated>
		<content type="html">&lt;div class=&quot;wikitext&quot;&gt;&lt;h2&gt;Understanding Resident Set Size and the RSS problem on modern Unixes&lt;/h2&gt;

&lt;p&gt;On a modern Unix system with all sorts of memory sharing between
processes, Resident Set Size is a hard thing to explain; I resorted
to a very technical description in &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/linux/LinuxMemoryStats&quot;&gt;my entry on Linux memory stats&lt;/a&gt;. To actually understand RSS, let's back up
and imagine a hypothetical old system that has no memory sharing between
processes at all; each page of RAM is either free or in use by exactly
one process.&lt;/p&gt;

&lt;p&gt;(We'll ignore the RAM the operating system itself uses. In old Unixes,
this was an acceptable simplification; memory was statically divided
between memory used by the OS and memory used by user programs.)&lt;/p&gt;

&lt;p&gt;In this system, processes acquire new pages of RAM by trying to
access them and then either having them allocated or having them
paged (back) in from disk. Meanwhile, the kernel is running around
trying to free up memory, generally using &lt;a href=&quot;http://en.wikipedia.org/wiki/Page_replacement_algorithm#Page_replacement_algorithms&quot;&gt;some approximation&lt;/a&gt;
of finding the least recently used page of RAM. How aggressively
the operating system tries to reclaim pages depends on how much
free memory it has; the less free memory, the faster the OS tries
to grab pages back. In this environment, the resident set size
of a process is how many pages of RAM it has. If the system is not
thrashing, ie if there's enough memory to go around, a process's
RSS is how much RAM it actually needs in order to work at its current
pace.&lt;/p&gt;

&lt;p&gt;(All of this is standard material from an operating system course.)&lt;/p&gt;

&lt;p&gt;The problem of RSS on modern Unix systems is how to adopt this model to
an environment where processes share significant amounts of memory with
each other. In the face of a lot of sharing, what does it mean for a
process to have a resident set size and how do you find the right pages
to free up?&lt;/p&gt;

&lt;p&gt;There are at least two approaches the kernel can take to reclaiming
pages, which we can call the 'physical' and 'process' approaches. In
the physical approach the kernel continues to scan over physical RAM to
identify candidate pages to be freed up; when it finds one, it takes it
away from all of the processes using it at once (this is the 'global'
removal of &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/unix/BasicMemoryManagement&quot;&gt;my earlier entry&lt;/a&gt;). In the process
approach the kernel scans each process more or less independently,
finding candidate pages and removing them only from the process (a
'local' removal); only once a candidate page has been removed from all
processes using it is it actually freed up.&lt;/p&gt;

&lt;p&gt;(Scanning each 'process' is a simplification. Really the kernel scans
each separate set of page tables; there are situations where multiple
processes share a single set of page tables.)&lt;/p&gt;

&lt;p&gt;The problem with the process approach is that the kernel can spend a
great deal of time removing pages from processes when the pages will
never actually be reclaimed for real. Imagine two processes with a
shared memory area; one process uses it actively and one process only
uses it slowly.  The kernel can spend all the time it wants removing
pages of the shared area from the less active process without ever
actually getting any RAM back, because the active process is keeping all
of those pages in RAM anyways.&lt;/p&gt;

&lt;p&gt;So, why doesn't everyone use the physical approach? My understanding
is that the problem with the physical approach is that it is often not
necessarily a good fit for how the hardware manages virtual memory
activity information. &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/unix/BasicMemoryManagement&quot;&gt;Per my earlier entry&lt;/a&gt;,
every process mapping a shared page of RAM can have a different page
table entry for it. To find out if the page of RAM has been accessed
recently you may have to find and look at all of those PTEs (with
locking), and do so for every page of physical RAM you look at.&lt;/p&gt;

&lt;p&gt;My impression is that most current Unixes normally use per-process
scanning, perhaps falling back on physical scanning if memory pressure
gets sufficiently severe.&lt;/p&gt;

&lt;p&gt;(I suspect and hope that virtual memory management in the face of
shared pages have been studied academically, just as the older and
simpler model of virtual memory has been, but I'm out of contact with OS
research.)&lt;/p&gt;
&lt;/div&gt;</content>
		<author>
			<name>cks</name>
			<uri>http://utcc.utoronto.ca/~cks/space/blog/</uri>
		</author>
		<source>
			<title type="html">Chris's Wiki :: blog</title>
			<subtitle type="html">Recently changed pages in Chris's Wiki :: blog.</subtitle>
			<link rel="self" href="http://utcc.utoronto.ca/~cks/space/blog/?atom"/>
			<id>http://utcc.utoronto.ca/~cks/space/blog/?atom</id>
			<updated>2012-02-05T08:27:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">How to Install Android on Your HP TouchPad Using OS X</title>
		<link href="http://feedproxy.google.com/~r/simplehelp/~3/Uz94RqzmVFM/"/>
		<id>http://www.simplehelp.net/?p=10174</id>
		<updated>2012-02-03T05:19:12+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/jaeWmtLqYVhHA_K9PkeYY8HCy4o/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/jaeWmtLqYVhHA_K9PkeYY8HCy4o/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/jaeWmtLqYVhHA_K9PkeYY8HCy4o/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/jaeWmtLqYVhHA_K9PkeYY8HCy4o/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www.simplehelp.net/wp-images/icons/topic_android.png&quot; align=&quot;right&quot; width=&quot;50&quot; height=&quot;50&quot; alt=&quot;Android&quot; /&gt;
&lt;img src=&quot;http://www.simplehelp.net/wp-images/icons/topic_hp-touchpad.png&quot; align=&quot;right&quot; width=&quot;40&quot; height=&quot;50&quot; alt=&quot;HP TouchPad&quot; /&gt;
&lt;img src=&quot;http://www.simplehelp.net/wp-images/icons/topic_mac.png&quot; align=&quot;right&quot; width=&quot;46&quot; height=&quot;46&quot; alt=&quot;Mac&quot; /&gt;
&lt;div class=&quot;KonaBody&quot;&gt;&lt;p&gt;This step by step guide will walk you every step of the way through installing Android (the latest version) on your HP TouchPad via your Mac. &lt;span id=&quot;more-10174&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt; Lets jump right in. First you&amp;#8217;ll need to install Java on your Mac. If you&amp;#8217;re using OS X Lion, head to &lt;a href=&quot;http://support.apple.com/kb/DL1421&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;install java in os x lion&quot;&gt;this page&lt;/a&gt;, download and then install Java. If you&amp;#8217;re using an earlier version of OS X, you probably already have Java installed. But you should double-check just to be sure &amp;#8211; &lt;a href=&quot;http://www.java.com/en/download/apple_manual.jsp?locale=en&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;java for os x version pre-lion&quot;&gt;this page&lt;/a&gt; has the instructions (and it&amp;#8217;s very straight forward). It&amp;#8217;s likely that after Java has been installed you&amp;#8217;ll need to restart your Mac. Do so now (might want to bookmark this page first&amp;#8230;).  &lt;/li&gt;
&lt;li&gt; Now we&amp;#8217;ll install the required drivers on your Mac. Head over to the &lt;a href=&quot;http://forums.webosnation.com/canuck-coding/274461-webos-quick-install-v4-2-3-a.html&quot; target=&quot;_blank&quot; title=&quot;webos quick install software&quot;&gt;WebOS Quick Install&lt;/a&gt; page and click the &lt;strong&gt;Download Here&lt;/strong&gt; link to download the file &lt;strong&gt;WebOSQuickInstall-4.4.0.jar&lt;/strong&gt;. Once the download has finished, navigate to your Downloads folder and double click the &lt;strong&gt;WebOSQuickInstall-4.4.0.jar&lt;/strong&gt; file. &lt;/li&gt;
&lt;p&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/x01.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;li&gt; You&amp;#8217;ll be promptly greeted with a &amp;#8216;warning&amp;#8217; window explaining that you need to install the Novacom drivers. Click the &lt;strong&gt;Yes&lt;/strong&gt; button.
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/x02.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/x02a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; The driver download will begin. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/x03.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/x03a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; The &amp;#8216;installation wizard&amp;#8217; will run as soon as the download completes. Click &lt;strong&gt;Continue&lt;/strong&gt;. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/x04.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/x04a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Make your way through the installer (just click &amp;#8220;Next&amp;#8221; a few times and enter your password when prompted). Once it has finished, click the &lt;strong&gt;Close&lt;/strong&gt; button. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/x05.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/x05a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; A window should pop up saying &lt;strong&gt;Driver installed successfully.&lt;/strong&gt; Click &lt;strong&gt;OK&lt;/strong&gt; to close that window, and exit out of/quit the WebOS Quick Install application. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/x06.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/x06a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Grab your HP TouchPad. Make sure it&amp;#8217;s not plugged into your Mac and in the &lt;strong&gt;Just Type:&lt;/strong&gt; bar, enter:&lt;br /&gt;
&lt;/li&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;
&lt;blockquote&gt;&lt;p&gt;upupdowndownleftrightleftrightbastart&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;as one long string of text. &lt;em&gt;Side note:&lt;/em&gt; If it looks familiar, it is in fact the &lt;a href=&quot;http://en.wikipedia.org/wiki/Konami_Code&quot; target=&quot;_blank&quot;&gt;Konami Code&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Tap the &lt;strong&gt;Developer Mode&lt;/strong&gt; button in the &lt;strong&gt;Launch&lt;/strong&gt; field. &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/01.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/01a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Tap the &lt;strong&gt;Submit&lt;/strong&gt; button.  &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/02.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/02a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Developer Mode should now be set to &lt;strong&gt;ON&lt;/strong&gt; as illustrated in the screenshot below. Exit out of the Developer Mode application. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/03.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/03a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Now you&amp;#8217;ll need to download a number of files. They can be found &lt;a href=&quot;http://rootzwiki.com/topic/15509-releasealpha06-cyanogenmod-9-touchpad/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot; title=&quot;download files for android on the hp touchpad&quot;&gt;here&lt;/a&gt;, and save yourself some time by scrolling straight down to the &lt;strong&gt;Downloads:&lt;/strong&gt; section of the page. The files you&amp;#8217;ll need are:&lt;br /&gt;
&lt;/li&gt;
&lt;blockquote&gt;&lt;p&gt;
&lt;strong&gt;ACMEInstaller2&lt;/strong&gt; &amp;#8211; which is labeled as &lt;em&gt;New ACMEInstaller&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;update-cwm_tenderloin-1012.zip&lt;/strong&gt; &amp;#8211; which is labeled as &lt;em&gt;Clockwork Recovery&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;moboot_0.3.5.zip&lt;/strong&gt; &amp;#8211; which is labeled as &lt;em&gt;Moboot&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;update-cm-9.0.0-RC0-Touchpad-alpha0.6-fullofbugs.zip&lt;/strong&gt; &amp;#8211; which is labeled as &lt;em&gt;Alpha0.6 CM9 for Touchpad&lt;/em&gt;
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;If you wish to have the Google Apps (Market, Gmail, Maps etc) installed, you&amp;#8217;ll need to download and install them separately (and we&amp;#8217;ll have a tutorial on how to install them coming very, very soon!). The Google Apps files I downloaded from &lt;a href=&quot;http://www.mediafire.com/?db9zc0mq1lj0gqe&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;. &lt;/p&gt;
&lt;li&gt; Once you&amp;#8217;ve downloaded all of the files listed above, plug your TouchPad into your Mac using the USB cable that came with your tablet. An &amp;#8216;alert&amp;#8217; window will appear on your TouchPad asking you if you would like to put the device into USB Storage Mode &amp;#8211; tap &lt;strong&gt;OK&lt;/strong&gt;. Your tablet screen will turn into one large &amp;#8220;USB&amp;#8221; icon. &lt;/li&gt;
&lt;p&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/04.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;li&gt; On your Mac open a Finder window. In the &lt;strong&gt;DEVICES&lt;/strong&gt; column, you should see &lt;strong&gt;HP TOUCHPAD&lt;/strong&gt; listed. Select it. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/05.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/05a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Create a folder on your HP TOUCHSMART &amp;#8216;drive&amp;#8217; titled &lt;strong&gt;cminstall&lt;/strong&gt;. Copy the following four files into that folder: update-cm-9.0.0-RC0-Touchpad-alpha0.6-fullofbugs.zip, update-cwm_tenderloin-1012.zip, moboot_0.3.5.zip and Gapps ICS 4.0.3 11.12.22.zip (if you decided you want to also install the Google Apps &amp;#8211; Market, Gmail, Maps etc). If you don&amp;#8217;t want to install the Google Apps, the first three files are the ones you need to copy to the &lt;strong&gt;cminstall&lt;/strong&gt; folder. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/06.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/06a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Once you have copied the files, click the &lt;strong&gt;Eject&lt;/strong&gt; button next to &lt;strong&gt;HP TOUCHPAD&lt;/strong&gt; in your &lt;strong&gt;DEVICES&lt;/strong&gt; list. Leave your HP TouchPad plugged into your Mac. &lt;/li&gt;
&lt;p&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/07.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;li&gt; Now you&amp;#8217;ll need to copy one of the files you downloaded to a specific folder on your Mac. Open up a Finder window and select &amp;#8220;Your Hard Drive&amp;#8221;. From there select the &lt;strong&gt;opt&lt;/strong&gt; folder, then the &lt;strong&gt;nova&lt;/strong&gt; folder and finally the &lt;strong&gt;bin&lt;/strong&gt; folder. Locate the file &lt;strong&gt;ACMEInstaller2&lt;/strong&gt; (which you downloaded back at step #11) and copy it to the &lt;strong&gt;bin&lt;/strong&gt; folder. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/x07.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/x07a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Now you&amp;#8217;ll need to restart your HP TouchPad. Navigate to your &lt;strong&gt;Settings&lt;/strong&gt; and  select &lt;strong&gt;Device Info&lt;/strong&gt;. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/08.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/08a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Tap the big red &lt;strong&gt;Reset Options&lt;/strong&gt; button. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/09.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/09a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Now you&amp;#8217;re going to restart your HP TouchPad but also force it to start in a specific mode. Tap the &lt;strong&gt;Restart&lt;/strong&gt; button and as soon as your HP TouchPad screen goes dark, click and hold down the &lt;strong&gt;Volume Up&lt;/strong&gt; button on your tablet. &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/10.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/10a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; This will force your tablet to start up differently, and a large &amp;#8220;USB&amp;#8221; icon will be displayed on the screen. &lt;/li&gt;
&lt;li&gt; Back on your Mac, open a &lt;strong&gt;Terminal&lt;/strong&gt; by going to &lt;strong&gt;Applications&lt;/strong&gt; -&gt; &lt;strong&gt;Utilities&lt;/strong&gt; -&gt; &lt;strong&gt;Terminal&lt;/strong&gt;. At the Terminal command prompt, enter the command:&lt;br /&gt;
&lt;/li&gt;
&lt;blockquote&gt;&lt;p&gt;cd /opt/nova/bin&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;followed by the command:&lt;br /&gt;
&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;./novacom boot mem://  ACMEInstaller2&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/11.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/11a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; A whole &lt;em&gt;slew&lt;/em&gt; of text will start flying on your HP TouchPad&amp;#8217;s screen. Be patient &amp;#58;&amp;#41; &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/12.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/12a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt;&lt;/p&gt;
&lt;li&gt; Your HP TouchPad will now boot into Android!&lt;/li&gt;
&lt;li&gt; Going forward, each time you start your HP TouchPad, you&amp;#8217;ll be prompted to select which Operating System you want to boot into &amp;#8211; webOS or Android. Use the Up and Down Volume keys to scroll through the list, and the Menu key on your tablet to click. &lt;em&gt;Note:&lt;/em&gt; &lt;strong&gt;boot CyanogenMod&lt;/strong&gt; is the default &amp;#8211; which is Android OS. &lt;/li&gt;
&lt;p&gt;&lt;img src=&quot;http://www.simplehelp.net/images/install_android_on_hp_touchpad/13.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;li&gt; That&amp;#8217;s it &amp;#8211; you&amp;#8217;re done! Again, we&amp;#8217;ll have a tutorial up very shortly that shows you how to install all of the Google Apps that are not included by default. Have fun! &lt;/li&gt;

&lt;p&gt;---&lt;br /&gt;Related Articles at Simple Help:&lt;ul&gt;&lt;a href=&quot;http://www.simplehelp.net/2012/02/01/how-to-take-a-screenshot-of-your-hp-touchpad-tablet/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to Take a Screenshot of Your HP TouchPad Tablet&quot;&gt;How to Take a Screenshot of Your HP TouchPad Tablet&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2011/01/05/how-to-install-apk-files-on-your-android-device/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to Install .APK Files on Your Android Device&quot;&gt;How to Install .APK Files on Your Android Device&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2012/02/04/how-to-enable-developer-mode-on-your-hp-touchpad/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to Enable Developer Mode on your HP TouchPad&quot;&gt;How to Enable Developer Mode on your HP TouchPad&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2011/04/25/how-to-remotely-control-your-computer-from-an-iphone-or-ipod-touch/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How To Remotely Control Your Computer from an iPhone or iPod Touch&quot;&gt;How To Remotely Control Your Computer from an iPhone or iPod Touch&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2011/06/30/how-to-stop-android-from-automatically-adding-shortcuts-on-your-tablet-home-screen/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to stop Android from automatically adding shortcuts on your tablet home screen&quot;&gt;How to stop Android from automatically adding shortcuts on your tablet home screen&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=Uz94RqzmVFM:a1jNVIkxHRc:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=Uz94RqzmVFM:a1jNVIkxHRc:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?i=Uz94RqzmVFM:a1jNVIkxHRc:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=Uz94RqzmVFM:a1jNVIkxHRc:ByNYXvuKCJE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=ByNYXvuKCJE&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=Uz94RqzmVFM:a1jNVIkxHRc:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=I9og5sOYxJI&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=Uz94RqzmVFM:a1jNVIkxHRc:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=Uz94RqzmVFM:a1jNVIkxHRc:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?i=Uz94RqzmVFM:a1jNVIkxHRc:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/simplehelp/~4/Uz94RqzmVFM&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Simplehelp</name>
			<uri>http://www.simplehelp.net</uri>
		</author>
		<source>
			<title type="html">Simple Help</title>
			<subtitle type="html">Common questions, simple answers</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/simplehelp"/>
			<id>http://feeds.feedburner.com/simplehelp</id>
			<updated>2012-02-05T05:27:22+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">DownVerter - Free and fast YouTube downloader</title>
		<link href="http://www.ubuntugeek.com/downverter-free-and-fast-youtube-downloader.html"/>
		<id>http://www.ubuntugeek.com/?p=12973</id>
		<updated>2012-02-03T00:30:39+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/3PA8qgwmpS4YbUCneXRpAnKv85I/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/3PA8qgwmpS4YbUCneXRpAnKv85I/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/3PA8qgwmpS4YbUCneXRpAnKv85I/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/3PA8qgwmpS4YbUCneXRpAnKv85I/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div name=&quot;googleone_share_1&quot;&gt;{lang: 'en-GB'}&lt;/div&gt;&lt;div class=&quot;tweetmeme_button&quot;&gt;
			&lt;a href=&quot;http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ubuntugeek.com%2Fdownverter-free-and-fast-youtube-downloader.html&quot;&gt;&lt;br /&gt;
				&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ubuntugeek.com%2Fdownverter-free-and-fast-youtube-downloader.html&amp;amp;style=compact&amp;amp;b=2&quot; height=&quot;61&quot; width=&quot;50&quot; /&gt;&lt;br /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
&lt;p&gt;&lt;div&gt;
&lt;!--
google_ad_client = &quot;pub-3561711309083119&quot;;
//Ubuntu Rectangle
google_ad_slot = &quot;1464388544&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;

&lt;/div&gt;DownVerter® is free and easy to use application to download and convert videos from YouTube.&lt;/p&gt;
&lt;p&gt;DownVerter® allows you to choose between mkv and mp4 files to download from YouTube. You could choose to just download the file or download it convert it into MP3, AVI, 3GP, MP4, MOV or WMV format.&lt;br /&gt;
(...)&lt;br /&gt;Read the rest of &lt;a href=&quot;http://www.ubuntugeek.com/downverter-free-and-fast-youtube-downloader.html&quot;&gt;DownVerter - Free and fast YouTube downloader&lt;/a&gt; (105 words)&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;© admin for &lt;a href=&quot;http://www.ubuntugeek.com&quot;&gt;Ubuntu Geek&lt;/a&gt;, 2012. |
&lt;a href=&quot;http://www.ubuntugeek.com/downverter-free-and-fast-youtube-downloader.html&quot;&gt;Permalink&lt;/a&gt; |
&lt;a href=&quot;http://www.ubuntugeek.com/downverter-free-and-fast-youtube-downloader.html#comments&quot;&gt;No comment&lt;/a&gt; |
Add to
&lt;a href=&quot;http://del.icio.us/post?url=http://www.ubuntugeek.com/downverter-free-and-fast-youtube-downloader.html&amp;amp;title=DownVerter - Free and fast YouTube downloader&quot;&gt;del.icio.us&lt;/a&gt;
&lt;br /&gt;
Post tags: &lt;a href=&quot;http://www.ubuntugeek.com/tag/desktop&quot; rel=&quot;tag&quot;&gt;desktop&lt;/a&gt;, &lt;a href=&quot;http://www.ubuntugeek.com/tag/downverter-deb&quot; rel=&quot;tag&quot;&gt;DownVerter deb&lt;/a&gt;, &lt;a href=&quot;http://www.ubuntugeek.com/tag/install-downverter-ubuntu&quot; rel=&quot;tag&quot;&gt;install DownVerter ubuntu&lt;/a&gt;&lt;br /&gt;
&lt;/small&gt;&lt;/p&gt;
	&lt;h4&gt;Related posts&lt;/h4&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/zik-audio-player-based-on-gstreamer.html&quot; title=&quot;Zik - Audio player based on gstreamer (November 9, 2010)&quot;&gt;Zik - Audio player based on gstreamer&lt;/a&gt; (1)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/zero-install-injector-install-software-easily-and-without-root-privileges.html&quot; title=&quot;Zero Install Injector - Install software easily and without root privileges (March 12, 2010)&quot;&gt;Zero Install Injector - Install software easily and without root privileges&lt;/a&gt; (10)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/zattoo-watch-online-tv-for-free.html&quot; title=&quot;Zattoo - Watch Online TV for free (February 21, 2010)&quot;&gt;Zattoo - Watch Online TV for free&lt;/a&gt; (18)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/youamp-yet-another-music-player-for-linux.html&quot; title=&quot;YouAmp - Yet another music player for Linux (February 16, 2010)&quot;&gt;YouAmp - Yet another music player for Linux&lt;/a&gt; (9)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/uberstudent-ubuntu-version-for-students-and-researchers.html&quot; title=&quot;ÜberStudent - Ubuntu version for Students and Researchers (January 24, 2010)&quot;&gt;ÜberStudent - Ubuntu version for Students and Researchers&lt;/a&gt; (16)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/yapet-yet-another-password-encryption-tool.html&quot; title=&quot;YAPET - Yet Another Password Encryption Tool (September 19, 2010)&quot;&gt;YAPET - Yet Another Password Encryption Tool&lt;/a&gt; (1)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/yacy-peer-to-peer-free-software-search-engine.html&quot; title=&quot;YaCy - Peer to Peer free software search engine (January 6, 2012)&quot;&gt;YaCy - Peer to Peer free software search engine&lt;/a&gt; (3)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?a=e9_mT-k4Qdo:rLXT4G57Xnc:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?a=e9_mT-k4Qdo:rLXT4G57Xnc:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?i=e9_mT-k4Qdo:rLXT4G57Xnc:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?a=e9_mT-k4Qdo:rLXT4G57Xnc:TzevzKxY174&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?d=TzevzKxY174&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?a=e9_mT-k4Qdo:rLXT4G57Xnc:l6gmwiTKsz0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?d=l6gmwiTKsz0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?a=e9_mT-k4Qdo:rLXT4G57Xnc:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?a=e9_mT-k4Qdo:rLXT4G57Xnc:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?i=e9_mT-k4Qdo:rLXT4G57Xnc:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<author>
			<name>Ubuntu Geek</name>
			<uri>http://www.ubuntugeek.com</uri>
		</author>
		<source>
			<title type="html">Ubuntu Geek</title>
			<subtitle type="html">Ubuntu Linux Tutorials,Howtos,Tips &amp;amp; News | Oneiric,Natty,Maverick</subtitle>
			<link rel="self" href="http://www.ubuntugeek.com/feed/"/>
			<id>http://www.ubuntugeek.com/feed/</id>
			<updated>2012-02-03T01:27:27+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">Lack of IT Content Volume I</title>
		<link href="http://www.myotherpcisacloud.com/post/2012/02/02/Lack-of-IT-Content-Volume-I.aspx"/>
		<id>http://www.myotherpcisacloud.com/post.aspx?id=9d597f4d-5571-4aa9-b18e-94911d6728ea</id>
		<updated>2012-02-02T18:49:00+00:00</updated>
		<content type="html">&lt;p&gt;Hey guys. No interesting and deeply technical documentation today. I've been pretty busy with work, and also going over Powershell material in preparation of teaching a Powershell Boot Camp at work. In the mean time though, here's something interesting I read today. It's a quote from Nikola Tesla written in the &lt;em&gt;New York Times&lt;/em&gt; on the subject of Thomas Edison, the day after Edison died:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;He had no hobby, cared for no sort of amusement of any kind and lived in utter disregard of the most elementary rules of hygiene &amp;nbsp;... His method was inefficient in the extreme, for an immense ground had to be covered to get anything at all unless blind chance intervened and, at first, I was almost a sorry witness of his doings, knowing that just a little theory and calculation would have saved him 90 percent of the labor. But he had a veritable contempt for book learning and mathematical knowledge, trusting himself entirely to his inventor's instinct and practical American sense.&quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Reading that instantly made me think of the more popular, and now more amusing quotes from Edison himself:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;Genius is one per cent inspiration and ninety-nine per cent perspiration.&quot;&lt;/em&gt; &lt;br /&gt;&lt;em&gt;&quot;I have not failed. I've just found 10,000 ways that won't work.&quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;An interesting perspective on the two diametric inventors, is it not?&lt;/p&gt;
&lt;p&gt;Work smarter, not harder, folks.&lt;/p&gt;</content>
		<author>
			<name>my other pc is a cloud</name>
			<uri>http://www.myotherpcisacloud.com/</uri>
		</author>
		<source>
			<title type="html">myotherpcisacloud.com</title>
			<subtitle type="html">(Microsoft) Technology until it hurts.</subtitle>
			<link rel="self" href="http://www.myotherpcisacloud.com/syndication.axd"/>
			<id>http://www.myotherpcisacloud.com/syndication.axd</id>
			<updated>2012-02-03T15:27:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Install Zeitgeist and Zeitgeist Activity Journal Under Ubuntu</title>
		<link href="http://feedproxy.google.com/~r/blogspot/frEh/~3/I8Gz6ugr1eQ/install-zeitgeist-and-zeitgeist.html"/>
		<id>tag:blogger.com,1999:blog-6006114617625504970.post-2706172644692790440</id>
		<updated>2012-02-02T17:38:51+00:00</updated>
		<content type="html">&lt;div dir=&quot;ltr&quot;&gt;
&lt;i&gt;&lt;b&gt;Zeitgeist&lt;/b&gt;&lt;/i&gt; is a service which logs the user's activities and events (&lt;i&gt;files opened, websites visited, conversations held with other people, etc.&lt;/i&gt;) and makes relevant information available to other applications. It is able to establish relationships between items based on similarity and usage patterns.&lt;br /&gt;
&lt;br /&gt;
All of the information is stored in one central database for quick access and any application can easily add it’s own data to the mix. There are several user interfaces which show the information stored in the database, sorting it by type, date, or relevance to other files. They let users tag documents, bookmark them, and even attach custom notes to each item in the database.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Zeitgeist Activity Journal&lt;/b&gt; is your portal to the world of  Zeitgeist. It’s an user interface ideal for easily browsing and finding  every kind of user activity (&lt;i&gt;files, webpages, contacts,…&lt;/i&gt;) on your  computer.&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;a href=&quot;http://linuxpoison.blogspot.com/2012/02/install-zeitgeist-and-zeitgeist.html#more&quot;&gt;Continue Reading...&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.launchbit.com/az/54-69/&quot;&gt;&lt;img width=&quot;468&quot; height=&quot;60&quot; src=&quot;http://www.launchbit.com/az-images/54-69/&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;small&gt;(Powered by &lt;a href=&quot;http://www.launchbit.com/lb/54-69/&quot;&gt;LaunchBit&lt;/a&gt;)&lt;/small&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6006114617625504970-2706172644692790440?l=linuxpoison.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=I8Gz6ugr1eQ:jlcr3Egl6qU:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=I8Gz6ugr1eQ:jlcr3Egl6qU:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?i=I8Gz6ugr1eQ:jlcr3Egl6qU:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=I8Gz6ugr1eQ:jlcr3Egl6qU:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=I8Gz6ugr1eQ:jlcr3Egl6qU:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?i=I8Gz6ugr1eQ:jlcr3Egl6qU:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=I8Gz6ugr1eQ:jlcr3Egl6qU:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=I8Gz6ugr1eQ:jlcr3Egl6qU:l6gmwiTKsz0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=l6gmwiTKsz0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=I8Gz6ugr1eQ:jlcr3Egl6qU:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=I8Gz6ugr1eQ:jlcr3Egl6qU:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?i=I8Gz6ugr1eQ:jlcr3Egl6qU:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=I8Gz6ugr1eQ:jlcr3Egl6qU:TzevzKxY174&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=TzevzKxY174&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=I8Gz6ugr1eQ:jlcr3Egl6qU:-BTjWOF_DHI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?i=I8Gz6ugr1eQ:jlcr3Egl6qU:-BTjWOF_DHI&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/blogspot/frEh/~4/I8Gz6ugr1eQ&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Nikesh Jauhari</name>
			<email>noreply@blogger.com</email>
			<uri>http://linuxpoison.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Linux Poison</title>
			<link rel="self" href="http://feeds.feedburner.com/blogspot/frEh"/>
			<id>http://feeds.feedburner.com/blogspot/frEh</id>
			<updated>2012-02-05T08:27:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Denyhosts for sshd – usernames dictionary</title>
		<link href="http://www.snowfrog.net/2012/02/03/denyhosts-for-sshd-usernames-dictionary/"/>
		<id>http://www.snowfrog.net/?p=1337</id>
		<updated>2012-02-02T17:13:46+00:00</updated>
		<content type="html">&lt;p&gt;I&amp;#8217;ve just setup the venerable &lt;a href=&quot;http://denyhosts.sourceforge.net/&quot;&gt;denyhosts&lt;/a&gt; on one of my servers, to stop the usual script-kiddies from &lt;em&gt;filling up my logs&lt;/em&gt; (I&amp;#8217;m not particularly worried about them getting in&amp;#8230;).&lt;/p&gt;
&lt;p&gt;Anyway, here is &lt;a href=&quot;http://www.snowfrog.net/wp-content/uploads/2012/02/restricted-usernames.gz&quot;&gt;restricted-usernames.gz&lt;/a&gt;, a list of denied usernames from the log &amp;#8211; handy to add to your denyhosts &lt;a href=&quot;http://denyhosts.sourceforge.net/faq.html#restricted&quot;&gt;restricted-usernames file&lt;/a&gt;. There&amp;#8217;s probably a better dictionary of usernames out there &amp;#8211; I&amp;#8217;ll attach it if I &lt;del&gt;find it&lt;/del&gt; stumble upon it.&lt;/p&gt;</content>
		<author>
			<name>Sonia Hamilton</name>
			<uri>http://www.snowfrog.net</uri>
		</author>
		<source>
			<title type="html">Sonia Hamilton</title>
			<subtitle type="html">Linux, BJJ, Balintawak Arnis</subtitle>
			<link rel="self" href="http://www.snowfrog.net/feed/"/>
			<id>http://www.snowfrog.net/feed/</id>
			<updated>2012-02-05T06:27:40+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Wunderbar</title>
		<link href="http://www.intertwingly.net/blog/2012/02/02/Wunderbar"/>
		<id>tag:intertwingly.net,2004:3279</id>
		<updated>2012-02-02T13:42:05+00:00</updated>
		<content type="html">W

&lt;p&gt;Clearly if you want to develop a &lt;b&gt;real&lt;/b&gt; web application, you need a router, a templating language, ability to separate out your model, view, and controller, scalability, and much more.&lt;/p&gt;
&lt;p&gt;However, at times this is both too much, and yet not enough.  I find that I write a lot of scripts that do report generation, execution of shell commands, and the like, and in many cases would like to present a richer output than plain text: things like tables, fonts, and most importantly hypertext links.  I don’t want to worry too much about DOCTYPEs, charsets, and escaping, but instead on structure, style, and content.&lt;/p&gt;
&lt;p&gt;I’ve been extracting some of the common logic from these scripts out into a &lt;a href=&quot;https://github.com/rubys/wunderbar&quot;&gt;library&lt;/a&gt;, and recently have started refactoring that library.  Yesterday, I focused on the HTML generation parts.&lt;/p&gt;
&lt;p&gt;What I settled on was to define all methods that start with a &lt;a href=&quot;http://www.fileformat.info/info/unicode/char/5f/index.htm&quot;&gt;low line&lt;/a&gt; character will generate a HTML tag.  As with &lt;a href=&quot;http://builder.rubyforge.org/&quot;&gt;builder&lt;/a&gt; on which this library is based, these tags can have text content and attributes.  Tags can also be nested.  Logic can be freely intermixed.&lt;/p&gt;
&lt;p&gt;Here’s an example using the library.  The example will personally greet you if you provide your name.  If no name is provided, a form is provided which enables you to provide one.&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#!/usr/bin/ruby1.9.1
require 'wunderbar'

Wunderbar.html do
  _head do
    _title 'Greeter'
    _style %{
      input {display: block; margin: 2em}
    }
  end

  _body? do
    if $param.name
      _p &quot;Hello #{$param.name}!&quot;
    else
      _form method: 'post' do
        _p 'Please enter your name:'
        _input name: 'name'
        _input type: 'submit'
      end
    end
  end
end&lt;/pre&gt;
&lt;p&gt;Here’s example output from that script:&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
  &amp;lt;head&amp;gt;
    &amp;lt;meta charset=&quot;utf-8&quot;/&amp;gt;
    &amp;lt;title&amp;gt;Greeter&amp;lt;/title&amp;gt;
    &amp;lt;style type=&quot;text/css&quot;&amp;gt;
      input {display: block; margin: 2em}
    &amp;lt;/style&amp;gt;
  &amp;lt;/head&amp;gt;
  &amp;lt;body&amp;gt;
    &amp;lt;form method=&quot;post&quot;&amp;gt;
      &amp;lt;p&amp;gt;Please enter your name:&amp;lt;/p&amp;gt;
      &amp;lt;input name=&quot;name&quot;/&amp;gt;
      &amp;lt;input type=&quot;submit&quot;/&amp;gt;
    &amp;lt;/form&amp;gt;
  &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;
&lt;p&gt;As you can see, by default it takes care of indenting and generation of HTML.  It even knows which tags support explicit close tags and which ones do not.  Not shown in this example, but these default behaviors can be overridden by adding an &lt;a href=&quot;http://www.fileformat.info/info/unicode/char/21/index.htm&quot;&gt;exclamation mark&lt;/a&gt; at the end of the method name.  An example would be something like:&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;_p! { _ &quot;Hello &quot;; _span $param.name, class: 'name'; _ '!' }&lt;/pre&gt;
&lt;p&gt;An underbar which is not followed by a name generates text.  Example output:&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;p&amp;gt;Hello &amp;lt;span class=&quot;name&quot;&amp;gt;Sam&amp;lt;/span&amp;gt;!&amp;lt;/p&amp;gt;&lt;/pre&gt;
&lt;p&gt;The span can be styled using css.&lt;/p&gt;
&lt;p&gt;If your web server is set up to execute &lt;a href=&quot;http://en.wikipedia.org/wiki/Common_Gateway_Interface&quot;&gt;CGI&lt;/a&gt; scripts, deployment is as easy as copying the script into the appropriate directory.&lt;/p&gt;</content>
		<author>
			<name>Sam Ruby</name>
			<email>rubys@intertwingly.net</email>
			<uri>http://www.intertwingly.net/blog/</uri>
		</author>
		<source>
			<title type="html">Sam Ruby</title>
			<subtitle type="html">It’s just data</subtitle>
			<link rel="self" href="http://www.intertwingly.net/blog/index.atom"/>
			<id>http://intertwingly.net/blog/index.atom</id>
			<updated>2012-02-05T09:27:34+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Links: 2-1-2012</title>
		<link href="http://cephas.net/blog/2012/02/02/links-2-1-2012/"/>
		<id>http://cephas.net/blog/2012/02/02/links-2-1-2012/</id>
		<updated>2012-02-02T09:15:48+00:00</updated>
		<content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://thewirecutter.com/2012/01/happiness-takes-a-little-magic/&quot;&gt;Happiness Takes (A Little) Magic | The Wirecutter&lt;/a&gt;&lt;br /&gt;      Quote: &amp;quot;.. Also, clicking the like button 1 billion times will never give you an orgasm or a hug or a high five.&amp;quot;  My new motto: life is all about hugs and high fives.&lt;br /&gt;    (categories:  &lt;a href=&quot;http://del.icio.us/ajohnson1200/meaning&quot;&gt;meaning&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/ajohnson1200/culture&quot;&gt;culture&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/ajohnson1200/happiness&quot;&gt;happiness&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/ajohnson1200/life&quot;&gt;life&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/ajohnson1200/technology&quot;&gt;technology&lt;/a&gt; )
&lt;p&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://37signals.com/svn/posts/3096-giving-away-the-secrets-of-993-email-delivery&quot;&gt;Giving away the secrets of 99.3% email delivery &amp;#8211; (37signals)&lt;/a&gt;&lt;br /&gt;      Some good stuff on email / smtp.&lt;br /&gt;    (categories:  &lt;a href=&quot;http://del.icio.us/ajohnson1200/smtp&quot;&gt;smtp&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/ajohnson1200/email&quot;&gt;email&lt;/a&gt; &lt;a href=&quot;http://del.icio.us/ajohnson1200/postfix&quot;&gt;postfix&lt;/a&gt; )
&lt;p&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</content>
		<author>
			<name>Aaron Johnson</name>
			<uri>http://cephas.net/blog</uri>
		</author>
		<source>
			<title type="html">Aaron Johnson</title>
			<subtitle type="html">Now with 50% less caffeine!</subtitle>
			<link rel="self" href="http://cephas.net/blog/feed/"/>
			<id>http://cephas.net/blog/feed/</id>
			<updated>2012-02-04T09:28:06+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Mind the Gap: Encouraging women to study engineering</title>
		<link href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/iWLdHBDB-4k/mind-gap-encouraging-women-to-study.html"/>
		<id>tag:blogger.com,1999:blog-10861780.post-860008472274625761</id>
		<updated>2012-02-02T08:13:33+00:00</updated>
		<content type="html">Women make up more than half the global population, but hold fewer than a third of the world’s engineering jobs. In the U.S., female students comprise fewer than 15 percent of all Advanced Placement computer science test takers. Even in high-tech Israel, few girls choose computer science. Not only is this a loss to companies like Google and everyone who benefits from a continually developing web; it's also a lost opportunity for girls.&lt;br /&gt;
&lt;br /&gt;
Beginning in 2008, a group of female engineers at Google in Israel decided to tackle this problem.  We established the “Mind the Gap!” program, aimed at encouraging girls to pursue math, science and technology education. In collaboration with the &lt;a href=&quot;http://cse.proj.ac.il/index_units.htm&quot;&gt;Israeli National Center for Computer Science Teachers&lt;/a&gt;, we began organizing monthly school visits for different groups of girls to the &lt;a href=&quot;https://sites.google.com/site/haifardcenteropenhouse/about-the-r-d-center&quot;&gt;Google office&lt;/a&gt; and annual tech conferences at local universities and institutes. The girls learn about computer science and technology and get excited about its applications, as well as have a chance to talk with female engineers in an informal setting and see what the working environment is like for them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since we started this program over three years ago, we’ve hosted more than 1,100 teenage girls at our office, and an additional 1,400 girls at three annual conferences held in leading universities. These 2,500 students represent 100 schools from all sectors and from all over the country: Tel Aviv, Haifa, Tira, Beer-Sheva, Jerusalem, Nazareth and more; what they have in common is the potential to become great computer scientists.&lt;br /&gt;
&lt;br /&gt;
The &lt;a href=&quot;http://dl.acm.org/citation.cfm?id=2003637&quot;&gt;results&lt;/a&gt; are encouraging. For instance, some 40 percent of the girls who participated in last year’s conference later chose computer science as a high school major.&lt;br /&gt;
&lt;br /&gt;
We encourage people in other countries, at other companies and in other scientific disciplines to see how they could replicate this program. You can read more at the &lt;a href=&quot;https://sites.google.com/site/mindthegapprogram/home&quot;&gt;project site&lt;/a&gt;. Currently, we are working with the &lt;a href=&quot;http://www.google.com/edu&quot;&gt;Google in Education&lt;/a&gt; group to expand the program to more offices globally and get even more young women excited about computer science. The difference we can make is real: At one of our first visits three years ago, we met a 10th grade student named Keren who enjoyed math but had never considered computer science as a high school major. Last month, Keren informed us that the visit made such an impact on her, she decided to change her major to computer science. “Talking to women in the field helped me change my mind,” she said.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;byline-author&quot;&gt;Posted by Michal Segalov, Software Engineer at Google’s R&amp;amp;D Center, Israel&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/10861780-860008472274625761?l=googleblog.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/blogspot/MKuf/~4/iWLdHBDB-4k&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>A Googler</name>
			<email>noreply@blogger.com</email>
			<uri>http://googleblog.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">The Official Google Blog</title>
			<subtitle type="html">Insights from Googlers into our products, technology, and the Google culture.</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/blogspot/MKuf"/>
			<id>tag:blogger.com,1999:blog-10861780</id>
			<updated>2012-02-04T13:28:32+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">ZFS and OS X meet again?</title>
		<link href="http://prefetch.net/blog/index.php/2012/02/01/zfs-and-os-x-meet-again/"/>
		<id>http://prefetch.net/blog/?p=5487</id>
		<updated>2012-02-02T02:08:18+00:00</updated>
		<content type="html">I just came across a reference to ZEVO tonight. This appears to be an add-on package for OS X that is built on top of ZFS. I&amp;#8217;m going to have to keep an eye on this. Snapshots, data checksumming, de-dup, compression and zfs send/recv would be pretty cool on my Laptop. :)</content>
		<author>
			<name>matty</name>
			<uri>http://prefetch.net/blog</uri>
		</author>
		<source>
			<title type="html">Blog O' Matty</title>
			<subtitle type="html">Blog O' Matty</subtitle>
			<link rel="self" href="http://prefetch.net/blog/index.php/feed/atom/"/>
			<id>http://prefetch.net/blog/index.php/feed/atom/</id>
			<updated>2012-02-02T02:27:49+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">How to Take a Screenshot of Your HP TouchPad Tablet</title>
		<link href="http://feedproxy.google.com/~r/simplehelp/~3/QfXbwh2n36Y/"/>
		<id>http://www.simplehelp.net/?p=10163</id>
		<updated>2012-02-01T23:56:40+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/HiqFCUyQHOHk75ULCZKa5Q_BOGw/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/HiqFCUyQHOHk75ULCZKa5Q_BOGw/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/HiqFCUyQHOHk75ULCZKa5Q_BOGw/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/HiqFCUyQHOHk75ULCZKa5Q_BOGw/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www.simplehelp.net/wp-images/icons/topic_hp-touchpad.png&quot; align=&quot;right&quot; width=&quot;40&quot; height=&quot;50&quot; alt=&quot;HP TouchPad&quot; /&gt;
&lt;div class=&quot;KonaBody&quot;&gt;&lt;p&gt;This very brief tutorial will show you how to take a screenshot of your HP TouchPad Tablet&amp;#8217;s screen. &lt;span id=&quot;more-10163&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt; Navigate to the &amp;#8217;screen&amp;#8217; you want to take a screenshot of. &lt;/li&gt;
&lt;li&gt; Press the &lt;strong&gt;Home&lt;/strong&gt; button located on the bottom of your tablet &lt;em&gt;and&lt;/em&gt; the &lt;strong&gt;Power&lt;/strong&gt; button located on the top-right corner of your tablet &amp;#8211; at the &lt;em&gt;&lt;strong&gt;same time&lt;/strong&gt;&lt;/em&gt;. You&amp;#8217;ll know you&amp;#8217;ve successfully taken a screenshot if the window briefly &amp;#8216;flashes&amp;#8217;. &lt;/li&gt;
&lt;p&gt;&lt;img src=&quot;http://www.simplehelp.net/images/hp_touchpad_screenshot/touchpad.jpg&quot; alt=&quot;how to take a screenshot of the hp touchpad&quot; /&gt;&lt;/p&gt;
&lt;li&gt; To view your newly taken screenshot, navigate to your &lt;strong&gt;Apps&lt;/strong&gt; list and select &lt;strong&gt;Photos &amp;#038; Videos&lt;/strong&gt;. &lt;/li&gt;
&lt;p&gt;&lt;img src=&quot;http://www.simplehelp.net/images/hp_touchpad_screenshot/hp_touchpad_screenshot_00.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;li&gt; From the list of &lt;strong&gt;Libraries&lt;/strong&gt; in the left column, select &lt;strong&gt;My TouchPad&lt;/strong&gt;. Now select the newly created &lt;strong&gt;Screen captures&lt;/strong&gt; folder. &lt;/li&gt;
&lt;p&gt;&lt;img src=&quot;http://www.simplehelp.net/images/hp_touchpad_screenshot/hp_touchpad_screenshot_01.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;li&gt; Inside your &lt;strong&gt;Screen captures&lt;/strong&gt; folder, all the screenshots you&amp;#8217;ve taken will be displayed. To easily copy a screenshot from your tablet, select the picture you want to send, then tap the &lt;em&gt;Send&lt;/em&gt; icon from the bottom of the window (see image below). &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/hp_touchpad_screenshot/hp_touchpad_screenshot_02.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/hp_touchpad_screenshot/hp_touchpad_screenshot_02a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt; &lt;/p&gt;
&lt;li&gt; If you haven&amp;#8217;t already set up an email account on your HP TouchPad, you&amp;#8217;ll be prompted to do so now. Skip to the next step if you&amp;#8217;ve already configured your email. &lt;/li&gt;
&lt;p&gt;&lt;img src=&quot;http://www.simplehelp.net/images/hp_touchpad_screenshot/hp_touchpad_screenshot_03.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;li&gt; From here you should have a pre-composed email with the picture (screenshot) already attached. Just enter the recipients address (usually your own) and hit &lt;strong&gt;Send&lt;/strong&gt;.  Then you can retrieve the email from any device and save the attachment (the screenshot) on that device.  &lt;/li&gt;
&lt;p&gt;&lt;a href=&quot;http://www.simplehelp.net/images/hp_touchpad_screenshot/hp_touchpad_screenshot_04.png&quot;&gt;&lt;img src=&quot;http://www.simplehelp.net/images/hp_touchpad_screenshot/hp_touchpad_screenshot_04a.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
click to enlarge&lt;/a&gt; &lt;/p&gt;
&lt;li&gt; That&amp;#8217;s it &amp;#8211; you&amp;#8217;ve successfully taken a screenshot from your HP TouchPad tablet and sent it/copied it from your device. &lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;p&gt;---&lt;br /&gt;Related Articles at Simple Help:&lt;ul&gt;&lt;a href=&quot;http://www.simplehelp.net/2012/02/03/how-to-install-android-on-your-hp-touchpad-using-os-x/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to Install Android on Your HP TouchPad Using OS X&quot;&gt;How to Install Android on Your HP TouchPad Using OS X&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2011/06/30/how-to-stop-android-from-automatically-adding-shortcuts-on-your-tablet-home-screen/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to stop Android from automatically adding shortcuts on your tablet home screen&quot;&gt;How to stop Android from automatically adding shortcuts on your tablet home screen&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2011/07/05/how-to-transfer-files-from-your-mac-to-your-android-tablet/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to transfer files from your Mac to your Android Tablet&quot;&gt;How to transfer files from your Mac to your Android Tablet&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2011/07/28/how-to-clear-the-browsing-history-on-your-android-tablet/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to clear the browsing history on your Android Tablet&quot;&gt;How to clear the browsing history on your Android Tablet&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.simplehelp.net/2012/02/04/how-to-enable-developer-mode-on-your-hp-touchpad/&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link: How to Enable Developer Mode on your HP TouchPad&quot;&gt;How to Enable Developer Mode on your HP TouchPad&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;/p&gt;&lt;br /&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=QfXbwh2n36Y:6ryK5JHMEok:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=QfXbwh2n36Y:6ryK5JHMEok:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?i=QfXbwh2n36Y:6ryK5JHMEok:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=QfXbwh2n36Y:6ryK5JHMEok:ByNYXvuKCJE&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=ByNYXvuKCJE&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=QfXbwh2n36Y:6ryK5JHMEok:I9og5sOYxJI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=I9og5sOYxJI&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=QfXbwh2n36Y:6ryK5JHMEok:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/simplehelp?a=QfXbwh2n36Y:6ryK5JHMEok:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/simplehelp?i=QfXbwh2n36Y:6ryK5JHMEok:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/simplehelp/~4/QfXbwh2n36Y&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Simplehelp</name>
			<uri>http://www.simplehelp.net</uri>
		</author>
		<source>
			<title type="html">Simple Help</title>
			<subtitle type="html">Common questions, simple answers</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/simplehelp"/>
			<id>http://feeds.feedburner.com/simplehelp</id>
			<updated>2012-02-05T05:27:22+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">A ZFS pool scrub wish: suspending scrubs</title>
		<link href="http://utcc.utoronto.ca/~cks/space/blog/solaris/ZFSScrubWish"/>
		<id>tag:cspace@cks.mef.org,2009-03-24:/blog/solaris/ZFSScrubWish</id>
		<updated>2012-02-01T16:38:21+00:00</updated>
		<content type="html">&lt;div class=&quot;wikitext&quot;&gt;&lt;h2&gt;A ZFS pool scrub wish: suspending scrubs&lt;/h2&gt;

&lt;p&gt;Like sensible people, we scrub our pools periodically in order to
turn up latent problems. Because pool scrubs have a visible impact on
responsiveness (at least in the lightly patched Solaris 10 update 8 that
we're running), we only run scrubs on weekends (and only scrub one pool
per fileserver). However, we've recently started running into problems
where pool scrubs slow the fileservers down enough that backups have
started failing.&lt;/p&gt;

&lt;p&gt;The obvious way around this is to switch things to only doing scrubs
when backups aren't running. Except there's a problem: we run backups
every day, they run for a fairly long time every day, and some of our
pools take up to fifteen hours to scrub. If we only scrub when backups
aren't running, there just isn't a fifteen hour gap that our biggest
pools need.&lt;/p&gt;

&lt;p&gt;(It's possible that they would scrub somewhat faster if they never
overlapped with backups, but that's only a vague possibility. And as the
pools get more data, they'll take longer and longer to scrub.)&lt;/p&gt;

&lt;p&gt;Which brings me to my wish: I wish you could suspend ZFS pool scrubs.
Not stop them and start them again from the start, but just put one to
sleep by telling the pool to remember where the scrub was but do no
further scrub IO for now, then later resume the scrub from where it
left off. This would allow us to do even big scrubs around the backups,
and in fact we could schedule scrubs much more liberally than we do
right now. For example, we might have a couple of hours in a weekday
early morning after backups have finished that we could use to get some
scrubbing in.&lt;/p&gt;

&lt;p&gt;(I'd be perfectly happy if this was only an in-memory pause, so that if
you rebooted your system or exported the pool you lost it and had to
start from scratch. As an in-memory pause it ought to be relatively simple
to implement.)&lt;/p&gt;

&lt;p&gt;PS: I checked and this doesn't seem to be in Illumos, at least based
on the current Illumos zpool manpage.&lt;/p&gt;
&lt;/div&gt;</content>
		<author>
			<name>cks</name>
			<uri>http://utcc.utoronto.ca/~cks/space/blog/</uri>
		</author>
		<source>
			<title type="html">Chris's Wiki :: blog</title>
			<subtitle type="html">Recently changed pages in Chris's Wiki :: blog.</subtitle>
			<link rel="self" href="http://utcc.utoronto.ca/~cks/space/blog/?atom"/>
			<id>http://utcc.utoronto.ca/~cks/space/blog/?atom</id>
			<updated>2012-02-05T08:27:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Why an Agile Project Manager is Not a Scrum Master</title>
		<link href="http://feedproxy.google.com/~r/ManagingProductDevelopment/~3/l5rftu71S1Q/why-an-agile-project-manager-is-not-a-scrum-master.html"/>
		<id>http://www.jrothman.com/blog/mpd/?p=11105</id>
		<updated>2012-02-01T16:01:29+00:00</updated>
		<content type="html">&lt;p&gt;A reader asked why the lifecycle in &lt;a href=&quot;http://www.jrothman.com/blog/mpd/2012/01/agile-lifecycles-for-geographically-distributed-teams-part-1.html&quot; target=&quot;_blank&quot;&gt;Agile Lifecycles for Geographically Distributed Teams, Part 1&lt;/a&gt; is not Scrum. It&amp;#8217;s not Scrum for these reasons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The project manager and product owner start the release planning and ask the team if the release planning is ok. The team does not generate the initial draft of release planning itself. In Scrum, the team is supposed to generate all of the planning itself.&lt;/li&gt;
&lt;li&gt;The checkin is different from the Scrum standup and the objectives of the checkin are different. I did suggest to the teams that if you want to create a cross-functional team where the functions are separated, if you ask people how they are working together, you might help them work together. Sometimes those questions work, and sometimes they don&amp;#8217;t. It depends on the team and whether the people want to work together.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I didn&amp;#8217;t mention retrospectives or backlogs in my examples so far, because I took them for granted. Yes, both examples of these teams do perform retrospectives and have product backlogs. They also have agile feature roadmaps, which are on my list to blog about.&lt;/p&gt;
&lt;p&gt;The real difference is the difference between a Scrum Master and an Agile Project Manager. A Scrum Master is not a project manager. A scrum master does not manage risk by him or herself. A project manager will take on the risk management responsibility without asking the team.&lt;/p&gt;
&lt;p&gt;A Scrum Master has only allegiance to the team. A project manager has responsibility to the team &lt;em&gt;and&lt;/em&gt; to the organization. That means that the project manager might feel torn when the organization pressures the project manager to do something stupid. (Although, I just downloaded the Scrum Guide, and the Scrum Master&amp;#8217;s responsibilities have grown considerably since I took my CSM with Jeff way back in 2006.)&lt;/p&gt;
&lt;p&gt;But agile provides transparency when the organization asks the agile project manager to do something stupid, so it&amp;#8217;s easier to retain your integrity as a project manager.&lt;/p&gt;
&lt;p&gt;Want to move a feature higher in the backlog? Change the feature roadmap with the product owner and then change the backlog with the product owner. I expect the agile project manager to collaborate on the feature roadmap and the backlog with the product owner.&lt;/p&gt;
&lt;p&gt;Want to change the velocity of the team to please some crazed manager? Both the Scrum Master or the agile project manager protects the team in these ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Explain that velocity is not a productivity metric&lt;/li&gt;
&lt;li&gt;Say No and explain why&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.itjoblog.co.uk/2010/07/agile-management-new-schedule-game.html&quot; target=&quot;_blank&quot;&gt;Play the Double Your Velocity &lt;/a&gt;schedule game&lt;/li&gt;
&lt;li&gt;Or choose some other way to remove this management obstacle.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Agile makes it easy to protect the team. The question is this: does the Scrum Master have other responsibilities in addition to protecting the team or is the Scrum Master full time? An agile project manager tends to be full time on a geographically distributed team. Even on a geographically distributed team, a Scrum Master is not seen as a full time position. Bless their tiny little hearts, managers don&amp;#8217;t seem to understand that transitioning to agile, especially for silo&amp;#8217;d distributed teams with different cultural norms is non-trivial. They will make room for a project manager, but a Scrum Master? Oh no. Makes me nuts.&lt;/p&gt;
&lt;p&gt;Cut corners on quality? I don&amp;#8217;t see how. The team doesn&amp;#8217;t meet the acceptance criteria on the stories and doesn&amp;#8217;t meet their criteria of done for an iteration, and can&amp;#8217;t show a demo. How does that serve anyone?&lt;/p&gt;
&lt;p&gt;Help a team go faster? This is the one place where a project manager &lt;em&gt;may&lt;/em&gt; have an edge over a Scrum Master, and that&amp;#8217;s only because of education. An agile project manager is a project manager. That means he or she is actively studying project management, which means he or she is studying lean also, looking into work in progress. (I realize many project managers do not actively study project management.) I have high expectations of an agile project manager, and that is to limit WIP, work in progress, to measure cumulative flow. But, Johanna, that&amp;#8217;s a lean project manager. Yes, that&amp;#8217;s correct. Why not use all of the tools available to us at all times? This is not to help a team actually go faster, but to provide feedback to the team about their WIP. If everyone takes a story at the start of the iteration and everyone always works on their own story, it&amp;#8217;s likely the team is at the slowest possible velocity. It&amp;#8217;s worth knowing that, or at least retrospecting about the data. A project manager will gather the data. A Scrum Master, especially one who was not a trained project manager, may not know to gather the data.&lt;/p&gt;
&lt;p&gt;I have nothing against Scrum Masters. Some of my good friends are CSTs (Certified Scrum Trainers). However, they are not all project managers, and have not been project managers, and have not studied the field of project management. Some have been. And, the real issue is this: In a two or three day workshop, they cannot convey to a person who may or may not have been a practicing project manager all of their project knowledge.&lt;/p&gt;
&lt;p&gt;Organizations do not always pick project managers to be Scrum Masters. And, with good reason. Some project managers are command-and-control project managers. I suspect back in my long-ago past, I was. I gave it up long ago because it didn&amp;#8217;t work. Some people never gave up command-and-control project management. Those people are not good project managers for agile projects. They are terrible project managers for geographically distributed projects, where you must work through influence.&lt;/p&gt;
&lt;p&gt;You can have self-managing teams that are geographically distributed. You can have self-directed teams that are geographically distributed. But, they don&amp;#8217;t start that way. They evolve into self-directed and self-managing teams. They start as management-led teams.&lt;/p&gt;
&lt;p&gt;And, especially when they are silo&amp;#8217;d teams, they need the coordination of a project manager, someone who will manage the risk between the silos, and someone who has the organizational backing, and yes, someone who has the allegiance to the organization to say, &amp;#8220;We need to do this project&amp;#8221; to write the project charter.&lt;/p&gt;
&lt;p&gt;In a geographically distributed team, the agile project manager writes the project charter either with the team, or as a strawman for the people to edit and approve. Shane and I recommend that the people get together to write it together. We like it if people get together in person. We know how rarely that happens. (Penny wise, pound foolish.) So we teach people how to write a project charter when they are divided in space.&lt;/p&gt;
&lt;p&gt;Because until there is a project charter, there is no organizing principle for the silo&amp;#8217;d teams. Those developers in France, testers in Belarus, product managers and project manager in San Francisco, they all need something to coalesce around. The charter, which includes the project vision provides that. The iterations provide the project heartbeat.&lt;/p&gt;
&lt;p&gt;So, that&amp;#8217;s why I don&amp;#8217;t think &lt;a href=&quot;http://www.jrothman.com/blog/mpd/2012/01/agile-lifecycles-for-geographically-distributed-teams-part-1.html&quot; target=&quot;_blank&quot;&gt;Agile Lifecycles for Geographically Distributed Teams, Part 1&lt;/a&gt; is Scrum. It&amp;#8217;s close, but no cigar. I respect Ken and Jeff&amp;#8217;s work too much to call it Scrum when it&amp;#8217;s not.&lt;/p&gt;
&lt;p&gt;Now that I&amp;#8217;m mostly recovered from my cold, I can continue the series about lifecycles.&lt;/p&gt;
&lt;p&gt;(Want to learn to work more effectively on your geographically distributed team? Join Shane Hastie and me in a &lt;a href=&quot;http://feeds.feedburner.com/../../../2012/01/working-effectively-in-geographically-distributed-agile-project-teams/&quot; target=&quot;_blank&quot;&gt;workshop&lt;/a&gt; April 17-18, 2012.)&lt;/p&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?a=l5rftu71S1Q:IblcfQgxFlo:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?a=l5rftu71S1Q:IblcfQgxFlo:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?a=l5rftu71S1Q:IblcfQgxFlo:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?i=l5rftu71S1Q:IblcfQgxFlo:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?a=l5rftu71S1Q:IblcfQgxFlo:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?i=l5rftu71S1Q:IblcfQgxFlo:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?a=l5rftu71S1Q:IblcfQgxFlo:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?a=l5rftu71S1Q:IblcfQgxFlo:cGdyc7Q-1BI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/ManagingProductDevelopment?d=cGdyc7Q-1BI&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/ManagingProductDevelopment/~4/l5rftu71S1Q&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Managing Product Development</name>
			<uri>http://www.jrothman.com/blog/mpd</uri>
		</author>
		<source>
			<title type="html">Managing Product Development</title>
			<subtitle type="html">Management, especially good management, is hard to do. This blog is for people who want to think about how they manage people, projects, and risk.</subtitle>
			<link rel="self" href="http://www.jrothman.com/weblog/RSS/mpdblogger_rss.xml"/>
			<id>http://www.jrothman.com/weblog/RSS/mpdblogger_rss.xml</id>
			<updated>2012-02-03T15:28:51+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">My Debian Activities in January 2012</title>
		<link href="http://raphaelhertzog.com/2012/02/01/my-debian-activities-in-january-2012/"/>
		<id>http://raphaelhertzog.com/?p=2555</id>
		<updated>2012-02-01T15:20:00+00:00</updated>
		<content type="html">&lt;p&gt;This is my monthly summary of my Debian related activities. If you&amp;#8217;re among the people who &lt;a href=&quot;http://raphaelhertzog.com/go/donate/&quot;&gt;made a donation to support my work&lt;/a&gt; (213.68 €, thanks everybody!), then you can learn how I spent your money. Otherwise it’s just an interesting status update on my various projects.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://raphaelhertzog.com/files/2011/05/newspaper-computer-300x211.jpg&quot; alt=&quot;&quot; title=&quot;Monthly news&quot; class=&quot;aligncenter size-medium wp-image-1772&quot; height=&quot;211&quot; width=&quot;300&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Dpkg&lt;/h3&gt;
&lt;p&gt;The &amp;#8220;biggest change&amp;#8221; I made is a &lt;a href=&quot;http://anonscm.debian.org/gitweb/?p=dpkg/dpkg.git;a=commitdiff;h=2b6e4e5f2667538d93d8a6beb92abaf2f6137191&quot;&gt;small patch&lt;/a&gt; that brings to an end years and years of recurring discussions about the build-arch and build-indep targets of debian/rules (see &lt;a href=&quot;http://bugs.debian.org/229357&quot;&gt;#229357&lt;/a&gt;). Last year the technical committee took this issue in its hands (see &lt;a href=&quot;http://bugs.debian.org/629385&quot;&gt;#629385&lt;/a&gt;) but it failed to take any resolution. Fortunately thanks to this we got some concrete numbers on the colateral damages inflicted on the archive for each possible approach. In the end, Guillem and I managed to agree on the way forward.&lt;/p&gt;
&lt;p&gt;The remaining of what I did as dpkg maintainer has not much to do with coding. I reviewed the work of Gianluca Ciccarelli on dpkg-maintscript-helper who is trying to provide helper functions to handle migration between directories and symlinks. I also &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=608930#105&quot;&gt;reviewed&lt;/a&gt; a 2000-lines patch from Patrick Schoenfeld who&amp;#8217;s trying to provide a perl API to parse dpkg log files and extract meaningful data out of them.&lt;/p&gt;
&lt;p&gt;I updated the dpkg-architecture manual page to document the Makefile snippet /usr/share/dpkg/architecture.mk and to drop information that&amp;#8217;s no longer releveant nowadays.&lt;/p&gt;
&lt;p&gt;I &lt;a href=&quot;http://lists.debian.org/debian-dpkg/2012/01/msg00010.html&quot;&gt;reviewed&lt;/a&gt; a &lt;a href=&quot;http://lists.debian.org/debian-dpkg/2012/01/msg00000.html&quot;&gt;huge patch&lt;/a&gt; prepared by Russ Alberry to update the Debian policy and document the usage of symbols files for libraries. As the author of dpkg-gensymbols, I was keen to see it properly documented at the policy level.&lt;/p&gt;
&lt;p&gt;I brought up for discussion a &lt;a href=&quot;http://lists.debian.org/debian-dpkg/2012/01/msg00041.html&quot;&gt;detail&lt;/a&gt; that was annoying me for quite some time: some copyright notices were embedded in translatable strings and updating them resulted in useless work for translators. In the end we decided to drop those notices and to keep them only at the source level.&lt;/p&gt;
&lt;p&gt;I updated my multiarch branch on top of Guillem&amp;#8217;s branch several times, all the fixes that were in my branch have been integrated (often in a modified form).&lt;/p&gt;
&lt;p&gt;Unfortunately even if the code works quite well, Guillem doesn&amp;#8217;t want to release anything to Debian until he has finished to review everything&amp;#8230; and many people are annoyed by the unreasonable delay that it imposes. Cyril Brulebois &lt;a href=&quot;http://lists.debian.org/debian-dpkg/2012/01/msg00035.html&quot;&gt;tried&lt;/a&gt; &lt;a href=&quot;http://lists.debian.org/debian-dpkg/2012/01/msg00038.html&quot;&gt;to&lt;/a&gt; &lt;a href=&quot;http://lists.debian.org/debian-dpkg/2012/01/msg00044.html&quot;&gt;release&lt;/a&gt; a &lt;a href=&quot;http://lists.debian.org/debian-experimental-changes/2012/01/msg00186.html&quot;&gt;snapshot&lt;/a&gt; of the current multiarch branch to experimental but Guillem has been prompt to &lt;a href=&quot;http://lists.debian.org/debian-experimental-changes/2012/02/msg00000.html&quot;&gt;revert&lt;/a&gt; this upload.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m somewhat at a loss in this situation. I offered my help to Guillem multiple times but he keeps doing his work in private, he doesn&amp;#8217;t share many details of his review except some comments in commit logs or when it affects the public interface. I &lt;a href=&quot;http://lists.debian.org/debian-dpkg/2012/01/msg00053.html&quot;&gt;complained once more&lt;/a&gt; of this sad situation.&lt;/p&gt;
&lt;h3&gt;Debian Package Maintenance Hub&lt;/h3&gt;
&lt;p&gt;That&amp;#8217;s the codename I use for a new infrastructure that I would like to develop to replace the Package Tracking System and the DDPO and several other services. I started to draft a Debian Enhancement Proposal (DEP), see &lt;a href=&quot;http://dep.debian.net/deps/dep2/&quot;&gt;DEP-2&lt;/a&gt;, and &lt;a href=&quot;http://lists.debian.org/debian-qa/2012/01/msg00070.html&quot;&gt;requested some comments&lt;/a&gt; within the QA team.&lt;/p&gt;
&lt;p&gt;For now, it looks like that nobody had major objections on the driving idea behind this project. Those who commented were rather enthusiastic. I will continue to improve this DEP within the QA team and at some point I will bring the discussion to a larger audience like debian-devel@lists.debian.org.&lt;/p&gt;
&lt;h3&gt;Package Tracking System&lt;/h3&gt;
&lt;p&gt;Even if I started to design its replacement, the PTS will still be used for quite some time so I implemented two new features that I deemed important: displaying a TODO notice when there is (at least) one open bug related to a release goal, displaying a notice when the package is involved in an ongoing or upcoming transition.&lt;/p&gt;
&lt;h3&gt;Misc packaging tasks&lt;/h3&gt;
&lt;p&gt;I created and uploaded the &lt;a href=&quot;http://packages.debian.org/unstable/dh-linktree&quot;&gt;dh-linktree&lt;/a&gt; package which is a debhelper addon to create symlink trees (useful to replace embedded copies of PHP/JavaScript libraries by symlinks to packaged copies of those files).&lt;/p&gt;
&lt;p&gt;I packaged &lt;a href=&quot;http://packages.qa.debian.org/quilt&quot;&gt;quilt&lt;/a&gt; 0.50. I helped the upstream authors to merge a Debian patch that had been forwarded by Martin Quinson (a quilt&amp;#8217;s co-maintainer). I packaged a security release of &lt;a href=&quot;http://packages.qa.debian.org/wordpress&quot;&gt;WordPress&lt;/a&gt; (3.3.1) and a new upstream release of &lt;a href=&quot;http://packages.qa.debian.org/feed2omb&quot;&gt;feed2omb&lt;/a&gt; and &lt;a href=&quot;http://packages.qa.debian.org/gnome-shell-timer&quot;&gt;gnome-shell-timer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I prepared a new Debian release of &lt;a href=&quot;http://packages.qa.debian.org/python-django&quot;&gt;python-django&lt;/a&gt; with a patch cherry-picked from the upstream SVN repository to fix the RC bug #655666.&lt;/p&gt;
&lt;h3&gt;Book update&lt;/h3&gt;
&lt;p&gt;We&amp;#8217;re again making decent progress in the translation of &lt;a href=&quot;http://debian-handbook.info/&quot;&gt;the Debian Administrator&amp;#8217;s Handbook&lt;/a&gt;, about 12 chapters are already translated.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://debian-handbook.info/liberation/&quot;&gt;liberation campaign&lt;/a&gt; is also (slowly) going forward. We&amp;#8217;re at 72% now (thanks to 63 new supporters!) while we were only at 67% at the start of January.&lt;/p&gt;
&lt;h3&gt;Thanks&lt;/h3&gt;
&lt;p&gt;See you next month for a new summary of my activities.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://raphaelhertzog.com/2012/02/01/my-debian-activities-in-january-2012/#comments&quot;&gt;5 comments&lt;/a&gt; | Liked this article? &lt;a href=&quot;http://raphaelhertzog.com/support-my-work/&quot;&gt;Click here&lt;/a&gt;. | My blog is &lt;a href=&quot;http://flattr.com/thing/26545/apt-get-install-debian-wizard&quot;&gt;Flattr-enabled&lt;/a&gt;.&lt;/p&gt;
&lt;p class=&quot;wp-flattr-button&quot;&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/RaphaelHertzogCom/~4/cT7VMPQcskc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>apt-get</name>
			<uri>http://raphaelhertzog.com</uri>
		</author>
		<source>
			<title type="html">apt-get install debian-wizard</title>
			<subtitle type="html">Insider infos, master your Debian/Ubuntu distribution</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/RaphaelHertzogCom"/>
			<id>http://feeds.feedburner.com/RaphaelHertzogCom</id>
			<updated>2012-02-04T13:27:20+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Playbook for tackling the Super Bowl with Google</title>
		<link href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/3x8Da0A-8SE/playbook-for-tackling-super-bowl-with.html"/>
		<id>tag:blogger.com,1999:blog-10861780.post-8552256101017930946</id>
		<updated>2012-02-01T10:39:20+00:00</updated>
		<content type="html">While thousands of lucky fans will brave the crowds at the &lt;a href=&quot;http://www.lucasoilstadium.com/&quot;&gt;Lucas Oil Stadium&lt;/a&gt; in Indianapolis, Ind. to fill the coveted seats at this Sunday’s Super Bowl, many more in the U.S. will enjoy the game from home—in front of the TV, with mobile phones and tablets at the ready. &lt;br /&gt;
&lt;br /&gt;
As the New York Giants and New England Patriots prepare for kickoff, here are several ways to make the most of the big game with Google—wherever you’re watching. You can explore the full list in our &lt;a href=&quot;http://www.google.com/insidesearch/gameday.html&quot;&gt;Game Day with Google playbook&lt;/a&gt;, a new page on &lt;a href=&quot;http://www.google.com/insidesearch/index.html&quot;&gt;Inside Search&lt;/a&gt; that we’ve filled with tips on how to use Google to enjoy the game. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Get the inside scoop&lt;/b&gt;&lt;br /&gt;
Visit the &lt;a href=&quot;https://plus.google.com/111357451540306180278/posts&quot;&gt;Giants&lt;/a&gt; and &lt;a href=&quot;https://plus.google.com/104575966132044223493/posts&quot;&gt;Patriots&lt;/a&gt; Google+ pages for behind-the-scenes coverage and details on a chance for you to join the &lt;a href=&quot;https://plus.google.com/u/0/111357451540306180278/posts/ba4uEYkadis&quot;&gt;Giants pre-game hangout&lt;/a&gt; on Thursday for a face-to-face chat with the players. Be sure to leave a comment on their post for a chance to participate.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/-fssX4sE_Sqw/TymEpQNYDyI/AAAAAAAAI8E/Kb_4uKob5fg/s1600/hangout.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-fssX4sE_Sqw/TymEpQNYDyI/AAAAAAAAI8E/Kb_4uKob5fg/s1600/hangout.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
On Monday, Feb 6 at noon ET, stop by the &lt;a href=&quot;https://plus.google.com/105583492976160498186/posts&quot;&gt;NBC Sports&lt;/a&gt; Google+ page for a Hangout On Air with CNBC sports business reporter &lt;a href=&quot;https://plus.google.com/116236244209584756325/posts?hl=en&quot;&gt;Darren Rovell&lt;/a&gt;. He’ll chat about the previous day’s game and review the best commercials with fans that drop in. Leave a comment on &lt;a href=&quot;https://plus.google.com/u/0/105583492976160498186/posts/L31n6mUSgwY&quot;&gt;this&lt;/a&gt; NBC Sports post to throw your name in the hat to be one of the lucky participants who will chat with Rovell On Air. &lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;Plan your party&lt;/b&gt;&lt;br /&gt;
Super Bowl party rivalry is already in full swing with Indiana leading the pack in Google searches for [&lt;a href=&quot;http://www.google.com/insights/search/#q=super%20bowl%20party&amp;amp;geo=US-NY%2CUS-MA%2CUS-IN&amp;amp;date=today%201-m&amp;amp;cmpt=geo&quot;&gt;super bowl party&lt;/a&gt;], ahead of both New York and Massachusetts. Despite New York being the home state of the buffalo wing, searches for [&lt;a href=&quot;http://www.google.com/insights/search/#q=chicken%20wings&amp;amp;geo=US-NY%2CUS-MA&amp;amp;date=today%2012-m&amp;amp;cmpt=geo&quot;&gt;chicken wings&lt;/a&gt;] are nearly 50 percent higher in Massachusetts. &lt;br /&gt;
&lt;br /&gt;
If you’re looking for a dip recipes, [&lt;a href=&quot;http://www.google.com/insights/search/#q=hummus%2Cguacamole%2Cqueso%2Cbean%20dip&amp;amp;geo=US&amp;amp;date=today%2012-m&amp;amp;cmpt=q&quot;&gt;hummus&lt;/a&gt;] reigns supreme, followed by guacamole, queso and bean dip. Use &lt;a href=&quot;http://www.google.com/landing/recipes/&quot;&gt;Google Recipe search&lt;/a&gt; to find a recipe with the ingredients to make everyone happy. Or, swing by &lt;a href=&quot;http://www.chefhangout.com/hangout/list.php?search[categories]=78&quot;&gt;ChefHangout&lt;/a&gt; on Google+ to join a cooking class on favorite Super Bowl party foods. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Talking babies or barking dogs? You decide. &lt;/b&gt;&lt;br /&gt;
It wouldn’t be the Super Bowl without the commercials. We’ve already seen a flurry of &lt;a href=&quot;http://youtube-trends.blogspot.com/2012/01/automotive-ad-teasers-becoming-norm.html&quot;&gt;pre-game teasers&lt;/a&gt; pop up on YouTube and Google+, but which commercial will reign supreme? Our fifth annual &lt;a href=&quot;http://www.youtube.com/adblitz&quot;&gt;YouTube Ad Blitz&lt;/a&gt; in partnership with NBC Sports enables you to replay and vote on your favorite commercials online from a laptop, mobile phone or tablet. Tune in to the &lt;a href=&quot;http://www.youtube.com/adblitz&quot;&gt;YouTube Ad Blitz channel&lt;/a&gt;&amp;nbsp;or  &lt;a href=&quot;http://nbcsports.com/&quot;&gt;NBCSports.com&lt;/a&gt; to watch and rate the commercials. &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot;&gt;
&lt;a href=&quot;http://www.youtube.com/adblitz&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://1.bp.blogspot.com/-BDaV7smvkSg/TymDW6QMzuI/AAAAAAAAI78/ceB-kCj6N_0/s500/Ad+Blitz_+super+bowl+image_final.png&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Watch the &lt;a href=&quot;https://plus.google.com/u/0/101336441946387245415/posts&quot;&gt;Madonna&lt;/a&gt; premiere on YouTube&lt;/b&gt;&lt;br /&gt;
If the halftime show interests you more than counting yards gained and lost, get an early taste of the show with Madonna’s music video premiere for “Give Me All Your Luvin” featuring Nicki Minaj and M.I.A on her official &lt;a href=&quot;http://www.youtube.com/user/madonna&quot;&gt;youtube.com/Madonna&lt;/a&gt; channel this Friday and on the &lt;a href=&quot;http://www.youtube.com/adblitz&quot;&gt;YouTube Ad Blitz&lt;/a&gt; channel pre-game on Sunday. You can pre-order her deluxe album right there in the video description. And make sure to tune in to Madonna’s &lt;a href=&quot;https://plus.google.com/u/0/101336441946387245415/posts&quot;&gt;Google+ profile&lt;/a&gt; all week long for her latest news.&lt;br /&gt;
&lt;br /&gt;
May the best team win!&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;byline-author&quot;&gt;Posted by &lt;a href=&quot;https://plus.google.com/105878192266461866117/posts&quot;&gt;Sue McCauley&lt;/a&gt;, YouTube Ad Blitz program manager (and die-hard Giants fan)&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/10861780-8552256101017930946?l=googleblog.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/blogspot/MKuf/~4/3x8Da0A-8SE&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>A Googler</name>
			<email>noreply@blogger.com</email>
			<uri>http://googleblog.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">The Official Google Blog</title>
			<subtitle type="html">Insights from Googlers into our products, technology, and the Google culture.</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/blogspot/MKuf"/>
			<id>tag:blogger.com,1999:blog-10861780</id>
			<updated>2012-02-04T13:28:32+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">The solution to the modern X font handling mystery</title>
		<link href="http://utcc.utoronto.ca/~cks/space/blog/linux/ModernXFontDrawbackIII"/>
		<id>tag:cspace@cks.mef.org,2009-03-24:/blog/linux/ModernXFontDrawbackIII</id>
		<updated>2012-02-01T02:53:11+00:00</updated>
		<content type="html">&lt;div class=&quot;wikitext&quot;&gt;&lt;h2&gt;The solution to the modern X font handling mystery&lt;/h2&gt;

&lt;p&gt;I wrote &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/linux/ModernXFontDrawbackII&quot;&gt;last time&lt;/a&gt; about my attempts to work
out just why &lt;code&gt;xterm&lt;/code&gt; was rendering the same font differently on Ubuntu
and Fedora. Thanks to comments from &lt;a href=&quot;http://offog.org/&quot;&gt;Adam Sampson&lt;/a&gt;
and some additional digging, I now have an answer and some theories.
As it happens, the answer illuminates yet more issues with modern X
font handling.&lt;/p&gt;

&lt;p&gt;In the modern Xft/FreeType/Fontconfig world, fonts are specified
more or less as a font name and a size. With most programs that
allow explicit specification of the font name you can augment the
name with additional attributes, partly to modify the exact font
that gets matched and partly to control how it's rendered. All of
this is sort of covered in &lt;a href=&quot;http://www.freedesktop.org/software/fontconfig/fontconfig-user.html&quot;&gt;the fontconfig user documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;(An example could be 'DejaVu Sans
Mono:style=bold:hintstyle=hintslight'. This shows both a modification of
the font selection process and a rendering instruction. A similar
sort of syntax can be used if you want to find, eg, all of the monospace
fonts on the system.)&lt;/p&gt;

&lt;p&gt;Fontconfig also has system-wide configuration files, found in
&lt;code&gt;/etc/fonts/conf.d/&lt;/code&gt;. In most packages that I'm familiar with, the
global configuration is a default and explicit specification of things
override them. However, this is not the case for fontconfig; at least
for some settings, &lt;strong&gt;fontconfig's global settings silently override
anything you specify explicitly&lt;/strong&gt;. The only way to override these
settings yourself is to have a &lt;code&gt;$HOME/.fonts.conf&lt;/code&gt; file (and you can't
unset the settings so that you can pick them on the fly, only set them
to whatever personal global value you want).&lt;/p&gt;

&lt;p&gt;You can probably guess the rest of the story. As spotted by &lt;a href=&quot;http://offog.org/&quot;&gt;Adam
Sampson&lt;/a&gt;, Ubuntu's fontconfig package has a global config file that is
explicitly forces hinting to be set to &lt;code&gt;hintslight&lt;/code&gt;, while Fedora has
no config file and is defaulting to &lt;code&gt;hintfull&lt;/code&gt;. Because this is set in
a global config file you can't override it on the &lt;code&gt;xterm&lt;/code&gt; command line,
which fooled me into thinking that this setting wasn't the culprit.&lt;/p&gt;

&lt;p&gt;(You can include ':hintstyle=hint&amp;lt;whatever&gt;' in a &lt;code&gt;-fa&lt;/code&gt; argument all you
want, but it is silently ignored.)&lt;/p&gt;

&lt;p&gt;Overriding that (with a personal &lt;code&gt;.fonts.conf&lt;/code&gt; file that forces
&lt;code&gt;hintfull&lt;/code&gt; hinting) got Ubuntu rendering to be almost the same as
Fedora rendering. The remaining difference turns out to be due to the
specific versions and compilation options of &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/linux/NiceTrueTypeFonts&quot;&gt;my version of FreeType&lt;/a&gt;. Interestingly, this is not just a small visual
difference; at least under some circumstances the Ubuntu FreeType
library renders DejaVu Sans Mono characters a pixel or so taller than
my Fedora FreeType library does, meaning that an 80x50 xterm on Ubuntu
is visibly taller than a Fedora 80x50 xterm. (They are both the same
width.)&lt;/p&gt;

&lt;p&gt;I don't know for sure why gnome-terminal, Firefox, and TK applications
were unaffected by this, but my theory is that all of them use the Gnome
preferences system. Gnome has its own preferences settings for how to
render fonts and these appear to completely override fontconfig's views
on the subject, so Gnome applications were using the 'right' hinting
style for my tastes. I would have probably seen the same rendering of
DejaVu Sans Mono in any other Gnome application that used it as the
monospace font (a good example is probably gedit).&lt;/p&gt;

&lt;p&gt;(Why this happened for some fonts and not for others presumably has to
do with how the fonts were hinted, or maybe some fonts specify that they
can only be hinted at some levels. I don't know if this means that the
fonts that weren't affected are less hinted than DejaVu Sans Mono and so
on, or just hinted differently.)&lt;/p&gt;
&lt;/div&gt;</content>
		<author>
			<name>cks</name>
			<uri>http://utcc.utoronto.ca/~cks/space/blog/</uri>
		</author>
		<source>
			<title type="html">Chris's Wiki :: blog</title>
			<subtitle type="html">Recently changed pages in Chris's Wiki :: blog.</subtitle>
			<link rel="self" href="http://utcc.utoronto.ca/~cks/space/blog/?atom"/>
			<id>http://utcc.utoronto.ca/~cks/space/blog/?atom</id>
			<updated>2012-02-05T08:27:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">OpenShot 1.4.1 released and ubuntu ppa installation instructions included</title>
		<link href="http://www.ubuntugeek.com/openshot-1-4-1-released-and-ubuntu-ppa-installation-instructions-included.html"/>
		<id>http://www.ubuntugeek.com/?p=12971</id>
		<updated>2012-02-01T00:40:26+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/i1a27sOFctNBc9pavhHXhDkqDdw/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/i1a27sOFctNBc9pavhHXhDkqDdw/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/i1a27sOFctNBc9pavhHXhDkqDdw/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/i1a27sOFctNBc9pavhHXhDkqDdw/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div name=&quot;googleone_share_1&quot;&gt;{lang: 'en-GB'}&lt;/div&gt;&lt;div class=&quot;tweetmeme_button&quot;&gt;
			&lt;a href=&quot;http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ubuntugeek.com%2Fopenshot-1-4-1-released-and-ubuntu-ppa-installation-instructions-included.html&quot;&gt;&lt;br /&gt;
				&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ubuntugeek.com%2Fopenshot-1-4-1-released-and-ubuntu-ppa-installation-instructions-included.html&amp;amp;style=compact&amp;amp;b=2&quot; height=&quot;61&quot; width=&quot;50&quot; /&gt;&lt;br /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
&lt;p&gt;&lt;!--adsense#banner--&gt;OpenShot Video Editor is a free, open-source video editor for Linux. OpenShot can take your videos, photos, and music files and help you create the film you have always dreamed of. Easily add sub-titles, transitions, and effects, and then export your film to DVD, YouTube, Vimeo, Xbox 360, and many other common formats. Check out the full feature list, view screenshots, or watch videos of OpenShot in action!&lt;br /&gt;
(...)&lt;br /&gt;Read the rest of &lt;a href=&quot;http://www.ubuntugeek.com/openshot-1-4-1-released-and-ubuntu-ppa-installation-instructions-included.html&quot;&gt;OpenShot 1.4.1 released and ubuntu ppa installation instructions included&lt;/a&gt; (105 words)&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;© admin for &lt;a href=&quot;http://www.ubuntugeek.com&quot;&gt;Ubuntu Geek&lt;/a&gt;, 2012. |
&lt;a href=&quot;http://www.ubuntugeek.com/openshot-1-4-1-released-and-ubuntu-ppa-installation-instructions-included.html&quot;&gt;Permalink&lt;/a&gt; |
&lt;a href=&quot;http://www.ubuntugeek.com/openshot-1-4-1-released-and-ubuntu-ppa-installation-instructions-included.html#comments&quot;&gt;No comment&lt;/a&gt; |
Add to
&lt;a href=&quot;http://del.icio.us/post?url=http://www.ubuntugeek.com/openshot-1-4-1-released-and-ubuntu-ppa-installation-instructions-included.html&amp;amp;title=OpenShot 1.4.1 released and ubuntu ppa installation instructions included&quot;&gt;del.icio.us&lt;/a&gt;
&lt;br /&gt;
Post tags: &lt;a href=&quot;http://www.ubuntugeek.com/tag/desktop&quot; rel=&quot;tag&quot;&gt;desktop&lt;/a&gt;, &lt;a href=&quot;http://www.ubuntugeek.com/tag/install-openshot-1-4-1-using-ubuntu-ppa&quot; rel=&quot;tag&quot;&gt;install OpenShot 1.4.1 using ubuntu ppa&lt;/a&gt;, &lt;a href=&quot;http://www.ubuntugeek.com/tag/openshot-1-4-1-ubuntu-ppa&quot; rel=&quot;tag&quot;&gt;OpenShot 1.4.1 ubuntu ppa&lt;/a&gt;&lt;br /&gt;
&lt;/small&gt;&lt;/p&gt;
	&lt;h4&gt;Related posts&lt;/h4&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/zik-audio-player-based-on-gstreamer.html&quot; title=&quot;Zik - Audio player based on gstreamer (November 9, 2010)&quot;&gt;Zik - Audio player based on gstreamer&lt;/a&gt; (1)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/zero-install-injector-install-software-easily-and-without-root-privileges.html&quot; title=&quot;Zero Install Injector - Install software easily and without root privileges (March 12, 2010)&quot;&gt;Zero Install Injector - Install software easily and without root privileges&lt;/a&gt; (10)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/zattoo-watch-online-tv-for-free.html&quot; title=&quot;Zattoo - Watch Online TV for free (February 21, 2010)&quot;&gt;Zattoo - Watch Online TV for free&lt;/a&gt; (18)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/youamp-yet-another-music-player-for-linux.html&quot; title=&quot;YouAmp - Yet another music player for Linux (February 16, 2010)&quot;&gt;YouAmp - Yet another music player for Linux&lt;/a&gt; (9)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/uberstudent-ubuntu-version-for-students-and-researchers.html&quot; title=&quot;ÜberStudent - Ubuntu version for Students and Researchers (January 24, 2010)&quot;&gt;ÜberStudent - Ubuntu version for Students and Researchers&lt;/a&gt; (16)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/yapet-yet-another-password-encryption-tool.html&quot; title=&quot;YAPET - Yet Another Password Encryption Tool (September 19, 2010)&quot;&gt;YAPET - Yet Another Password Encryption Tool&lt;/a&gt; (1)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/yacy-peer-to-peer-free-software-search-engine.html&quot; title=&quot;YaCy - Peer to Peer free software search engine (January 6, 2012)&quot;&gt;YaCy - Peer to Peer free software search engine&lt;/a&gt; (3)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?a=Lo4KDB_K2_I:uahmqnwA_0Y:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?a=Lo4KDB_K2_I:uahmqnwA_0Y:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?i=Lo4KDB_K2_I:uahmqnwA_0Y:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?a=Lo4KDB_K2_I:uahmqnwA_0Y:TzevzKxY174&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?d=TzevzKxY174&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?a=Lo4KDB_K2_I:uahmqnwA_0Y:l6gmwiTKsz0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?d=l6gmwiTKsz0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?a=Lo4KDB_K2_I:uahmqnwA_0Y:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?a=Lo4KDB_K2_I:uahmqnwA_0Y:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?i=Lo4KDB_K2_I:uahmqnwA_0Y:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<author>
			<name>Ubuntu Geek</name>
			<uri>http://www.ubuntugeek.com</uri>
		</author>
		<source>
			<title type="html">Ubuntu Geek</title>
			<subtitle type="html">Ubuntu Linux Tutorials,Howtos,Tips &amp;amp; News | Oneiric,Natty,Maverick</subtitle>
			<link rel="self" href="http://www.ubuntugeek.com/feed/"/>
			<id>http://www.ubuntugeek.com/feed/</id>
			<updated>2012-02-03T01:27:27+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Press Review #7</title>
		<link href="http://blog.thilelli.net/post/2012/01/31/Press-Review-7"/>
		<id>urn:md5:eff8e66769844f60344c0e1ffdf267bf</id>
		<updated>2012-01-31T17:25:00+00:00</updated>
		<content type="html">&lt;p&gt;Here is a little press review around Oracle technologies, and Solaris in
particular:&lt;/p&gt;
&lt;h3&gt;Analyzing Interrupt Activity with DTrace&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.oracle.com/timc/entry/analyzing_interrupt_activity_with_dtrace&quot; hreflang=&quot;en&quot;&gt;http://blogs.oracle.com/timc/entry/analyzing_interrupt_activity_with_dtrace&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Interrupts are events delivered to CPUs, usually by external devices (e.g.
FC, SCSI, Ethernet and Infiniband adapters). Interrupts can cause performance
and observability problems for applications.&lt;/p&gt;
&lt;p&gt;Performance problems are caused when an interrupt &amp;quot;steals&amp;quot; a CPU from an
application thread, halting its process while the interrupt is serviced. This
is called pinning - the interrupt will pin an application thread if the
interrupt was delivered to a CPU on which an application was executing at the
time.&lt;/p&gt;
&lt;h3&gt;ZFSSA/S7000 major update&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://sparcv9.blogspot.com/2012/01/zfssas7000-major-update.html&quot; hreflang=&quot;en&quot;&gt;http://sparcv9.blogspot.com/2012/01/zfssas7000-major-update.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The first major software update of S7000/ZFSSA/Fishwork in over a year is
now available. With the original version &amp;quot;2011.Q1&amp;quot; it seems a bit delayed,
perhaps due to the departure several key persons behind the software post
Oracle acquisition of Sun.&lt;/p&gt;
&lt;h3&gt;The all-seeing eye of DTrace&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://sparcv9.blogspot.com/2012/01/all-seeing-eye-of-dtrace.html&quot; hreflang=&quot;en&quot;&gt;http://sparcv9.blogspot.com/2012/01/all-seeing-eye-of-dtrace.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I was recently involved with a problem related to backup software running on
Solaris, as part of a general health check of the system I stumbled on
something interesting that was not visible using conventional tools.&lt;/p&gt;
&lt;h3&gt;Windows 8: Getting More ZFS'ish&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://netmgt.blogspot.com/2012/01/windows-8-getting-more-zfsish.html&quot; hreflang=&quot;en&quot;&gt;http://netmgt.blogspot.com/2012/01/windows-8-getting-more-zfsish.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Storage has always been a part of operating systems. Over time, storage
capabilities have increasingly became more sophisticated in operating systems,
consuming features from 3rd party partners. Occasionally, a vendor will release
very sophisticated increments to their operating systems. Windows 8 is
projected to receive more ZFS-like features, to make it more competitive with
Solaris, when Sun release ZFS over a half-dozen years ago.&lt;/p&gt;
&lt;h3&gt;Big Data : opportunité Business et (nouveau) défi pour la DSI ?&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.oracle.com/EricBezille/entry/big_data_opportunit%C3%A9_business_et&quot; hreflang=&quot;fr&quot;&gt;http://blogs.oracle.com/EricBezille/entry/big_data_opportunité_business_et&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Comme le souligne une étude de McKinsey (&amp;quot;Big Data: The next frontier for
innovation, competition, and productivity&amp;quot;), la maîtrise des données (dans leur
diversité) et la capacité à les analyser à un impact fort sur l’apport que
l’informatique (la DSI) peut fournir aux métiers, pour trouver de nouveaux axes
de compétitivité. Pour ne citer que 2 exemples, ils estiment que l'exploitation
du Big Data pourrait permettre d'économiser plus de €250 milliards sur
l'ensemble du secteur publique Européens (identification des fraudes, gestion
et mesures de l'efficacité des affectations des subventions et des plans
d'investissements, ...). Quant au secteur marchand, la simple utilisation des
données de géolocalisation pourrait permettre un surplus globale de $600
milliards[...]&lt;/p&gt;
&lt;h3&gt;Activity of the ZFS ARC&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://dtrace.org/blogs/brendan/2012/01/09/activity-of-the-zfs-arc/&quot; hreflang=&quot;en&quot;&gt;http://dtrace.org/blogs/brendan/2012/01/09/activity-of-the-zfs-arc/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Disk I/O is still a common source of performance issues, despite modern
cloud environments, modern file systems and huge amounts of main memory serving
as file system cache. Understanding how well that cache is working is a key
task while investigating disk I/O issues. In this post, I’ll show the activity
of the ZFS file system Adaptive Replacement Cache (ARC).&lt;/p&gt;
&lt;h3&gt;Engineered Systems and Enterprise Architecture (or: How to Sell Dog Food
Online)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://constantin.glez.de/blog/2012/01/engineered-systems-and-enterprise-architecture-or-how-sell-dog-food-online&quot; hreflang=&quot;en&quot;&gt;http://constantin.glez.de/blog/2012/01/engineered-systems-and-enterprise-architecture-or-how-sell-dog-food-online&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;One of the first things that customers and sales teams realize when dealing
with Engineered Systems is: They fundamentally change the IT architecture of a
business.&lt;/p&gt;
&lt;p&gt;Change is good, it means progress. But change is sometimes seen as a bad
thing: Change comes with fear.&lt;/p&gt;
&lt;p&gt;The truth is that Engineered Systems really empower IT architects to add
value to their business, application and data architectures, without worrying
about the technology architecture.&lt;/p&gt;
&lt;h3&gt;New My Oracle Support User Interface to Replace HTML-Based User Interface
on January 27, 2012&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.oracle.com/us/dm/100042350-wwsu11104830mpp001-oem-1489365.html&quot; hreflang=&quot;en&quot;&gt;http://www.oracle.com/us/dm/100042350-wwsu11104830mpp001-oem-1489365.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On January 27, 2012, we will upgrade My Oracle Support’s current HTML-based
user interface (UI) to a new one built using Oracle’s Application Development
Framework (ADF). This upgrade is driven by customer feedback, and will help
provide our My Oracle Support HTML-based users more streamlined access to
support information and services.&lt;/p&gt;
&lt;h3&gt;NEW CERTIFICATION: Oracle Certified Associate (OCA), Oracle Solaris 11
System Administrator&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.oracle.com/certification/entry/0684a&quot; hreflang=&quot;en&quot;&gt;http://blogs.oracle.com/certification/entry/0684a&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Oracle Certification announces the release of the new &amp;quot;Oracle Certified
Associate, Oracle Solaris 11 System Administrator&amp;quot; certification. This
certification is for Oracle Solaris system administrators who possess a strong
foundation in the administration of the Oracle Solaris 11 Operating System and
are proficient in essential system administration skills such as managing local
disk devices, managing file systems, installing and removing Solaris packages
and patches, performing system boot procedures and system processes.&lt;/p&gt;
&lt;h3&gt;Solaris Tip: How-To Identify Memory Mapped Files&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.oracle.com/mandalika/entry/solaris_tip_how_to_identify&quot; hreflang=&quot;en&quot;&gt;http://blogs.oracle.com/mandalika/entry/solaris_tip_how_to_identify&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A memory mapped (mmap'd) file is a shared memory object, or a file with some
portion or the whole file was mapped to virtual memory segments in the address
space of an OS process. Here is one way to figure out if a given object (file
or shared memory object) was memory mapped in a process or not.&lt;/p&gt;
&lt;h3&gt;New Storage Magazine awards for NAS...&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.oracle.com/7000tips/entry/new_storage_magazine_awards_for&quot; hreflang=&quot;en&quot;&gt;http://blogs.oracle.com/7000tips/entry/new_storage_magazine_awards_for&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Storage Magazine just came out with the January 2012 issue, showing Oracle
Storage doing quite well (#1) with the Oracle ZFSSA 7420 and 7320 family. Check
out pages 37-43 of this month's Storage Magazine. Storage Magazine: &lt;a href=&quot;http://docs.media.bitpipe.com/io_10x/io_103104/item_494970/StoragemagOnlineJan2012final2.pdf&quot; hreflang=&quot;en&quot;&gt;http://docs.media.bitpipe.com/io_10x/io_103104/item_494970/StoragemagOnlineJan2012final2.pdf&lt;/a&gt;
(pages 37-43)&lt;/p&gt;
&lt;h3&gt;SSDs and the TPC-C top 10&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://storagemojo.com/2012/01/19/ssds-and-the-tpc-c-top-10/&quot; hreflang=&quot;en&quot;&gt;http://storagemojo.com/2012/01/19/ssds-and-the-tpc-c-top-10/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If SSDs are so great, shouldn’t we see the results in TPC-C benchmarks? They
are, and we do.&lt;/p&gt;
&lt;p&gt;But there are some surprises.&lt;/p&gt;
&lt;h3&gt;MWAC in Global Zone&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://milek.blogspot.com/2012/01/immutable-global-zone.html&quot; hreflang=&quot;en&quot;&gt;http://milek.blogspot.com/2012/01/immutable-global-zone.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Solaris 11 has a new cool feature called Immutable Zones. [...] Immutable
Zones basically allow for read-only or partially read-only Zones to be
deployed. You can even combine it with ZFS encryption - see Darren's blog entry
for more details. The underlying technology to immutable zones is called
Mandatory Write Access Control (MWAC) and is implemented in kernel. So for each
open, unlink, etc. syscall a VFS layer checks if MWAC is enabled for a given
filesystem and a zone and if it is it will check white and black lists
associated with a zone and potentially deny write access to a file (generating
EROFS).&lt;/p&gt;
&lt;h3&gt;IBM Slashes Some Power7 Processor Prices&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.itjungle.com/tfh/tfh012312-story01.html&quot; hreflang=&quot;en&quot;&gt;http://www.itjungle.com/tfh/tfh012312-story01.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The new year is well under way and IBM, as we report elsewhere in this issue
of The Four Hundred, has closed out last year and is facing whatever new
challenges it has. The big one is that new Opteron 6200 processors from
Advanced Micro Devices and Sparc T4 processors from Oracle are out, and the
even bigger problem is that the Xeon E5 processors from Intel are shipping
under NDA to selected customers and are expected to launch this quarter.&lt;/p&gt;
&lt;p&gt;With Power7+ machines expected this year, intense competition from X86 and
Sparc iron, and a bunch of Power7 machines probably sitting in the barn at
IBM's resellers, there may never be a better time to get a discount on Power7
processors.&lt;/p&gt;
&lt;h3&gt;How Dell Migrated from SUSE Linux to Oracle Linux&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;How Dell planned and implemented the migration, including key conversion
issues and an overview of their transition process.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.oracle.com/technetwork/articles/servers-storage-admin/dell-linux-1498654.html&quot; hreflang=&quot;en&quot;&gt;http://www.oracle.com/technetwork/articles/servers-storage-admin/dell-linux-1498654.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In June of 2010, Dell made the decision to migrate 1,700 systems from SUSE
Linux to Oracle Linux, while leaving the hardware and application layers
unchanged. Standardization across the Linux platforms helped make this
large-scale conversion possible. The majority of the site-specific operating
system and application configuration could simply be backed up and restored
directly on the new operating system. Configuration changes were minimal and
most could be automated, easing the administration effort required and helping
achieve a reliable and consistent transition procedure.&lt;/p&gt;
&lt;h3&gt;ZFS Storage Appliance Calculator&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.oracle.com/us/media/calculator/zfs/index.html&quot; hreflang=&quot;en&quot;&gt;http://www.oracle.com/us/media/calculator/zfs/index.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Hardware and Systems Upgrade&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.oracle.com/oms/hardwareupgrade/index.html&quot; hreflang=&quot;en&quot;&gt;http://www.oracle.com/oms/hardwareupgrade/index.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Learn how to upgrade and why refreshing your data center makes good business
sense.&lt;/p&gt;
&lt;h3&gt;Oracle Solaris and Oracle SPARC T4 Servers—Engineered Together for
Enterprise Cloud Deployments&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.oracle.com/us/products/servers-storage/solaris/solaris-and-sparc-t4-497273.pdf&quot; hreflang=&quot;en&quot;&gt;http://www.oracle.com/us/products/servers-storage/solaris/solaris-and-sparc-t4-497273.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Over the last 25 years, the Oracle Solaris has been developed hand-in-hand
with systems built around the SPARC processor. Oracle Solaris is tightly
integrated with the many system level capabilities of the SPARC T4 processor,
providing scalable, high-performance compute capability coupled with integrated
high-speed networking and cryptographic acceleration.&lt;/p&gt;
&lt;p&gt;Today, with Oracle Solaris 10 and SPARC T4 systems, existing applications
can receive an immediate performance boost and at the same time companies can
begin extending their operations into the cloud with Oracle Solaris 11.&lt;/p&gt;
&lt;h3&gt;Use the OPN Fast Track to move your Application to Oracle Solaris 11&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blogs.oracle.com/partnertech/entry/use_the_opn_fast_track&quot; hreflang=&quot;en&quot;&gt;http://blogs.oracle.com/partnertech/entry/use_the_opn_fast_track&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The first building block is the Oracle Solaris binary guarantee. It warrants
that Oracle Solaris 10 binaries can be executed on Oracle Solaris 11 without
recompilation.&lt;/p&gt;
&lt;p&gt;Even binary compatible applications rely on all the frame works which have
been provided with Oracle Solaris 10. Applications who need this fine grained
support of the older Oracle Solaris 10 infrastructure are likely to work
smoothly on Oracle Solaris 11systems using an Oracle Solaris 10 branded zone.
This will work as long as the applicaton has been supported to run in a Oracle
Solaris 10 zone before.&lt;/p&gt;
&lt;h3&gt;Oracle and the Solaris Brand&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.mis-asia.com/tech/operating-systems/oracle-and-the-solaris-brand/&quot; hreflang=&quot;en&quot;&gt;http://www.mis-asia.com/tech/operating-systems/oracle-and-the-solaris-brand/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When Oracle Corp. acquired to save some brands of Sun Microsystems April
2009 through January 2010, much was made about the enterprise software giant’s
entry to the hardware business. Now, two years on, things are looking up for
one of the industry’s better known platforms for performance and stability
through the last couple decades—Solaris. Just last month, Markus Flierl, Vice
President of Software Development, Oracle, told MIS Asia what Oracle has been
doing to breathe new life into Solaris and where he expects the new platform to
add value to industry users.&lt;/p&gt;</content>
		<author>
			<name>Julien Gabel</name>
			<uri>http://blog.thilelli.net/</uri>
		</author>
		<source>
			<title type="html">blog'o thnet</title>
			<subtitle type="html">thnet, the blog of Julien Gabel
What is to say about my (mostly) IT-related world these days</subtitle>
			<link rel="self" href="http://blog.thilelli.net/feed/atom"/>
			<id>urn:md5:8111</id>
			<updated>2012-02-03T19:28:07+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Who to trust?</title>
		<link href="http://everythingsysadmin.com/2012/01/who-to-trust.html"/>
		<id>http://everythingsysadmin.com/2012/01/who-to-trust.html</id>
		<updated>2012-01-31T14:00:02+00:00</updated>
		<content type="html">&lt;p&gt;We are two people.  The person that calmly makes plans and the person that executes them.  The first person is calm and thoughtful and has the right amount of doubt to make sure a plan will work.  The second person rushes to judgement and is full of hubris. &quot;What was I thinking!  I can do it more/better/differently.&quot; is what the second person says.  The second person often forgets how much work went into the planning or the rationale for why things were set in a particular order.&lt;/p&gt;

&lt;p&gt;If an outside knows of the plan, it can confuse things if the second person &quot;optimizes&quot; the plan leaving those other people out of the loop.  The second person often thinks they're the only one that knows the plan, but often they are forgetting someone.&lt;/p&gt;

&lt;p&gt;I've had to learn that if someone in my todo list is marked as being in a specific order, I should &quot;trust the plan&quot; and follow it... against the recommendation of that second person.&lt;/p&gt;

&lt;p&gt;A friend of mine recently said her plan in the morning involved seeing her son off on a trip then getting 4 things done at home. What happened was she made a last-minute decision to drive him to the event personally, which meant a series of problems including some delays that prevented those 4 things from getting done.&lt;/p&gt;

&lt;p&gt;Why didn't she listen to that person that, the night before, carefully constructed a good plan?&lt;/p&gt;

&lt;p&gt;I do a lot of volunteer work and often we spend a lot of time working on a plan and later when executing the plan people will start to make changes.  This brings up all the &quot;second person&quot; problems but at an even bigger scale.  You'll often hear me saying, &quot;Trust the process&quot; over and over.&lt;/p&gt;

&lt;p&gt;Once we were stuffing envelopes for a big mailing.  It was a rather complicated project creating 3000 pieces to be mailed.  Previously we had ended up in a situation where we ended up with 2000 properly stuffed, labeled, and stamped envelopes plus 1000 envelopes that just had stamps, and a different 1000 envelopes that were stuffed and had address labels stuck on them. We stuff the envelopes; only stuffed envelopes get labels, and only labeled envelopes get stamps.  Three assembly lines, one that feeds the next.  If you notice, the order also reflects the cost-of-replacement: stamps are expensive so you don't want to put them on until you know the envelope is otherwise prepared.  When you run out of contents, no more stamps are consumed.&lt;/p&gt;

&lt;p&gt;Sometimes the labeling process was the bottleneck and someone outside the planning process would &quot;help&quot; by labeling empty envelopes.  They don't realize the potential problem they are causing, or the confusion.&lt;/p&gt;

&lt;p&gt;Every morning I do my &quot;5 minutes of planning&quot;.  I look at my calendar then check my todo list for the day.  I re-arrange my todo list, often pushing things around to be in priority order.  I do this on the train so it is ready when I get to work.  By the time I get working on stuff I've often forgotten the rationale for the order things are in, so I've had to train myself to &quot;trust the process&quot; and do the tasks in the order &quot;the other me&quot; proscribed.&lt;/p&gt;

&lt;p&gt;Because if I don't do that, I end up spending the morning writing a blog post instead of working on my todo list.  And that can disorient my entire day.&lt;/p&gt;</content>
		<author>
			<name>Everything Sysadmin</name>
			<uri>http://everythingsysadmin.com/</uri>
		</author>
		<source>
			<title type="html">Everything Sysadmin</title>
			<subtitle type="html">Thoughts, news and views of Limoncelli, Hogan &amp;amp; Chalup</subtitle>
			<link rel="self" href="http://www.everythingsysadmin.com/index.xml"/>
			<id>http://www.everythingsysadmin.com/index.xml</id>
			<updated>2012-01-31T14:27:40+00:00</updated>
			<rights>Copyright 2012</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Manhattan World Tour – 1 Night Only! Wednesday 2/1/2012!</title>
		<link href="http://feedproxy.google.com/~r/standalone-sysadmin/rWoU/~3/2qxfBypD6h4/"/>
		<id>http://www.standalone-sysadmin.com/blog/?p=2668</id>
		<updated>2012-01-31T12:27:46+00:00</updated>
		<content type="html">&lt;p&gt;Just a note&amp;#8230;I&amp;#8217;m back in NYC this week doing some contracting work. I&amp;#8217;ve got Wednesday (tomorrow) night open for dinner, if anyone wants to hang out. I&amp;#8217;m meeting some friends who are sysadmin-types at &lt;a href=&quot;http://www.brotherjimmys.com/&quot;&gt;Brother Jimmy&amp;#8217;s BBQ&lt;/a&gt; in &lt;a href=&quot;http://maps.google.com/maps?q=Brother+Jimmy's,+116+East+16th+Street,+New+York,+NY&amp;#038;hl=en&amp;#038;sll=40.735318,-73.988473&amp;#038;sspn=0.008617,0.019269&amp;#038;hq=Brother+Jimmy's,+116+East+16th+Street,+New+York,+NY&amp;#038;t=m&amp;#038;z=15&quot;&gt;Union Square&lt;/a&gt; at 7pm, so you&amp;#8217;re welcome to come by! See you there! &lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/Q9emC5nfN5Eu8YDLq7k5ZAv9H2c/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/Q9emC5nfN5Eu8YDLq7k5ZAv9H2c/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/Q9emC5nfN5Eu8YDLq7k5ZAv9H2c/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/Q9emC5nfN5Eu8YDLq7k5ZAv9H2c/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/standalone-sysadmin/rWoU?a=2qxfBypD6h4:2bKyWFUpXmI:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/standalone-sysadmin/rWoU?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/standalone-sysadmin/rWoU/~4/2qxfBypD6h4&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Standalone Sysadmin</name>
			<uri>http://www.standalone-sysadmin.com/blog</uri>
		</author>
		<source>
			<title type="html">Standalone Sysadmin</title>
			<subtitle type="html">A blog for IT Admins who do everything by an IT Admin who does everything</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/standalone-sysadmin/rWoU"/>
			<id>http://feeds.feedburner.com/standalone-sysadmin/rWoU</id>
			<updated>2012-02-02T11:27:37+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Contributing to the translation of Debian</title>
		<link href="http://raphaelhertzog.com/2012/01/31/contributing-to-the-translation-of-debian/"/>
		<id>http://raphaelhertzog.com/?p=2056</id>
		<updated>2012-01-31T09:00:00+00:00</updated>
		<content type="html">&lt;p&gt;&lt;img src=&quot;http://raphaelhertzog.com/files/2012/01/hello-8-langs-300x199.jpg&quot; alt=&quot;&quot; title=&quot;Hello&quot; width=&quot;300&quot; height=&quot;199&quot; class=&quot;alignleft size-medium wp-image-2556&quot; /&gt; If you&amp;#8217;re not into packaging and if you asked how you could help Debian, someone probably suggested that you help to translate it.&lt;/p&gt;
&lt;p&gt;It&amp;#8217;s true that translating Debian is essential if we want to make Debian available to everybody on the world. There are many persons who are stuck as soon as they get a message in English, so it&amp;#8217;s important to aim for 100% coverage in terms of localization.&lt;/p&gt;
&lt;h3&gt;Some vocabulary: localization vs internationalization&lt;/h3&gt;
&lt;p&gt;Internationalization (i18n) is the work that makes it possible to translate messages in a given application.&lt;/p&gt;
&lt;p&gt;Localization (l10n) is the work of translating messages of said application. So as a translator, you&amp;#8217;ll be doing &amp;#8220;localization&amp;#8221; but some knowledge of &amp;#8220;internationalization&amp;#8221; is still useful&amp;#8230; because it will define how you&amp;#8217;re supposed to provide the translations. We&amp;#8217;ll come back to that later.&lt;/p&gt;
&lt;h3&gt;Join your localization team&lt;/h3&gt;
&lt;p&gt;Usually the translation work is shared among multiple translators within a localization team. Check out the &lt;a href=&quot;http://www.debian.org/international/&quot;&gt;Debian International&lt;/a&gt; page on www.debian.org to find out instructions for translators for each language.&lt;/p&gt;
&lt;p&gt;Many teams have a &lt;a href=&quot;http://lists.debian.org/i18n.html&quot;&gt;debian-l10n-*@lists.debian.org&lt;/a&gt; mailing list used for coordination, feel free to ask questions on those lists when you start (but make sure that you have read the relevant documentation before).&lt;/p&gt;
&lt;p&gt;Each team has its own workflow, so observe for a while to get used to what&amp;#8217;s happening before asking your first questions.&lt;/p&gt;
&lt;h3&gt;What is there to translate?&lt;/h3&gt;
&lt;p&gt;The translation of most of the software provided by Debian is not handled by Debian. The Debian translation teams &amp;#8220;only&amp;#8221; handle the translation of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the software that are specific to Debian (&lt;a href=&quot;http://d-i.debian.org/l10n-stats/translation-status.html&quot;&gt;debian-installer&lt;/a&gt;, dpkg, APT, etc.) (*);&lt;/li&gt;
&lt;li&gt;the &lt;a href=&quot;http://www.debian.org/international/l10n/po-debconf/&quot;&gt;Debconf prompts&lt;/a&gt; in all Debian packages (*);
&lt;li&gt;the &lt;a href=&quot;http://www.debian.org/doc/ddp&quot;&gt;Debian documentation&lt;/a&gt; (*);&lt;/li&gt;
&lt;li&gt;the &lt;a href=&quot;http://www.debian.org/devel/website/stats/&quot;&gt;Debian website&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;the &lt;a href=&quot;http://wiki.debian.org/DebianWiki/EditorGuide#Translations&quot;&gt;Debian wiki&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;the &lt;a href=&quot;http://www.debian.org/international/l10n/ddtp&quot;&gt;descriptions of packages&lt;/a&gt;.&lt;/li&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Now before contributing to your first translation, I have to come back to internationalization to teach you a few things. In the above list, the projects marked with &amp;#8220;(*)&amp;#8221; do use PO files for their translation and the next sections will explain you how to work with those files.&lt;/p&gt;
&lt;h3&gt;Introduction to Gettext&lt;/h3&gt;
&lt;p&gt;The free software community has mostly standardized on a single internationalization infrastructure known as &lt;a href=&quot;http://www.gnu.org/software/gettext/&quot;&gt;Gettext&lt;/a&gt;. With this tool, you&amp;#8217;re provided a &amp;#8220;POT file&amp;#8221; which contains all the translatable strings. It looks like this:&lt;/p&gt;
&lt;pre&gt;
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR Software in the Public Interest, Inc.
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR , YEAR.
#
#, fuzzy
msgid &quot;&quot;
msgstr &quot;&quot;
&quot;Project-Id-Version: dpkg 1.16.1\n&quot;
&quot;Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n&quot;
&quot;POT-Creation-Date: 2011-09-23 03:37+0200\n&quot;
&quot;PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n&quot;
&quot;Last-Translator: FULL NAME \n&quot;
&quot;Language-Team: LANGUAGE \n&quot;
&quot;Language: \n&quot;
&quot;MIME-Version: 1.0\n&quot;
&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
&quot;Content-Transfer-Encoding: 8bit\n&quot;
&quot;Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n&quot;

#: lib/dpkg/ar.c:66
#, c-format
msgid &quot;invalid character '%c' in archive '%.250s' member '%.16s' size&quot;
msgstr &quot;&quot;

#: lib/dpkg/ar.c:81 lib/dpkg/ar.c:97 lib/dpkg/ar.c:108 lib/dpkg/ar.c:112
#: lib/dpkg/ar.c:134 utils/update-alternatives.c:1154
#, c-format
msgid &quot;unable to write file '%s'&quot;
msgstr &quot;&quot;

[…]
&lt;/pre&gt;
&lt;p&gt;The lines starting with &amp;#8220;#:&amp;#8221; are comments that indicate the source files where the (English) string is used. This can be useful if you want check the source to have more information about how the string is used.&lt;/p&gt;
&lt;p&gt;The lines starting with &amp;#8220;#,&amp;#8221; contain flags that can be important. If the &amp;#8220;fuzzy&amp;#8221; flag is set, the translated string is not used because it must be updated (or at least verified) since the original string evolved. The &amp;#8220;c-format&amp;#8221; flags indicates that the string must be a C format string, this has some implications in what&amp;#8217;s allowed in the string (in particular when it embeds conversion specifier for arguments submitted to printf-like functions).&lt;/p&gt;
&lt;p&gt;Another thing to note is that the translation of the empty string is used to store some meta-information about the translation itself.&lt;/p&gt;
&lt;h3&gt;Contributing a translation as a PO file&lt;/h3&gt;
&lt;p&gt;When you start a new translation, you copy that POT file to create a &amp;#8220;PO file&amp;#8221; for your own language (eg. fr.po for the French language). You replace some template values (identified with the upper case words in the POT file) and you replace all the empty strings on &amp;#8220;msgstr&amp;#8221; lines with the translation of the string that appears in the previous &amp;#8220;msgid&amp;#8221; line.&lt;/p&gt;
&lt;p&gt;The result could be something like this:&lt;/p&gt;
&lt;pre&gt;
# translation of fr.po to French
# Messages français pour dpkg (Linux-GNU Debian).
msgid &quot;&quot;
msgstr &quot;&quot;
&quot;Project-Id-Version: fr\n&quot;
&quot;Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n&quot;
&quot;POT-Creation-Date: 2011-09-23 03:37+0200\n&quot;
&quot;PO-Revision-Date: 2012-01-16 07:57+0100\n&quot;
&quot;Last-Translator: Christian Perrier \n&quot;
&quot;Language-Team: French \n&quot;
&quot;Language: fr\n&quot;
&quot;MIME-Version: 1.0\n&quot;
&quot;Content-Type: text/plain; charset=UTF-8\n&quot;
&quot;Content-Transfer-Encoding: 8bit\n&quot;
&quot;Plural-Forms: Plural-Forms: nplurals=2; plural=n&gt;1;\n&quot;
&quot;X-Generator: Lokalize 1.2\n&quot;

#: lib/dpkg/ar.c:66
#, c-format
msgid &quot;invalid character '%c' in archive '%.250s' member '%.16s' size&quot;
msgstr &quot;caractère invalide « %1$c » dans la taille du membre « %3$.16s » de l'archive « %2$.250s »&quot;

#: lib/dpkg/ar.c:81 lib/dpkg/ar.c:97 lib/dpkg/ar.c:108 lib/dpkg/ar.c:112
#: lib/dpkg/ar.c:134 utils/update-alternatives.c:1154
#, c-format
msgid &quot;unable to write file '%s'&quot;
msgstr &quot;impossible d'écrire le fichier « %s »&quot;

[…]
&lt;/pre&gt;
&lt;p&gt;If there&amp;#8217;s already a &amp;#8220;PO file&amp;#8221; for your language, there might still work to do: there might be strings that have not yet been translated and there might be &amp;#8220;fuzzy&amp;#8221; strings which have to be updated — strings which were already translated but where the original string has been modified.&lt;/p&gt;
&lt;p&gt;There are software that can assist you to edit PO files: &lt;a href=&quot;http://packages.debian.org/stable/poedit&quot;&gt;poedit&lt;/a&gt;, &lt;a href=&quot;http://packages.debian.org/stable/virtaal&quot;&gt;virtaal&lt;/a&gt;, &lt;a href=&quot;http://packages.debian.org/stable/lokalize&quot;&gt;lokalize&lt;/a&gt;, &lt;a href=&quot;http://packages.debian.org/stable/gtranslator&quot;&gt;gtranslator&lt;/a&gt;. There are also special extensions &lt;a href=&quot;http://www.vim.org/scripts/script.php?script_id=695&quot;&gt;for vim&lt;/a&gt; (packaged in &lt;a href=&quot;http://packages.debian.org/stable/vim-scripts&quot;&gt;vim-scripts&lt;/a&gt;) and &lt;a href=&quot;http://packages.debian.org/stable/gettext-el&quot;&gt;for Emacs&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Submit the translation for inclusion&lt;/h3&gt;
&lt;p&gt;Once you have a complete PO file, you should submit it for inclusion. Sometimes you will have been granted commit rights to the source code repository so that you can include your translation by yourself. In the other cases, you should submit your translation with a bug report tagged &amp;#8220;l10n&amp;#8221; and someone else will include your work in the next release.&lt;/p&gt;
&lt;p&gt;Depending on the team, the workflow might require a review before the submission. In that case, you usually have to send a call for review on the coordination mailing list.&lt;/p&gt;
&lt;h3&gt;Go ahead!&lt;/h3&gt;
&lt;p&gt;Hopefully those explanations will be enough to get you started. There are many other things to learn¹ but it&amp;#8217;s good to learn while practicing&amp;#8230;&lt;/p&gt;
&lt;p&gt;¹ For example, can you find out why the French translation above changed &amp;#8220;%c&amp;#8221; in &amp;#8220;%1$c&amp;#8221;?&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Do you want to read more tutorials like this one? &lt;a href=&quot;http://raphaelhertzog.com/email-newsletter/&quot;&gt;Click here to subscribe to my free newsletter&lt;/a&gt;, you can opt to receive future articles by email.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;http://raphaelhertzog.com/2012/01/31/contributing-to-the-translation-of-debian/#comments&quot;&gt;No comment&lt;/a&gt; | Liked this article? &lt;a href=&quot;http://raphaelhertzog.com/support-my-work/&quot;&gt;Click here&lt;/a&gt;. | My blog is &lt;a href=&quot;http://flattr.com/thing/26545/apt-get-install-debian-wizard&quot;&gt;Flattr-enabled&lt;/a&gt;.&lt;/p&gt;
&lt;p class=&quot;wp-flattr-button&quot;&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/RaphaelHertzogCom/~4/gM6TLdU8KTE&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>apt-get</name>
			<uri>http://raphaelhertzog.com</uri>
		</author>
		<source>
			<title type="html">apt-get install debian-wizard</title>
			<subtitle type="html">Insider infos, master your Debian/Ubuntu distribution</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/RaphaelHertzogCom"/>
			<id>http://feeds.feedburner.com/RaphaelHertzogCom</id>
			<updated>2012-02-04T13:27:20+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Where is Oracle going with Solaris?</title>
		<link href="http://utcc.utoronto.ca/~cks/space/blog/solaris/OracleSolarisFuture"/>
		<id>tag:cspace@cks.mef.org,2009-03-24:/blog/solaris/OracleSolarisFuture</id>
		<updated>2012-01-31T05:17:09+00:00</updated>
		<content type="html">&lt;div class=&quot;wikitext&quot;&gt;&lt;h2&gt;Where is Oracle going with Solaris?&lt;/h2&gt;

&lt;p&gt;(Disclaimer: rambling ahead.)&lt;/p&gt;

&lt;p&gt;Once upon a time, back when Sun was still Sun, it was possible to kind
of see what they thought the future market for Solaris was. Solaris
wasn't Linux, but they could load it with attractive features (ZFS,
DTrace, arguably Zones, etc) to make up for being not-Linux and then
sell it for a relatively low price to hook the low end of the market.
Arguably Sun skipped the bit where they upsold to more lucrative
services later.&lt;/p&gt;

&lt;p&gt;(In this view, the free Linux distributions serve as a valuable initial
hook for higher end commercial Linuxes like Red Hat Enterprise.  A
small company is unlikely to buy RHEL right away; instead they can
progressively move closer, first with Debian or Ubuntu, then with
CentOS, and finally they start paying Red Hat when they get tired of the
alternatives. Since very few people were going to jump from a Linux to
Solaris, Solaris needed a similar entry-level hook.)&lt;/p&gt;

&lt;p&gt;Then Oracle took over Solaris and now I don't understand how they see
its future. The initial moves were straightforward: Oracle &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/solaris/SupportPricingProblem&quot;&gt;drastically
raised prices&lt;/a&gt; and effectively drastically
reduced hardware availability.  Then of course they killed off other
features that made Solaris attractive, like &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/solaris/ClosedSourceSolaris&quot;&gt;source availability&lt;/a&gt;. As far as I can see this took out the bottom end
of the Solaris market entirely.&lt;/p&gt;

&lt;p&gt;(It's hard to find current pricing for Solaris on non-Oracle
hardware. The best I could find on Oracle's own website was $1k per core
per year; it's not clear if you can get a better deal through either
Dell or HP, which were at one point theoretically reselling Solaris on
their own hardware. I couldn't configure a low-end 1U Dell server with
Solaris, for what that's worth.)&lt;/p&gt;

&lt;p&gt;One possible answer is that Oracle has no real plans for Solaris's
future. In this view, they're treating it as a declining asset and
milking it to get as much money as possible from those people who have
to have Solaris. As the ranks of those people dwindle, Solaris itself
will dwindle away with them. Eventually Oracle will politely sunset it
and no one will really care. In this view, the relatively high prices
for Solaris (and the outrageously high ones for non-Oracle hardware) are
somewhat deliberately designed to discourage new customers; the last
thing Oracle wants is for Solaris to actually get popular, because then
Oracle would have to start spending real money on it.&lt;/p&gt;

&lt;p&gt;Another possible answer is that Oracle thinks that Solaris has a viable
future on big iron but not on low end hardware. I'm a professional
skeptic about big iron in general, so I'm not well placed to evaluate
how realistic this is. I think you can make a case that big iron
customers are mostly insensitive to both the exact operating system
(they care about the apps, which are often layered on top of a database
to start with) and the licensing costs, but will value various
(theoretical) Solaris virtues like resilience and inspectability with
DTrace (especially if Oracle integrates DTrace support into their
database products). On the other hand they do care about TCO (and there
can be a lot of money involved in that TCO with big iron and Solaris
licensing) and I'm not sure Oracle has a good sales pitch for Solaris
against the relentless march of cheaper Linuxes.&lt;/p&gt;

&lt;p&gt;(I'm not persuaded by the variant of this where Solaris is supposed to
be the true home of Oracle's database software, because it requires
customers to either like or be neutral to Solaris and its increased
costs. If everyone wants to run Oracle on RHEL, it's hard to make
Solaris Oracle's true home.)&lt;/p&gt;

&lt;p&gt;All of this is mostly but not entirely academic to me, since it seems
clear that we have too little money to interest Oracle. Still, I just
can't stop wondering; there was a time when Solaris looked like it had a
place in the general Unix future.&lt;/p&gt;

&lt;p&gt;(You can argue that Solaris still does, in the form of Illumos and
distributions using it. Especially as apparently a whole lot of the Sun
technical people have left Oracle and settled at various other places
that are working on Illumos; this makes Illumos the technical future of
Solaris, and the technical future is the interesting one.)&lt;/p&gt;

&lt;p&gt;PS: I would probably be better informed about the speculation on this
if I actually followed Solaris news. I don't, because it seems very
unlikely that anything Solaris news is going to affect us; Oracle would
have to perform one of the world's most spectacular sudden reverses in
order to be relevant to us again.&lt;/p&gt;
&lt;/div&gt;</content>
		<author>
			<name>cks</name>
			<uri>http://utcc.utoronto.ca/~cks/space/blog/</uri>
		</author>
		<source>
			<title type="html">Chris's Wiki :: blog</title>
			<subtitle type="html">Recently changed pages in Chris's Wiki :: blog.</subtitle>
			<link rel="self" href="http://utcc.utoronto.ca/~cks/space/blog/?atom"/>
			<id>http://utcc.utoronto.ca/~cks/space/blog/?atom</id>
			<updated>2012-02-05T08:27:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Reading a file into a Python string</title>
		<link href="http://prefetch.net/blog/index.php/2012/01/30/reading-a-file-into-a-python-string/"/>
		<id>http://prefetch.net/blog/?p=5483</id>
		<updated>2012-01-31T01:44:49+00:00</updated>
		<content type="html">I&amp;#8217;ve learned a number of useful things from the Google learn Python video series. One of the tips I got to use today. That tip was Python&amp;#8217;s ability to read a file into a string: $ cat foo this is a test file of words $ python &gt;&gt;&gt; f = open(&amp;#8220;foo&amp;#8221;,&amp;#8221;r&amp;#8221;) &gt;&gt;&gt; string = f.read() [...]</content>
		<author>
			<name>matty</name>
			<uri>http://prefetch.net/blog</uri>
		</author>
		<source>
			<title type="html">Blog O' Matty</title>
			<subtitle type="html">Blog O' Matty</subtitle>
			<link rel="self" href="http://prefetch.net/blog/index.php/feed/atom/"/>
			<id>http://prefetch.net/blog/index.php/feed/atom/</id>
			<updated>2012-02-02T02:27:49+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">HTML is not a SGML dialect and never really has been</title>
		<link href="http://utcc.utoronto.ca/~cks/space/blog/web/HTMLAndSGML"/>
		<id>tag:cspace@cks.mef.org,2009-03-24:/blog/web/HTMLAndSGML</id>
		<updated>2012-01-30T20:33:44+00:00</updated>
		<content type="html">&lt;div class=&quot;wikitext&quot;&gt;&lt;h2&gt;HTML is not a SGML dialect and never really has been&lt;/h2&gt;

&lt;p&gt;There is a persistent story that makes the rounds among the web
specification world (for example, &lt;a href=&quot;http://www.webdevout.net/articles/beware-of-xhtml&quot;&gt;in this otherwise realistic article
on XHTML&lt;/a&gt;) that HTML
is a SGML dialect but web browsers persistently mishandle and mis-parse
certain SGML features such as &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/web/ShortTagsMeanings&quot;&gt;minimization&lt;/a&gt;.
Although I have pandered to this belief &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/web/ShortTagsMeanings&quot;&gt;before&lt;/a&gt;,
&lt;strong&gt;it is false in practice and in reality&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;HTML is really a &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/tech/WaysToStandards&quot;&gt;documentation standard&lt;/a&gt;;
the standard followed behind existing practice, not preceded it. In
the very beginning, people just created browsers and a vague format
that the browsers understood. This format was inspired by SGML, but it
was never an SGML dialect and as such it never had various obscure SGML
features. At some point, when people in the W3C were writing down the
HTML standard of the time (or perhaps evolving it), they decided to
'fix' this obvious omission by writing into the new version of the HTML
specification that it was a SGML dialect.&lt;/p&gt;

&lt;p&gt;(Looking at &lt;a href=&quot;http://en.wikipedia.org/wiki/HTML&quot;&gt;the historical specifications via wikipedia&lt;/a&gt;, this appears to go as far
back as &lt;a href=&quot;http://tools.ietf.org/html/rfc1866&quot;&gt;HTML 2.0&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;You can guess what happened next. All of the browsers of the time
promptly ignored this new bit of the standard, and pretty much every
browser written since then has as well; none of them ever parsed HTML
as SGML, supporting all of the little odd SGML features that that
implies. HTML may be an SGML dialect as far as the W3 standards and
their validator are concerned, but it is not in real life and anyone who
writes HTML believing otherwise is going to have problems.&lt;/p&gt;

&lt;p&gt;As you might expect, HTML5 very firmly puts a stake in this particular
issue; &lt;a href=&quot;http://dev.w3.org/html5/spec/infrastructure.html&quot;&gt;the current spec draft&lt;/a&gt; says explicitly
(emphasis mine):&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;For compatibility with existing content and prior specifications,
this specification describes two authoring formats: one based on XML
(referred to as the XHTML syntax), and one using &lt;strong&gt;a custom format
inspired by SGML&lt;/strong&gt; (referred to as the HTML syntax).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Perhaps someday all of the common HTML validators will be updated to
understand HTML as it really is.&lt;/p&gt;
&lt;/div&gt;</content>
		<author>
			<name>cks</name>
			<uri>http://utcc.utoronto.ca/~cks/space/blog/</uri>
		</author>
		<source>
			<title type="html">Chris's Wiki :: blog</title>
			<subtitle type="html">Recently changed pages in Chris's Wiki :: blog.</subtitle>
			<link rel="self" href="http://utcc.utoronto.ca/~cks/space/blog/?atom"/>
			<id>http://utcc.utoronto.ca/~cks/space/blog/?atom</id>
			<updated>2012-02-05T08:27:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">Monitoring with Windows Remote Management (WinRM) and Powershell Part II</title>
		<link href="http://www.myotherpcisacloud.com/post/2012/01/30/Monitoring-with-Windows-Remote-Management-(WinRM)-and-Powershell-Part-II.aspx"/>
		<id>http://www.myotherpcisacloud.com/post.aspx?id=12816b2e-192a-4037-b263-3eb75e0d19fc</id>
		<updated>2012-01-30T19:48:00+00:00</updated>
		<content type="html">&lt;p&gt;For the first installment of this series, click &lt;a href=&quot;http://www.myotherpcisacloud.com/post/2012/01/26/Monitoring-with-Windows-Remote-Management-(WinRM)-and-Powershell-Part-I.aspx&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. This is yet another post that required hours of research and testing and resulted in me learning way more about various tangential things than I realized I wanted to know.&lt;/p&gt;
&lt;p&gt;Ready to wrap this up with some real security goodness? Me too.&lt;/p&gt;
&lt;p&gt;When you operate a small network or LAN, passing your credentials over the wire via easy-to-crack hashes and sending other traffic as clear text might be acceptable to you - or more accurately, you don't spend any time thinking about it. But when your network is large, heterogeneous and spans dozens of cities and continents, and has hundreds of internet-facing nodes and thousands of employees and external users... you need to start paying more attention to security. Well actually you needed to have started paying more attention to security way before you got to that point, but you get my meaning. You never know who might be listening with an intent to uncover privileged information - whether outside hackers&amp;nbsp;&lt;em&gt;or&lt;/em&gt;&amp;nbsp;internal employees.&lt;/p&gt;
&lt;p&gt;When I first set out writing this post, I didn't realize that all WinRM traffic is already encrypted by default. Even when sent over the HTTP protocol and even when Negotiate/NTLM authentication is used. It's still encrypted. But I don't mean to conflate authentication and data encryption right off the bat. Let's start with encryption. Here is an example of the header of an HTTP packet sent to a WinRM server:&lt;/p&gt;
&lt;p&gt;POST /wsman?PSVersion=2.0 HTTP/1.1&lt;br /&gt; Connection: Keep-Alive&lt;br /&gt; Content-Type: multipart/encrypted;protocol=&quot;application/HTTP-SPNEGO-session-encrypted&quot;;boundary=&quot;Encrypted Boundary&quot;&lt;br /&gt; User-Agent: Microsoft WinRM Client&lt;br /&gt; Content-Length: 1662&lt;br /&gt; Host: server1:5985&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/SPNEGO&quot; target=&quot;_blank&quot;&gt;SPNEGO&lt;/a&gt;&amp;nbsp;is used to negotiate the strongest authentication type available to both nodes, and then everything in the payload of the packet between the &quot;--Encrypted Boundary--&quot; tags... is gibberish. There is no clear text in the packets. I've looked. The only bit of useful information I could find so far while sniffing on the wire was the domain\username used for authentication. I'm guessing that this encrypted data sent over HTTP must be new to WinRM 2.0, because &lt;a href=&quot;http://technet.microsoft.com/en-us/library/cc782312(WS.10).aspx&quot; target=&quot;_blank&quot;&gt;this Technet article&lt;/a&gt; implies that data sent over HTTP was clear text at some point.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.myotherpcisacloud.com/image.axd?picture=2012%2f1%2fspnego2.png&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.myotherpcisacloud.com/image.axd?picture=2012%2f1%2fspnego2.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;em&gt;*Click for larger*&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Since the nodes are using the Negotiate protocol, they will settle on the best authentication mechanism that they can both agree upon. (Kerberos &amp;gt; NTLMv2 &amp;gt; NTLMv1, etc.) In this case it's going to be NTLMv2 authentication since they can't use Kerberos since they aren't in the same AD domain. Windows machines haven't used the old easy-to-crack LAN Manager or NTLMv1 password hashes in over 10 years. If you search through your packet capture, (use the &quot;ntlmssp&quot; display filter in Wireshark to easily find the relevant authentication traffic,) you will find several hashes of varying lengths, including the server challenge, client response, client challenge, HMAC, session key, MIC, etc. What's important though is that nothing that directly exposes the actual password is sent over the wire. If the machine has &lt;em&gt;already been compromised&lt;/em&gt;, the attacker could access the local SAM and get an unsalted password hash that, using something like Rainbow Tables, could eventually be decoded into the original password. But that's only if the Security Accounts Manager on the local machine has already been compromised. The hash that's stored there is not sent over the wire.&lt;/p&gt;
&lt;p&gt;This guy &lt;a href=&quot;http://bernardodamele.blogspot.com/2011/12/dump-windows-password-hashes.html&quot; target=&quot;_blank&quot;&gt;right here&lt;/a&gt; has an ongoing, amazing 6-part (and growing)&amp;nbsp;expos&amp;eacute; on getting at those infamous NTLM hashes. It always involves already having access to the machine though, and almost always involves old versions of Windows and exploiting flaws that have since been fixed.&lt;/p&gt;
&lt;p&gt;In the first part of this tutorial, we did a basic set up of the WinRM service on a standalone computer named SERVER1. Then we connected to that computer from a domain-joined machine named DC01 to demonstrate using the Negotiate authentication protocol to connect to machines that are outside of your Active Directory trust boundary. By the way:&lt;/p&gt;
&lt;p&gt;It should be noted that even within a domain, for Kerberos authentication to work when using WinRM, an SPN for the service must be registered in AD. As an example, you can find all of the &quot;WSMAN&quot; SPNs currently registered in your forest with this command:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;setspn -T yourForest -F -Q WSMAN/*&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SPN creation for this should be taken care of automatically, but you know something is wrong (and Kerberos will not be used) if there is no WSMAN SPN for the device that is hosting the WinRM service.&lt;/p&gt;
&lt;p&gt;As with last time, when I execute the command on DC01:&lt;/p&gt;
&lt;pre class=&quot;brush: ps;&quot;&gt;$creds = Get-Credential
$server1 = New-PSSession -ComputerName SERVER1 -Credential $creds -Authentication &quot;Negotiate&quot;&lt;/pre&gt;
&lt;p&gt;A persistent remote connection is made from DC01 to SERVER1 via WinRM.&lt;/p&gt;
&lt;p&gt;The following excerpt from &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms995330.aspx&quot; target=&quot;_blank&quot;&gt;this MSDN article&lt;/a&gt; is a pretty good description of what's going on. I'll recap, poorly:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The nodes do a classic TCP/IP handshake. (ACK, SYN-ACK, NICE-TO-MEET-YOU-ACK)&lt;/li&gt;
&lt;li&gt;Client (DC01) does an HTTP Get for the resource. (Hey can I just access you?)&lt;/li&gt;
&lt;li&gt;Server (SERVER1) says &quot;No way, I'm not that easy! (Returns 401 Unauthorized) ... but I am willing to negotiate, here's what I can do...&quot;&lt;/li&gt;
&lt;li&gt;Client evaluates the authentication methods on offer, and sends new token with new base64-encoded authentication junk in it.&lt;/li&gt;
&lt;li&gt;Server accepts the challenge response by checking the hash against what it has in its own SAM, and allows Client to connect. (Returns HTTP 200)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So like I said, this communication is already pretty well protected. But maybe you want &lt;em&gt;more.&lt;/em&gt;&amp;nbsp;You can either set up an IPsec tunnel between the nodes, or you can enable certificate-based SSL encryption between the two nodes if you feel the need to further wrap all your packets in a warm blanket of security. We'll discuss certificate-based SSL encryption here.&lt;/p&gt;
&lt;p&gt;First off, remember from Part I that WinRM just won't work with self-signed certificates. So we need a Certificate Authority. Luckily I've got one, but it's an ECA that belongs to a domain of which SERVER1 is not a member. No matter - to issue certificates to non-trusted parties, you simply need to add the web-enrollment junk to your ECA:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.myotherpcisacloud.com/image.axd?picture=2012%2f1%2fcawebservices1.png&quot; alt=&quot;&quot; /&gt;&lt;em&gt;Add all of the web role services&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I chose &quot;Username and Password&quot; authentication, but Integrated Windows Authentication might have worked as well, since the two computers are on the same network.&lt;/p&gt;
&lt;p&gt;The next thing I'm going to do is install the certificate from the ECA into the Trusted Root CA store on SERVER1, so that SERVER1 will implicitly trust any certificate issued by my ECA. Export the certificate from the ECA, move the certificate to SERVER1, then Import the certificate to the correct store, you know the drill. You could also just browse to http://your-ECA/certsrv and download the CA certificate from there. Whatever works for you.&lt;/p&gt;
&lt;p&gt;This next part gave me so much heartburn, and I'm hoping I can now save you some. You might remember from the first part of this tutorial that WinRM needs a certificate for &quot;Server Authentication&quot; purposes. The &quot;Web Server&quot; template in a basic set up of Certificate Services is for Server Authentication purposes. So we should just be able to use that one, right?&lt;/p&gt;
&lt;p&gt;No one tells you this, but for WinRM to use the certificate, the private key must be marked as exportable when you request it from the CA. However, the original &quot;Web Server&quot; certificate template does not allow exporting private keys. So on your ECA, copy the Web Server template. Make sure you choose the &quot;Windows Server 2003&quot; option and not the &quot;Server 2008&quot; option, or else the new template will not show up in the drop-down menu on your Certsrv webpage. Name the copy something like &quot;Web Server With Private Key.&quot; Modify the new template, and on the &quot;Request Handling&quot; tab, click &quot;Allow private key to be exported.&quot; Nothing else needs to be changed unless you need to. Then, on the &quot;Certificate Templates&quot; node under your ECA, right click it, select New -&amp;gt; Certificate Template to Issue, and choose the new &quot;Web Server with Private Key&quot; template that you just created.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://support.citrix.com/article/CTX106034&quot; target=&quot;_blank&quot;&gt;This&lt;/a&gt; article came in handy for me.&lt;/p&gt;
&lt;p&gt;Next, on SERVER1, launch Internet Explorer. Make sure that the URL http://your-ECA/certsrv is added to SERVER1's Trusted Sites list, and modify your Internet Explorer security settings as needed so that you're able to run any and all ActiveX scripts that the ECA wants you to run, etc. Now browse to http://your-ECA/certsrv. You should need to provide credentials. (I bet it's through the same SPNEGO process that we witnessed earlier!) Make sure that the credentials you log in with have permissions to enroll in the certificate you will be requesting. You should get a pretty plain web page where you can request a certificate. If you don't, you've already gone astray.&lt;/p&gt;
&lt;p&gt;Click on Request a Certificate, then submit an advanced certificate request. Then click Create and submit a request to this CA. Choose the &quot;Web Server With Private Key&quot; Certificate Template from the drop down menu that you created earlier. Yes, I know this is not a web server, but recall from part one of this tutorial that we need a certificate for &quot;Server Authentication&quot; purposes, and this certificate will give us that. You can spend a bunch of time playing around with the certrqtp.inc file on your CA and customizing the certificate request webpage to provide new templates if you want, but I don't really care about that right now. Also pay attention that as you change the certificate request type in the drop-down menu, you should be seeing the text boxes on the web page change around. This means the ActiveX junk is running successfully in the background.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.myotherpcisacloud.com/image.axd?picture=2012%2f1%2fcawebservices3.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;So submit that request, and the website will either tell you that your certificate request requires approval (go approve it,) or it'll just give it to you right away, depending on the policy you set up on your CA. When you click the link to install your new certificate, the webpage will automatically install your new cert in your Current User &amp;gt; Personal store. Go look at it. It's important that it has the correct name on it (the subject and &quot;CN=&quot; part of the certificate needs to say SERVER1, etc.) and that there are no other validation errors. It should have &quot;Server Authentication&quot; in the Enhanced Key Usage field. Now they say that WinRM should be able to use this certificate whether it resides in the current user store or in the local computer store, but I had to export the certificate from there (including private key!) and then import it into the Local Computer &amp;gt; Personal store to get it to work. Finally, while you're here, open the properties of the certificate, and copy the Thumbprint. You'll need that in a second. (&lt;a href=&quot;http://technet.microsoft.com/en-us/library/cc782312(WS.10).aspx&quot; target=&quot;_blank&quot;&gt;Reference&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Next, delete your old HTTP listener on SERVER1 with this command:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;winrm delete winrm/config/Listener?Address=*+Transport=HTTP&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You can only have one listener per network interface, from what I understand. Better we keep the config as simple as possible in any case. By the way, you can execute non-Powershell commands like this from within Powershell if you start the command with an ampersand. (&amp;amp; winrm delete winrm/config...)&lt;/p&gt;
&lt;p&gt;Create your new HTTPS listener, configured to use your specified certificate, like this:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;winrm create winrm/config/Listener?Address=*+Transport=HTTPS @{Hostname=&quot;SERVER1&quot;;CertificateThumbprint=&quot;1d9256aea461788764cec1904463120f094393f9&quot;}&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Where CertificateThumbprint is the thumbprint you copied off of the certificate a minute ago. If all goes well, you will get a &quot;ResourceCreated&quot; response from WinRM. Otherwise, the errors you are likely to see include&amp;nbsp;&lt;em&gt;&quot;Cannot create a WinRM listener on HTTPS because this machine does not have an appropriate certificate. To be used for SSL, a certificate must have a CN matching the hostname, be appropriate for Server Authentication, and not be expired, revoked, or self-signed&quot;&lt;/em&gt;&amp;nbsp;or &lt;em&gt;&quot;A specified logon session does not exist. It may already have been terminated.&quot;&lt;/em&gt;&amp;nbsp;I wrestled with both of those errors, and the only way I've gotten past them is to follow my above steps to the letter.&lt;/p&gt;
&lt;p&gt;SERVER1 is now listening on port 5986, waiting for an SSL-protected connection. Keep in mind that since you didn't use quickconfig, it didn't automatically create a Windows Firewall rule for TCP 5986.&lt;/p&gt;
&lt;p&gt;And finally - the fruit of our labor...&amp;nbsp;So I've moved back to DC01. Keep in mind that DC01 is already configured to trust certificates that were issued by my ECA. I run this in Powershell:&lt;/p&gt;
&lt;pre class=&quot;brush: ps;&quot;&gt;$creds = Get-Credential
$server1 = New-PSSession SERVER1 -UseSSL -Credential $creds&lt;/pre&gt;
&lt;p&gt;And magic happens. And by &quot;magic,&quot; I mean &quot;no errors!&quot; The connection established successfully with no fuss. And here's the cool part: This is a packet capture of the exact moment when the two nodes start communicating:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.myotherpcisacloud.com/image.axd?picture=2012%2f1%2fcawebservices4.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;I don't even get to see the headers any more. It's all 100% complete gibberish, impervious to prying eyes, thanks to SSL encryption.&lt;/p&gt;
&lt;p&gt;One last thing as a bonus for making it all the way through this article: In case you didn't know, Powershell creates &quot;pseudo-drives,&quot; for lack of a better term, for certain repositories on your computer. For instance, in Powershell, type &quot;cd cert:&quot; to navigate around your Certificate Stores like a normal directory, and type &quot;cd wsman:&quot; to navigate around your WinRM configuration as if it were a regular file structure! Pretty cool, eh?&lt;/p&gt;</content>
		<author>
			<name>my other pc is a cloud</name>
			<uri>http://www.myotherpcisacloud.com/</uri>
		</author>
		<source>
			<title type="html">myotherpcisacloud.com</title>
			<subtitle type="html">(Microsoft) Technology until it hurts.</subtitle>
			<link rel="self" href="http://www.myotherpcisacloud.com/syndication.axd"/>
			<id>http://www.myotherpcisacloud.com/syndication.axd</id>
			<updated>2012-02-03T15:27:13+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">2012 global award winners RISE to the top</title>
		<link href="http://feedproxy.google.com/~r/blogspot/MKuf/~3/8f3E9N9v_0Y/2012-global-award-winners-rise-to-top.html"/>
		<id>tag:blogger.com,1999:blog-10861780.post-1543939374944367892</id>
		<updated>2012-01-30T06:00:13+00:00</updated>
		<content type="html">Our business at Google is rooted in STEM and CS, so we’re passionate about supporting organizations that are expanding access to these fields, especially for students who might not have the opportunity otherwise.&amp;nbsp;The annual &lt;a href=&quot;http://www.google.com/edu/rise&quot;&gt;Google Roots in Science and Engineering (RISE)&lt;/a&gt; program supports organizations running innovative STEM (science, technology, engineering and math) and CS (computer science) enrichment programs for K-12 and university students around the world.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-P0dld7O0J10/TybKf5PX1VI/AAAAAAAAI7w/jH1cFU62IMc/s1600/RISE+pictures.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-P0dld7O0J10/TybKf5PX1VI/AAAAAAAAI7w/jH1cFU62IMc/s500/RISE+pictures.png&quot; width=&quot;500&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
This year, the &lt;a href=&quot;http://www.google.com/edu&quot;&gt;Google in Education&lt;/a&gt; group received a record number of inspiring applications for RISE. We expanded the awards to include Sub-Saharan Africa, and in total, we’re awarding more than $340,000 in funding to 13 U.S., eight European and five African organizations. &lt;br /&gt;
&lt;br /&gt;
Our recipients are diverse, ranging from girls robotics teams building high-tech machinery in Nairobi to after-school programs that have students configuring cluster computers in Salt Lake City. Below are just a few of the outstanding organizations receiving RISE awards this year for their efforts in advancing CS and STEM education: &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;United States&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.getset.org/&quot;&gt;Santa Clara Valley Society of Women Engineers&lt;/a&gt;, San Jose, California.&lt;/b&gt; GetSET is a program created for underrepresented ethnic minority girls in the San Francisco Bay Area to expose them to engineering while building self confidence through leadership workshops, tours of technology companies and participation in team-building exercises.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.saturdayacademy.org/&quot;&gt;Saturday Academy&lt;/a&gt;, Portland, Oregon.&lt;/b&gt; Saturday Academy serves 2nd-12th grade students from Oregon and SW Washington with high quality and creative learning opportunities taught by STEM experts, including hands-on, real world activities that create meaningful connections between academic content and practical application.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Europe&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://frauennetz.fim.uni-passau.de/&quot;&gt;Frauennetzwerk Informatik at Universität Passau&lt;/a&gt;, Passau, Germany.&lt;/b&gt; University students from Passau act as ambassadors for computer science, engineering and math by reaching out to juniors and seniors at their former high schools and running workshops on topics like robotics and mobile app development. Ambassadors go on to serve as mentors to the students throughout their high school and college careers.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.dcu.ie/ctyi/access.shtml&quot;&gt;The Centre for Academic Achievement&lt;/a&gt;, Dublin, Ireland.&lt;/b&gt; This center runs free after school educational classes in a university setting for bright primary school students from disadvantaged areas. Each term, students from 32 local primary schools have the opportunity to study science, math and engineering subjects and are encouraged to pursue college degrees in the future.&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Sub Saharan Africa&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://www.savsign.org/&quot;&gt;Savana Signatures&lt;/a&gt;, Tamale, Ghana.&lt;/b&gt; Savana Signatures educates youth and women, building their capacity to access information for the benefit of Ghana’s social and economic development.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;a href=&quot;http://fundibots.com/&quot;&gt;Fundi Bots&lt;/a&gt;, Kampala, Uganda.&lt;/b&gt; Fundi Bots is a technology outreach program for students in high school and university that uses robotics to introduce young children to the endless possibilities of technology in both their day-to-day lives and potential careers.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Organizations interested in applying for 2013 funding can sign up for more information &lt;a href=&quot;https://docs.google.com/a/google.com/spreadsheet/viewform?hl=en_US&amp;amp;formkey=dEVzUU43d3dkS2paRTNxNWJYWHJWb0E6MQ#gid=0&quot;&gt;here&lt;/a&gt;. We look forward to hearing about all the great work being done in CS and STEM education.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;byline-author&quot;&gt;Posted by Roxana Shirkhoda, K-12 Education Outreach&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/10861780-1543939374944367892?l=googleblog.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/blogspot/MKuf/~4/8f3E9N9v_0Y&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>A Googler</name>
			<email>noreply@blogger.com</email>
			<uri>http://googleblog.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">The Official Google Blog</title>
			<subtitle type="html">Insights from Googlers into our products, technology, and the Google culture.</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/blogspot/MKuf"/>
			<id>tag:blogger.com,1999:blog-10861780</id>
			<updated>2012-02-04T13:28:32+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">WordPress Clear Line Theme – Previous Page Newer Posts</title>
		<link href="http://www.snowfrog.net/2012/01/30/wordpress-clear-line-theme-previous-page-newer-posts/"/>
		<id>http://www.snowfrog.net/?p=1328</id>
		<updated>2012-01-30T03:37:38+00:00</updated>
		<content type="html">&lt;p&gt;The WordPress Clear Line Theme has paginators at the bottom of pages, that have links to &lt;strong&gt;Previous Page&lt;/strong&gt; and &lt;strong&gt;Next Page&lt;/strong&gt;. Changing them to say something like &lt;strong&gt;Newer Posts&lt;/strong&gt; and &lt;strong&gt;Older Posts&lt;/strong&gt; is easy &amp;#8211; you need to edit the following four files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;archive.php&lt;/li&gt;
&lt;li&gt;author.php&lt;/li&gt;
&lt;li&gt;index.php&lt;/li&gt;
&lt;li&gt;search.php&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In these files, search for the lines that look like:&lt;/p&gt;
&lt;pre&gt;posts_nav_link(' &amp;amp;#8212; ', __('&amp;amp;laquo; Previous Page'),...&lt;/pre&gt;
&lt;p&gt;Edit each file and change &lt;strong&gt;Previous Page&lt;/strong&gt; to &lt;strong&gt;Newer Posts&lt;/strong&gt;, and &lt;strong&gt;Next Page&lt;/strong&gt; to &lt;strong&gt;Older Posts&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Alternatively if you&amp;#8217;ve got &lt;a href=&quot;http://en.wikipedia.org/wiki/Secure_Shell&quot;&gt;ssh&lt;/a&gt; shell access (and you&amp;#8217;re hosted on a Unix-like environment eg Linux), you can run the following commands:&lt;/p&gt;
&lt;pre&gt;cd /var/www/wp-content/themes/clear-line
sed -i 's/Previous Page/Newer Posts/' archive.php author.php index.php search.php
sed -i 's/Next Page/Older Posts/' archive.php author.php index.php search.php&lt;/pre&gt;
&lt;p&gt;Of course before running these &lt;a href=&quot;http://en.wikipedia.org/wiki/Sed&quot;&gt;sed&lt;/a&gt; commands you should backup your files, in case anything goes wrong&amp;#8230;&lt;/p&gt;</content>
		<author>
			<name>Sonia Hamilton</name>
			<uri>http://www.snowfrog.net</uri>
		</author>
		<source>
			<title type="html">Sonia Hamilton</title>
			<subtitle type="html">Linux, BJJ, Balintawak Arnis</subtitle>
			<link rel="self" href="http://www.snowfrog.net/feed/"/>
			<id>http://www.snowfrog.net/feed/</id>
			<updated>2012-02-05T06:27:40+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Dealing with Fitts' Law on widescreen displays</title>
		<link href="http://utcc.utoronto.ca/~cks/space/blog/sysadmin/WidescreensAndFittsLaw"/>
		<id>tag:cspace@cks.mef.org,2009-03-24:/blog/sysadmin/WidescreensAndFittsLaw</id>
		<updated>2012-01-30T02:13:49+00:00</updated>
		<content type="html">&lt;div class=&quot;wikitext&quot;&gt;&lt;h2&gt;Dealing with Fitts' Law on widescreen displays&lt;/h2&gt;

&lt;p&gt;One of the &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/unix/FittsAndEdgeFlipping&quot;&gt;usual sayings&lt;/a&gt; derived from
&lt;a href=&quot;http://en.wikipedia.org/wiki/Fitts%27_law&quot;&gt;Fitts' Law&lt;/a&gt; is that four of
the five easiest locations to reach with the mouse are the four corners
of the screen, because they require very little precision (the edges
trap the mouse and guide it into the corner). Over the years I've made
&lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/unix/FittsAndEdgeFlipping&quot;&gt;some modifications&lt;/a&gt; to &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/sysadmin/MyDesktopTour&quot;&gt;my desktop
environment&lt;/a&gt; to make better use of this principle. The
most important one is &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/sysadmin/XtermZiconbeep&quot;&gt;how I use the top left corner&lt;/a&gt;;
I have &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/sysadmin/HowIUseFvwmIconMan&quot;&gt;my taskbar equivalent&lt;/a&gt; arranged so that
when an iconified terminal window gets output, I can just zoom my mouse
to that corner and click in order to reveal the terminal window.&lt;/p&gt;

&lt;p&gt;Zooming to a corner is a fast operation in most setups; it works
fine on a single monitor, even a single widescreen monitor, and on a
normal dual-monitor setup such as &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/sysadmin/MyDesktopTour&quot;&gt;my work desktop&lt;/a&gt;. But
recently (for reasons beyond the scope of this blog) my work setup got
updated to dual widescreen monitors, which revealed two problems with
my application of Fitts' Law in this environment.&lt;/p&gt;

&lt;p&gt;The first problem is that the sheer number of side to side pixels in a
pair of 1920x1200 LCD panels seems to be a bit too many to easily zoom
a mouse across. My mouse pointer generally winds up in the middle of
the right hand display; getting it to the top left corner of the left
display was no longer anything like a little flick of the wrist. The
second problem is that the top left corner was sufficiently physically
far off to the side that it was no longer an easy casual action to
glance at it to see if there was anything with new output that I needed
to deiconify; I was less glancing off a bit and more peering off into
the distance.&lt;/p&gt;

&lt;p&gt;(I had my old dual displays relatively flat against each other, but I
think that I probably need to move the new displays into a much more
pronounced V shape.)&lt;/p&gt;

&lt;p&gt;My current solution to this issue exploits Fitts' Law once again.  The
often-overlooked fifth easy to reach location is 'where the mouse is
right now', or failing that 'some large area very near where the mouse
is'. So I've created a new &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/sysadmin/MyFvwmButtonBindings&quot;&gt;mouse button binding&lt;/a&gt;
for my window manager; if the mouse is over the root window, hitting the
left button with Shift+Control now de-iconifies the (alphabetically)
first terminal window.  My mouse is frequently parked over the root
window and when it's not there's generally an exposed patch of the root
window close to it.&lt;/p&gt;

&lt;p&gt;(Technically the binding toggles the window's iconified state, which
means that I can flip the first window back and forth from iconified to
not. This is a great way to fidget.)&lt;/p&gt;

&lt;p&gt;To deal with the 'too far to look' issue and to make things in &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/sysadmin/HowIUseFvwmIconMan&quot;&gt;my
terminal windows taskbar&lt;/a&gt; easier to reach in general,
I've repositioned it so that it's at the top left corner of my second
(right) display; this puts it more or less in the center of my overall
workspace and makes it easier to both reach and look at.  I don't think
this move away from a screen corner is a loss for Fitts' Law because
everything except the first window already had to be targeted carefully.&lt;/p&gt;

&lt;p&gt;Of course, now I just have to train myself out of a many years habit
of reflexively looking and going to the top left of the left display.
This shouldn't take too long, right?&lt;/p&gt;

&lt;p&gt;(What I'd really like to do is duplicate &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/sysadmin/HowIUseFvwmIconMan&quot;&gt;my taskbar equivalent&lt;/a&gt; in the top left of both displays. Unfortunately
this isn't possible right now with my window manager.)&lt;/p&gt;

&lt;p&gt;PS: I experimented briefly with increasing the mouse acceleration (which
would make everything effectively closer) but didn't like the effects
it had on my ability to target things with the mouse in general; I kept
overshooting and missing stuff.  Possibly I would have acclimatized with
time and I just gave up too soon.&lt;/p&gt;
&lt;/div&gt;</content>
		<author>
			<name>cks</name>
			<uri>http://utcc.utoronto.ca/~cks/space/blog/</uri>
		</author>
		<source>
			<title type="html">Chris's Wiki :: blog</title>
			<subtitle type="html">Recently changed pages in Chris's Wiki :: blog.</subtitle>
			<link rel="self" href="http://utcc.utoronto.ca/~cks/space/blog/?atom"/>
			<id>http://utcc.utoronto.ca/~cks/space/blog/?atom</id>
			<updated>2012-02-05T08:27:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Mounty - Simple disk image mounting tool</title>
		<link href="http://www.ubuntugeek.com/mounty-simple-disk-image-mounting-tool.html"/>
		<id>http://www.ubuntugeek.com/?p=12965</id>
		<updated>2012-01-30T00:05:43+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/y2aKHFlApNLPVKeI7cAftvKpYvw/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/y2aKHFlApNLPVKeI7cAftvKpYvw/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/y2aKHFlApNLPVKeI7cAftvKpYvw/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/y2aKHFlApNLPVKeI7cAftvKpYvw/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div name=&quot;googleone_share_1&quot;&gt;{lang: 'en-GB'}&lt;/div&gt;&lt;div class=&quot;tweetmeme_button&quot;&gt;
			&lt;a href=&quot;http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.ubuntugeek.com%2Fmounty-simple-disk-image-mounting-tool.html&quot;&gt;&lt;br /&gt;
				&lt;img src=&quot;http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.ubuntugeek.com%2Fmounty-simple-disk-image-mounting-tool.html&amp;amp;style=compact&amp;amp;b=2&quot; height=&quot;61&quot; width=&quot;50&quot; /&gt;&lt;br /&gt;
			&lt;/a&gt;
		&lt;/div&gt;
&lt;p&gt;&lt;!--adsense#banner--&gt;Mounting disc image files (.iso, .img, .dmg, etc) in Ubuntu  isn’t hard. There are a number of applications available designed to carry out the task.But Mounty, a system tray applet, is probably the easiest of them.&lt;br /&gt;
(...)&lt;br /&gt;Read the rest of &lt;a href=&quot;http://www.ubuntugeek.com/mounty-simple-disk-image-mounting-tool.html&quot;&gt;Mounty - Simple disk image mounting tool&lt;/a&gt; (26 words)&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;© admin for &lt;a href=&quot;http://www.ubuntugeek.com&quot;&gt;Ubuntu Geek&lt;/a&gt;, 2012. |
&lt;a href=&quot;http://www.ubuntugeek.com/mounty-simple-disk-image-mounting-tool.html&quot;&gt;Permalink&lt;/a&gt; |
&lt;a href=&quot;http://www.ubuntugeek.com/mounty-simple-disk-image-mounting-tool.html#comments&quot;&gt;No comment&lt;/a&gt; |
Add to
&lt;a href=&quot;http://del.icio.us/post?url=http://www.ubuntugeek.com/mounty-simple-disk-image-mounting-tool.html&amp;amp;title=Mounty - Simple disk image mounting tool&quot;&gt;del.icio.us&lt;/a&gt;
&lt;br /&gt;
Post tags: &lt;a href=&quot;http://www.ubuntugeek.com/tag/desktop&quot; rel=&quot;tag&quot;&gt;desktop&lt;/a&gt;, &lt;a href=&quot;http://www.ubuntugeek.com/tag/mounty&quot; rel=&quot;tag&quot;&gt;Mounty&lt;/a&gt;, &lt;a href=&quot;http://www.ubuntugeek.com/tag/mounty-ubuntu-ppa&quot; rel=&quot;tag&quot;&gt;Mounty ubuntu ppa&lt;/a&gt;&lt;br /&gt;
&lt;/small&gt;&lt;/p&gt;
	&lt;h4&gt;Related posts&lt;/h4&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/mounty-mount-disk-images-iso-img-bin-mdf-nrg-from-app-indicator.html&quot; title=&quot;Mounty - Mount disk images (iso, img, bin, mdf, nrg) from app indicator (June 16, 2011)&quot;&gt;Mounty - Mount disk images (iso, img, bin, mdf, nrg) from app indicator&lt;/a&gt; (5)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/zik-audio-player-based-on-gstreamer.html&quot; title=&quot;Zik - Audio player based on gstreamer (November 9, 2010)&quot;&gt;Zik - Audio player based on gstreamer&lt;/a&gt; (1)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/zero-install-injector-install-software-easily-and-without-root-privileges.html&quot; title=&quot;Zero Install Injector - Install software easily and without root privileges (March 12, 2010)&quot;&gt;Zero Install Injector - Install software easily and without root privileges&lt;/a&gt; (10)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/zattoo-watch-online-tv-for-free.html&quot; title=&quot;Zattoo - Watch Online TV for free (February 21, 2010)&quot;&gt;Zattoo - Watch Online TV for free&lt;/a&gt; (18)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/youamp-yet-another-music-player-for-linux.html&quot; title=&quot;YouAmp - Yet another music player for Linux (February 16, 2010)&quot;&gt;YouAmp - Yet another music player for Linux&lt;/a&gt; (9)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/uberstudent-ubuntu-version-for-students-and-researchers.html&quot; title=&quot;ÜberStudent - Ubuntu version for Students and Researchers (January 24, 2010)&quot;&gt;ÜberStudent - Ubuntu version for Students and Researchers&lt;/a&gt; (16)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.ubuntugeek.com/yapet-yet-another-password-encryption-tool.html&quot; title=&quot;YAPET - Yet Another Password Encryption Tool (September 19, 2010)&quot;&gt;YAPET - Yet Another Password Encryption Tool&lt;/a&gt; (1)&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?a=OsnVe30SjIc:-984W_DkTkU:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?a=OsnVe30SjIc:-984W_DkTkU:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?i=OsnVe30SjIc:-984W_DkTkU:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?a=OsnVe30SjIc:-984W_DkTkU:TzevzKxY174&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?d=TzevzKxY174&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?a=OsnVe30SjIc:-984W_DkTkU:l6gmwiTKsz0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?d=l6gmwiTKsz0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?a=OsnVe30SjIc:-984W_DkTkU:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?a=OsnVe30SjIc:-984W_DkTkU:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/UbuntuGeek?i=OsnVe30SjIc:-984W_DkTkU:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<author>
			<name>Ubuntu Geek</name>
			<uri>http://www.ubuntugeek.com</uri>
		</author>
		<source>
			<title type="html">Ubuntu Geek</title>
			<subtitle type="html">Ubuntu Linux Tutorials,Howtos,Tips &amp;amp; News | Oneiric,Natty,Maverick</subtitle>
			<link rel="self" href="http://www.ubuntugeek.com/feed/"/>
			<id>http://www.ubuntugeek.com/feed/</id>
			<updated>2012-02-03T01:27:27+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Twitter Weekly Updates for 2012-01-29</title>
		<link href="http://feedproxy.google.com/~r/CanSpice/~3/Q4New0wpNPs/"/>
		<id>http://www.canspice.org/2012/01/29/twitter-weekly-updates-for-2012-01-29-2/</id>
		<updated>2012-01-29T14:59:00+00:00</updated>
		<content type="html">&lt;ul class=&quot;aktt_tweet_digest&quot;&gt;
&lt;li&gt;Alas, they&amp;#039;re all out of Fluttershy. (@ Toys&amp;quot;R&amp;quot;Us) &lt;a href=&quot;http://t.co/oydeWfp5&quot; rel=&quot;nofollow&quot;&gt;http://t.co/oydeWfp5&lt;/a&gt; &lt;a href=&quot;http://twitter.com/CanSpice/statuses/161179512011374592&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;You know what I miss from Hawaii? Earthquakes. &lt;a href=&quot;http://twitter.com/CanSpice/statuses/161319382767767552&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Post-fire drill poutine! (@ Frenchies Diner) &lt;a href=&quot;http://t.co/7VeGWvsC&quot; rel=&quot;nofollow&quot;&gt;http://t.co/7VeGWvsC&lt;/a&gt; &lt;a href=&quot;http://twitter.com/CanSpice/statuses/161535377767804928&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Oh. My. God. &lt;a href=&quot;http://t.co/u9gw9iG8&quot; rel=&quot;nofollow&quot;&gt;http://t.co/u9gw9iG8&lt;/a&gt; &lt;a href=&quot;http://twitter.com/CanSpice/statuses/161538300715352066&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;If the #&lt;a href=&quot;http://search.twitter.com/search?q=%23NewWest&quot; class=&quot;aktt_hashtag&quot;&gt;NewWest&lt;/a&gt; PD wants to make some money, they should install a red light camera at 6th Ave and McBride. &lt;a href=&quot;http://twitter.com/CanSpice/statuses/161619243878723584&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Why the Boston Bruins should shoulder blame for Tim Thomas White House mess &lt;a href=&quot;http://t.co/acpSPCKB&quot; rel=&quot;nofollow&quot;&gt;http://t.co/acpSPCKB&lt;/a&gt; &lt;a href=&quot;http://twitter.com/CanSpice/statuses/161855142302457856&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Lotus Notes! /me shakes fist. &lt;a href=&quot;http://twitter.com/CanSpice/statuses/161966668833239040&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Daniel Sedin with number 21. &lt;a href=&quot;http://twitter.com/CanSpice/statuses/162013813342879744&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;This makes me happy: &lt;a href=&quot;http://t.co/ufu8mTtJ&quot; rel=&quot;nofollow&quot;&gt;http://t.co/ufu8mTtJ&lt;/a&gt; Thanks, @&lt;a href=&quot;http://twitter.com/themitchy&quot; class=&quot;aktt_username&quot;&gt;themitchy&lt;/a&gt;! &lt;a href=&quot;http://twitter.com/CanSpice/statuses/162014768025190400&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;In what universe are you allowed to rescind your &amp;#039;no&amp;#039; vote on an issue that passed months ago, so it has to be voted on again? Jesus fuck. &lt;a href=&quot;http://twitter.com/CanSpice/statuses/162060395866099713&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Google Reaching Its Grabby Arms Out To Combine More Of Your Personal information &lt;a href=&quot;http://t.co/qgei92Nu&quot; rel=&quot;nofollow&quot;&gt;http://t.co/qgei92Nu&lt;/a&gt; &lt;a href=&quot;http://twitter.com/CanSpice/statuses/162208728043618304&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Me: &amp;quot;And do you love Uncle Greg?&amp;quot; Elizabeth: &amp;quot;Yeah. And I love tarantulas too!&amp;quot; &lt;a href=&quot;http://twitter.com/CanSpice/statuses/162389472477052929&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Lego man sent to space by Toronto teens &lt;a href=&quot;http://t.co/A5hbO6E2&quot; rel=&quot;nofollow&quot;&gt;http://t.co/A5hbO6E2&lt;/a&gt; &lt;a href=&quot;http://twitter.com/CanSpice/statuses/162391899397820416&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Hey @&lt;a href=&quot;http://twitter.com/FoodNetwork&quot; class=&quot;aktt_username&quot;&gt;FoodNetwork&lt;/a&gt;, your website just did this to me: &lt;a href=&quot;http://t.co/42dB5hHz&quot; rel=&quot;nofollow&quot;&gt;http://t.co/42dB5hHz&lt;/a&gt; I had to go somewhere else for a recipe. :-( &lt;a href=&quot;http://twitter.com/CanSpice/statuses/162545999447986176&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Vancouver! Go outside and look to the west. The Moon and Venus are fantastic tonight! &lt;a href=&quot;http://twitter.com/CanSpice/statuses/162712943052591104&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I&amp;#039;ve taken over my company&amp;#039;s iOS app. If only I knew someone who wrote an intro to iOS book they could send me for &amp;quot;review&amp;quot;&amp;#8230; &lt;a href=&quot;http://twitter.com/CanSpice/statuses/162766327776419840&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;What the I don&amp;#039;t even &lt;a href=&quot;http://t.co/t87EeHF1&quot; rel=&quot;nofollow&quot;&gt;http://t.co/t87EeHF1&lt;/a&gt; &lt;a href=&quot;http://twitter.com/CanSpice/statuses/163054926476476417&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;I don&amp;#039;t understand. 14 minutes in and the US hasn&amp;#039;t scored yet? #&lt;a href=&quot;http://search.twitter.com/search?q=%23concacaf&quot; class=&quot;aktt_hashtag&quot;&gt;concacaf&lt;/a&gt; &lt;a href=&quot;http://twitter.com/CanSpice/statuses/163070062289354753&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Oh, there they go. 16th minute. Poor defending by Costa Rica on the corner. #&lt;a href=&quot;http://search.twitter.com/search?q=%23concacaf&quot; class=&quot;aktt_hashtag&quot;&gt;concacaf&lt;/a&gt; &lt;a href=&quot;http://twitter.com/CanSpice/statuses/163070527001477120&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Well shit, now I can&amp;#039;t hate everybody on the Blackhawks. &lt;a href=&quot;http://t.co/a6gNF84x&quot; rel=&quot;nofollow&quot;&gt;http://t.co/a6gNF84x&lt;/a&gt; &lt;a href=&quot;http://twitter.com/CanSpice/statuses/163081670650630145&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The thing I like about women&amp;#039;s soccer is they don&amp;#039;t writhe around like they&amp;#039;ve been shot after getting touched by another player. &lt;a href=&quot;http://twitter.com/CanSpice/statuses/163123501350400000&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;It is snowing like a motherfucker in Coquitlam. &lt;a href=&quot;http://twitter.com/CanSpice/statuses/163302835952418816&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;That was an incredibly successful curling practice. I got two tips on holding my broom during delivery, and I didn&amp;#039;t fall once! &lt;a href=&quot;http://twitter.com/CanSpice/statuses/163344336543678464&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;aktt_credit&quot;&gt;Powered by &lt;a href=&quot;http://alexking.org/projects/wordpress&quot;&gt;Twitter Tools&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/fDaope_1gmjOSm2e8wAOALafdRc/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/fDaope_1gmjOSm2e8wAOALafdRc/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/fDaope_1gmjOSm2e8wAOALafdRc/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/fDaope_1gmjOSm2e8wAOALafdRc/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/CanSpice?a=Q4New0wpNPs:QQIGsPPE92c:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/CanSpice?i=Q4New0wpNPs:QQIGsPPE92c:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/CanSpice?a=Q4New0wpNPs:QQIGsPPE92c:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/CanSpice?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/CanSpice?a=Q4New0wpNPs:QQIGsPPE92c:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/CanSpice?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</content>
		<author>
			<name>canspice</name>
			<uri>http://www.canspice.org</uri>
		</author>
		<source>
			<title type="html">canspice.org</title>
			<subtitle type="html">all about a canadian guy living in canada</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/canspice"/>
			<id>http://feeds.feedburner.com/canspice</id>
			<updated>2012-02-04T07:27:32+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Getting MySQL running on a CentOS Linux server</title>
		<link href="http://prefetch.net/blog/index.php/2012/01/29/getting-mysql-running-on-a-centos-linux-server/"/>
		<id>http://prefetch.net/blog/?p=5454</id>
		<updated>2012-01-29T14:24:37+00:00</updated>
		<content type="html">I started playing with MySQL back in the 4.X days, but never invested a lot of my time since my day job required me to support Oracle databases. I&amp;#8217;m trying to branch out more now, and recently picked up a copy of MySQL, MySQL High Availability and PHP And MySQL. There are a slew of [...]</content>
		<author>
			<name>matty</name>
			<uri>http://prefetch.net/blog</uri>
		</author>
		<source>
			<title type="html">Blog O' Matty</title>
			<subtitle type="html">Blog O' Matty</subtitle>
			<link rel="self" href="http://prefetch.net/blog/index.php/feed/atom/"/>
			<id>http://prefetch.net/blog/index.php/feed/atom/</id>
			<updated>2012-02-02T02:27:49+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Thinking about spam rejection and abuse addresses</title>
		<link href="http://utcc.utoronto.ca/~cks/space/blog/spam/AbuseRejection"/>
		<id>tag:cspace@cks.mef.org,2009-03-24:/blog/spam/AbuseRejection</id>
		<updated>2012-01-29T07:25:06+00:00</updated>
		<content type="html">&lt;div class=&quot;wikitext&quot;&gt;&lt;h2&gt;Thinking about spam rejection and abuse addresses&lt;/h2&gt;

&lt;p&gt;Somewhat recently we got a spate of spam messages to our abuse address,
which set me to thinking about the mostly theoretical issue of how to
treat email to it.&lt;/p&gt;

&lt;p&gt;(It's a mostly theoretical issue for us because the volume of spam and
other email to our abuse address is very low in general, so we're not at
all likely to change anything about it.)&lt;/p&gt;

&lt;p&gt;On the one hand, visible spam rejection of email to abuse addresses is
one of the things that really gets on people's nerves; it's famous for
rejecting real spam complaints because, of course, they contain spam.
Your spam, that people are trying to complain about.&lt;/p&gt;

&lt;p&gt;On the other hand, email to abuse is going to go through our spam
scoring system and get tagged if the system thinks it's spam. Pretty
much everyone here either discards spam-tagged email outright or filters
it to a separate folder. My mail filtering deliberately excludes email
to abuse (among a few other things), but I don't know if anyone else
either bothered or even thought of it; it's not necessarily something
that comes to mind when you're setting up personal email filtering.&lt;/p&gt;

&lt;p&gt;And finally, I can't think of any actual real email to our abuse
address that we've gotten in the last five years or so (since I moved
to &lt;a href=&quot;http://www.cs.toronto.edu/&quot;&gt;here&lt;/a&gt;). It's all been spam.  So as
a practical matter, any filtering or rejection that we do on abuse
email is unlikely to affect real complaints, because we don't get real
complaints (hopefully because our users and machines don't generate
spam, as opposed to people just not complaining about it).&lt;/p&gt;

&lt;p&gt;(The other aspect of email to our abuse address is that I suspect most
people are going to complaint to the central university-wide abuse
address instead of abuse at our specific subdomain. The central people
will then get in touch with us through our internal contact address, not
our abuse address.)&lt;/p&gt;

&lt;p&gt;This is of course a specific instance of &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/spam/SpamFilteringRisksII&quot;&gt;the general spam rejection
versus spam filtering dilemma&lt;/a&gt;. If you reject
email people at least know; if you filter, there's at least a
theoretical chance that you'll recover from filtering mistakes. The
stakes are higher for the abuse address because it is one of the
addresses that has a very high chance of false positives (non-spam
classified as spam).&lt;/p&gt;

&lt;p&gt;The most pragmatic thing to do in a situation like this is to apply
spam-filtering to your abuse address. This blackholes real spam to keep
it from bothering people while carefully not saying anything to real
senders who had their messages misclassified. But this pragmatism sort
of bothers me because it's lying to real senders just to pacify them
(their email is being ignored either way but you're deliberately doing
it silently so they don't know). It would be more honest to use spam
rejection on the abuse address, and &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/spam/SMTPRejectAsSignal&quot;&gt;it might do some good to reduce
the level of spam&lt;/a&gt;. If legitimate email to your
abuse address really is vanishingly rare, it also shouldn't affect very
many people.&lt;/p&gt;

&lt;p&gt;So what's the right answer? I have no idea.&lt;/p&gt;

&lt;p&gt;(My current approach of exempting the abuse address from my personal
filtering would not be viable if it got a lot of spam. At that point I
would probably remove the exemption and let spam-tagged email to the
abuse address get quietly filtered away, mostly because it's easier than
trying to persuade everyone that maybe we should do spam rejection for
email to abuse.)&lt;/p&gt;
&lt;/div&gt;</content>
		<author>
			<name>cks</name>
			<uri>http://utcc.utoronto.ca/~cks/space/blog/</uri>
		</author>
		<source>
			<title type="html">Chris's Wiki :: blog</title>
			<subtitle type="html">Recently changed pages in Chris's Wiki :: blog.</subtitle>
			<link rel="self" href="http://utcc.utoronto.ca/~cks/space/blog/?atom"/>
			<id>http://utcc.utoronto.ca/~cks/space/blog/?atom</id>
			<updated>2012-02-05T08:27:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">WordPress Clear Line Theme – Hide Site Admin, Login, Entries RSS</title>
		<link href="http://www.snowfrog.net/2012/01/29/wordpress-clearline-theme-hide-site-admin-login-entries-rss/"/>
		<id>http://www.snowfrog.net/?p=1312</id>
		<updated>2012-01-29T04:58:40+00:00</updated>
		<content type="html">&lt;p&gt;The default settings in the WordPress Clearline Theme (and most WordPress themes) will display a box of settings containing things like &amp;#8220;Site Admin&amp;#8221;, &amp;#8220;Login&amp;#8221;, &amp;#8220;Entries RSS&amp;#8221;, etc. This is called the &lt;strong&gt;Meta Widget&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Unfortunately this Meta Widget can really distract from the visual quality of your site, and it&amp;#8217;s a slight security risk (though hiding it won&amp;#8217;t stop &lt;em&gt;evildoers&lt;/em&gt; from working out that you&amp;#8217;re running WordPress).&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s a couple of options for hiding the Meta Widget:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;don&amp;#8217;t display it at all. Go to &lt;em&gt;Appearance -&amp;gt; Widgets&lt;/em&gt;, find the Sidebar that Meta is being displayed in, and delete it. You can then login to your blog by going to the &lt;strong&gt;/wp-login.php&lt;/strong&gt; page. For example if your blog is &lt;strong&gt;http://myblog.info&lt;/strong&gt;, go to &lt;strong&gt;http://myblog.info/wp-login.php&lt;/strong&gt; to login&lt;/li&gt;
&lt;li&gt;make it smaller and barely visible (the option I prefer). First of all, go to &lt;em&gt;Appearance -&amp;gt; Widgets&lt;/em&gt; and move/add a Meta Widget to the &lt;strong&gt;Footer Counters&lt;/strong&gt; Sidebar (this Sidebar is specific to the Clearline Theme). Then, you need to edit the &lt;strong&gt;wp-includes/default-widgets.php&lt;/strong&gt; file. Search for the line that contains &lt;strong&gt;wp_register&lt;/strong&gt; (about line 293), then delete the three lines that contain &amp;#8216;rss2_url&amp;#8217;, &amp;#8216;comments_rss2_url&amp;#8217;, and &amp;#8216;wordpress.org&amp;#8217;, and remove the bulleting from &amp;#8216;wp_loginout&amp;#8217;. The changes are easier to see with some before and after code:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Before:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&amp;lt;ul&amp;gt;
&amp;lt;?php wp_register(); ?&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;?php wp_loginout(); ?&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;&amp;lt;?php bloginfo('rss2_url'); ?&amp;gt;&quot; title=...
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;&amp;lt;?php bloginfo('comments_rss2_url'); ?...
&amp;lt;li&amp;gt;&amp;lt;a href=&quot;http://wordpress.org/&quot; title=&quot;&amp;lt;?php ec...
&amp;lt;?php wp_meta(); ?&amp;gt;
&amp;lt;/ul&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;After:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&amp;lt;ul&amp;gt;
&amp;lt;?php wp_register(); ?&amp;gt;
&amp;lt;?php wp_loginout(); ?&amp;gt;
&amp;lt;?php wp_meta(); ?&amp;gt;
&amp;lt;/ul&amp;gt;&lt;/pre&gt;
&lt;p&gt;Now, you&amp;#8217;ll have a small Login link at the bottom right-hand corner of your blog!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Addendum&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you take the second option (making the Meta Widget smaller and barely visible), you may have noticed you get a small &amp;#8220;Site Admin&amp;#8221; link when logged in (at the bottom right of the page). You can fix this by editing the &lt;strong&gt;wp-includes/general-template.php&lt;/strong&gt; file. At about line 319, &lt;strong&gt;change:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;$link = $before . '&amp;lt;a href=&quot;' . admin_url()...&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;to:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;$link = '';&lt;/pre&gt;</content>
		<author>
			<name>Sonia Hamilton</name>
			<uri>http://www.snowfrog.net</uri>
		</author>
		<source>
			<title type="html">Sonia Hamilton</title>
			<subtitle type="html">Linux, BJJ, Balintawak Arnis</subtitle>
			<link rel="self" href="http://www.snowfrog.net/feed/"/>
			<id>http://www.snowfrog.net/feed/</id>
			<updated>2012-02-05T06:27:40+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">See all the &quot;Best Picture&quot; Oscar nominated films in 2 days</title>
		<link href="http://everythingsysadmin.com/2012/01/see-all-the-best-picture-oscar.html"/>
		<id>http://everythingsysadmin.com/2012/01/see-all-the-best-picture-oscar.html</id>
		<updated>2012-01-28T17:37:14+00:00</updated>
		<content type="html">&lt;p&gt;I usually don't blog about something that has so little to do with system administration, but in this case I consider it a &quot;time management tip&quot;.&lt;/p&gt;

&lt;p&gt;Each year AMC theaters run their &quot;Best Picture Showcase&quot;.  They show all of the &quot;best picture&quot; nominated films in a marathon.  They show 4 films on one Saturday and the other 5 on the following Saturday.  This year it is Sat, Feb 18 and Sat, Feb 25.  You can buy tickets for either or both days.  (Some theaters show all 9 in a row on one day.. 23 hours of movies!)&lt;/p&gt;

&lt;p&gt;We went last year and it was awesome. We had seen some of them already but it was fun seeing them again.  The schedule includes a break between each film and a big break at inner.  We went to a theater far enough away that it felt like we were on a mini-vacation.&lt;/p&gt;

&lt;p&gt;For all the details go to: &lt;a href=&quot;http://go.amctheatres.com/bps&quot;&gt;http://go.amctheatres.com/bps&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Highly, highly recommended!&lt;/p&gt;

&lt;p&gt;(We'll probably go to the one in New Brunswick, New Jersey.)&lt;/p&gt;</content>
		<author>
			<name>Everything Sysadmin</name>
			<uri>http://everythingsysadmin.com/</uri>
		</author>
		<source>
			<title type="html">Everything Sysadmin</title>
			<subtitle type="html">Thoughts, news and views of Limoncelli, Hogan &amp;amp; Chalup</subtitle>
			<link rel="self" href="http://www.everythingsysadmin.com/index.xml"/>
			<id>http://www.everythingsysadmin.com/index.xml</id>
			<updated>2012-01-31T14:27:40+00:00</updated>
			<rights>Copyright 2012</rights>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">PL2303 Serial-USB on OSX Lion</title>
		<link href="http://feedproxy.google.com/~r/martijn/~3/4NtZ9zkGtsc/pl2303-serial-usb-on-osx-lion.html"/>
		<id>http://xbsd.nl/?p=380</id>
		<updated>2012-01-28T14:24:43+00:00</updated>
		<content type="html">&lt;p&gt;Here&amp;#8217;s a way to get you PL2303-based Serial-USB adapter working with OS X Lion (10.7). Based on the &lt;a href=&quot;https://github.com/failberg/osx-pl2303/&quot;&gt;osx-pl2303 project on github&lt;/a&gt;, I&amp;#8217;ve built a kernel extension that works with OS X Lion. You can &lt;a href=&quot;http://xbsd.nl/~martijn/log/osx-pl2303.kext.tgz&quot;&gt;grab the kext file here&lt;/a&gt; or from the link below.&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-380&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Installing the kext file can be done in a few easy steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;download and extract&lt;/li&gt;
&lt;li&gt;cd /path/to/osx-pl2303.kext&lt;/li&gt;
&lt;li&gt;cp -R osx-pl2303.kext /System/Library/Extensions/&lt;/li&gt;
&lt;li&gt;next you need to fix permissions and execute bits:&lt;br /&gt;
&lt;em&gt;cd /System/Library/Extensions&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;chmod -R 755 osx-pl2303.kext&lt;br /&gt;
&lt;/em&gt;&lt;em&gt;chown -R root:wheel osx-pl2303.kext &lt;/em&gt;&lt;/li&gt;
&lt;li&gt;cd /System/Library/Extensions&lt;/li&gt;
&lt;li&gt;kextload ./osx-pl2303.kext&lt;/li&gt;
&lt;li&gt;kextcache -system-cache&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Good luck!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://xbsd.nl/~martijn/log/osx-pl2303.kext.tgz&quot;&gt;http://xbsd.nl/~martijn/log/osx-pl2303.kext.tgz&lt;/a&gt;&lt;/p&gt;
&lt;img src=&quot;http://feeds.feedburner.com/~r/martijn/~4/4NtZ9zkGtsc&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>martijn</name>
			<uri>http://xbsd.nl</uri>
		</author>
		<source>
			<title type="html">./martijn</title>
			<subtitle type="html">http://xbsd.nl/</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/martijn"/>
			<id>http://xbsd.nl/feed/atom</id>
			<updated>2012-02-04T19:27:18+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Integrating ssh-agent into your login process</title>
		<link href="http://prefetch.net/blog/index.php/2012/01/28/integrating-ssh-agent-into-your-login-process/"/>
		<id>http://prefetch.net/blog/?p=5308</id>
		<updated>2012-01-28T13:38:16+00:00</updated>
		<content type="html">Most of my readers utilize SSH keys to access remote systems. The security benefits are well known, and key-based authentication makes automating remote tasks a whole lot easier. When you use key-based authentication it becomes imperative to protect your private key, since a third party could access your systems if they were able to gain [...]</content>
		<author>
			<name>matty</name>
			<uri>http://prefetch.net/blog</uri>
		</author>
		<source>
			<title type="html">Blog O' Matty</title>
			<subtitle type="html">Blog O' Matty</subtitle>
			<link rel="self" href="http://prefetch.net/blog/index.php/feed/atom/"/>
			<id>http://prefetch.net/blog/index.php/feed/atom/</id>
			<updated>2012-02-02T02:27:49+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">How I use FvwmIconMan</title>
		<link href="http://utcc.utoronto.ca/~cks/space/blog/sysadmin/HowIUseFvwmIconMan"/>
		<id>tag:cspace@cks.mef.org,2009-03-24:/blog/sysadmin/HowIUseFvwmIconMan</id>
		<updated>2012-01-28T06:35:50+00:00</updated>
		<content type="html">&lt;div class=&quot;wikitext&quot;&gt;&lt;h2&gt;How I use FvwmIconMan&lt;/h2&gt;

&lt;p&gt;I've mentioned &lt;a href=&quot;http://www.fvwm.org/documentation/manpages/unstable/FvwmIconMan.php&quot;&gt;FvwmIconMan&lt;/a&gt; in
&lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/sysadmin/MyDesktopTour&quot;&gt;the tour of my desktop&lt;/a&gt; and &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/sysadmin/XtermZiconbeep&quot;&gt;sort of mentioned part
of how I use it&lt;/a&gt;, but I've never really explained the
details.&lt;/p&gt;

&lt;p&gt;As I've set it up, FvwmIconMan is essentially a compact taskbar for &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/sysadmin/OnTerminalEmulators&quot;&gt;my
various sorts of terminal windows&lt;/a&gt;.  In a dense
display, it shows the window name for each one (well, the first part of
it at least), an indicator if the terminal has been iconified, and an
indicator if that terminal has the keyboard focus. This is part of &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/sysadmin/MyWindowTitlebars&quot;&gt;how
I work around not having conventional titlebars on terminal windows&lt;/a&gt;; the window name information from the titlebar is
dumped in small text in the 'taskbar', and through long experience I can
pick out the label for the current window pretty easily.&lt;/p&gt;

&lt;p&gt;(Possibly I should make the current window more distinctive than it is
right now. A lot of my FvwmIconMan configuration, much like a lot of my
fvwm configuration in general, dates from days with much slower machines
that had much more limited graphics.)&lt;/p&gt;

&lt;p&gt;Left-clicking on FvwmIconMan's label for a window toggles whether or
not it's iconified. Like other taskbar implementations, an iconified
(or 'minimized') window is only present as a label in FvwmIconMan; to
deiconify it, I have to go click on the label. This means that I care a
lot about finding the window labels for specific windows, and I do two
things to help with this.  First, the window labels are always sorted
into alphabetical order; if and when a window is renamed, the order
shuffles (this is very important for &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/sysadmin/XtermZiconbeep&quot;&gt;my use of xterm's ziconbeep
feature&lt;/a&gt;).  Second, I give my windows very consistent
names based on either the host they're on or what I'm using them for
(and sometimes both). This scheme usually works okay but breaks down a
bit if I have a lot of iconified windows on the same host; usually I
don't and this isn't an issue. Lots of non-iconified windows on a single
host are generally not a problem because they're directly visible and I
usually keep them straight by how they're arranged on the desktop.&lt;/p&gt;

&lt;p&gt;(This alphabetical sorting does mean that the label for a particular
window isn't in a consistent physical spot; it can jump around wildly
depending on what other windows get named or renamed. This doesn't
bother me, partly because &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/unix/PersistentVsDisposableUsage&quot;&gt;a lot of my terminal windows come and go
rapidly anyways&lt;/a&gt;. Non-alphabetical
taskbars actually drive me up the wall because I never can find anything
once I have more than a few things running, or at least I can only find
them by scanning through the entire taskbar.)&lt;/p&gt;

&lt;p&gt;Some taskbar implementations only show windows from the current virtual
desktop or virtual screen or the like. While I use virtual screens I
have FvwmIconMan configured to include all terminal windows, regardless
of where they are. Among other things this lets me easily yank terminal
windows between virtual screens; I move to another screen, then iconify
the window and immediately deiconify it again (windows always deiconify
on the current virtual screen) with two clicks on the window's label.  I
can also use FvwmIconMan to switch to the virtual screen that holds a
particular deiconified terminal.&lt;/p&gt;

&lt;p&gt;(Iconified terminals aren't on any particular virtual screen; they've
been effectively swallowed by FvwmIconMan.)&lt;/p&gt;

&lt;h3&gt;Sidebar: terminal windows versus Firefox windows&lt;/h3&gt;

&lt;p&gt;A long time ago I would have confidently told you that I did this for
terminal windows, and only for terminal windows, because they were by
far my most numerous sort of window and I also often had a lot of them
iconified. If I had the iconified windows represented as real icons on
the root window, I would run out of space; therefor I condensed them all
into a much more compact area.  Then &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/programming/ProgrammerLaziness&quot;&gt;my Firefox window habit grew out
of control&lt;/a&gt; and at this point I often
have as many iconified Firefox windows as I have terminal windows.&lt;/p&gt;

&lt;p&gt;So why do I have a taskbar for terminals and real icons for Firefox?
The simple answer is that useful Firefox window names are too long,
whereas I can make &lt;code&gt;xterm&lt;/code&gt; window names short enough that I can pack
them in very compactly. Because Firefox window names are long, a taskbar
that showed enough of the titles to remind me what they were would be
too big to be feasible. Instead it actually takes less space to have
real icons and count on &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/web/TabsVsWindowsII&quot;&gt;my spatial memory&lt;/a&gt; to
remember what the Firefox icon over there is for.&lt;/p&gt;

&lt;p&gt;(Well, the spatial memory plus the bit of the start of the window title
that fvwm shows me below the actual Firefox icon.)&lt;/p&gt;
&lt;/div&gt;</content>
		<author>
			<name>cks</name>
			<uri>http://utcc.utoronto.ca/~cks/space/blog/</uri>
		</author>
		<source>
			<title type="html">Chris's Wiki :: blog</title>
			<subtitle type="html">Recently changed pages in Chris's Wiki :: blog.</subtitle>
			<link rel="self" href="http://utcc.utoronto.ca/~cks/space/blog/?atom"/>
			<id>http://utcc.utoronto.ca/~cks/space/blog/?atom</id>
			<updated>2012-02-05T08:27:08+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">More quick links</title>
		<link href="http://feedproxy.google.com/~r/GeekingWithGreg/~3/s5eNZt85iyo/more-quick-links.html"/>
		<id>tag:blogger.com,1999:blog-6569681.post-313035639357097872</id>
		<updated>2012-01-27T16:29:35+00:00</updated>
		<content type="html">More of what has caught my attention lately:&lt;ul&gt;&lt;li&gt;Laptops with Kinect sensors are coming.  Worth paying attention to, gesturing in air to issue commands, a very different UX could be built on top of this (&lt;a href=&quot;http://www.tomshardware.com/news/Asus-netbook-Kinect-for-Windows-The-Daily-Craig-Eisler,14576.html&quot;&gt;[1]&lt;/a&gt; &lt;a href=&quot;http://arstechnica.com/microsoft/news/2012/01/kinect-tech-shows-up-in-laptop-prototypes.ars&quot;&gt;[2]&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&quot;Each streaming subscriber is worth only $2.40 in profit each quarter to Netflix, compared to $17.32 for each DVD subscriber. The old business was very lucrative. The new business kind of sucks.&quot; (&lt;a href=&quot;http://techcrunch.com/2012/01/25/netflixs-streaming-dvd-margins/&quot;&gt;[1]&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&quot;You're not going to get content owners to license ... for less than what they get from the cable companies ... [if you will] use that cheap content to destroy the cable companies' business model.&quot; (&lt;a href=&quot;http://www.slate.com/blogs/moneybox/2012/01/11/why_nobody_s_likely_to_put_your_cable_company_out_of_business_soon.html&quot;&gt;[1]&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&quot;Federal officials approached Google with evidence of its employees' wrongdoing ... Google agreed to pay $500 million to ... ward off criminal charges against the company.&quot; (&lt;a href=&quot;http://arstechnica.com/tech-policy/news/2012/01/feds-say-senior-google-execs-knew-about-illicit-pharma-ads.ars&quot;&gt;[1]&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Google is spending nearly $1B every quarter buying new servers and data centers.  That buys a lot of machines. (&lt;a href=&quot;http://www.datacenterknowledge.com/archives/2012/01/23/google-spent-951-million-on-data-centers-in-4q/&quot;&gt;[1]&lt;/a&gt; &lt;a href=&quot;https://plus.google.com/102076128417589427747/posts/DsMoMY4SQkR&quot;&gt;[2]&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Education startups are suddenly very, very hot. (&lt;a href=&quot;http://www.hackeducation.com/2012/01/23/stanford-ai-professor-thrun-leaves-university-to-start-udacity-an-online-learning-startup/&quot;&gt;[1]&lt;/a&gt; &lt;a href=&quot;http://www.businessinsider.com/knewton-raises-33-million-2011-10&quot;&gt;[2]&lt;/a&gt; &lt;a href=&quot;http://techcrunch.com/2011/06/23/online-education-firm-encore-raises-15-million-steve-poizner-to-serve-as-ceo/&quot;&gt;[3]&lt;/a&gt; &lt;a href=&quot;http://techcrunch.com/2012/01/19/apple-20000-education-ipad-apps-developed-1-5-million-devices-in-use-at-schools/&quot;&gt;[4]&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&quot;Tiny directional antennas at the top of each rack ... send and receive data. A central controller monitors traffic patterns, finds network bottlenecks, configures the antennas and turns on the wireless links when more bandwidth is required ... The design sped up traffic by at least 45 percent.&quot; (&lt;a href=&quot;http://www.nytimes.com/2012/01/15/business/a-wireless-way-around-data-center-traffic-jams.html&quot;&gt;[1]&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&quot;Wimpy cores are fine, but if you go down to the wimpiest range, your gains really have to be enormous if you want to consider all the aggravation -- and the hit to their productivity -- that your software engineers face.&quot; (&lt;a href=&quot;http://www.wired.com/wiredenterprise/2012/01/google-man/&quot;&gt;[1]&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;A Facebook engineer explains why is actually the right thing for Facebook to produce buggy code (&lt;a href=&quot;http://www.quora.com/Facebook-Engineering/Why-does-Facebook-not-need-to-produce-particularly-high-quality-software&quot;&gt;[1]&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&quot;How sex, bombs, and burgers shaped our world&quot; (&lt;a href=&quot;http://www.salon.com/2012/01/08/how_sex_bombs_and_burgers_shaped_our_world/&quot;&gt;[1]&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&quot;There is a monolithic view that this generation of technology I.P.O.'s is completely broken.&quot; (&lt;a href=&quot;http://bits.blogs.nytimes.com/2012/01/22/disruptions-the-sloshing-sound-of-tech-valuations/&quot;&gt;[1]&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Just three engineers built and run Instagram, which has 14 million users, 150 million photos, several terabytes of data, and hundreds of machines. (&lt;a href=&quot;http://highscalability.com/blog/2011/12/6/instagram-architecture-14-million-users-terabytes-of-photos.html&quot;&gt;[1]&lt;/a&gt; &lt;a href=&quot;http://instagram-engineering.tumblr.com/post/13649370142/what-powers-instagram-hundreds-of-instances-dozens-of&quot;&gt;[2]&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Startup founders &quot;say that if they'd known when they were starting their company about the obstacles they'd have to overcome, they might never have started it.&quot; (&lt;a href=&quot;http://www.paulgraham.com/schlep.html&quot;&gt;[1]&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Two 17-year-olds used a weather balloon to send a little Lego astronaut and a video camera 15 miles into the stratosphere. Very fun. (&lt;a href=&quot;http://www.wired.com/geekdad/2012/01/lego-in-space/&quot;&gt;[1]&lt;/a&gt;)&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6569681-313035639357097872?l=glinden.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/GeekingWithGreg/~4/s5eNZt85iyo&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Greg Linden</name>
			<email>noreply@blogger.com</email>
			<uri>http://glinden.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Geeking with Greg</title>
			<link rel="self" href="http://glinden.blogspot.com/rss.xml"/>
			<id>tag:blogger.com,1999:blog-6569681</id>
			<updated>2012-02-04T17:28:59+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Powerful and Open MediaCenter for Ubuntu Linux - Enna</title>
		<link href="http://feedproxy.google.com/~r/blogspot/frEh/~3/SS9zMtpvxi4/powerful-and-open-mediacenter-for.html"/>
		<id>tag:blogger.com,1999:blog-6006114617625504970.post-8871608518434396956</id>
		<updated>2012-01-27T15:30:00+00:00</updated>
		<content type="html">&lt;div dir=&quot;ltr&quot;&gt;
&lt;i&gt;&lt;b&gt;Enna&lt;/b&gt;&lt;/i&gt; is a Media Center application. Featuring a simple user interface, Enna allows the user to browse and play music and video files, browse pictures and play photo slideshows, build a database of the available media retrieve information from the Internet (&lt;i&gt;such as covers, fan art, song lyrics, and much more&lt;/i&gt;). Enna is based on the powerful Enlightenment Foundations Libraries (EFL) for its graphical user interface and GeeXboX libraries for multimedia playback and information retrieval.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Enna Currently Supported ...&lt;/b&gt;&lt;br /&gt;
 * Read your favorite books from over the Internet. Enna currently support GoComics and OneManga content providers.&lt;br /&gt;
 * Get information from your system and configure it (as well as Enna) quite easily.&lt;br /&gt;
 * Listen to your favorite songs. Enna currently can display your music cover, the usual metadata information (song title, artist, album) and lyrics as well.&lt;br /&gt;
 * Provide a pictures wall representation of your photo collection. Also supports customizable slideshow effects.&lt;br /&gt;
&lt;/div&gt;&lt;a href=&quot;http://linuxpoison.blogspot.com/2012/01/powerful-and-open-mediacenter-for.html#more&quot;&gt;Continue Reading...&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.launchbit.com/az/54-69/&quot;&gt;&lt;img width=&quot;468&quot; height=&quot;60&quot; src=&quot;http://www.launchbit.com/az-images/54-69/&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;small&gt;(Powered by &lt;a href=&quot;http://www.launchbit.com/lb/54-69/&quot;&gt;LaunchBit&lt;/a&gt;)&lt;/small&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6006114617625504970-8871608518434396956?l=linuxpoison.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=SS9zMtpvxi4:SRxKsL3Wez0:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=SS9zMtpvxi4:SRxKsL3Wez0:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?i=SS9zMtpvxi4:SRxKsL3Wez0:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=SS9zMtpvxi4:SRxKsL3Wez0:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=SS9zMtpvxi4:SRxKsL3Wez0:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?i=SS9zMtpvxi4:SRxKsL3Wez0:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=SS9zMtpvxi4:SRxKsL3Wez0:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=SS9zMtpvxi4:SRxKsL3Wez0:l6gmwiTKsz0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=l6gmwiTKsz0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=SS9zMtpvxi4:SRxKsL3Wez0:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=SS9zMtpvxi4:SRxKsL3Wez0:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?i=SS9zMtpvxi4:SRxKsL3Wez0:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=SS9zMtpvxi4:SRxKsL3Wez0:TzevzKxY174&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=TzevzKxY174&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=SS9zMtpvxi4:SRxKsL3Wez0:-BTjWOF_DHI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?i=SS9zMtpvxi4:SRxKsL3Wez0:-BTjWOF_DHI&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/blogspot/frEh/~4/SS9zMtpvxi4&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Nikesh Jauhari</name>
			<email>noreply@blogger.com</email>
			<uri>http://linuxpoison.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Linux Poison</title>
			<link rel="self" href="http://feeds.feedburner.com/blogspot/frEh"/>
			<id>http://feeds.feedburner.com/blogspot/frEh</id>
			<updated>2012-02-05T08:27:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">People Behind Debian: Josselin Mouette, founder of the Debian GNOME team</title>
		<link href="http://raphaelhertzog.com/2012/01/27/people-behind-debian-josselin-mouette-founder-of-the-debian-gnome-team/"/>
		<id>http://raphaelhertzog.com/?p=2521</id>
		<updated>2012-01-27T09:00:00+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://malsain.org/photos/2009.08_Irlande2/day3_7205_P%C3%A9ninsule_de_Dingle.jpg&quot;&gt;&lt;img src=&quot;http://raphaelhertzog.com/files/2012/01/josselin-mouette.jpg&quot; alt=&quot;&quot; title=&quot;Josselin Mouette&quot; width=&quot;300&quot; height=&quot;300&quot; class=&quot;alignleft size-full wp-image-2543&quot; /&gt;&lt;/a&gt;Josselin Mouette is one the leaders of the pkg-gnome team, he takes sound technical decisions and doesn&amp;#8217;t fear writing code to work-around upstream issues. He deserves kudos for the work he has put into packaging GNOME over the years. He can also be very sarcastic (sometimes he even enjoys participating to flamewars on debian lists), and there are quite a few topics where we have long agreed to disagree. But this kind of diversity is also what makes Debian a so interesting place&amp;#8230; &lt;/p&gt;
&lt;p&gt;Read on to learn more about the pkg-gnome team, its plans for Wheezy, Josselin&amp;#8217;s opinion on the GNOME 3 switch, and much more.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Raphael: Who are you?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Josselin: I am a 31 years old Linux systems engineer. I started in life with physics, which I studied at the ENS Lyon. I started a thesis on experimental and numerical models for optoelectronics, but when it became clear that research was not for me, I abandoned it and accepted a job at the CEA, which holds the largest computing center in Europe. Working on these machines has been the most awesome job ever (except for it being near Paris). After that I worked a bit on system monitoring technologies. &lt;/p&gt;
&lt;p&gt;I am married, currently living in Lyon, and working for EDF (the French historical electricity company) on scientific workstations using Debian. EDF is using Debian on more than a thousand workstations and holds the fastest Debian supercomputer in the world (200 Tflops), which makes it another obvious place for Debian developers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Raphael: How did you start contributing to Debian?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Josselin: I discovered Debian in 1999 while studying at the ENS, which is one of the biggest nests of Debian developers – while being a small place, it is producing almost one Debian developer per year on average. After wondering for a while what it could be useful for, hacking on a slink snapshot made me think that it was for, well, everything except for gaming. Later, in 2002, when I was working on optoelectronics computing codes, I started to package them for Debian in order to make them easier to install, for us as well as other labs over the world. I started the NM process, and it was going smoothly but also going to take time. However, at that moment, the frozen-bubble game went out and made quite some buzz. Since I knew a guy who knew the game’s developer, he asked me to package it. The package found 3 sponsors in a very short time and was fast-tracked into the archive at a speed that was unseen before. After which the NM process was completed very quickly.&lt;/p&gt;
&lt;p&gt;At that time, I was a heavy WindowMaker user, but I didn’t like the direction the project was taking (actually, I wonder if there was one). GNOME was starting to become attractive, but its packaging in Debian was very ineffective, with many inconsistent packages maintained by people who didn’t ever talk to each other – some of them didn’t speak English, and some of them didn’t talk at all. Together with awesome people, among which Jordi Mallach, Gustavo Noronha Silva, JHM Dassen, Ross Burton and Sébastien Bacher, we started the GNOME team in 2003, introducing consistent packaging practices, and initiating synchronized uploads. Releasing a completely integrated GNOME 2.8 in sarge was a considerable achievement; proving (together with the Perl team) that a team was the best way to maintain large package sets changed the way people work on Debian.&lt;/p&gt;
&lt;blockquote class=&quot;highlight&quot;&gt;&lt;p&gt;“Proving […] that a team was the best way to maintain large package sets changed the way people work on Debian.”&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Raphael: You&amp;#8217;re one of the most active contributors of the team which is packaging GNOME for Debian. What would you suggest to a new contributor who would like to help the team?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Josselin: There are several ways to contact the team, but the recommended one has always been IRC. We hang on #debian-gnome on the OFTC network, so just come around and ask for us.¹ The real question is what you want to do in the team. Of course, most new volunteers want to help packaging the latest and greatest version of GNOME into unstable as soon as possible, but unless they already have Debian background, this is not the easiest task. Since there are already people working on this, the “big” packages are usually waiting on dependencies. &lt;/p&gt;
&lt;p&gt;I used to direct newcomers towards bug triage, but it is a tedious task and I’m now convinced that our huge bug backlog will never be dealt with. The most useful thing to do for newcomers now is probably to find a GNOME or GNOME-related package that needs improvement or is lagging behind, and simply try to work on it. You can also come and fix the bugs you find annoying. Find a patch on the GNOME bugzilla, or cook it yourself, propose it, and if it’s worthy enough you’ll soon get commit access.&lt;/p&gt;
&lt;blockquote class=&quot;highlight&quot;&gt;&lt;p&gt;“Our huge bug backlog will never be dealt with.”&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;¹ At this point I feel worth mentioning that if no one answers in 10 minutes, it doesn’t mean that no one will answer in 2 hours, so please stay on the channel after asking.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Raphael: There&amp;#8217;s been some controversy about GNOME 3 and the direction that the project is taking. What&amp;#8217;s your personal stance on GNOME 3? And what&amp;#8217;s the position of the pkg-gnome team?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Josselin: The controversy is not new to GNOME 3, but the large-scale changes made with it have put it more prominently. The criticism usually boils down to a few categories:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;General lack of configurability&lt;/li&gt;
&lt;li&gt;Strange design decisions&lt;/li&gt;
&lt;li&gt;Red Hat centric development&lt;/li&gt;
&lt;li&gt;Hardware requirements&lt;/li&gt;
&lt;li&gt;Change resistance&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The lack of configuration options has been an ongoing criticism since GNOME 2.0 has decided to rip off most of them. Of course, when the control center was redesigned again for 3.0, there was a surge of horrified exclamations from people who missed their favorite buttons. On this topic, I fully concur with GNOME developers. The configuration option that is useful for you is not necessarily useful for someone else. Of course, sometimes developers go a bit too far, but the general direction is right. At work, we found that only a minority of users actually configure anything on their desktops: they just want something that works to launch their applications. Apple and Google have sold millions of devices by making them the simplest possible and without any configuration.&lt;/p&gt;
&lt;p&gt;Design decisions are, on the contrary, individual decisions, and each of them, while having reasons behind it, can be questioned. I remember seeing a lot of complaints when the OK and Cancel buttons were reversed in dialog boxes, something that nobody questions anymore. GNOME Shell is full of such changes; some are easy to get accustomed with, some others just make eyebrows raise. The most obvious example is the user menu in GNOME 3.2, which contains an entry to configure your Google account, but no entry to shutdown the computer. Both decisions were taken independently, each of them with (good or bad) reasons, but the result is simply ridiculous. The default configuration in Debian will contain an extension to make it a bit better, but on the whole we don’t intend to diverge from the upstream design, on which a lot of good work has been done.&lt;/p&gt;
&lt;blockquote class=&quot;highlight&quot;&gt;&lt;p&gt;“On the whole we don’t intend to diverge from the upstream design, on which a lot of good work has been done.”&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Point 3 is more complex. Red Hat being the company spending the most on GNOME, it is obvious that their employees work on making things work for their distribution. An example is the recurring discussions about relying on system services that are currently only implemented by systemd. Since there is a lot of (mostly unjustified) resistance against systemd in Debian, and since it won’t work on kFreeBSD anyway, someone needs to develop an alternative implementation of these services for upstart and sysvinit. Everything is in place for someone else to do the job but it has to be done, and this can be frustrating. Especially since it can also be hard to integrate changes needed for other distributions¹.&lt;/p&gt;
&lt;p&gt;Hardware requirements are mostly a consequence of the previous criticism: there’s hardware that most distributions just don’t want to bother supporting. We’ve seen it in squeeze with the introduction of a hard dependency on PulseAudio. The Debian GNOME team (together with the Gentoo maintainers) made this dependency optional, carrying heavy patches, in order to cover the cases where it does not work. Now that it has gained more maturity, making this effort obsolete, the new tendency is to require 3D acceleration. For various reasons, it is not available to everyone². On this matter, the position of the Debian GNOME team has always been to support as much different configurations as possible with reasonable effort. Thanks to efforts from the incredible Vincent Untz, upstream supports a so-called “fallback mode”, which is the GNOME panel from 2.x with a lot of its bugs fixed. We intend to support this mode for as long as reasonably possible in Debian, possibly even after upstream ends up dropping it. However, other applications are going to require 3D because GStreamer is moving to clutter too, affecting video playback performance on non-accelerated systems³. For epiphany this is not a problem; only embedded video will be affected. But for totem, this is a major issue; because of that we will probably keep totem 3.0 in wheezy.&lt;/p&gt;
&lt;p&gt;Finally, there is a natural human tendency to dislike change (I have it too), and it applies a lot to desktop users’ habits. Needless to say a change of such a scale as introducing GNOME Shell can trigger reactions. However, I don’t think it is reasonable, because of this resistance, to keep gnome-panel 2.x in Debian. This would be a lot of work on obsolete technology, and would prevent the upcoming removal of a lot of deprecated libraries. This time is much better spent improving gnome-panel 3.x in Debian and keeping the “fallback mode” great. One of the change that was made in Debian was to make it easier to find, being available as “GNOME Classic” directly from the login manager, instead of having to find it in an obscure configuration panel. In all cases, I would recommend to actually try GNOME Shell for a few hours before ditching it. I had never been accustomed to a new environment as quickly ever before.&lt;/p&gt;
&lt;blockquote class=&quot;highlight&quot;&gt;&lt;p&gt;“In all cases, I would recommend to actually try GNOME Shell for a few hours before ditching it.”&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;¹ Having seen several of my GDM patches reverted without a warning, I know we are not finished with carrying patches in Debian packages.&lt;br /&gt;
² Scientific workstations are a non-trivial example, since there is a measurable effect of using 3D in the window manager on heavy 3D applications.&lt;br /&gt;
³ On the other hand, on accelerated systems, this feature should end up improving performance a lot.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Raphael: What are your plans for Debian Wheezy?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Josselin: The first goal of the GNOME team is, of course, to provide again a great desktop environment to work on. For wheezy it will probably be based on GNOME 3.4. There also needs to be some work on package management interfaces. Upstream bases everything on PackageKit, but it is not as featureful as the aptdaemon Ubuntu technology. If I have time, I would also like to improve HTTP proxy support, since currently it is based on a stack of terrible hacks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Raphael: If you could spend all your time on Debian, what would you work on?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Josselin: Obviously I would like to make GNOME in Debian even better. That would imply working on underneath dependencies (what we now like to call &lt;em&gt;plumbing&lt;/em&gt;) to make sure everything is working great. This would also imply working more as GNOME upstream to make it more suitable for our needs.&lt;/p&gt;
&lt;p&gt;I would also work on large-scale improvements on the distribution, like conditional recommends which I’d love to see implemented¹, or automatic build-dependency generation. I would also work on the installer to make it better for desktops machines.&lt;/p&gt;
&lt;p&gt;¹ The idea is to automatically install language packs, or glues between two packages when both packages are installed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Raphael: What&amp;#8217;s the biggest problem of Debian?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Josselin: The obvious answer is the same as the one most people you interviewed before gave: not enough members in core teams. A lot of developers join Debian to work on a small number of pet packages, and don’t necessarily want to be involved with existing teams. It is probably still not obvious enough that the primary way to start contributing to Debian is to join an existing team.&lt;/p&gt;
&lt;p&gt;But if there is one thing that is preventing Debian from gaining more momentum now, it is a completely different one: the too short support timeframe. 3 years is really not enough for corporate users. One year to migrate from one version to another is too short, and it is not possible to skip a release. It is definitely possible to change that with reasonable effort: the long-term support after 3 years doesn’t have to cover the same perimeter as the short-term one. For example, we could upgrade the kernel to the version in the current stable release, and stop fixing all non-remote security holes. The important thing is to cover the most basic needs: companies are ready to take the risk of having less support if it allows skipping a version, but not the risk of having no support at all. And even more important is to say that you do something. Red Hat says they support a release for 10 years, but of course after 5 years the supported perimeter is extremely small.&lt;/p&gt;
&lt;blockquote class=&quot;highlight&quot;&gt;&lt;p&gt;“3 years [of support] is really not enough for corporate users.”&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Long-term support will not magically fix all problems in Debian, but it will bring more corporate users into the picture. And with corporate users come paid Debian developers, who can work on critical pieces of the system. Debian was built on the synergy between individuals and companies, and in recent years – perhaps as a reaction against what happened with Ubuntu – we’ve kind of forgot the latter. A lot of individuals have joined the project, and they are actively working, for example, on shortening the release cycle, which goes against the interest of professionals. We should embrace again such users and developers, and that means adapting to the current needs of larger entities.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Raphael: You&amp;#8217;re the maintainer of python-support, a packaging helper that was competing with python-central. Both helpers are now deprecated in favor of dh_python2. Does this mean that the situation of Python in Debian is now sane? Or are there remaining problems?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Josselin: dh_python2 (and the Python3 version, dh_python3) has a sane enough design. It fixes a lot of issues in python-central and also python-support, at the expense of somehow reduced functionality for developers. However, just like the previous tools, it merely works around design mistakes in the Python interpreter. For example it is not possible to split binary modules, pure-Python modules and byte-compiled modules in different directory trees, like Perl does – although PEP 3147 introduces a way to do so. There is still no sane and standardized way to deal with module versions. There is no difference made between the module (which is a part of language semantics) and the file containing it (an information which depends on the implementation). Developers heavily rely on introspection features and make assumptions based on the implementation, that make it impossible to work around problems with module files.&lt;/p&gt;
&lt;p&gt;Such problems are not restricted to Python. Those who fought against Ruby gems could tell even worse stories. While introducing GObject introspection packages in Debian (they can be used in JavaScript and Python to provide modules based on GObject libraries), I was pleased to see a clear distinction between file and module, but I was again struck by the fact you are not forced to declare API versions in your Python/JS code. In all cases, there is no reliable way to detect runtime dependencies in a given Python or JavaScript file, which leaves the maintainer to declare them by hand, and of course, often be wrong about them. Add to that the fact that most errors cannot be detected before runtime. For all these reasons, and while still being fond of Python for scripts and prototyping, I’ve become really skeptical of using purely interpreted languages to write real applications. Some GNOME developers are moving away from Python and JavaScript, mostly towards Vala; I can only approve of that move and hope the same happens to other projects.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Raphael: Is there someone in Debian that you admire for their contributions?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Of course there is the never-sleeping, never-stopping, Michael Biebl who can upload a whole GNOME release in a single week-end. But there are a lot of awesome people who make Debian something that simply works. I could talk about Cyril Brulebois from the X strike force, Julien Cristau from the release team, Sjoerd Simons for his sound advice and work on plumbing, Luca Falavigna who is so fast at processing NEW, to quote only a few of those I work with frequently. And of course, Jordi and Sam for their humor.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Thank you to Josselin for the time spent answering my questions. I hope you enjoyed reading his answers as I did. Note that you can find older interviews on &lt;a href=&quot;http://wiki.debian.org/PeopleBehindDebian&quot;&gt;http://wiki.debian.org/PeopleBehindDebian&lt;/a&gt;.&lt;/p&gt;
&lt;p class=&quot;action-call&quot;&gt;&lt;a href=&quot;http://raphaelhertzog.com/email-newsletter/&quot;&gt;Subscribe to my newsletter&lt;/a&gt; to get my monthly summary of the Debian/Ubuntu news and to not miss further interviews. You can also follow along on &lt;a href=&quot;http://identi.ca/raphaelhertzog&quot;&gt;Identi.ca&lt;/a&gt;, &lt;a href=&quot;https://plus.google.com/111785500145924152411/&quot;&gt;Google+&lt;/a&gt;, &lt;a href=&quot;http://twitter.com/raphaelhertzog&quot;&gt;Twitter&lt;/a&gt; and &lt;a href=&quot;http://www.facebook.com/HertzogRaphael&quot;&gt;Facebook&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://raphaelhertzog.com/2012/01/27/people-behind-debian-josselin-mouette-founder-of-the-debian-gnome-team/#comments&quot;&gt;8 comments&lt;/a&gt; | Liked this article? &lt;a href=&quot;http://raphaelhertzog.com/support-my-work/&quot;&gt;Click here&lt;/a&gt;. | My blog is &lt;a href=&quot;http://flattr.com/thing/26545/apt-get-install-debian-wizard&quot;&gt;Flattr-enabled&lt;/a&gt;.&lt;/p&gt;
&lt;p class=&quot;wp-flattr-button&quot;&gt;&lt;/p&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/RaphaelHertzogCom/~4/5NyLmLDHnps&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>apt-get</name>
			<uri>http://raphaelhertzog.com</uri>
		</author>
		<source>
			<title type="html">apt-get install debian-wizard</title>
			<subtitle type="html">Insider infos, master your Debian/Ubuntu distribution</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/RaphaelHertzogCom"/>
			<id>http://feeds.feedburner.com/RaphaelHertzogCom</id>
			<updated>2012-02-04T13:27:20+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">Why metaclasses work in Python</title>
		<link href="http://utcc.utoronto.ca/~cks/space/blog/python/WhyMetaclassesWork"/>
		<id>tag:cspace@cks.mef.org,2009-03-24:/blog/python/WhyMetaclassesWork</id>
		<updated>2012-01-27T05:40:15+00:00</updated>
		<content type="html">&lt;div class=&quot;wikitext&quot;&gt;&lt;h2&gt;Why metaclasses work in Python&lt;/h2&gt;

&lt;p&gt;I've covered what you can do with metaclasses (&lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/python/UsingMetaclass01&quot;&gt;1&lt;/a&gt;,
&lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/python/UsingMetaclass02&quot;&gt;2&lt;/a&gt;, &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/python/UsingMetaclass03&quot;&gt;3&lt;/a&gt;, &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/python/UsingMetaclass04&quot;&gt;4&lt;/a&gt;)
and even, sort of, the low level details of how they work
(&lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/python/ClassesAndTypes&quot;&gt;1&lt;/a&gt;, &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/python/UnderstandingTypes&quot;&gt;2&lt;/a&gt;, &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/python/AttributeLookupOrder&quot;&gt;3&lt;/a&gt;). But I've never covered the high level view
of why metaclasses work, ie what overall Python features make them go
(partly because I am so immersed in Python arcana that much of that
stuff feels obvious to me, although I doubt it actually is).&lt;/p&gt;

&lt;p&gt;To start with, in Python everything is an object and all objects
are an instance of something (yes, there are spots where this gets
recursive). This includes even things that you wouldn't normally think
of as objects, such as functions. Crucially, this includes classes:
&lt;strong&gt;classes are objects&lt;/strong&gt;.  Any time you have an object in Python, a lot
of its behavior is usually provided by whatever it is an instance of (to
avoid confusion, I'll call this the type of the object). Classes are no
exception to this; a lot of how classes behave is handled by their type,
even things like how a new object gets created when you call the class.&lt;/p&gt;

&lt;p&gt;(For simplicity, I'm going to ignore old-style Python 1.x classes from
here onwards and assume that all classes are new-style Python 2 classes
that ultimately subclass &lt;code&gt;object&lt;/code&gt;.)&lt;/p&gt;

&lt;p&gt;To avoid a point of confusion: classes have ancestor ('base') classes
that they inherit from (or just &lt;code&gt;object()&lt;/code&gt;, the root class).  However,
classes are not &lt;em&gt;instances&lt;/em&gt; of their base class; we can see why this
has to be when we note that a class can inherit from multiple base
classes. You can't be an instance of several different things at once.
So classes exist in a two-dimensional relationship; they inherit from
one or more base classes, and at the same time they are instances of
something that provides much of their 'class' behavior.  The type
of classes (the thing that provides the 'class' behavior) is called
&lt;code&gt;type()&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;(This two dimensional structure can get &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/python/ClassesAndIsinstance&quot;&gt;a bit weird&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;In some languages, the creation of classes is black magic that happens
deep in the interpreter and isn't something you can do inside the
language (even if the classes are visible as objects). Python has
instead chosen to expose the ability to create classes by hand; you
you can do this by calling &lt;code&gt;type()&lt;/code&gt; with the right arguments (and then
&lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/python/WhatVariablesMean&quot;&gt;binding the class object to a name&lt;/a&gt;), just as you
create instances of normal classes by calling the class itself. As part
of creating classes yourself by hand, you can obviously manipulate
class creation; you can create a new class with whatever methods, base
classes, and so on you want.&lt;/p&gt;

&lt;p&gt;(What's odd about &lt;code&gt;type()&lt;/code&gt; is that despite it being a class, you can
call it with a single object to get the type of the object.)&lt;/p&gt;

&lt;p&gt;Python is also an unusual language in another way; in Python, things
like defining functions and classes are themselves &lt;a href=&quot;http://utcc.utoronto.ca/~cks/space/blog/python/FunctionDefinitionOrder&quot;&gt;executable
statements&lt;/a&gt;. Python doesn't parse your program,
create all the functions and classes, and then start running your code;
instead it starts running your code and things like &lt;code&gt;def&lt;/code&gt; and &lt;code&gt;class&lt;/code&gt;
execute on the fly (as does &lt;code&gt;import&lt;/code&gt; and so on). So it's natural to have
your code running as classes are being created.&lt;/p&gt;

&lt;p&gt;The combination of these two things means that Python can easily provide
a way to hook your own code into the process of creating the class
objects for classes that are written in straight Python, with '&lt;code&gt;class
X(object): ....&lt;/code&gt;'. Python is already running code in general when this
happens, and the mechanisms of creating classes by hand means it's
relatively easy for Python to hand you the bits of the class-to-be so
you can modify it and then have everything continue onwards to create a
new class. This is why metaclasses can change classes as they are being
created.&lt;/p&gt;

&lt;p&gt;The other half of why metaclasses work is that Python allows classes to
be instances of something other than &lt;code&gt;type()&lt;/code&gt;. Since classes get a lot
of their 'class' behavior through normal instance method inheritance
from &lt;code&gt;type()&lt;/code&gt;, a class being an instance of something other than
&lt;code&gt;type()&lt;/code&gt; lets the other thing intercept or change the normal as-a-class
behavior for that class (for example, what happens when you call the
class). This is why metaclasses can do things with a class after the
class has been created.&lt;/p&gt;
&lt;/div&gt;</content>
		<author>
			<name>cks</name>
			<uri>http://utcc.utoronto.ca/~cks/space/blog/</uri>
		</author>
		<source>
			<title type="html">Chris's Wiki :: blog</title>
			<subtitle type="html">Recently changed pages in Chris's Wiki :: blog.</subtitle>
			<link rel="self" href="http://utcc.utoronto.ca/~cks/space/blog/?atom"/>
			<id>http://utcc.utoronto.ca/~cks/space/blog/?atom</id>
			<updated>2012-02-05T08:27:08+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">VxVM vxassist ERROR V-5-1-5455 Operation requires a disk group</title>
		<link href="http://www.sysadmindayph.com/blog/vxvm-vxassist-error-v-5-1-5455-operation-requires-a-disk-group/"/>
		<id>http://www.sysadmindayph.com/blog/?p=288</id>
		<updated>2012-01-27T04:30:37+00:00</updated>
		<content type="html">&lt;p&gt;On this post we will take a closer look at this veritas volume manager error when trying to display the available disk space in an existig datagroup. The error is &amp;#8220;&lt;strong&gt;VxVM vxassist ERROR V-5-1-5455 Operation requires a disk group&lt;/strong&gt;&amp;#8221;&lt;/p&gt;
&lt;p&gt;This is a draft post as I currently have no answer yet.. Weird thing is, the vxassist command works on one server and not in the other.. which is spitting out the error in subject.&lt;/p&gt;
&lt;p&gt;Take this example:&lt;/p&gt;
&lt;p&gt;Working server:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
# vxdg list&lt;br /&gt;
NAME         STATE           ID&lt;br /&gt;
datadg1      enabled              1169455228.81.sgtjcpb1&lt;br /&gt;
datadg2      enabled              1169455429.95.sgtjcpb1&lt;br /&gt;
# vxassist -g datadg1 maxsize layout=concat&lt;br /&gt;
Maximum volume size: 390506496 (190677Mb)&lt;br /&gt;
# vxassist -g datadg2 maxsize layout=concat&lt;br /&gt;
Maximum volume size: 676767744 (330453Mb)&lt;br /&gt;
# vxassist -g datadg1 maxsize layout=raid5&lt;br /&gt;
Maximum volume size: 270483456 (132072Mb)&lt;br /&gt;
# vxassist -g datadg2 maxsize layout=raid5&lt;br /&gt;
Maximum volume size: 375160832 (183184Mb)&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Looks fine right? But when I tried the same syntax on the other sever, I got this:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# vxdg -g sysdg free&lt;br /&gt;
DISK         DEVICE       TAG          OFFSET    LENGTH    FLAGS&lt;br /&gt;
sysdg05      emcpower5s2  emcpower5    16777216  2029952   n&lt;br /&gt;
sysdg06      emcpower3s2  emcpower3    16777216  2029952   n&lt;br /&gt;
sysdg07      emcpower4s2  emcpower4    167772160 2020352   n&lt;br /&gt;
# vxassist -d sysdg maxsize layout=concat&lt;br /&gt;
VxVM vxassist ERROR V-5-1-5455 Operation requires a disk group&lt;br /&gt;
#&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;I suspect it has something to do with the Veritas VX version or the OS it is running. Will investigate further and let you know.&lt;br /&gt;
&amp;#8211;&lt;/p&gt;
&lt;p&gt;UPDATE.. saw the error after 5 minutes.. saw it? I found &amp;#8220;d&amp;#8221; error.&lt;/p&gt;</content>
		<author>
			<name>System Adminstrators' Blog</name>
			<uri>http://www.sysadmindayph.com/blog</uri>
		</author>
		<source>
			<title type="html">Unix Sysadmin</title>
			<subtitle type="html">SysAdmin Blog, TechTips and Reviews</subtitle>
			<link rel="self" href="http://www.sysadmindayph.com/blog/feed/"/>
			<id>http://www.sysadmindayph.com/blog/feed/</id>
			<updated>2012-01-27T05:27:56+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en-US">
		<title type="html">Monitoring with Windows Remote Management (WinRM) and Powershell Part I</title>
		<link href="http://www.myotherpcisacloud.com/post/2012/01/26/Monitoring-with-Windows-Remote-Management-(WinRM)-and-Powershell-Part-I.aspx"/>
		<id>http://www.myotherpcisacloud.com/post.aspx?id=d3975d1b-980e-4ff4-8bf8-0d0ff231df6a</id>
		<updated>2012-01-26T16:51:00+00:00</updated>
		<content type="html">&lt;p&gt;Hey guys. I should have called this post &lt;em&gt;&quot;&lt;/em&gt;&lt;em&gt;Monitoring with Windows Remote Management (WinRM), and Powershell, and maybe a Certificate Services tutorial too,&quot; &lt;/em&gt;but then the title would have definitely been too long. In any case, I poured many hours of effort and research into this one. Lots of trial and error. And whether it helps anyone else or not, I definitely bettered myself through the creation of this post.&lt;/p&gt;
&lt;p&gt;I'm pretty excited about this topic.&amp;nbsp;This foray into WinRM and Powershell Remoting was sparked by a conversation I had with a coworker the other day. He's a senior Unix engineer, so he obviously enjoys *nix and when presented with a problem, naturally he approaches it with the mindset of someone very familiar with and ready to use Unix/Linux tools.&lt;/p&gt;
&lt;p&gt;I'm the opposite of that - I feel like Microsoft is the rightful king of the enterprise and usually approach problems with Windows-based solutions already in mind. But what's important is that we're both geeks and we'll both still happily delve into either realm when it presents an interesting problem that needs solving. There's a mutual respect there, even though we don't play with the same toys.&lt;/p&gt;
&lt;p&gt;The Unix engineer wants to monitor all the systems using SNMP because it's tried and true and it's been around forever, and it doesn't require an agent or expensive third-party software. SNMP wasn't very secure or feature-rich at first so now they're on SNMPv3. Then there's &lt;a href=&quot;http://en.wikipedia.org/wiki/Web-Based_Enterprise_Management&quot; target=&quot;_blank&quot;&gt;WBEM&lt;/a&gt;. Certain vendors like HP have their own implementations of WBEM. I guess Microsoft wasn't in love with either and so decided to go their own way, as Microsoft is wont to do, hence why you won't find an out of the box implementation of SNMPv3 from Microsoft.&lt;/p&gt;
&lt;p&gt;One nice thing about SNMP though, is that it uses one static, predictable port.&lt;/p&gt;
&lt;p&gt;In large enterprise IT infrastructures, you're likely to see dozens of sites, hundreds (if not thousands,) of subnets, sprinklings of Windows and Unix devices all commingled together... and you can't swing a dead cat without hitting a firewall which may or may not have some draconian port restrictions on it. Furthermore, in a big enterprise you're likely to see the kind of bureaucracy and separation of internal organizations such that server infrastructure guys can't just go and reconfigure firewalls on their own, network guys can't just make changes without running it by a &quot;change advisory board&quot; first, and it all basically just makes you want to pull your hair out while you wait... and wait, and wait some more. You just want to be able to communicate with your other systems, wherever they are.&lt;/p&gt;
&lt;p&gt;Which brings us to &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windows/desktop/ee309369(v=vs.85).aspx&quot; target=&quot;_blank&quot;&gt;WinRM&lt;/a&gt;&amp;nbsp;and &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windows/desktop/ee706585(v=vs.85).aspx&quot; target=&quot;_blank&quot;&gt;Powershell Remoting&lt;/a&gt;. WinRM, a component of &lt;a href=&quot;http://technet.microsoft.com/en-us/library/cc785056(WS.10).aspx&quot; target=&quot;_blank&quot;&gt;Windows Hardware Management&lt;/a&gt;, is Microsoft's implementation of the multi-platform, industry-standard WS-Management protocol. (Like WMI is Microsoft's implementation of WBEM. Getting tired of the acronym soup yet? We're just getting started. You might also want to review &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windows/desktop/aa394553(v=vs.85).aspx&quot; target=&quot;_blank&quot;&gt;WMI Architecture&lt;/a&gt;.) I used WinRM in a &lt;a href=&quot;http://www.myotherpcisacloud.com/post/2012/01/18/Auditing-Active-Directory-User-Creation-A-Simple-Approach.aspx&quot; target=&quot;_blank&quot;&gt;previous post&lt;/a&gt;, but only used the &quot;quickconfig&quot; option. Seems like most people rarely go any deeper than the quickconfig parameter.&lt;/p&gt;
&lt;p&gt;Here's an excerpt from a Technet doc:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;WinRM is Microsoft's implementation of the WS-Management protocol, a standard Simple Object Access Protocol (SOAP)-based, &lt;strong&gt;firewall-friendly&lt;/strong&gt; protocol that enables hardware and operating systems from different vendors to interoperate. You can think of WinRM as the server side and WinRS the client side of WS-Management.&quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I bolded the phrase&amp;nbsp;that especially made my ears perk up. You see, Windows has a long history with things like RPC and DCOM. Those protocols have been instrumental in many awesome distributed systems and tool sets throughout Microsoft's history. But it just so happens that these protocols are also probably the most complex, and most firewall &lt;strong&gt;&lt;em&gt;un&lt;/em&gt;&lt;/strong&gt;friendly protocols around. It's extremely fortuitous then that Ned over at AskDS just happened to write up a &lt;a href=&quot;http://blogs.technet.com/b/askds/archive/2012/01/24/rpc-over-it-pro.aspx&quot; target=&quot;_blank&quot;&gt;magnificent explication of Microsoft RPC&lt;/a&gt;. (Open that link in a background tab and read it after you're done here.)&lt;/p&gt;
&lt;p&gt;Here's the thing - what if I want to remotely monitor or interact with a machine in another country, or create a distributed system that spans continents? There are dozens of patchwork networks between the systems. Each packet between the systems traverses firewall after firewall. Suddenly, protocols such as RPC are out the window. How am I supposed to get every firewall owner from here to Timbuktu to let my RPC and/or DCOM traffic through?&lt;/p&gt;
&lt;p&gt;That's why monitoring applications like SCOM or NetIQ AppManager require the installation of agents on the machines. They collect the data locally and then ship it to a central management server using just one or two static ports. Well, they do other more complex stuff too that requires software be installed on the machine, but that's beside the point.&lt;/p&gt;
&lt;p&gt;Alright, enough talk. Let's get to work on gathering performance metrics remotely from a Windows server. There are a few scenarios to test here. One is communications within the boundaries of an Active Directory domain, and the other is communications with an external, non-domain machine. Then, exploring SSL authentication and encryption.&lt;/p&gt;
&lt;div&gt;The first thing you need to do is set up and configure the WinRM service. One important thing to remember is that just starting the WinRM service isn't enough - you still have to explicitly create a &lt;em&gt;listener. &lt;/em&gt;In addition, like most things SSL, it requires a certificate to properly authenticate and encrypt data. Run:&amp;nbsp;&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;winrm get winrm/config &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;to see the existing default WinRM configuration:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.myotherpcisacloud.com/image.axd?picture=2012%2f1%2fstandalone012.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;WinRM originally used ports 80 for HTTP and 443 for HTTPS. With Win7 and 2k8R2, it has changed to use ports 5985 and 5986 respectively. But those are just defaults and you can change the listener(s) back to the old ports if you want. Or any port for that matter. Run:&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;winrm enumerate winrm/config/listener&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;to list the WinRM listeners that are running. You should get nothing, because we haven't configured any listeners yet. WinRM over SSL&amp;nbsp;&lt;em&gt;will not work&lt;/em&gt;&amp;nbsp;with a self-signed certificate. It has to be legit. From &lt;a href=&quot;http://support.microsoft.com/kb/2019527&quot; target=&quot;_blank&quot;&gt;support.microsoft.com&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;WinRM HTTPS requires a local computer&amp;nbsp;&quot;Server Authentication&quot;&amp;nbsp;certificate&amp;nbsp;with a CN matching the hostname, that is not expired, revoked, or self-signed to be installed.&quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;To set up a WinRM listener on your machine, you can run&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;winrm quickconfig&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;or&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;winrm quickconfig -transport:HTTPS&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;or even&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;winrm create winrm/config/listener?Address=*+Transport=HTTPS @{Port=&quot;443&quot;}&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Use &quot;set&quot; instead of &quot;create&quot; if you want to modify an existing listener. The @{} bit at the end is called a hash table and can be used to pass multiple values. The WinRM.cmd command line tool is actually just a wrapper for winrm.vbs, a VB script. The quickconfig stuff just runs some script that configures and starts the listener, starts and sets the WinRM service to automatic, and creates some Windows Firewall exceptions. What is more is that Powershell has many cmdlets that use WinRM, and the entire concept of Powershell Remoting uses WinRM. So now that you know the fundamentals of WinRM and what's going on in the background, let's move ahead into using Powershell. In fact, you can emulate all of the same behavior of &quot;winrm quickconfig&quot; by instead running&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Configure-SMRemoting.ps1&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;from within Powershell to set up the WinRM service. Now from another machine, fire up Powershell and try to use the WinRM service you just set up:&lt;/p&gt;
&lt;pre class=&quot;brush: ps;&quot;&gt;$dc01 = New-PSSession -ComputerName DC01
Invoke-Command -Session $dc01 -ScriptBlock { gwmi win32_computersystem }&lt;/pre&gt;
&lt;p&gt;Returns:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.myotherpcisacloud.com/image.axd?picture=2012%2f1%2fstandalone014.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;You just pulled some data remotely using WinRM! The difference between using a &quot;session&quot; in Powershell, and simply executing cmdlets using the -ComputerName parameter, is that a session persists such that you can run multiple different sets of commands that all share the same data. If you try to run New-PSSession to connect to a computer on which you have not configured the WinRM service, you will get a nasty red error. You can also run a command on many machines simultaneously, etc. Hell, it's Powershell. You can do &lt;em&gt;anything.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Alright so that was simple, but that's because we were operating within the safe boundaries of our Active Directory domain and all the authentication was done in the background. What about monitoring a standalone machine, such as SERVER1?&lt;/p&gt;
&lt;p&gt;My first test machine:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hostname: SERVER1&amp;nbsp;&lt;/li&gt;
&lt;li&gt;IP: 192.168.1.10&amp;nbsp;&lt;/li&gt;
&lt;li&gt;OS: Windows 2008 R2 SP1, fully patched, Windows Firewall is on&lt;/li&gt;
&lt;li&gt;It's not a member of any domain&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;First things first: Launch Powershell on SERVER1. Run:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Set-ExecutionPolicy Unrestricted&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Then set up your WinRM service and listener by running&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Configure-SMRemoting.ps1&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;and following the prompts. If the WinRM server (SERVER1) is not in your forest (it's not) or otherwise can't use Kerberos, then HTTPS/SSL must be used, &lt;em&gt;or &lt;/em&gt;the destination machine must be added to the TrustedHosts configuration setting. Let's try the latter first. On your client, add the WinRM server to the &quot;Trusted Hosts&quot; list:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.myotherpcisacloud.com/image.axd?picture=2012%2f1%2fstandalone015.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We just authenticated and successfully created a remote session to SERVER1 using the Negotiate protocol! Negotiate is basically &quot;use Kerberos if possible, fall back to NTLM if not.&quot; So the credentials are passed via NTLM, which is not clear text, but it's not awesome either. You can find a description of the rest of the authentication methods &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/windows/desktop/aa384372(v=vs.85).aspx&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;, about halfway down the page, if you need a refresher.&lt;/p&gt;
&lt;p&gt;Edit 1/29/2012: It should be noted that even within a domain, for Kerberos authentication to work when using WinRM, an SPN for the service must be registered in AD. As an example, you can find all of the &quot;WSMAN&quot; SPNs currently registered in your forest with this command:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;setspn -T yourForest -F -Q WSMAN/*&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SPN creation for this should have been taken care of automatically, but you know something is wrong (and Kerberos will not be used) if there is no WSMAN SPN for the device that is hosting the WinRM service.&lt;/p&gt;
&lt;p&gt;OK, I am &lt;em&gt;pooped&lt;/em&gt;. Time to take a break. Next time in Part II, we're going to focus on setting up SSL certificates to implement some &lt;em&gt;real&lt;/em&gt;&amp;nbsp;security to wrap up this experiment!&lt;/p&gt;</content>
		<author>
			<name>my other pc is a cloud</name>
			<uri>http://www.myotherpcisacloud.com/</uri>
		</author>
		<source>
			<title type="html">myotherpcisacloud.com</title>
			<subtitle type="html">(Microsoft) Technology until it hurts.</subtitle>
			<link rel="self" href="http://www.myotherpcisacloud.com/syndication.axd"/>
			<id>http://www.myotherpcisacloud.com/syndication.axd</id>
			<updated>2012-02-03T15:27:13+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Getting Spotify to run on Gentoo/Linux: A Gross and Cruel Hack</title>
		<link href="http://feedproxy.google.com/~r/sakana/articles/~3/3FcoO2CInuw/"/>
		<id>http://www.sakana.fr/blog/?p=529</id>
		<updated>2012-01-26T15:30:09+00:00</updated>
		<content type="html">&lt;p&gt;Spotify is a great way to listen to music. Unfortunately the official client only runs on Windows and Mac machines. There is an experimental unsupported client for linux, however it&amp;#8217;s provided as a DEB (ubuntu/debian) package.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a gross hack for whom is desperate to get it working on Gentoo.&lt;br /&gt;
&lt;span id=&quot;more-529&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4&gt;Step 1 : Get the package&lt;/h4&gt;
&lt;p&gt;You can download the package from &lt;a href=&quot;http://repository.spotify.com/pool/non-free/s/spotify/&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
Pick the package matching your own architecture.&lt;/p&gt;
&lt;h4&gt;Step 2 : Convert the DEB package and extract it&lt;/h4&gt;
&lt;p&gt;Install the package deb2targz if you don&amp;#8217;t already have it.&lt;/p&gt;
&lt;p&gt;The following command will create a tar.gz file from the .deb package :&lt;/p&gt;

&lt;div class=&quot;wp_codebox_msgheader&quot;&gt;&lt;span class=&quot;right&quot;&gt;&lt;sup&gt;&lt;a href=&quot;http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples&quot; target=&quot;_blank&quot; title=&quot;WP-CodeBox HowTo?&quot;&gt;&lt;span&gt;?&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/span&gt;&lt;span class=&quot;left&quot;&gt;&lt;a href=&quot;javascript:;&quot;&gt;View Code&lt;/a&gt; TEXT&lt;/span&gt;&lt;div class=&quot;codebox_clear&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table&gt;&lt;tr id=&quot;p5295&quot;&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot; id=&quot;p529code5&quot;&gt;&lt;pre class=&quot;text&quot;&gt;deb2targz spotify-client-qt_0.6.2.291.gcccc1f5.116-1_amd64.deb&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;You can then extract that tar.gz file like below :&lt;/p&gt;

&lt;div class=&quot;wp_codebox_msgheader&quot;&gt;&lt;span class=&quot;right&quot;&gt;&lt;sup&gt;&lt;a href=&quot;http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples&quot; target=&quot;_blank&quot; title=&quot;WP-CodeBox HowTo?&quot;&gt;&lt;span&gt;?&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/span&gt;&lt;span class=&quot;left&quot;&gt;&lt;a href=&quot;javascript:;&quot;&gt;View Code&lt;/a&gt; TEXT&lt;/span&gt;&lt;div class=&quot;codebox_clear&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table&gt;&lt;tr id=&quot;p5296&quot;&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot; id=&quot;p529code6&quot;&gt;&lt;pre class=&quot;text&quot;&gt;tar zxvf spotify-client-qt_0.6.2.291.gcccc1f5.116-1_amd64.tar.gz&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;This will create you a usr directory, containing spotify files.&lt;/p&gt;
&lt;p&gt;Toss them at the appropriate places on your system :&lt;/p&gt;

&lt;div class=&quot;wp_codebox_msgheader&quot;&gt;&lt;span class=&quot;right&quot;&gt;&lt;sup&gt;&lt;a href=&quot;http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples&quot; target=&quot;_blank&quot; title=&quot;WP-CodeBox HowTo?&quot;&gt;&lt;span&gt;?&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/span&gt;&lt;span class=&quot;left&quot;&gt;&lt;a href=&quot;javascript:;&quot;&gt;View Code&lt;/a&gt; TEXT&lt;/span&gt;&lt;div class=&quot;codebox_clear&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table&gt;&lt;tr id=&quot;p5297&quot;&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot; id=&quot;p529code7&quot;&gt;&lt;pre class=&quot;text&quot;&gt;cd usr
mv bin/spotify /usr/bin/
mv share/pixmaps/* /usr/share/pixmaps/
mv share/spotify/ /usr/share/&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;Step 3 : Fixing library issues&lt;/h4&gt;
&lt;p&gt;Now this is the ugly part. Spotify is linked against specific versions of some libraries (SSL 0.9.8 and Crypto 0.9.8). In order to make it work, you need to fake those versions by creating a symlink from the wanted version to the existing (you&amp;#8217;ll need to figure this out) version in your system.&lt;/p&gt;

&lt;div class=&quot;wp_codebox_msgheader&quot;&gt;&lt;span class=&quot;right&quot;&gt;&lt;sup&gt;&lt;a href=&quot;http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples&quot; target=&quot;_blank&quot; title=&quot;WP-CodeBox HowTo?&quot;&gt;&lt;span&gt;?&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/span&gt;&lt;span class=&quot;left&quot;&gt;&lt;a href=&quot;javascript:;&quot;&gt;View Code&lt;/a&gt; TEXT&lt;/span&gt;&lt;div class=&quot;codebox_clear&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;wp_codebox&quot;&gt;&lt;table&gt;&lt;tr id=&quot;p5298&quot;&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot; id=&quot;p529code8&quot;&gt;&lt;pre class=&quot;text&quot;&gt;cd /usr/lib
ln -s libssl.so.1.0.0 libssl.so.0.9.8
ln -s libcrypto.so.1.0.0 libcrypto.so.0.9.8&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;Step 4 : Instructing firefox to open the spotify protocol with the Spotify application&lt;/h4&gt;
&lt;p&gt;You need to register the spotify protocol so that Firefox will know how to deal with those &amp;#8220;spotify:&amp;#8221; urls.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open the about:config page&lt;/li&gt;
&lt;li&gt;Create a boolean value by the name of network.protocol-handler.expose.spotify&lt;/li&gt;
&lt;li&gt;Set its value to false&lt;/li&gt;
&lt;li&gt;Click on a spotify link (for example a playlist link or such). A popup will open and ask you to pick an application. Use /usr/bin/spotify.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That&amp;#8217;s it. All set.&lt;br /&gt;
I&amp;#8217;m not proud of it&amp;#8230;. but I wanted to use Spotify badly &lt;img src=&quot;http://www.sakana.fr/blog/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;&lt;!--
google_ad_client = &quot;pub-4571688872511149&quot;;
/* 728x90, created 10/17/09 */
google_ad_slot = &quot;0784069657&quot;;
google_ad_width = 728;
google_ad_height = 90;
//--&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.sakana.fr/blog/2012/01/26/getting-spotify-to-run-on-gentoolinux-a-gross-and-cruel-hack/&quot;&gt;Getting Spotify to run on Gentoo/Linux: A Gross and Cruel Hack&lt;/a&gt; is a post from: &lt;a href=&quot;http://www.sakana.fr/blog&quot;&gt;Tech@Sakana - A sysadmin's blog&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/sakana/articles?a=3FcoO2CInuw:lNmWLB6f55E:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/sakana/articles?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/sakana/articles?a=3FcoO2CInuw:lNmWLB6f55E:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/sakana/articles?i=3FcoO2CInuw:lNmWLB6f55E:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/sakana/articles?a=3FcoO2CInuw:lNmWLB6f55E:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/sakana/articles?i=3FcoO2CInuw:lNmWLB6f55E:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/sakana/articles?a=3FcoO2CInuw:lNmWLB6f55E:D7DqB2pKExk&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/sakana/articles?i=3FcoO2CInuw:lNmWLB6f55E:D7DqB2pKExk&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/sakana/articles?a=3FcoO2CInuw:lNmWLB6f55E:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/sakana/articles?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/sakana/articles/~4/3FcoO2CInuw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Tech@Sakana</name>
			<uri>http://www.sakana.fr/blog</uri>
		</author>
		<source>
			<title type="html">Tech@Sakana - A sysadmin's blog</title>
			<subtitle type="html">Tech tips for the sysadmin (Solaris, Linux, Unix, Windows), networking stuff, coding / scripting (shell, perl), and so much more !</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/sakana/articles?format=xml"/>
			<id>http://feeds.feedburner.com/sakana/articles?format=xml</id>
			<updated>2012-02-05T05:27:39+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">E-Book Reader for Ubuntu Linux - FBReader</title>
		<link href="http://feedproxy.google.com/~r/blogspot/frEh/~3/OQAk3OkezZw/e-book-reader-for-ubuntu-linux-fbreader.html"/>
		<id>tag:blogger.com,1999:blog-6006114617625504970.post-7726899363177392322</id>
		<updated>2012-01-26T15:30:01+00:00</updated>
		<content type="html">&lt;div dir=&quot;ltr&quot;&gt;
An electronic book (e-book, ebook, digital book) is a book publication in digital form, consisting of text, images, or both, and produced on, published through, and readable on computers or other electronic devices. Sometimes the equivalent of a conventional printed book, e-books can also be born digital.&lt;br /&gt;
&lt;br /&gt;
FBReader is an e-book reader.&lt;br /&gt;
&lt;b&gt;Main features:&lt;/b&gt;&lt;br /&gt;
 * supports several open e-book formats: fb2, html, chm, plucker, palmdoc, ztxt, tcr (psion text), rtf, oeb, openreader, non-DRM'edmobipocket, plain text, epub, eReader&lt;br /&gt;
 * reads directly from tar, zip, gzip, bzip2 archives (you can have several books in one archive)&lt;br /&gt;
 * supports a structured view of your e-book collection&lt;br /&gt;
 * automatically determines encodings&lt;br /&gt;
 * automatically generates a table of contents&lt;br /&gt;
 * keeps the last open book and the last read positions for all open books between runs&lt;br /&gt;
 * automatic hyphenation (patterns for several languages are included)&lt;br /&gt;
 * searching and downloading books from www.feedbooks.com and www.litres.ru&lt;br /&gt;
 * partial CSS support for epub files&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;a href=&quot;http://linuxpoison.blogspot.com/2012/01/e-book-reader-for-ubuntu-linux-fbreader.html#more&quot;&gt;Continue Reading...&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.launchbit.com/az/54-69/&quot;&gt;&lt;img width=&quot;468&quot; height=&quot;60&quot; src=&quot;http://www.launchbit.com/az-images/54-69/&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;small&gt;(Powered by &lt;a href=&quot;http://www.launchbit.com/lb/54-69/&quot;&gt;LaunchBit&lt;/a&gt;)&lt;/small&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/6006114617625504970-7726899363177392322?l=linuxpoison.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=OQAk3OkezZw:2dlIOKvl3mE:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=OQAk3OkezZw:2dlIOKvl3mE:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?i=OQAk3OkezZw:2dlIOKvl3mE:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=OQAk3OkezZw:2dlIOKvl3mE:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=OQAk3OkezZw:2dlIOKvl3mE:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?i=OQAk3OkezZw:2dlIOKvl3mE:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=OQAk3OkezZw:2dlIOKvl3mE:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=OQAk3OkezZw:2dlIOKvl3mE:l6gmwiTKsz0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=l6gmwiTKsz0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=OQAk3OkezZw:2dlIOKvl3mE:dnMXMwOfBR0&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=dnMXMwOfBR0&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=OQAk3OkezZw:2dlIOKvl3mE:gIN9vFwOqvQ&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?i=OQAk3OkezZw:2dlIOKvl3mE:gIN9vFwOqvQ&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=OQAk3OkezZw:2dlIOKvl3mE:TzevzKxY174&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?d=TzevzKxY174&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?a=OQAk3OkezZw:2dlIOKvl3mE:-BTjWOF_DHI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/frEh?i=OQAk3OkezZw:2dlIOKvl3mE:-BTjWOF_DHI&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/blogspot/frEh/~4/OQAk3OkezZw&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Nikesh Jauhari</name>
			<email>noreply@blogger.com</email>
			<uri>http://linuxpoison.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Linux Poison</title>
			<link rel="self" href="http://feeds.feedburner.com/blogspot/frEh"/>
			<id>http://feeds.feedburner.com/blogspot/frEh</id>
			<updated>2012-02-05T08:27:13+00:00</updated>
		</source>
	</entry>

	<entry>
		<title type="html">More Options for Google+ Badges</title>
		<link href="http://feedproxy.google.com/~r/blogspot/amDG/~3/cz8fpcIdFYQ/new-google-badges.html"/>
		<id>tag:blogger.com,1999:blog-32069983.post-3172469708302491944</id>
		<updated>2012-01-26T13:53:31+00:00</updated>
		<content type="html">Webmaster Level: All&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Update on February 2, 2012:&lt;/b&gt; The new &lt;a href=&quot;https://developers.google.com/+/plugins/badge/config#utm_source=blog&amp;amp;utm_medium=wmt&amp;amp;utm_campaign=bbv2&quot;&gt;Google+ badge&lt;/a&gt; is now out of preview and available to all users on all sites. &lt;br /&gt;
&lt;br /&gt;
When we &lt;a href=&quot;http://googleplusplatform.blogspot.com/2011/11/grow-your-audience-with-google.html&quot;&gt;launched Google+ pages&lt;/a&gt; in November, we also &lt;a href=&quot;http://googleplusplatform.blogspot.com/2011/11/google-badges-drive-engagement-with.html&quot;&gt;released Google+ badges&lt;/a&gt; to promote your Google+ presence right on your site. Starting today in &lt;a href=&quot;http://www.google.com/+/learnmore/platform-preview/#utm_source=blog&amp;amp;utm_medium=wmc&amp;amp;utm_campaign=bbv2&quot;&gt;developer preview&lt;/a&gt; (and soon available to all your users), we're adding more options for integrating the Google+ badge into your website. You can &lt;a href=&quot;https://developers.google.com/+/plugins/badge/preview/#utm_source=blog&amp;amp;utm_medium=wmc&amp;amp;utm_campaign=bbv2&quot;&gt;configure a badge&lt;/a&gt; with a width that fits your site design and choose a version that works better on darker sites. You'll also see that Google+ badges now include the unified +1 and circle count that we added to Pages &lt;a href=&quot;http://adwords.blogspot.com/2011/12/new-tools-and-controls-to-manage-your.html&quot;&gt;last month&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://4.bp.blogspot.com/-J0H4sfENRjA/Tx2Klekr_3I/AAAAAAAAAJ4/LJkkRnUB_xM/s1600/android+on+gplus.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://4.bp.blogspot.com/-J0H4sfENRjA/Tx2Klekr_3I/AAAAAAAAAJ4/LJkkRnUB_xM/s1600/android+on+gplus.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-__W1Dw5viGE/Tx2KuwaWtKI/AAAAAAAAAKA/f_IubNyIW6A/s1600/black+background.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-__W1Dw5viGE/Tx2KuwaWtKI/AAAAAAAAAKA/f_IubNyIW6A/s1600/black+background.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot;&gt;&lt;a href=&quot;http://3.bp.blogspot.com/-0mZjvQoG3iw/Tx2K0MivD4I/AAAAAAAAAKI/FmTDFmuAuH8/s1600/box.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://3.bp.blogspot.com/-0mZjvQoG3iw/Tx2K0MivD4I/AAAAAAAAAKI/FmTDFmuAuH8/s1600/box.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot;&gt;&lt;/div&gt;&lt;br /&gt;
If you’re still considering whether to add a Google+ badge on your website, consider this: We recently looked at top sites using the badge and found that, on average, the badge accounted for an additional 38% of followers. When you add the badge visitors to your website can discover your Google+ page and connect in a variety of ways: they can follow your Google+ page, +1 your site, share your site with their circles, see which of their friends have +1’d your site, and click through to visit your Google+ page.&lt;br /&gt;
&lt;br /&gt;
The Google+ Badge makes it easy for your fans to find and follow you on Google+. With these additional options, we hope it's even easier to &lt;a href=&quot;https://developers.google.com/+/plugins/badge/preview/#utm_source=blog&amp;amp;utm_medium=wmc&amp;amp;utm_campaign=bbv2&quot;&gt;create a badge&lt;/a&gt; that fits your website.&lt;br /&gt;
&lt;br /&gt;
Follow the conversation on &lt;a href=&quot;https://plus.google.com/111732915546499031731/posts/hfGuxwPz6UX&quot;&gt;Google+&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;post-author&quot;&gt;Posted by &lt;a href=&quot;https://plus.google.com/u/0/111732915546499031731/posts&quot;&gt;Lucy Hadden&lt;/a&gt;, Software Engineer, Google+&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/32069983-3172469708302491944?l=googlewebmastercentral.blogspot.com&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/amDG?a=cz8fpcIdFYQ:qVyCvrTL5zs:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/amDG?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/blogspot/amDG/~4/cz8fpcIdFYQ&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Maile Ohye</name>
			<email>noreply@blogger.com</email>
			<uri>http://googlewebmastercentral.blogspot.com/</uri>
		</author>
		<source>
			<title type="html">Google Webmaster Central Blog</title>
			<subtitle type="html">Official news on crawling and indexing sites for the Google index.</subtitle>
			<link rel="self" href="http://feeds.feedburner.com/blogspot/amDG"/>
			<id>tag:blogger.com,1999:blog-32069983</id>
			<updated>2012-02-05T09:27:42+00:00</updated>
		</source>
	</entry>

	<entry xml:lang="en">
		<title type="html">Zeo Sleep Manager</title>
		<link href="http://feedproxy.google.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~3/e6ooU5aga10/"/>
		<id>http://www.adamsinfo.com/?p=1273</id>
		<updated>2012-01-26T13:31:15+00:00</updated>
		<content type="html">&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/NdANvyabomyXpVYnqm5biYuZrds/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/NdANvyabomyXpVYnqm5biYuZrds/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/NdANvyabomyXpVYnqm5biYuZrds/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/NdANvyabomyXpVYnqm5biYuZrds/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I received an email out of the blue through my contact form here from a representative over at &amp;#8220;Intus Healthcare&amp;#8221;. He pointed me in the direction of the Zeo Sleep Manager, with an aim to reviewing it. Sure enough, I was thoroughly interested, and we exchanged a few emails back and forth on it&amp;#8217;s serial port, and other such things. Unfortunately at that point, things went dead &amp;#8211; I&amp;#8217;ve sent him several emails over the past few weeks but haven&amp;#8217;t heard anything back. Nonetheless, the product looks really interesting, and hits several of my interests, and so I went ahead and ordered the product. I ordered directly from myzeo.co.uk which seems to be a store front for Intus Healthcare who are apparently Zeo&amp;#8217;s UK distributors of the product.&lt;/p&gt;
&lt;p&gt;The order process was simple enough, and I&amp;#8217;m thoroughly looking forward to receiving the product. I&amp;#8217;ll post further updates when it arrives.&lt;/p&gt;
&lt;p&gt;*UPDATE 27/01/12* Product arrived!&lt;br /&gt;
&lt;span id=&quot;more-1273&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;*UPDATE 28/01/12*&lt;/p&gt;
&lt;p&gt;The Zeo Sleep Manager arrived yesterday in record time, less than 24 hours from when it was ordered! Of course, I set it up and used it last night. The band itself was reasonably comfortable, and I didn&amp;#8217;t find sleeping in it a problem. The results of this morning seem to match the sleep cycles I&amp;#8217;d expect, so that&amp;#8217;s also a positive. I&amp;#8217;ve been given a &amp;#8216;sleep score&amp;#8217; of 107 which I understand is supposed to be very good, despite the fact that I didn&amp;#8217;t have the greatest night&amp;#8217;s sleep. &amp;#8216;Time to sleep&amp;#8217; is recorded as 9 minutes, when it was at least 30 minutes, and apparently I only woke up once for 1 minute during the night, when I know that I was up twice for at least 30 minutes combined. The second of these periods is listed as &amp;#8216;light sleep&amp;#8217; &amp;#8211; maybe my brain was still in doze mode &lt;img src=&quot;http://www.adamsinfo.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=e6ooU5aga10:meMMn08CjIs:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=e6ooU5aga10:meMMn08CjIs:V_sGLiPBpWU&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?i=e6ooU5aga10:meMMn08CjIs:V_sGLiPBpWU&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?a=e6ooU5aga10:meMMn08CjIs:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/AdamsTechTalkLinuxHowtosDiscussion?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/AdamsTechTalkLinuxHowtosDiscussion/~4/e6ooU5aga10&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</content>
		<author>
			<name>Adams Tech Talk</name>
			<uri>http://www.adamsinfo.com</uri>
		</author>
		<source>
			<title type="html">Adam Palmer, PHP Programmer, Website Security Consultant</title>
			<subtitle type="html">Adam Palmer MBCS CITP, Linux Consultant, PHP Programmer, MySQL Developer, Website Security Consultant</subtitle>
			<link rel="self" href="http://www.adamsinfo.com/feed/"/>
			<id>http://www.adamsinfo.com/feed/</id>
			<updated>2012-02-04T17:29:14+00:00</updated>
		</source>
	</entry>

</feed>

