<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>CamTheGeek.com - Hacks</title>
    <link>http://www.camthegeek.com/blog/</link>
    <description>Cam Soper's Blog</description>
    <language>en-us</language>
    <copyright>Cam Soper</copyright>
    <lastBuildDate>Sat, 18 Apr 2009 00:06:29 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>camthegeek@camthegeek.com</managingEditor>
    <webMaster>camthegeek@camthegeek.com</webMaster>
    <item>
      <trackback:ping>http://www.camthegeek.com/blog/Trackback.aspx?guid=f981c3bb-6407-4f96-8e4a-1abe9042d838</trackback:ping>
      <pingback:server>http://www.camthegeek.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.camthegeek.com/blog/PermaLink,guid,f981c3bb-6407-4f96-8e4a-1abe9042d838.aspx</pingback:target>
      <dc:creator>Cam Soper</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My wife, Michelle, and I have three sons, Connor (4), Cade (2), and Collin (1 month). 
While Collin isn’t quite old enough to get into computers, Connor and Cade both love
it.  Their favorite educational programs are the <a href="http://www.amazon.com/READER-RABBIT-BABY-AND-TODDLER/dp/B000I0YTGS/ref=pd_bbs_sr_1?ie=UTF8&amp;s=software&amp;qid=1240010457&amp;sr=8-1">Reader
Rabbit</a> series, followed closely by several <a href="http://www.amazon.com/Blues-Clues-Preschool-Learning-System/dp/B000OZI8QO">Blue’s
Clues</a> games.  
</p>
        <p>
To make life easy on mom and dad, as well as to protect the CDs, we ripped all their
games as ISO images using <a href="http://isorecorder.alexfeinman.com/W7.htm">ISO
Recorder</a> and keep them stored on my wife’s laptop.  Even using the ISOs,
the procedure for playing the games at the kids’ request was still a pain in the neck:
</p>
        <ol>
          <li>
Log on to the laptop using either mine or my wife’s account.</li>
          <li>
Navigate to Control Panel and turn down the mouse sensitivity to something more appropriate
for a preschooler.</li>
          <li>
Mount the ISO for the game they’ve requested using <a href="http://www.slysoft.com/en/virtual-clonedrive.html">Virtual
Clonedrive</a>.</li>
          <li>
Launch the game.</li>
          <li>
Watch the kids close the laptop lid when they were done, forcing the laptop into standby
mode with these full-screen kids’ apps still running and the mouse sensitivity turned
way down.  Meaning the first thing we’d have to do when we woke up the laptop
was bring up task manager to kill the kids’ app (which would inevitably be pegging
the CPU at 100%) and then dig into control panel to readjust the mouse sensitivity.</li>
        </ol>
        <p>
At some point in there, I realized there had to be a better way.
</p>
        <p>
So the first thing I did was give the kids their own account on that PC.  I created
a limited-access account with no password (my wife and I both keep our accounts password
protected).  I logged on with that account, set the icon size to large, the mouse
pointer scheme to extra large, the folder options to “single-click”,  and set
the mouse sensitivity to low.
</p>
        <p>
Then to ensure that the kids didn’t do anything on that system that I didn’t want
them to, I ran a tool called <a href="http://www.microsoft.com/windows/products/winfamily/sharedaccess/default.mspx">Windows
SteadyState</a>.  This thing rocks.  It lets you lockdown a PC (and individual
accounts on that PC) to a very high degree.  It’s not unlike some of the more
draconian GPOs I’ve seen, like in schools and libraries, but it works on a standalone
PC.  
</p>
        <p>
It took me some trial and error to get the lockdown to what I thought was an appropriate
level.  For example, I left the new-style start menu enabled so that there were
no icons placed on the desktop that I didn’t place there myself.  I also re-enabled
Fast User Switching, which SteadyState disabled, by setting HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\DisableFastUserSwitching
to 0.
</p>
        <p>
So now I had a solution to a lot of my problems, just by hitting Windows-L to drop
to the Welcome Screen, and then clicking on the kids’ new profile.  The last
step was making it easy for the kids to launch their programs.
</p>
        <p>
Putting big, single click icons on the desktop was a no-brainer, but I obviously couldn’t
expect the kids to mount the ISO images before launching their programs.  Luckily,
Virtual CloneDrive has a command line mount utility.  Good old-fashioned batch
files to the rescue!  Here’s an example of the files I wrote, this one to launch
Reader Rabbit Toddler:
</p>
        <p align="left">
          <font face="Courier New">@echo off<br />
start /wait "c:\program files\elaborate bytes\virtualclonedrive\vcdmount.exe" "c:\disk
images\Reader_Rabbit_Toddler.iso" 
<br />
timeout 7<br />
cd "\Program Files\The Learning Company\Reader Rabbit Toddler"<br />
rrtw32.exe</font>
        </p>
        <p>
          <font face="ta">The “start /wait” was, I had hoped, so that the CD would be available
to the system immediately after that line was done executing.  It wasn’t, so
I added the “timeout 7” for 7 more seconds of waiting before trying to launch the
program.  The Blue’s Clues games, interestingly, will show a screen asking the
user to insert the disk, so the wait isn’t an issue with them.</font>
        </p>
        <p>
Finally, I created shortcuts to these batch files on the kids’ desktop, using the
icons from the actual executables.  
</p>
        <p>
Now my boys can easily launch the programs they want without any intervention from
mom and dad, and mom and dad don’t have to worry about the boys getting into things
they shouldn’t.
</p>
        <img width="0" height="0" src="http://www.camthegeek.com/blog/aggbug.ashx?id=f981c3bb-6407-4f96-8e4a-1abe9042d838" />
      </body>
      <title>Optimizing a PC for Toddler/Preschooler Use</title>
      <guid isPermaLink="false">http://www.camthegeek.com/blog/PermaLink,guid,f981c3bb-6407-4f96-8e4a-1abe9042d838.aspx</guid>
      <link>http://www.camthegeek.com/blog/OptimizingAPCForToddlerPreschoolerUse.aspx</link>
      <pubDate>Sat, 18 Apr 2009 00:06:29 GMT</pubDate>
      <description>&lt;p&gt;
My wife, Michelle, and I have three sons, Connor (4), Cade (2), and Collin (1 month).&amp;nbsp;
While Collin isn’t quite old enough to get into computers, Connor and Cade both love
it.&amp;nbsp; Their favorite educational programs are the &lt;a href="http://www.amazon.com/READER-RABBIT-BABY-AND-TODDLER/dp/B000I0YTGS/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=software&amp;amp;qid=1240010457&amp;amp;sr=8-1"&gt;Reader
Rabbit&lt;/a&gt; series, followed closely by several &lt;a href="http://www.amazon.com/Blues-Clues-Preschool-Learning-System/dp/B000OZI8QO"&gt;Blue’s
Clues&lt;/a&gt; games.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
To make life easy on mom and dad, as well as to protect the CDs, we ripped all their
games as ISO images using &lt;a href="http://isorecorder.alexfeinman.com/W7.htm"&gt;ISO
Recorder&lt;/a&gt; and keep them stored on my wife’s laptop.&amp;nbsp; Even using the ISOs,
the procedure for playing the games at the kids’ request was still a pain in the neck:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Log on to the laptop using either mine or my wife’s account.&lt;/li&gt;
&lt;li&gt;
Navigate to Control Panel and turn down the mouse sensitivity to something more appropriate
for a preschooler.&lt;/li&gt;
&lt;li&gt;
Mount the ISO for the game they’ve requested using &lt;a href="http://www.slysoft.com/en/virtual-clonedrive.html"&gt;Virtual
Clonedrive&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
Launch the game.&lt;/li&gt;
&lt;li&gt;
Watch the kids close the laptop lid when they were done, forcing the laptop into standby
mode with these full-screen kids’ apps still running and the mouse sensitivity turned
way down.&amp;nbsp; Meaning the first thing we’d have to do when we woke up the laptop
was bring up task manager to kill the kids’ app (which would inevitably be pegging
the CPU at 100%) and then dig into control panel to readjust the mouse sensitivity.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
At some point in there, I realized there had to be a better way.
&lt;/p&gt;
&lt;p&gt;
So the first thing I did was give the kids their own account on that PC.&amp;nbsp; I created
a limited-access account with no password (my wife and I both keep our accounts password
protected).&amp;nbsp; I logged on with that account, set the icon size to large, the mouse
pointer scheme to extra large, the folder options to “single-click”,&amp;nbsp; and set
the mouse sensitivity to low.
&lt;/p&gt;
&lt;p&gt;
Then to ensure that the kids didn’t do anything on that system that I didn’t want
them to, I ran a tool called &lt;a href="http://www.microsoft.com/windows/products/winfamily/sharedaccess/default.mspx"&gt;Windows
SteadyState&lt;/a&gt;.&amp;nbsp; This thing rocks.&amp;nbsp; It lets you lockdown a PC (and individual
accounts on that PC) to a very high degree.&amp;nbsp; It’s not unlike some of the more
draconian GPOs I’ve seen, like in schools and libraries, but it works on a standalone
PC.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
It took me some trial and error to get the lockdown to what I thought was an appropriate
level.&amp;nbsp; For example, I left the new-style start menu enabled so that there were
no icons placed on the desktop that I didn’t place there myself.&amp;nbsp; I also re-enabled
Fast User Switching, which SteadyState disabled, by setting HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\DisableFastUserSwitching
to 0.
&lt;/p&gt;
&lt;p&gt;
So now I had a solution to a lot of my problems, just by hitting Windows-L to drop
to the Welcome Screen, and then clicking on the kids’ new profile.&amp;nbsp; The last
step was making it easy for the kids to launch their programs.
&lt;/p&gt;
&lt;p&gt;
Putting big, single click icons on the desktop was a no-brainer, but I obviously couldn’t
expect the kids to mount the ISO images before launching their programs.&amp;nbsp; Luckily,
Virtual CloneDrive has a command line mount utility.&amp;nbsp; Good old-fashioned batch
files to the rescue!&amp;nbsp; Here’s an example of the files I wrote, this one to launch
Reader Rabbit Toddler:
&lt;/p&gt;
&lt;p align="left"&gt;
&lt;font face="Courier New"&gt;@echo off&lt;br&gt;
start /wait "c:\program files\elaborate bytes\virtualclonedrive\vcdmount.exe" "c:\disk
images\Reader_Rabbit_Toddler.iso" 
&lt;br&gt;
timeout 7&lt;br&gt;
cd "\Program Files\The Learning Company\Reader Rabbit Toddler"&lt;br&gt;
rrtw32.exe&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="ta"&gt;The “start /wait” was, I had hoped, so that the CD would be available
to the system immediately after that line was done executing.&amp;nbsp; It wasn’t, so
I added the “timeout 7” for 7 more seconds of waiting before trying to launch the
program.&amp;nbsp; The Blue’s Clues games, interestingly, will show a screen asking the
user to insert the disk, so the wait isn’t an issue with them.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
Finally, I created shortcuts to these batch files on the kids’ desktop, using the
icons from the actual executables.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Now my boys can easily launch the programs they want without any intervention from
mom and dad, and mom and dad don’t have to worry about the boys getting into things
they shouldn’t.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.camthegeek.com/blog/aggbug.ashx?id=f981c3bb-6407-4f96-8e4a-1abe9042d838" /&gt;</description>
      <category>Hacks</category>
    </item>
    <item>
      <trackback:ping>http://www.camthegeek.com/blog/Trackback.aspx?guid=2c4c4f9b-58d8-407f-9502-722a4d7b2541</trackback:ping>
      <pingback:server>http://www.camthegeek.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.camthegeek.com/blog/PermaLink,guid,2c4c4f9b-58d8-407f-9502-722a4d7b2541.aspx</pingback:target>
      <dc:creator>Cam Soper</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This is old news to a lot of people, but it's a useful tidbit that I'm sure a lot
of people could use.
</p>
        <p>
If you're trying to install a Firefox extension and Firefox tells you that it can't
install the extension because your version of Firefox doesn't support it, there's
a possibility it'll still work.  You just need to trick Firefox into thinking
it's compatible.  Note:  <strong>You try this at your own risk.</strong> 
If you hose Firefox, your computer, and/or your relationship with your significant
other, I don't want to hear about it.
</p>
        <p>
Save the extension's .xpi file to your local machine (right-click and "save link as..."). 
Rename the file with a .zip extension.  Open the zip file and extract install.rdf. 
Open it in your text/xml editor of choice.  Look for the tags em:minVersion and
em:maxVersion and edit as appropriate for your version of Firefox.  Save install.rdf
and add it back to the zip file, replacing the original.  Rename the zip file
to its original filename with the .xpi extension.  In Firefox, click "File|Open
File..." and open the .xpi file.  It should install now.
</p>
        <p>
If the extension installed but doesn't work, it probably genuinely isn't compatible. 
Uninstall the extension.
</p>
        <p>
I've had cases where Firefox complained about being unable to install the extension
because of an invalid signature.  If this occurs, delete the META-INF folder
from the zip file.  That folder is what contains the signature information.
</p>
        <p>
Good luck!
</p>
        <img width="0" height="0" src="http://www.camthegeek.com/blog/aggbug.ashx?id=2c4c4f9b-58d8-407f-9502-722a4d7b2541" />
      </body>
      <title>Hacking Firefox Extension Compatibility</title>
      <guid isPermaLink="false">http://www.camthegeek.com/blog/PermaLink,guid,2c4c4f9b-58d8-407f-9502-722a4d7b2541.aspx</guid>
      <link>http://www.camthegeek.com/blog/HackingFirefoxExtensionCompatibility.aspx</link>
      <pubDate>Mon, 02 Apr 2007 03:29:34 GMT</pubDate>
      <description>&lt;p&gt;
This is old news to a lot of people, but it's a useful tidbit that I'm sure a lot
of people could use.
&lt;/p&gt;
&lt;p&gt;
If you're trying to install a Firefox extension and Firefox tells you that it can't
install the extension because your version of Firefox doesn't support it, there's
a possibility it'll still work.&amp;nbsp; You just need to trick Firefox into thinking
it's compatible.&amp;nbsp; Note:&amp;nbsp; &lt;strong&gt;You try this at your own risk.&lt;/strong&gt;&amp;nbsp;
If you hose Firefox, your computer, and/or your relationship with your significant
other, I don't want to hear about it.
&lt;/p&gt;
&lt;p&gt;
Save the extension's .xpi file to your local machine (right-click and "save link as...").&amp;nbsp;
Rename the file with a .zip extension.&amp;nbsp; Open the zip file and extract install.rdf.&amp;nbsp;
Open it in your text/xml editor of choice.&amp;nbsp; Look for the tags em:minVersion and
em:maxVersion and edit as appropriate for your version of Firefox.&amp;nbsp; Save install.rdf
and add it back to the zip file, replacing the original.&amp;nbsp; Rename the zip file
to its original filename with the .xpi extension.&amp;nbsp; In Firefox, click "File|Open
File..." and open the .xpi file.&amp;nbsp; It should install now.
&lt;/p&gt;
&lt;p&gt;
If the extension installed but doesn't work, it probably genuinely isn't compatible.&amp;nbsp;
Uninstall the extension.
&lt;/p&gt;
&lt;p&gt;
I've had cases where Firefox complained about being unable to install the extension
because of an invalid signature.&amp;nbsp; If this occurs, delete the META-INF folder
from the zip file.&amp;nbsp; That folder is what contains the signature information.
&lt;/p&gt;
&lt;p&gt;
Good luck!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.camthegeek.com/blog/aggbug.ashx?id=2c4c4f9b-58d8-407f-9502-722a4d7b2541" /&gt;</description>
      <category>Hacks</category>
    </item>
  </channel>
</rss>