<?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>Robert Harder</title>
	<atom:link href="http://blog.iharder.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.iharder.net</link>
	<description>Think Harder, not smarter</description>
	<lastBuildDate>Sun, 02 Oct 2011 05:41:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Apple IIgs Emulator</title>
		<link>http://blog.iharder.net/2011/08/18/apple-ii-gs-emulator/</link>
		<comments>http://blog.iharder.net/2011/08/18/apple-ii-gs-emulator/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 05:53:01 +0000</pubDate>
		<dc:creator>Robert Harder</dc:creator>
				<category><![CDATA[Review]]></category>
		<category><![CDATA[Apple II GS]]></category>
		<category><![CDATA[emulator]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://blog.iharder.net/?p=1118</guid>
		<description><![CDATA[oldcomputers.net We all have our own bits of nostalgia when it comes to computers &#8220;back in the day.&#8221; OK, maybe you don&#8217;t, but I do. I have many fond memories of my Apple IIgs and all of its glory. I had a Woz edition with a TransWarp GS, the Hard Disk 20SC, and the good [...]]]></description>
			<content:encoded><![CDATA[<div style="float:right; text-align:center; font-size: 8px"><a target="_blank" href="http://oldcomputers.net/appleiigs.html"><img src="http://blog.iharder.net/wp-content/uploads/2011/08/appleiigs.jpg" alt="" title="appleiigs" width="200" class="aligncenter size-full wp-image-1133" /><br />oldcomputers.net</a></div>
<p>We all have our own bits of nostalgia when it comes to computers &#8220;back in the day.&#8221; OK, maybe you don&#8217;t, but I do. I have many fond memories of my Apple IIgs and all of its glory. I had a <a href="http://en.wikipedia.org/wiki/Apple_IIGS#Limited_Edition_.28.22Woz.22_signed_case.29">Woz edition</a> with a <a href="http://ae.applearchives.com/apple_iigs/transwarp_gs/">TransWarp GS</a>, the <a href="http://en.wikipedia.org/wiki/Hard_Disk_20SC">Hard Disk 20SC</a>, and the good ol&#8217; <a href="http://en.wikipedia.org/wiki/ImageWriter_II">ImageWriter II</a>. Why let the past go, when you can run old programs on your screaming fast modern hardware with an emulator? On the Mac, the best Apple IIgs emulator is <a href="http://www.sheppyware.net/software-mac/sweet16/">Sweet16</a>, which is still in active development (2011). It even supports printing (to the Mac&#8217;s Preview.app).<span id="more-1118"></span></p>
<p>I found a bunch of <a href="http://min.us/mYW3hlE6s">Apple IIgs disk images</a>, and I recognized some of the programs, not that you can do much with them nowadays, but it&#8217;s fun. Try it out for yourself. Have some fun. </p>
<h2>Happy Memories</h2>
<p>Here are some screen shots that I was able to produce. What fun!</p>
<p>The GS/OS 6 Finder:<br /><img src="http://blog.iharder.net/wp-content/uploads/2011/08/finder.png" alt="" title="finder" style="width:95%; max-width: 4in" class="aligncenter size-full wp-image-1120" /></p>
<p>Many a birthday card did I print with Print Shop! I wish I could still print them out&#8230;<br /><img src="http://blog.iharder.net/wp-content/uploads/2011/08/printshop.png" alt="" title="printshop"  style="width:95%; max-width: 4in" class="aligncenter size-full wp-image-1122" /></p>
<p>AppleWorks was a real winner:<br /><img src="http://blog.iharder.net/wp-content/uploads/2011/08/appleworks.png" alt="" title="appleworks" style="width:95%; max-width: 4in" class="aligncenter size-full wp-image-1126" /></p>
<p>Tetris!<br /><img src="http://blog.iharder.net/wp-content/uploads/2011/08/tetris-splash.png" alt="" title="tetris-splash" style="width:95%; max-width: 4in" class="aligncenter size-full wp-image-1128" /></p>
<p><a href="http://www.gno.org/gno/">GNO Multitasking Environment (GNO/ME)</a>. Unix for the Apple IIgs. This was a new one to me, but here it is!<br /><img src="http://blog.iharder.net/wp-content/uploads/2011/08/gnome-uname.png" alt="" title="gnome-uname"  style="width:95%; max-width: 4in"   class="aligncenter size-full wp-image-1135" /><br /><iframe width="420" height="345" src="http://www.youtube.com/embed/oPi9EW4Mnk4" frameborder="0" allowfullscreen></iframe></p>
<p>So many more old programs to explore. Have fun!</p>
<hr /><em>Edit:</em></p>
<p>I should add that if you&#8217;re having trouble getting files from your Mac into your GS image, since Apple dropped support for plain HFS disk images in OS 10.5 or 10.6, there&#8217;s a roundabout way to do it. I tried the program <a href="http://ciderpress.sourceforge.net/">CiderPress</a>, which is an open source tool on Windows for reading and writing ProDOS (and other) disk images. If you don&#8217;t have Windows anywhere, you might try <a href="http://winebottler.kronenberg.org/">WineBottler</a> to run Windows apps on your Mac, though I don&#8217;t know if it works with CiderPress or not.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iharder.net/2011/08/18/apple-ii-gs-emulator/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Writing Finder Comments from the Command Line</title>
		<link>http://blog.iharder.net/2011/08/07/writing-finder-comments-from-the-command-line/</link>
		<comments>http://blog.iharder.net/2011/08/07/writing-finder-comments-from-the-command-line/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 21:27:12 +0000</pubDate>
		<dc:creator>Robert Harder</dc:creator>
				<category><![CDATA[Utility]]></category>
		<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Finder]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://blog.iharder.net/?p=1111</guid>
		<description><![CDATA[I had some old (we&#8217;re talking Apple IIGS era old) files that I wanted to keep around, and I wanted Spotlight to show them if there was a valid hit. Many of the file formats I cannot read anymore, but even a raw dump of the file could at least reveal the information I needed. [...]]]></description>
			<content:encoded><![CDATA[<p>I had some old (we&#8217;re talking Apple IIGS era old) files that I wanted to keep around, and I wanted Spotlight to show them if there was a valid hit. Many of the file formats I cannot read anymore, but even a raw dump of the file could at least reveal the information I needed. What I could not find online was a way to write Spotlight-findable data from the command line. My idea was to run the <tt>strings</tt> command and embed that as a comment. I finally figured it out on my own, and it involves embedding AppleScript in a shell script via <tt>osascript</tt>.<span id="more-1111"></span></p>
<p>Without further ado, here is the <tt>bash</tt> function that I keep in my <tt>.bash_profile</tt> file (along with <a href="https://blog.iharder.net/2011/03/17/bash-profile-sharing-and-useful-scripts/">this handy function for assigning Finder labels</a>).</p>
<p>[bash]# Assign a finder comment to a file<br />
findercomment(){<br />
  if [ $# -lt 2 ]; then<br />
    echo &#8220;USAGE: findercomment file comment [words can continue]&#8221;<br />
    echo &#8220;Sets the Finder comment for a file.&#8221;<br />
    echo &#8220;Example: findercomment stevejobs.jpg this one will be worth money some day&#8221;<br />
  else<br />
    osascript &#8211; &#8220;$@&#8221; << EOF<br />
    on run argv<br />
    set text item delimiters of AppleScript to " "<br />
    set theComment to (items 2 through end of argv) as string<br />
    set theFile to POSIX file (item 1 of argv) as alias<br />
      tell application "Finder"<br />
        set comment of theFile to theComment<br />
      end tell<br />
      return<br />
    end run<br />
EOF<br />
  fi<br />
}[/bash]</p>
<p>With that function defined, I was able to recurse through a directory, run <tt>strings</tt> to extract words, and assign the words as a Finder comment to the files.</p>
<p>[bash]find . | while read F; do<br />
  echo "$F"<br />
  COMMENTS=$(strings "$F")<br />
  findercomment "$F" "$COMMENTS"<br />
done[/bash]</p>
<p>There's probably an extra step I could take to filter the output of <tt>strings</tt> against a dictionary, but I left it as is. Enjoy.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iharder.net/2011/08/07/writing-finder-comments-from-the-command-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Run Snow Leopard in Virtual Machine to retain PowerPC Applications</title>
		<link>http://blog.iharder.net/2011/07/25/run-snow-leopard-in-virtual-machine-to-retain-powerpc-applications/</link>
		<comments>http://blog.iharder.net/2011/07/25/run-snow-leopard-in-virtual-machine-to-retain-powerpc-applications/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 18:01:38 +0000</pubDate>
		<dc:creator>Robert Harder</dc:creator>
				<category><![CDATA[Utility]]></category>
		<category><![CDATA[lion]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[Snow Leopard]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://blog.iharder.net/?p=1095</guid>
		<description><![CDATA[I finally discovered how to run Mac OS X 10.6 Snow Leopard in a virtual machine after I was caught off guard that Mac OS X 10.7 Lion no longer supports Rosetta, Apple&#8217;s technology for seamlessly running PowerPC applications on Intel processors. I have enough PowerPC applications (like The Print Shop, my old copy of [...]]]></description>
			<content:encoded><![CDATA[<p>I finally discovered how to run Mac OS X 10.6 Snow Leopard in a virtual machine after I was <a href="https://blog.iharder.net/2011/07/24/check-for-ppc-programs-before-upgrading-to-lion/">caught off guard</a> that Mac OS X 10.7 Lion no longer supports Rosetta, Apple&#8217;s technology for seamlessly running PowerPC applications on Intel processors. I have enough PowerPC applications (like The Print Shop, my old copy of PhotoShop, and my scanner driver) that I was not going to upgrade to Lion on my home computer, but since I have successfully installed Snow Leopard in a virtual machine, I think I will take the plunge after all (and thanks to this <a href="http://www.mac-hatter.com/blog/frontrowenablerforlion">Front Row</a> hack also).<span id="more-1095"></span></p>
<h2>Installing Snow Leopard in a Virtual Machine</h2>
<p>I followed <a href="http://osxdaily.com/2011/03/07/install-run-mac-os-x-10-7-lion-in-a-virtual-machine-with-vmware/">these instructions on OS X Daily</a> which were for installing a developer release of Lion, but it worked for Snow Leopard as well. </p>
<div style="padding: 1em; border: double black 4px">This seems to be the secret for installing 10.6 in a virtual machine: you need to trick OS X into thinking you have the server version of it by creating an empty file at <tt>/System/Library/CoreServices/ServerVersion.plist</tt> on the installer DVD and on the final hard drive image. All the steps lead up to and support this insight.</div>
<p>My experience differed slightly from the instructions above, so here are some comments:</p>
<p><strong>Their Step 1.</strong> I had to make a 7GB disk for Snow Leopard instead of the 5GB disk that Lion needs. I think I made the Image Format &#8220;read/write&#8221; instead of &#8220;DVD/CD master,&#8221; but I cannot remember.</p>
<p><strong>Their Steps 3–4.</strong> I just &#8220;restored&#8221; the entire Snow Leopard Installer DVD image, since Snow Leopard was not a App Store download.</p>
<p><strong>Their Step 5.</strong> I did not find, and thus did not copy, any <tt>kernelcache</tt> file.</p>
<p><strong>Their Step 6.</strong> I did not remove any <tt>System/Installation/Packages</tt> file or copy any packages. &#8220;Restoring&#8221; the DVD image was sufficient to get the information onto the new disk image.</p>
<p><strong>Their Step 9.</strong> I did nothing with any <tt>nvram</tt> files.</p>
<h2>Result</h2>
<p>I now have Snow Leopard running in a virtual machine inside of Lion. I have found that after 10–15 minutes of inactivity in Snow Leopard that it seems to freeze up. I do not know if this is an issue with Lion, VMWare, or Snow Leopard.</p>
<p><em>Update. <a href="http://surinder.computing-studio.com/post/2010/08/18/Mac-OS-X-Snow-Leopard-VMware-Environment-Freezing.aspx">Solution is here</a>: Disable sleep, etc. in Energy Saver.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iharder.net/2011/07/25/run-snow-leopard-in-virtual-machine-to-retain-powerpc-applications/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Check for PowerPC Programs Before Upgrading to Lion</title>
		<link>http://blog.iharder.net/2011/07/24/check-for-ppc-programs-before-upgrading-to-lion/</link>
		<comments>http://blog.iharder.net/2011/07/24/check-for-ppc-programs-before-upgrading-to-lion/#comments</comments>
		<pubDate>Sun, 24 Jul 2011 07:26:09 +0000</pubDate>
		<dc:creator>Robert Harder</dc:creator>
				<category><![CDATA[Utility]]></category>
		<category><![CDATA[lion]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[ppc]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://blog.iharder.net/?p=1076</guid>
		<description><![CDATA[I discovered too late that Mac OS X 10.7 Lion does not support PowerPC executables as Snow Leopard did with Rosetta. I cannot say how long that would have kept me away from Lion, but I definitely would have done some more homework before taking the plunge. If you have not already upgraded, you might [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.iharder.net/wp-content/uploads/2011/07/rip-ppc.png" alt="" title="rip-ppc" width="140" class="alignright size-full wp-image-1083" />I discovered too late that Mac OS X 10.7 Lion does not support PowerPC executables as Snow Leopard did with <a href="http://web.archive.org/web/20081007091705/http://www.apple.com/rosetta">Rosetta</a>. I cannot say how long that would have kept me away from Lion, but I definitely would have done some more homework before taking the plunge. If you have not already upgraded, you might want to do a check to see what you might be losing: old printer drivers, scanners, obscure utilities. I have finally lost my scanner, which required a PPC driver in an old copy of Photoshop. Run one of these scripts to generate a list of all PPC-only executables on your system.<span id="more-1076"></span></p>
<h2>What I Lose</h2>
<p>Of course applications that are still in development are or will be updated to Intel. It <em>has</em> been a few years now since Apple switched, but there are some things I will lose. My scanner is a set back. Other apps I will miss:</p>
<ul>
<li>Adobe Photoshop (my version is PowerPC)</li>
<li><a href="http://basilisk.cebix.net/">Basilisk II</a> (Apple II GS emulator)</li>
<li><a href="http://web.archive.org/web/20070820005625/http://evolve.lse.ac.uk/software/EquationEditor/">LaTeX Equation Editor</a></li>
<li><a href="http://homepage.mac.com/calhoun/Glider%20PRO.html">Glider Pro</a></li>
<li><a href="http://en.wikipedia.org/wiki/MacTheRipper">MacTheRipper</a></li>
<li><a href="http://www.olympus-europa.com/consumer/21005_software_dss_player_for_mac_21095.htm">DSS Player</a> (reads my Olympus voice recorder)</li>
<li><a href="http://personalpages.tds.net/~brian_hill/brickhouse.html">Flying Buttress</a> (firewall configuration)</li>
<li>and more</li>
</ul>
<p>Actually this scan convinced me not to upgrade to Lion on my home computer, so only my laptop has Lion now.</p>
<p><i>Update: I have <a href="http://blog.iharder.net/2011/07/25/run-snow-leopard-in-virtual-machine-to-retain-powerpc-applications/">installed Snow Leopard in a virtual machine</a> to retain access to my PowerPC applications.</i></p>
<h2>Quick and Dirty</h2>
<p>You can get a quick and dirty answer as to which applications are PPC-only by double clicking this script or cutting and pasting it into the Terminal.</p>
<div style="text-align:center;padding:1em;margin:1em;"><a href="http://blog.iharder.net/wp-content/uploads/2011/07/list-ppc-quick-and-dirty.command.zip"><span style="margin-left:auto; margin-right:auto; text-align:center; padding: 1em;  background-color: #CCF; border: solid #CCA 1px; border-radius: 4px;-moz-border-radius: 4px;">Download list-ppc-quick-and-dirty.command.zip</span></a></div>
<p>[bash]system_profiler SPApplicationsDataType | awk &#8216;BEGIN { RS=&#8221;" } /PowerPC/ {print PrevLine} {PrevLine=$0}&#8217;[/bash]</p>
<p>It does not search your whole drive or command line programs, but if you do not use command line apps much, then this will suffice.</p>
<h2>Thorough</h2>
<p>The following script performs a more thorough search of your whole hard drive. The script is based on the information from a <a href="http://stackoverflow.com/questions/1406456/find-all-ppc-libraries-binaries-and-applications-in-snow-leopard">StackOverflow forum</a>. I just jazzed it up a bit. It will take a while to run, but when it is done, you will have a text file that lists all the PowerPC-only executables on your system.</p>
<p>I have pasted the script below, but you can also download the file and double click it to open it in Terminal, if you are not used to working at the command line. When the script is done, it will open the text file in TextEdit for you.</p>
<div style="text-align:center;padding:1em"><a href="http://blog.iharder.net/wp-content/uploads/2011/07/list-ppc.command.zip"><span style="margin-left:auto; margin-right:auto; text-align:center; padding: 1em;  background-color: #CCF; border: solid #CCA 1px; border-radius: 4px;-moz-border-radius: 4px;">Download list-ppc.command.zip</span></a></div>
<p>Here is the thorough script:</p>
<p>[bash]#!/bin/sh<br />
# Modifier: Robert Harder, http://blog.iharder.net<br />
# Thanks to http://stackoverflow.com/questions/1406456/find-all-ppc-libraries-binaries-and-applications-in-snow-leopard<br />
# Quick and dirty alternative:<br />
# system_profiler SPApplicationsDataType | awk &#8216;BEGIN { RS=&#8221;" } /PowerPC/ {print PrevLine} {PrevLine=$0}&#8217;</p>
<p># Variable and temp file setup<br />
ROOT=/<br />
OUTPUT=~/Desktop/ppc-only.txt<br />
H=$(tput setab 4; tput setaf 3; tput bold)<br />
R=$(tput sgr0)<br />
DIR=$(mktemp -d -t $(basename &#8220;$0&#8243;))<br />
EXE=${DIR}/executables &#038;&#038; touch &#8220;$EXE&#8221;<br />
EXEf=${DIR}/executables-with-file-run &#038;&#038; touch &#8220;$EXEf&#8221;<br />
P=${DIR}/ppc &#038;&#038; touch &#8220;$P&#8221;<br />
X86=${DIR}/i386 &#038;&#038; touch &#8220;$X86&#8243;<br />
X64=${DIR}/x86_64 &#038;&#038; touch &#8220;$X64&#8243;<br />
Pf=${DIR}/ppc-filtered &#038;&#038; touch &#8220;$Pf&#8221;<br />
Xf=${DIR}/i386-x86_64-filtered &#038;&#038; touch &#8220;$Xf&#8221;<br />
trap &#8220;rm -rf &#8216;${DIR}&#8217;&#8221; 0 1 2 15</p>
<p># Initial scan of whole hard drive for executable files<br />
#echo &#8220;Searching   ${H} ${ROOT} ${R} (this could take a while)&#8221;<br />
echo &#8220;This could take a while&#8230;&#8221;<br />
/bin/echo -n &#8220;Looking for ${H} all ${R} executables&#8230;&#8221;<br />
find &#8220;$ROOT&#8221; -perm -u+x ! -type d  2> /dev/null > $EXE<br />
wc -l &#8220;$EXE&#8221; | awk &#8216;{print $1}&#8217;<br />
/bin/echo -n &#8220;$(tput sgr0)&#8221;</p>
<p># Determine the architecture(s) present in each file<br />
/bin/echo -n &#8220;Executing   ${H} file ${R} command on executables&#8230;$(tput sc)&#8221;<br />
C=1<br />
while read LINE; do<br />
	/bin/echo -n &#8220;$(tput rc)${C}&#8221;<br />
	file &#8220;$LINE&#8221; >> &#8220;$EXEf&#8221;<br />
	C=$(( $C + 1 ))<br />
done < "$EXE"<br />
echo ""</p>
<p># List PPC<br />
/bin/echo -n "Looking for ${H} ppc ${R} executables..."<br />
grep "ppc$" "$EXEf" | awk '{print $1}' > &#8220;$P&#8221;<br />
#find &#8220;$ROOT&#8221; -perm -u+x ! -type d -exec file {} \; 2> /dev/null | grep &#8220;ppc$&#8221; | awk &#8216;{print $1}&#8217; > &#8220;$P&#8221;<br />
wc -l &#8220;$P&#8221; | awk &#8216;{print $1}&#8217;</p>
<p># List i386 (32-bit Intel)<br />
/bin/echo -n &#8220;Looking for ${H} i386 ${R} executables&#8230;&#8221;<br />
grep &#8220;i386$&#8221; &#8220;$EXEf&#8221; | awk &#8216;{print $1}&#8217; > &#8220;$X86&#8243;<br />
#find &#8220;$ROOT&#8221; -perm -u+x ! -type d -exec file {} \; 2> /dev/null | grep &#8220;i386$&#8221; | awk &#8216;{print $1}&#8217; > &#8220;$X86&#8243;<br />
wc -l &#8220;$X86&#8243; | awk &#8216;{print $1}&#8217;</p>
<p># List x86_64 (64-bit Intel)<br />
/bin/echo -n &#8220;Looking for ${H} x86_64 ${R} executables&#8230;&#8221;<br />
grep &#8220;x86_64$&#8221; &#8220;$EXEf&#8221; | awk &#8216;{print $1}&#8217; > &#8220;$X64&#8243;<br />
#find &#8220;$ROOT&#8221; -perm -u+x ! -type d -exec file {} \; 2> /dev/null | grep &#8220;x86_64$&#8221; | awk &#8216;{print $1}&#8217; > &#8220;$X64&#8243;<br />
wc -l &#8220;$X64&#8243; | awk &#8216;{print $1}&#8217;</p>
<p># Make Intel and PPC lists<br />
cat &#8220;$X86&#8243; &#8220;$X64&#8243; | sort | uniq > &#8220;$Xf&#8221;<br />
cat &#8220;$P&#8221; | sort | uniq > &#8220;$Pf&#8221;</p>
<p># Find entries that are only in the PPC list<br />
echo &#8220;pwd: $(pwd)&#8221; > &#8220;$OUTPUT&#8221;<br />
diff &#8220;$Pf&#8221; &#8220;$Xf&#8221; | grep -e &#8216;<' | awk '{print $2}' | perl -p -e 's/:$//' >> &#8220;$OUTPUT&#8221;<br />
echo &#8220;PPC only in ${H} $(pwd)/ppc-only.txt ${R}&#8230;$(wc -l $OUTPUT | awk &#8216;{print $1 &#8211; 1}&#8217;)&#8221;<br />
open -a &#8220;TextEdit&#8221; &#8220;$OUTPUT&#8221;[/bash]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iharder.net/2011/07/24/check-for-ppc-programs-before-upgrading-to-lion/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>&#8220;Ultrafast&#8221; video compression with x264</title>
		<link>http://blog.iharder.net/2011/07/19/ultrafast-video-compression-with-x264/</link>
		<comments>http://blog.iharder.net/2011/07/19/ultrafast-video-compression-with-x264/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 20:33:08 +0000</pubDate>
		<dc:creator>Robert Harder</dc:creator>
				<category><![CDATA[Utility]]></category>
		<category><![CDATA[codec]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[quicktime]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.iharder.net/?p=1056</guid>
		<description><![CDATA[The fastest video compression I have seen so far is using the x264 command line tool with its &#8220;ultrafast&#8221; preset. The resulting file has no audio, so it requires an extra step with QuickTime to finish the process. I recently review the compression software Elgato Turbo.264 HD Software Edition, and it was indeed faster than [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.iharder.net/wp-content/uploads/2011/07/x264-qt-term-small.png" alt="" title="x264-qt-term-small" width="150" class="alignright size-full wp-image-1073" />The fastest video compression I have seen so far is using the x264 command line tool with its &#8220;ultrafast&#8221; preset. The resulting file has no audio, so it requires an extra step with QuickTime to finish the process. I recently review the compression software Elgato Turbo.264 HD Software Edition, and it was indeed faster than iTunes and QuickTime Player when converting to iPhone-compatible videos, but I noticed that x264 was faster still. Here are the steps you can take for &#8220;ultrafast&#8221; video compression.<br />
<span id="more-1056"></span></p>
<h2>Command Line</h2>
<p>You will need to install <a href="http://www.videolan.org/developers/x264.html">x264</a>, which I won&#8217;t go through here.</p>
<p>We will compress a copy of <a href="http://www.bigbuckbunny.org/">Big Buck Bunny</a> for our example.</p>
<p>We use x264 to compress the video to an MKV file. It is possible to compile x264 with MP4 support, but my copy of x264 doesn&#8217;t have that compiled in. In this case I will compress to an iPhone-compatible size.</p>
<pre>x264 --preset ultrafast --video-filter resize:480,270 \
  -o x264-bbb.mkv big_buck_bunny_1080p_h264.mov</pre>
<h2>QuickTime Player 7</h2>
<p><img src="http://blog.iharder.net/wp-content/uploads/2011/07/qt7.png" alt="" title="qt7" width="128" height="128" class="alignright size-full wp-image-1061" /><br />
Now we move to QuickTime Player 7 (formerly QuickTime Player Pro). You&#8217;ll probably need to install <a href="http://perian.org/">Perian</a> in order to read the MKV file with QuickTime. Open the source file and the MKV file in QuickTime Player 7. You may need to drag the MKV file onto the QuickTime icon to open it.</p>
<p>With the source video window in the front, select Show Movie Properties (Cmd-J) from the Window menu. Select the sound or audio track and click Extract.</p>
<p><center><img src="http://blog.iharder.net/wp-content/uploads/2011/07/bbb-source-properties.png" alt="" title="bbb-source-properties" width="400"  class="aligncenter size-full wp-image-1062" /></center></p>
<p><center><img src="http://blog.iharder.net/wp-content/uploads/2011/07/untitled-track.png" alt="" title="untitled-track" width="380" class="aligncenter size-full wp-image-1063" /></center></p>
<p>With the new &#8220;Untitled&#8221; window in the front, choose Select All (Cmd-A) and Copy (Cmd-C) from the Edit menu.</p>
<p>With the MKV window in the front, click the left arrow |&#038;lt to be sure you are at the beginning of the video, and select Add to Movie (Cmd-Opt-V) from the Edit menu.</p>
<p>You now have video and audio, but you probably do not want it in an MKV file. Next we will export to MPEG4 but without having to do any more encoding.</p>
<p>Select Export (Cmd-E) from the File menu. Select Movie to MPEG-4 from the Export popup list. Click the Options button. In both the Video and Audio tabs make sure you have Passthrough selected in the Video Format and Audio Format popup lists. Click OK and then Save.</p>
<p><center><img src="http://blog.iharder.net/wp-content/uploads/2011/07/export.png" alt="" title="export" width="400"  class="aligncenter size-full wp-image-1064" /></center></p>
<p><center><img src="http://blog.iharder.net/wp-content/uploads/2011/07/export-video-passthrough.png" alt="" title="export-video-passthrough" width="400" class="aligncenter size-full wp-image-1071" /></center></p>
<p><center><img src="http://blog.iharder.net/wp-content/uploads/2011/07/export-audio-passthrough.png" alt="" title="export-audio-passthrough" width="400" class="aligncenter size-full wp-image-1072" /></center></p>
<h2>Conclusion</h2>
<p>It is a bit of a hassle, but you can get some screaming fast video conversions done this way. Using the ultrafast preset, I compressed a feature length movie in 6 minutes as opposed to the 32 minutes that iTunes took and the 26 minutes that QuickTime Player took.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iharder.net/2011/07/19/ultrafast-video-compression-with-x264/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Deleting Yourself with Mac Directory Services dscl . -delete</title>
		<link>http://blog.iharder.net/2011/07/12/deleting-yourself-with-mac-directory-services-dscl-delete/</link>
		<comments>http://blog.iharder.net/2011/07/12/deleting-yourself-with-mac-directory-services-dscl-delete/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 22:37:25 +0000</pubDate>
		<dc:creator>Robert Harder</dc:creator>
				<category><![CDATA[Utility]]></category>
		<category><![CDATA[command line]]></category>
		<category><![CDATA[dscl]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[oops]]></category>
		<category><![CDATA[reboot]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://blog.iharder.net/?p=1049</guid>
		<description><![CDATA[In case it ever crossed your mind, when you are at the command line, never type sudo dscl . -delete /Users/rob when you mean to type sudo dscl . -delete /Users/proxy It will slow down your productivity. Of course this is an understatement. dscl is the Directory Services Command Line utility on the Mac (man [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.iharder.net/wp-content/uploads/2011/07/bear-face-palm.jpg"><img src="http://blog.iharder.net/wp-content/uploads/2011/07/bear-face-palm.jpg" alt="" title="bear-face-palm" width="150"  class="alignright size-full wp-image-1052" /></a>In case it ever crossed your mind, when you are at the command line, never type
<pre>sudo dscl . -delete /Users/rob</pre>
<p> when you mean to type
<pre>sudo dscl . -delete /Users/proxy</pre>
<p> It will slow down your productivity.<span id="more-1049"></span></p>
<p>Of course this is an understatement. <tt>dscl</tt> is the Directory Services Command Line utility on the Mac (<a href="http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/dscl.1.html">man page</a>). What I effectively did was to delete the computer&#8217;s knowledge of my existence, though not deleting my actual files. In this regard I was better off than <tt>sudo rm -rf /</tt> which you should also never type.</p>
<h2>The Problem</h2>
<p>Immediately after this I was still able to perform some functions on the computer. I could not run anything with <tt>sudo</tt> because it returned a <tt>who are you?</tt> error. I could still launch some applications, though not all. I had Safari already running, and I frantically Googled for advice on my problem.</p>
<h2>The Fix</h2>
<p>Eventually I worked up a strategy, based on many forum posts that did not quite answer my questions. I would retrieve a backup of this missing file, reboot into single-user mode, and replace the file.</p>
<p>Although you access user account information with <tt>dscl</tt> and other programs, there is an actual file that represents all this data. For me it was (and I do mean <em>was</em>) stored at <tt>/private/var/db/dslocal/nodes/Default/users/rob.plist</tt>. </p>
<p>Since I fortunately had an SSH connection already established with my home computer (I do not know if I could have established a new connection in my situation), I remotely opened the Time Machine disk image for my laptop. I navigated to where the <tt>rob.plist</tt> file was there and dumped it to my terminal with <tt>cat</tt>. </p>
<p>I copied this text to my local clipboard and then pasted it into a local file—actually two local files to be safe: <tt>/tmp/rob.plist</tt> and <tt>/Users/rob/Public/Drop Box/rob.plist</tt>.</p>
<p>I rebooted into single user mode (hold down Cmd-S at restart) and ran <tt>fsck</tt> until it reported <tt>Filesystem Not Changed</tt>. I mounted the drive with <tt>/sbin/mount -uw /</tt> and copied <tt>rob.plist</tt> to its original location.</p>
<p>After rebooting I could not log in. The login window shook itself whenever I typed in my password.</p>
<p>I rebooted into single user mode and tried using <tt>dscl</tt> to manipulate my account record thinking that maybe it needed to &#8220;validated&#8221; or something. I tried deleting the <tt>JPEGPhoto</tt> key and changing the <tt>Password</tt> key to something trivial.</p>
<p>This time after rebooting I was able to log in and go through the process of changing my password back again.</p>
<h2>Conclusion</h2>
<p>Be very, very careful mucking about with stuff like <tt>dscl</tt>! (It reminds me of the time I <tt>dd</dd>
<p>-ed over the first 20 MB of my hard drive while I was at a hotel. There was no easy fix to that.) </p>
<p>If you have to go through this process sometime, I hope you have a backup of that plist file! I have left a backup copy in the same directory to help if I do this again.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iharder.net/2011/07/12/deleting-yourself-with-mac-directory-services-dscl-delete/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stream iPhoto over SSH</title>
		<link>http://blog.iharder.net/2011/06/15/stream-iphoto-over-ssh/</link>
		<comments>http://blog.iharder.net/2011/06/15/stream-iphoto-over-ssh/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 18:51:07 +0000</pubDate>
		<dc:creator>Robert Harder</dc:creator>
				<category><![CDATA[Utility]]></category>
		<category><![CDATA[iphoto]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[streaming]]></category>

		<guid isPermaLink="false">http://blog.iharder.net/?p=1019</guid>
		<description><![CDATA[Many people seem to have enjoyed my post on Streaming iTunes over SSH, and today I needed to access my home iPhoto library from work. It turns out that we can use the same tricks we used for iTunes for iPhoto. Rather than go through all the details again, I will just point out that [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.iharder.net/wp-content/uploads/2011/06/iphoto.png" alt="" title="iphoto" width="128" height="128" class="alignright size-full wp-image-1021" />Many people seem to have enjoyed my post on <a href="http://blog.iharder.net/2009/09/28/itunes-stream-itunes-over-ssh/trackback/">Streaming iTunes over SSH</a>, and today I needed to access my home iPhoto library from work. It turns out that we can use the same tricks we used for iTunes for iPhoto.<br />
<span id="more-1019"></span><br />
Rather than go through all the details again, I will just point out that we have to change the Bonjour protocol name and port number to <tt>_dpap._tcp</tt> and 8770:</p>
<pre>#!/bin/sh
dns-sd -P "Home iPhoto" _dpap._tcp local 8770 localhost.local. \
  127.0.0.1 "Arbitrary text record" &amp;
trap "kill $!" 0 1 2 15
ssh -C -N -L 8770:localhost:8770 myusername@blahblahblah.dyndns.org</pre>
<p>Read the <a href="http://blog.iharder.net/2009/09/28/itunes-stream-itunes-over-ssh/trackback/">original iTunes post</a> for more information about why this works or how to implement it.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iharder.net/2011/06/15/stream-iphoto-over-ssh/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Drop Leg Adapter for Knife Sheath</title>
		<link>http://blog.iharder.net/2011/06/15/drop-leg-adapter-for-knife-sheath/</link>
		<comments>http://blog.iharder.net/2011/06/15/drop-leg-adapter-for-knife-sheath/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 18:44:27 +0000</pubDate>
		<dc:creator>Robert Harder</dc:creator>
				<category><![CDATA[Outdoor]]></category>
		<category><![CDATA[adapter]]></category>
		<category><![CDATA[knife]]></category>
		<category><![CDATA[outdoor]]></category>

		<guid isPermaLink="false">http://blog.iharder.net/?p=1002</guid>
		<description><![CDATA[I have a nice #16 Randall Made Knife that I like to use (mostly I cut pizza for my kids at Costco), but it is a bit awkward to wear. More precisely, it is a bit awkward to sit down while wearing it because my hips and the knife sheath do not bend at the [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://blog.iharder.net/wp-content/uploads/2011/06/Randall-Made-16-on-sheath-close-up.jpg"><img class="alignright size-thumbnail wp-image-1013" title="Randall Made 16 on sheath close up" src="http://blog.iharder.net/wp-content/uploads/2011/06/Randall-Made-16-on-sheath-close-up.jpg" alt=""  height="150" /></a>I have a nice <a href="http://www.randallknives.com/catalog.php?action=modeldetail&amp;id=31">#16 Randall Made Knife</a> that I like to use (mostly I cut pizza for my kids at Costco), but it is a bit awkward to wear. More precisely, it is a bit awkward to sit down while wearing it because my hips and the knife sheath do not bend at the same place. A friend helped me out by making a nice leather drop leg adapter.<br />
<span id="more-1002"></span><br />
I did not need much, just to lower the sheath four to six inches. We designed the adapter to snap over a 1.5″ belt and also to cant the knife a small amount. The end result is a beautiful leather piece that lowers the sheath to just the right point, so when I sit down, the sheath bends, and the knife follows the contours of my leg.</p>
<p><a href="http://blog.iharder.net/wp-content/uploads/2011/06/IMG_89301.jpeg"><img class="alignleft size-medium wp-image-1008" title="drop leg adapter, front" src="http://blog.iharder.net/wp-content/uploads/2011/06/IMG_89301-651x1024.jpg" alt="" width="190" height="300" /></a><a href="http://blog.iharder.net/wp-content/uploads/2011/06/IMG_8931.jpeg"><img class="alignright size-medium wp-image-1009" title="drop leg adapter, back" src="http://blog.iharder.net/wp-content/uploads/2011/06/IMG_8931-615x1024.jpg" alt="" width="180" height="300" /></a></p>
<p><center><a href="http://blog.iharder.net/wp-content/uploads/2011/06/IMG_8929.jpeg"><img class="aligncenter size-medium wp-image-1011" title="knife and sheath on drop leg adapter" src="http://blog.iharder.net/wp-content/uploads/2011/06/IMG_8929-1024x446.jpg" alt="" width="300" height="130" /></a></center></p>
<p>The knife does not bounce around on my leg, and the sheath does not ride up when I draw out the knife. The lower positioning also makes it easier to draw the knife. Some of you may have tried drawing out a knife when the handle already seems like a blade-length away from your armpit—a tricky prospect indeed.</p>
<p>The adapter is about 6″ long and 2.5″ wide. The forward cant (for a right-handed person) is just right. The leather is a stout 3/6″ thick.</p>
<p style="text-align: center;"><a href="http://blog.iharder.net/wp-content/uploads/2011/06/IMG_8927.jpeg"><img class="aligncenter size-large wp-image-1007" title="knife and sheath on drop leg adapter" src="http://blog.iharder.net/wp-content/uploads/2011/06/IMG_8927.jpeg" alt="" width="297" height="614" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iharder.net/2011/06/15/drop-leg-adapter-for-knife-sheath/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Timeline 3D is Addicting</title>
		<link>http://blog.iharder.net/2011/04/29/timeline-3d-is-addicting/</link>
		<comments>http://blog.iharder.net/2011/04/29/timeline-3d-is-addicting/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 05:40:27 +0000</pubDate>
		<dc:creator>Robert Harder</dc:creator>
				<category><![CDATA[Review]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://blog.iharder.net/?p=963</guid>
		<description><![CDATA[I reviewed Timeline 3D at SvenOnTech.com, and let me tell you: that&#8217;s addicting. I&#8217;m building all these beautiful timelines, and I&#8217;m not really sure what I&#8217;m going to do with them. Maybe I can work one into school somehow. Here&#8217;s a timeline of America&#8217;s Involvement in Wars, starting with King Philip&#8217;s War in 1675 (from [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.iharder.net/wp-content/uploads/2011/04/timeline-3d-logo.png" alt="" title="timeline-3d-logo" width="150" style="float:right" class="alignright size-full wp-image-964" />I <a href="http://svenontech.com/reviews/wp-trackback.php?p=931">reviewed Timeline 3D at SvenOnTech.com</a>, and let me tell you: that&#8217;s addicting. I&#8217;m building all these beautiful timelines, and I&#8217;m not really sure what I&#8217;m going to do with them. Maybe I can work one into school somehow.</p>
<p>Here&#8217;s a timeline of America&#8217;s Involvement in Wars, starting with King Philip&#8217;s War in 1675 (from <a href="http://americanhistory.about.com/library/timelines/bltimelineuswars.htm">about.com</a>), rendered in 3D and exported directly to YouTube:<span id="more-963"></span></p>
<p><center><iframe width="460" height="290" src="http://www.youtube.com/embed/QU3e7Qo3A_U" frameborder="0" allowfullscreen></iframe></center></p>
<p>Here&#8217;s the timeline embedded live right here in this blog post (or <a href="http://interactivetimeline.com/310/american-involvement-in-wars/">view it on its own page here&mdash;looks great on an iPhone</a>):</p>
<div style="display:block; clear:both; height: 340px">&nbsp;<center><iframe style="position: absolute; z-index: 100" src="http://interactivetimeline.com/310/american-involvement-in-wars/?w=400" width="480" height="300" frameborder="0" scrolling="no"></iframe></center></div>
<p>It&#8217;s AppleScriptable too, so of course I love that.</p>
<p>Here&#8217;s the <a href="https://min.us/lxnNBqd4UmEAq">American Involvement in Wars timeline file</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.iharder.net/2011/04/29/timeline-3d-is-addicting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Knots</title>
		<link>http://blog.iharder.net/2011/04/15/knots/</link>
		<comments>http://blog.iharder.net/2011/04/15/knots/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 21:28:17 +0000</pubDate>
		<dc:creator>Robert Harder</dc:creator>
				<category><![CDATA[Utility]]></category>
		<category><![CDATA[knots]]></category>
		<category><![CDATA[outdoors]]></category>
		<category><![CDATA[rope]]></category>

		<guid isPermaLink="false">http://blog.iharder.net/?p=937</guid>
		<description><![CDATA[I taught a knot-tying class at a camp and had a lot of fun reviewing the many different knots I have enjoyed (and some that I should enjoy but never learned). Along with the class instruction I provided handouts with instructions for over 18 different knots. I have made PDFs of the documents available here. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.iharder.net/wp-content/uploads/2011/04/kalmyk-med1.png" alt="" title="kalmyk-med" width="80" style="float:right" />I taught a knot-tying class at a camp and had a lot of fun reviewing the many different knots I have enjoyed (and some that I <i>should</i> enjoy but never learned). Along with the class instruction I provided handouts with instructions for over 18 different knots. I have made PDFs of the documents available here. I gathered the instructions and pictures from all over the Internet, and I attribute credit to each as appropriate.<br />
<span id="more-937"></span></p>
<ul>
<li style="clear:both"><span style="float:right; margin-bottom: 2em; margin-bottom: 1em; border: solid #AAA 1px; border-radius: 5px"><a href="http://blog.iharder.net/wp-content/uploads/2011/04/Useful-Knots.pdf"><img " src="http://blog.iharder.net/wp-content/uploads/2011/04/Useful-Knots.png" alt="" title="Useful-Knots" width="80" class="alignright size-full wp-image-951" /></a></span><a href='http://blog.iharder.net/wp-content/uploads/2011/04/Useful-Knots.pdf'>Useful-Knots.pdf</a>
<ul>
<li>Overhand</li>
<li>Square (reef)</li>
<li>Bowline</li>
<li>Sheet Bend</li>
<li>Alpine Butterfly</li>
<li>Figure Eight</li>
<li>Trucker&#8217;s Hitch</li>
<li>Kalmyk (this is a <a href="http://blog.iharder.net/2011/04/15/kalmyk-can-the-kalmyk-unseat-the-bowline-as-king-of-knots/trackback/">remarkable knot</a>!)</li>
</ul>
</li>
<li style="clear:both"><span style="float:right; margin-bottom: 2em; border: solid #AAA 1px; border-radius: 5px"><a href="http://blog.iharder.net/wp-content/uploads/2011/04/Hitches.pdf"><img " src="http://blog.iharder.net/wp-content/uploads/2011/04/Hitches.png" alt="" title="Hitches" width="80" class="alignright size-full wp-image-951" /></a></span><a href='http://blog.iharder.net/wp-content/uploads/2011/04/Hitches.pdf'>Hitches.pdf</a>
<ul>
<li>Tautline Hitch (and variations)</li>
<li>Clove Hitch</li>
<li>Half Hitch</li>
<li>Timber Hitch</li>
<li>Mooring Hitch</li>
</ul>
</li>
<li style="clear:both"><span style="float:right; margin-bottom: 2em; border: solid #AAA 1px; border-radius: 5px"><a href="http://blog.iharder.net/wp-content/uploads/2011/04/Double-Fisherman-and-Prusik.pdf"><img " src="http://blog.iharder.net/wp-content/uploads/2011/04/Double-Fisherman-and-Prusik.png" alt="" title="Double-Fisherman-and-Prusik" width="80" class="alignright size-full wp-image-951" /></a></span><a href='http://blog.iharder.net/wp-content/uploads/2011/04/Double-Fisherman-and-Prusik.pdf'>Double-Fisherman-and-Prusik.pdf</a>
<ul>
<li>Double Fisherman</li>
<li>Prusik</li>
</ul>
</li>
<li style="clear:both"><span style="float:right; margin-bottom: 2em; border: solid #AAA 1px; border-radius: 5px"><a href="http://blog.iharder.net/wp-content/uploads/2011/04/Jug-Knot.pdf"><img " src="http://blog.iharder.net/wp-content/uploads/2011/04/Jug-Knot.png" alt="" title="Jug-Knot" width="80" class="alignright size-full wp-image-951" /></a></span><a href='http://blog.iharder.net/wp-content/uploads/2011/04/Jug-Knot.pdf'>Jug-Knot.pdf</a>
<ul>
<li>Jug Knot</li>
</ul>
</li>
<li style="clear:both"><span style="float:right; margin-bottom: 2em; border: solid #AAA 1px; border-radius: 5px"><a href="http://blog.iharder.net/wp-content/uploads/2011/04/Eye-Splice.pdf"><img " src="http://blog.iharder.net/wp-content/uploads/2011/04/Eye-Splice.png" alt="" title="Eye-Splice" width="80" class="alignright size-full wp-image-951" /></a></span><a href='http://blog.iharder.net/wp-content/uploads/2011/04/Eye-Splice.pdf'>Eye-Splice.pdf</a>
<ul>
<li>Eye Splice</li>
</ul>
</li>
<li style="clear:both; height: 120px"><span style="float:right; margin-bottom: 2em; border: solid #AAA 1px; border-radius: 5px"><a href="http://blog.iharder.net/wp-content/uploads/2011/04/Knitting-Mushroom-censored.pdf"><img " src="http://blog.iharder.net/wp-content/uploads/2011/04/Knitting-Mushroom.png" alt="" title="Knitting-Mushroom" width="80" class="alignright size-full wp-image-951" /></a></span><a href='http://blog.iharder.net/wp-content/uploads/2011/04/Knitting-Mushroom-censored.pdf'>Knitting-Mushroom.pdf</a>
<ul>
<li>Useful weave with a knitting spool</li>
</ul>
</li>
<li style="clear:both; height: 120px"><span style="float:right; margin-bottom: 2em; border: solid #AAA 1px; border-radius: 5px"><a href="http://blog.iharder.net/wp-content/uploads/2011/04/Shoelaces.pdf"><img " src="http://blog.iharder.net/wp-content/uploads/2011/04/Shoelaces.png" alt="" title="Shoelaces" width="80" class="alignright size-full wp-image-951" /></a></span><a href='http://blog.iharder.net/wp-content/uploads/2011/04/Shoelaces.pdf'>Shoelaces.pdf</a>
<ul>
<li>Eighteen (yes, 18!) ways to tie your shoelaces (from <a href="http://www.fieggen.com/shoelace/">Ian&#8217;s Shoelace Site</a>)</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.iharder.net/2011/04/15/knots/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

