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

<channel>
	<title>Ultimately the Cheese proved to be Worthless</title>
	<atom:link href="http://www.worthlesscheese.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.worthlesscheese.com/blog</link>
	<description>Assorted geekery about whatever interests me...</description>
	<lastBuildDate>Mon, 12 Dec 2011 07:03:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>If you&#8217;re going to write an init script, do it properly</title>
		<link>http://www.worthlesscheese.com/blog/?p=65</link>
		<comments>http://www.worthlesscheese.com/blog/?p=65#comments</comments>
		<pubDate>Mon, 12 Dec 2011 07:01:35 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[init]]></category>
		<category><![CDATA[systemv]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[upstart]]></category>

		<guid isPermaLink="false">http://www.worthlesscheese.com/blog/?p=65</guid>
		<description><![CDATA[&#8220;How do I make my Linux process auto-start?&#8221; is a fairly common question.  The answer is fairly simple, thank goodness.  Write a shell script, put it in /etc/init.d and run &#60;code&#62;update-rc.d myScriptName defaults&#60;/code&#62;.  And you&#8217;re done. Except you&#8217;re not, probably.  If you haven&#8217;t written your script correctly, you might well hang the boot process. Init.d [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;How do I make my Linux process auto-start?&#8221; is a fairly common question.  The answer is fairly simple, thank goodness.  Write a shell script, put it in /etc/init.d and run &lt;code&gt;update-rc.d myScriptName defaults&lt;/code&gt;.  And you&#8217;re done.</p>
<p>Except you&#8217;re not, probably.  If you haven&#8217;t written your script correctly, you might well hang the boot process.</p>
<p>Init.d and all those rc.d folders are part of the Unix System V init process.  Unlike modern replacement Upstart, init starts processes in series, never in parallel.  If your startup script doesn&#8217;t exit, then init won&#8217;t either.  If you&#8217;re written a really lazy script that doesn&#8217;t detatch after starting a process, then you&#8217;re screwed <img src='http://www.worthlesscheese.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Another thing to watch our for is how your script is called.  Init will pass either &#8220;start&#8221; or &#8220;stop&#8221; to the script depending on what the process should be doing.  If you don&#8217;t handle the difference between these (in a case statement, say) and instead just execute the same code whenever the script is run, you&#8217;re going to have a really fun time when you try to shutdown or restart your server.  Especially if your script doesn&#8217;t detatch and hangs init.  Because then you&#8217;re not going to be able to shut down your server cleanly.</p>
<p>It&#8217;s been a fun week for my test VMs!</p>
<p>Here&#8217;s a little bonus for you.  If you want to start several processes in a specific sequence, you can do this by writing your startup scripts so they don&#8217;t exit until each process is ready.  Init allows you to determine the order in which you start processes within a runlevel (that&#8217;s what the numbers in the symlink filenames mean) and you know from the above that you can prevent init from processing the next script in it&#8217;s queue.  Use this knowledge wisely.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.worthlesscheese.com/blog/?feed=rss2&#038;p=65</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Running a program as administrator</title>
		<link>http://www.worthlesscheese.com/blog/?p=62</link>
		<comments>http://www.worthlesscheese.com/blog/?p=62#comments</comments>
		<pubDate>Sun, 11 Dec 2011 06:56:20 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[administrator]]></category>
		<category><![CDATA[elevate command]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sudo]]></category>
		<category><![CDATA[uac]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.worthlesscheese.com/blog/?p=62</guid>
		<description><![CDATA[Windows Vista and Windows 7 have a feature called UAC, which stands for User Account Control. It&#8217;s a good idea &#8211; programs can&#8217;t touch certain files or take certain actions unless you, the user, explicitly grant them administrative privileges. Sounds useful! To get to the point of this article, as much as UAC is a [...]]]></description>
			<content:encoded><![CDATA[<p>Windows Vista and Windows 7 have a feature called UAC, which stands for User Account Control. It&#8217;s a good idea &#8211; programs can&#8217;t touch certain files or take certain actions unless you, the user, explicitly grant them administrative privileges. Sounds useful!</p>
<p>To get to the point of this article, as much as UAC is a good idea, it can be very annoying sometimes. Say you want to edit a config file in C:\Program Files\MyApp with Notepad++, your favourite text editor. Normally you&#8217;d right click on the file and click &#8220;Edit Notepad++&#8221; in the context menu. This won&#8217;t work in Program Files, though, as it&#8217;s a restricted folder. You need to launch Notepad++ with admin rights before you can open your file. (You might be able to read the file without admin rights, but you certainly won&#8217;t be able to save your changes!)</p>
<p>Or say you want to do something nifty from the command prompt. In Linux, you&#8217;d preface your command with <code>sudo</code> and enter your password when prompted. In Windows, you can&#8217;t do that. You need to launch your command prompt with elevated privileges, like so:</p>
<p><a href="http://www.worthlesscheese.com/blog/wp-content/uploads/2011/12/cmd-as-admin.png"><img class="alignnone size-medium wp-image-56" src="http://www.worthlesscheese.com/blog/wp-content/uploads/2011/12/cmd-as-admin-237x300.png" alt="" width="237" height="300" /></a></p>
<p>That&#8217;s: Start -&gt; type &#8220;cmd&#8221; -&gt; right click -&gt; Run as administrator. Easy.</p>
<p>There&#8217;s an obvious downside to this, of course. In Linux you can elevate a single command and then return to being a limited user, all from the same shell. In Windows, though, your command prompt has to be elevated from start to finish. It&#8217;s the product of two different cultures. In the Linux world, the command line is king. Everything can be done from it, and it&#8217;s usually the best way of doing things. Windows expects you to work with the GUI, though, only dipping into command line mode when you absolutely have to. The GUI has almost everything you need, and you only use the command line for brief periods of time to do obscure things, generally. From that point of view, it makes sense to not have added the ability to elevate commands from within cmd, because you&#8217;re not expected to work like that. Completely understandable, but still a shame. Not to mention the source of a lot of nerdrage <img src='http://www.worthlesscheese.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.worthlesscheese.com/blog/?feed=rss2&#038;p=62</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why is Windows 7 bluescreening?</title>
		<link>http://www.worthlesscheese.com/blog/?p=51</link>
		<comments>http://www.worthlesscheese.com/blog/?p=51#comments</comments>
		<pubDate>Sat, 10 Dec 2011 07:01:10 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[blue screen of death]]></category>
		<category><![CDATA[crash dump]]></category>
		<category><![CDATA[windbg]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.worthlesscheese.com/blog/?p=51</guid>
		<description><![CDATA[After upgrading from Windows XP to Windows 7, I never thought I&#8217;d see the old blue screen of death again. Wishful thinking in action About a month ago my Windows 7 Ultimate computer started crashing with a blue screen of death whenever I connected a USB drive. The short-term solution was simple &#8211; find other [...]]]></description>
			<content:encoded><![CDATA[<p>After upgrading from Windows XP to Windows 7, I never thought I&#8217;d see the old blue screen of death again.  Wishful thinking in action <img src='http://www.worthlesscheese.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>About a month ago my Windows 7 Ultimate computer started crashing with a blue screen of death whenever I connected a USB drive. The short-term solution was simple &#8211; find other ways to transfer files around. Long term, though, that was no good. I needed to find a real solution.</p>
<p>I noticed that whenever Windows crashed, it was outputting what it called a &#8220;minidump&#8221; in <code>C:\Windows\Minidump</code>. I didn&#8217;t have anything installed that could open the dump files, though, and the <a href="http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx">Microsoft Debugging Tools webpage</a> seemed to suggest that you needed an MSDN subscription to get the tools for Windows 7. Luckily, it was just misleading/plain old wrong &#8211; the link for &#8220;Windows Vista or Previous Versions&#8221; is equally valid for Windows 7.</p>
<p>You can download WinDbg, the tool we&#8217;re going to use, here: http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=8279 Click the download button, run the program once it&#8217;s downloaded and then select the <strong>Debugging Tools</strong> option under <strong>Common Utilities</strong>.</p>
<p>Once you&#8217;ve got that installed, we want to make it easy to load. From an elevated command prompt (Start -&gt; type &#8220;cmd&#8221; -&gt; right click on the &#8220;cmd&#8221; entry and click &#8220;Run as administrator&#8221;):<br />
<code>cd C:\Program Files\Debugging Tools for Windows</code><br />
<code>windbg.exe -IA</code><br />
WinDbg is now set to open when you double click on a .dmp file.</p>
<p>Now, we need to copy the crashdump out of C:\Windows\Minidump and into a folder where you don&#8217;t need admin right to read from it. Then double click on it and let&#8217;s see what WinDbg has to say.</p>
<p><a href="http://www.worthlesscheese.com/blog/wp-content/uploads/2011/12/WinDbg-perfectdisk.png"><img class="alignnone size-medium wp-image-52" src="http://www.worthlesscheese.com/blog/wp-content/uploads/2011/12/WinDbg-perfectdisk-300x171.png" alt="" width="300" height="171" /></a></p>
<p>Aha! It&#8217;s PDFsFilter.sys, a driver (surprise, surprise). A quick Google search later and I&#8217;ve found the perp &#8211; <a href="http://systemexplorer.net/db/pdfsfilter.sys.html">Raxco PerfectDisk</a>, which I installed just before the crashed started, come to think of it. I uninstalled it and now I can mount USB drives again. Horray!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.worthlesscheese.com/blog/?feed=rss2&#038;p=51</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HP Touchpad &#8211; surprisingly nice to type on</title>
		<link>http://www.worthlesscheese.com/blog/?p=46</link>
		<comments>http://www.worthlesscheese.com/blog/?p=46#comments</comments>
		<pubDate>Thu, 08 Dec 2011 06:57:49 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[g1]]></category>
		<category><![CDATA[hp touchpad]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[milestone2]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[touchscreen]]></category>
		<category><![CDATA[typing]]></category>
		<category><![CDATA[webos]]></category>

		<guid isPermaLink="false">http://www.worthlesscheese.com/blog/?p=46</guid>
		<description><![CDATA[I managed to get an HP Touchpad in the end-of-line firesale a few months ago. It&#8217;s subtly integrated itself into my life in many ways since then. What I want to talk about today, though, is the keyboard. I hate touchscreen keyboards with a passion. My current phone is the Motorola Milestone 2, which has [...]]]></description>
			<content:encoded><![CDATA[<p>I managed to get an HP Touchpad in the end-of-line firesale a few months ago.  It&#8217;s subtly integrated itself into my life in many ways since then.  What I want to talk about today, though, is the keyboard.</p>
<p>I hate touchscreen keyboards with a passion.  My current phone is the Motorola Milestone 2, which has a full hardware qwerty keyboard.  My previous phone was the Android G1, which also has a full hardware qwerty keyboard.  I don&#8217;t enjoy typing on touchscreens, I find the buttons too small, I find it hard to type at a decent speed on them and they just annoy me.</p>
<p>The HP Touchpad keyboard is different, though.  Taking up half of the tablet&#8217;s screen by default, it&#8217;s a nice size.  My hands rest nicely on it and I can touch type at a decent speed without making too many mistakes.  The virtual keys fall exactly where my fingers expect them to.  It&#8217;s nice.</p>
<p>The only problem with it is that it lacks arrow keys.  Moving to an exact place in the text is awkward without the ability to step one character to the left or right.  Shame there&#8217;s not a vi mode for it <img src='http://www.worthlesscheese.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.worthlesscheese.com/blog/?feed=rss2&#038;p=46</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test</title>
		<link>http://www.worthlesscheese.com/blog/?p=44</link>
		<comments>http://www.worthlesscheese.com/blog/?p=44#comments</comments>
		<pubDate>Wed, 07 Dec 2011 08:48:30 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.worthlesscheese.com/blog/?p=44</guid>
		<description><![CDATA[Post queue test. &#160;This should publish at 7am and be the only post that goes live today.]]></description>
			<content:encoded><![CDATA[<p>Post queue test. &nbsp;This should publish at 7am and be the only post that goes live today.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.worthlesscheese.com/blog/?feed=rss2&#038;p=44</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m starting to really like vim</title>
		<link>http://www.worthlesscheese.com/blog/?p=41</link>
		<comments>http://www.worthlesscheese.com/blog/?p=41#comments</comments>
		<pubDate>Tue, 06 Dec 2011 07:00:58 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Vi vim linux tools]]></category>

		<guid isPermaLink="false">http://www.worthlesscheese.com/blog/?p=41</guid>
		<description><![CDATA[Vi.  Vim.  You know the program I&#8217;m talking about.  You probably remember your first experience with it.  I do.  I couldn&#8217;t't figure out how to get out of it.  Esc didn&#8217;t seem to work, control-c did nothing&#8230; I was trapped in a text editor from 1970!  Pure hell! I&#8217;ve recently been working on headless Linux [...]]]></description>
			<content:encoded><![CDATA[<p>Vi.  Vim.  You know the program I&#8217;m talking about.  You probably remember your first experience with it.  I do.  I couldn&#8217;t't figure out how to get out of it.  Esc didn&#8217;t seem to work, control-c did nothing&#8230; I was trapped in a text editor from 1970!  Pure hell!</p>
<p>I&#8217;ve recently been working on headless Linux servers a lot.  Vi seemed like the best option for editing the endless scripts and config files.  It&#8217;s on every server, no matter the age (but the older ones don&#8217;t have the pretty colours) and you don&#8217;t need a mouse to use it, so it&#8217;s fine for working over ssh.</p>
<p>That&#8217;s a really big thing, actually.  Not needing a mouse.  It really speeds things up.  I can select text, cut, copy and paste, delete entire lines, find, replace and repeat what I just typed&#8230; All without moving my hands off the keyboard.</p>
<p>It&#8217;s kinda scary just how powerful it is, really.  The learning curve is painful, bit totally worth it.  I&#8217;m sure I&#8217;ll revisit this topic in a few months once I&#8217;ve got better at vi!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.worthlesscheese.com/blog/?feed=rss2&#038;p=41</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I am not good at blogging</title>
		<link>http://www.worthlesscheese.com/blog/?p=40</link>
		<comments>http://www.worthlesscheese.com/blog/?p=40#comments</comments>
		<pubDate>Mon, 05 Dec 2011 23:20:37 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.worthlesscheese.com/blog/?p=40</guid>
		<description><![CDATA[This is fact, unfortunately. &#160;It&#8217;s been, what, two years since I last updated? &#160;Oops.]]></description>
			<content:encoded><![CDATA[<p>This is fact, unfortunately. &nbsp;It&#8217;s been, what, two years since I last updated? &nbsp;Oops.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.worthlesscheese.com/blog/?feed=rss2&#038;p=40</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse debugger tips &#8211; the &#8220;Display&#8221; view</title>
		<link>http://www.worthlesscheese.com/blog/?p=35</link>
		<comments>http://www.worthlesscheese.com/blog/?p=35#comments</comments>
		<pubDate>Fri, 06 Nov 2009 18:14:41 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[debugger]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://www.worthlesscheese.com/blog/?p=35</guid>
		<description><![CDATA[How to execute code in the Eclipse debugger.]]></description>
			<content:encoded><![CDATA[<p>Window -&gt; Show View -&gt; Display.</p>
<p>Type some code into this view, highlight it and then press the &#8220;J&#8221; button in the top right of the frame.  This will execute the code and return the results.</p>
<p>I&#8217;ve been using Eclipse for over three years and I only found about this feature the other day.  Oh well, we live and learn.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.worthlesscheese.com/blog/?feed=rss2&#038;p=35</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SquirrelMail filters</title>
		<link>http://www.worthlesscheese.com/blog/?p=31</link>
		<comments>http://www.worthlesscheese.com/blog/?p=31#comments</comments>
		<pubDate>Thu, 05 Nov 2009 19:44:39 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[mail filters]]></category>
		<category><![CDATA[squirrelmail]]></category>

		<guid isPermaLink="false">http://www.worthlesscheese.com/blog/?p=31</guid>
		<description><![CDATA[How to set up SquirrelMail filters to move an e-mail from your inbox to a subfolder.]]></description>
			<content:encoded><![CDATA[<p>Do you use SquirrelMail as your webmail client?  I do.  Recently I signed up to a mailing list that generates about a hundred e-mails a day.  Tired of having to manually clean my inbox, I decided to set up a mail filter to do it for me.  Here&#8217;s how to do it.</p>
<p>Firstly, you need to log into your Mailbox Manager.  This is seperate from the SquirrelMail site, and, for Dreamhost account, can be found at mailboxes.yourdomain.com.  The SquirrelMail login page links to it for me, but your milage may vary.</p>
<p>Once in the Mailbox Manager, you need to set up two mail filters.  Why two, you ask?  Simple.  One rule to move the messages to where you want them and a second rule to delete the messages from your inbox.  Wait, wait &#8211; move and then delete?  For some reason, SquirrelMail treats &#8220;move&#8221; as &#8220;copy&#8221;.  When you add a new rule you can choose the &#8220;Move it to folder&#8221; option.  Back in the Mailbox Manager this rule appears as &#8220;copy emails&#8221;, though, which I didn&#8217;t pick up on for a few days.  No wonder it didn&#8217;t work!</p>
<p>Oh, and your first rule needs to be set as &#8220;execute and continue&#8221; and your second one as &#8220;execute and stop.&#8221;  The first rule needs to be set like that to ensure that the second rule is actually run after copying the e-mails.  The second rule has to be set like that &#8211; you aren&#8217;t allowed to delete and e-mail and then carry on running filters on it <img src='http://www.worthlesscheese.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>One final thing &#8211; when you specify the folder to move the e-mail to you don&#8217;t need to give the full path if it&#8217;s a subfolder of inbox.  E.g, if your target is Inbox-&gt;MyFolder, then just write &#8220;MyFolder&#8221;.  If your target is Inbox-&gt;MyFolder-&gt;MyOtherFolder, then you need to write &#8220;MyFolder.MyOtherFolder&#8221;.  Entering &#8220;Inbox.MyFolder&#8221; will create a folder with the path Inbox-&gt;Inbox-&gt;MyFolder.</p>
<p>The Mailbox Manager tells you that the folder needs to exist before the filters can move messages to it, but the existence of Inbox-&gt;Inbox-&gt;MyFolder on my system <em>rather </em>proves that wrong&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.worthlesscheese.com/blog/?feed=rss2&#038;p=31</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bring to front</title>
		<link>http://www.worthlesscheese.com/blog/?p=29</link>
		<comments>http://www.worthlesscheese.com/blog/?p=29#comments</comments>
		<pubDate>Thu, 05 Nov 2009 19:30:14 +0000</pubDate>
		<dc:creator>Brian</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://www.worthlesscheese.com/blog/?p=29</guid>
		<description><![CDATA[Have you ever &#8220;lost&#8221; a window?  You click on it on the taskbar but it won&#8217;t reappear.  You have no choice but to kill the program, losing anything that you hadn&#8217;t saved. Well, here’s a tip for you – bring up the Task Manager (press ctrl+shift+esc, right click on the taskbar and click “Task Manager” [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever &#8220;lost&#8221; a window?  You click on it on the taskbar but it won&#8217;t reappear.  You have no choice but to kill the program, losing anything that you hadn&#8217;t saved.</p>
<p>Well, here’s a tip for you – bring up the Task Manager (press ctrl+shift+esc, right<br />
click on the taskbar and click “Task Manager” or press ctrl+alt+del followed by t),<br />
navigate to the Applications tab, right click on the program that you can’t bring up<br />
and click “Bring To Front.” No more losing a half-written email before you save it!<br />
No more disappearing <a href="http://www.cheekybingo.com/">online bingo</a> games. No more losing your work. I hope that this saves you some time and frustration. Sorted!</p>
<p>From my experience, this problem generally happens when you minimise a window just before it pops up a dialog box.  Using the task bar won&#8217;t restore the application as it can&#8217;t change its window state until you&#8217;ve responded to the dialog.  Shame you can&#8217;t actually see the dialog box&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.worthlesscheese.com/blog/?feed=rss2&#038;p=29</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

