<?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>HunterTrek.com &#187; Tech</title>
	<atom:link href="http://huntertrek.com/wp/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://huntertrek.com/wp</link>
	<description>Strike that.  Reverse it.</description>
	<lastBuildDate>Wed, 25 Apr 2012 16:35:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Review: Programming Python by Mark Lutz</title>
		<link>http://huntertrek.com/wp/2011/03/12/review-programming-python-by-mark-lutz/</link>
		<comments>http://huntertrek.com/wp/2011/03/12/review-programming-python-by-mark-lutz/#comments</comments>
		<pubDate>Sun, 13 Mar 2011 04:54:57 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://huntertrek.com/wp/?p=2723</guid>
		<description><![CDATA[Programming Python, 4th Edition by Mark Lutz continues to be an excellent book for Python programmers of all levels. If you are new to Python you definitely want to start with Learning Python or some other introductory book. Once you are familiar with the basics Programming Python should be your next step.  While the author [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://huntertrek.com/wp/wp-content/uploads/2011/03/cat.gif" rel="lightbox[2723]"><img class="size-full wp-image-2724 alignleft" title="Programming_Python" src="http://huntertrek.com/wp/wp-content/uploads/2011/03/cat.gif" alt="" width="180" height="236" /></a> <a href="http://oreilly.com/catalog/9780596158101/">Programming Python</a>, 4th Edition by Mark Lutz continues to be an excellent book for <a href="http://www.python.org">Python</a> programmers of all levels.</p>
<p>If you are new to Python you definitely want to start with <a href="http://oreilly.com/catalog/9780596002817">Learning Python</a> or some other introductory book. Once you are familiar with the basics Programming Python should be your next step.  While the author repeatedly mentions that this is not a reference book I think you&#8217;ll find yourself referring to it frequently. The tutorial programs are not only excellent examples how to do something in Python, but also how to do it well.</p>
<p>This version of the book covers Python 3, the latest version of the language.  Since Python 3 and Python 2 are not fully compatible this is a big change.  If you are new, start with Python 3 and then only reach for Python 2 if the need arises (say a module or library that isn&#8217;t yet ported to v3).  The examples in the book can, for the most part, be used with Python 2 with relatively minor changes.</p>
<p>At more than 1600 pages even the PDF is heavy. But it is well enough written that, as far as programming books go, this is a real page turner.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://oreilly.com/bloggers/?cmp=ex-orm-blgr-joshua-hunter"><img src="http://cdn.oreilly.com/bloggers/blogger-review-badge-200.png" border="0" alt="I review for the O'Reilly Blogger Review Program" width="200" height="150" /></a></p>
<p>Full disclosure: If it wasn&#8217;t obvious I received a free PDF version of this book for free in exchange for writing this review. I&#8217;ve followed the <a href="http://oreillynet.com/oreilly/bloggers/guidelines.html">review guidelines</a> set by O&#8217;Reilly. Especially (and always) &#8220;First and foremost, we want nothing but complete honesty in your reviews&#8221;.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Review: Programming Python by Mark Lutz on HunterTrek.com',url: 'http://huntertrek.com/wp/2011/03/12/review-programming-python-by-mark-lutz/',contentID: 'post-2723',suggestTags: 'Books,Python,review',providerName: 'HunterTrek.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://huntertrek.com/wp/2011/03/12/review-programming-python-by-mark-lutz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review: SQL Pocket Guide by Jonathan Gennick</title>
		<link>http://huntertrek.com/wp/2011/02/15/review-sql-pocket-guide-by-jonathan-gennick/</link>
		<comments>http://huntertrek.com/wp/2011/02/15/review-sql-pocket-guide-by-jonathan-gennick/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 04:28:52 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://huntertrek.com/wp/?p=2679</guid>
		<description><![CDATA[SQL Pocket Guide is exactly that, a small guide to most things SQL. You won&#8217;t find a lot of background or extraneous content. Instead you&#8217;ll get good examples of SQL syntax for nearly every SQL command supported by PostgreSQL, MySQL, Oracle, DB2 and Microsoft SQL Server. I&#8217;ve been using this book daily at work, and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://huntertrek.com/wp/wp-content/uploads/2011/02/sql_pocket_ref_cover.gif" rel="lightbox[2679]"><img class="size-full wp-image-2680 alignleft" title="sql_pocket_ref_cover" src="http://huntertrek.com/wp/wp-content/uploads/2011/02/sql_pocket_ref_cover.gif" alt="" width="180" height="296" /></a></p>
<p><a href="http://oreilly.com/catalog/9781449394097/">SQL Pocket Guide</a> is exactly that, a small guide to most things SQL. You won&#8217;t find a lot of background or extraneous content. Instead you&#8217;ll get good examples of SQL syntax for nearly every SQL command supported by <a href="http://www.postgresql.org/">PostgreSQL</a>, <a href="http://www.mysql.com/">MySQL</a>, <a href="http://oracle.com">Oracle</a>, <a href="http://www-01.ibm.com/software/data/db2/">DB2</a> and <a href="http://www.microsoft.com/sqlserver">Microsoft SQL Server</a>.</p>
<p>I&#8217;ve been using this book daily at work, and while it doesn&#8217;t officially support the SQL database engine we use, I&#8217;ve found it to be most helpful. This isn&#8217;t the type of book you&#8217;d sit down and read. It is meant to be a reference, but I find the content to be interesting enough that I often read about an extra command or two after the command I was looking for.</p>
<p>Don&#8217;t buy this book (at least not first) if you are new to SQL. You need a working knowledge of SQL and relational databases to make the most of this. But if you do work with SQL on even a semi-regular basis I really recommend it.</p>
<p>The only thing I&#8217;d like to see changed is adding support for <a href="http://sqlite.org">SQLite</a>. It is, after all, by numbers of installations, the most popular SQL engine in the world. Plus it is the one I prefer to use for most of my projects. Still much of the content is applicable, but it may take some trial-and-error to find the precise syntax.</p>
<p><a href="http://oreilly.com/bloggers/?cmp=ex-orm-blgr-joshua-hunter"><img src="http://cdn.oreilly.com/bloggers/blogger-review-badge-200.png" border="0" alt="I review for the O'Reilly Blogger Review Program" width="200" height="150" /></a></p>
<p>Full disclosure: If it wasn&#8217;t obvious I received a free PDF version of this book for free in exchange for writing this review. I&#8217;ve followed the <a href="http://oreillynet.com/oreilly/bloggers/guidelines.html">review guidelines</a> set by O&#8217;Reilly. Especially (and always) &#8220;First and foremost, we want nothing but complete honesty in your reviews&#8221;.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Review: SQL Pocket Guide by Jonathan Gennick on HunterTrek.com',url: 'http://huntertrek.com/wp/2011/02/15/review-sql-pocket-guide-by-jonathan-gennick/',contentID: 'post-2679',suggestTags: '',providerName: 'HunterTrek.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://huntertrek.com/wp/2011/02/15/review-sql-pocket-guide-by-jonathan-gennick/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photo Mosaics with PyMos</title>
		<link>http://huntertrek.com/wp/2009/11/30/photo-mosaics-with-pymos/</link>
		<comments>http://huntertrek.com/wp/2009/11/30/photo-mosaics-with-pymos/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 05:15:58 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Wesley]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://huntertrek.com/wp/?p=1642</guid>
		<description><![CDATA[I&#8217;ve long been fascinated by photo mosaics (using small images to create a larger image), so I was pretty excited when I ran across PyMos. PyMos is a Python module that makes mosaics using both your choice of image and choice of tiny images to build it with. Just install it as you would any [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve long been fascinated by photo mosaics (using small images to create a larger image), so I was pretty excited when I ran across<a href="http://ideamonk.github.com/PyMos/index.html"> PyMos</a>. PyMos is a Python module that makes mosaics using both your choice of image and choice of tiny images to build it with. Just install it as you would any other module (detailed instructions on the PyMos website).</p>
<p><a href="http://huntertrek.com/wp/wp-content/uploads/2009/11/wes_sample_mosaic.png" rel="lightbox[1642]"><img class="alignnone size-full wp-image-1661" title="wes_sample_mosaic" src="http://huntertrek.com/wp/wp-content/uploads/2009/11/wes_sample_mosaic.png" alt="wes_sample_mosaic" width="500" height="350" /></a></p>
<p>I use this little script (<a class="downloadlink" href="http://huntertrek.com/wp/wp-content/plugins/download-monitor/download.php?id=8" title=" downloaded 430 times" >generate_mosaic_Pymos (430)</a>) to set my configuration choices and actually generate the mosaic. It made it easy to play with the settings and try lots of different combinations, but you could run it from the command line if you chose. Settings:</p>
<ul>
<li><strong>input_path</strong>: The path to the photo you want to recreate as a mosaic.</li>
<li><strong>output_path</strong>: The path to where you want to save your photo mosaic.</li>
<li><strong>collection_path</strong>: The path of a folder containing all your small photos.</li>
<li><strong>zoom</strong>: How much larger than the &#8220;input_path&#8221; photo do you want your output. A photo that is 1000 x 500 pixels would end up as a mosaic of 2000 x 1000 pixels if you chose a zoom of 2.</li>
<li><strong>thumb_size</strong>: How large do you want the small photos in the photo mosaic to be. The smaller the size the more &#8220;realistic&#8221; your overall mosaic will look, but the less detail you&#8217;ll get in each individual square. I find 75 works well for me.</li>
<li><strong>fuzz</strong>: The larger the fuzz, the more variation you&#8217;ll have in your mosaic. It lets the program pick a less perfect color match so that you don&#8217;t end up with swaths of identical photos in areas of the mosaic that are made up of one color.</li>
<li><strong>new_colormap</strong>: If you add or remove any photos in the &#8220;collection_path&#8221; you&#8217;ll need to set this to &#8220;True&#8221; so a new color map is generated. Otherwise it will fail if it tries to use a photo you&#8217;ve deleted or simply ignore any new photos that might be a better match.</li>
</ul>
<p>The question is, Where do you get all those little square photos? For me the answer is Flickr. When you upload a photo to Flickr they automatically generate a bunch of different sizes of your photo for you automatically. One of those is a 75x75pixel square thumbnail that they use as part of their navigation scheme, but you can download and use however you like.  You could use <a title="PIL - Python Imaging Library" href="http://www.pythonware.com/products/pil/" target="_blank">PIL</a> or some other method to create your own square images, but since all of our photos are tagged on Flickr I figured I could simply query our photos on Flickr for any tag or text I liked.  I searched online for a client to download square photos matching a given tag, but couldn&#8217;t find anything pre-built. So I reused some of the code from my <a title="HunterTrek.com|Flickr Metadata Downloader in Python" href="2009/07/27/flickr-metadata-downloader-in-python/" target="_blank">Flickr Metadata Downloader </a>and wrote a script to download what I needed (<a class="downloadlink" href="http://huntertrek.com/wp/wp-content/plugins/download-monitor/download.php?id=9" title=" downloaded 450 times" >flickr_download_squares (450)</a>).  Just download and enter in your Flickr API info. For more details see the Flickr Metadata Downloader post.</p>
<p>Since I started this near Wesley&#8217;s birthday he was my first choice of subject. A quick query on Flickr showed more than 18,000 photos tagged &#8220;wesley&#8221;. That is probably more than I really needed so I decided to grab only every 10th photo. Once they were downloaded which didn&#8217;t take as long as I&#8217;d thought because they are so small (each 75 pixel square photo is about 5KB)  I reviewed them all to make sure you could really see Wesley and that none of them were too embarrassing and then set to work making the mosaic. I just ran he generate_mosaic_PyMos script I detailed above and after a few minutes got something like this:</p>
<div id="attachment_1652" class="wp-caption alignnone" style="width: 410px"><a href="http://huntertrek.com/wp/wp-content/uploads/2009/11/wes_mosaic_1200x800.png" rel="lightbox[1642]"><img class="size-medium wp-image-1652" title="wes_mosaic_1200x800" src="http://huntertrek.com/wp/wp-content/uploads/2009/11/wes_mosaic_1200x800-400x266.png" alt="Click for a much larger view" width="400" height="266" /></a><p class="wp-caption-text">Overall Mosaic (click for larger view)</p></div>
<div id="attachment_1653" class="wp-caption alignnone" style="width: 410px"><a href="http://huntertrek.com/wp/wp-content/uploads/2009/11/wes_mosaic_mid_1200x800.png" rel="lightbox[1642]"><img class="size-medium wp-image-1653" title="wes_mosaic_mid_1200x800" src="http://huntertrek.com/wp/wp-content/uploads/2009/11/wes_mosaic_mid_1200x800-400x266.png" alt="Zoomed in a bit" width="400" height="266" /></a><p class="wp-caption-text">Zoomed in a bit</p></div>
<div id="attachment_1654" class="wp-caption alignnone" style="width: 410px"><a href="http://huntertrek.com/wp/wp-content/uploads/2009/11/wes_mosaic_sm_1200x800.png" rel="lightbox[1642]"><img class="size-medium wp-image-1654" title="wes_mosaic_sm_1200x800" src="http://huntertrek.com/wp/wp-content/uploads/2009/11/wes_mosaic_sm_1200x800-400x266.png" alt="Individual photos that make up the mosaic" width="400" height="266" /></a><p class="wp-caption-text">Individual photos that make up the mosaic</p></div>
<p>The image files that are created are rather large.  In my practice they have been between 60mb and 120mb.  Too big to be of much use except for making prints. Too big in fact to upload even to Flickr (they have a 20mb limit). I also learned that having variation in color and lighting is important. The more uniform your photo the fewer small photos will be combined to create it. This makes sense as each small photo is converted to an average color. Whichever photo has the closest average color for a given area will get used. If the area is the same color (like the wall above) the same photo is likely to be used over and over and over. To get more variation increase the &#8220;fuzz&#8221;, which I should have done with the mosaic above.</p>
<p>And another&#8230;</p>
<p><a href="http://huntertrek.com/wp/wp-content/uploads/2009/11/wes_bones_800x1200.png" rel="lightbox[1642]"><img class="alignnone size-medium wp-image-1657" style="border: 0px initial initial;" title="wes_bones_800x1200" src="http://huntertrek.com/wp/wp-content/uploads/2009/11/wes_bones_800x1200-266x400.png" alt="wes_bones_800x1200" width="266" height="400" /></a><a href="http://huntertrek.com/wp/wp-content/uploads/2009/11/wes_bones_med_800x1200.png" rel="lightbox[1642]"><img class="alignnone size-medium wp-image-1658" style="border: 0px initial initial;" title="wes_bones_med_800x1200" src="http://huntertrek.com/wp/wp-content/uploads/2009/11/wes_bones_med_800x1200-266x400.png" alt="wes_bones_med_800x1200" width="266" height="400" /></a><a href="http://huntertrek.com/wp/wp-content/uploads/2009/11/wes_bones_sm_800x1200.png" rel="lightbox[1642]"><img class="alignnone size-medium wp-image-1659" style="border: 0px initial initial;" title="wes_bones_sm_800x1200" src="http://huntertrek.com/wp/wp-content/uploads/2009/11/wes_bones_sm_800x1200-266x400.png" alt="wes_bones_sm_800x1200" width="266" height="400" /></a></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Photo Mosaics with PyMos on HunterTrek.com',url: 'http://huntertrek.com/wp/2009/11/30/photo-mosaics-with-pymos/',contentID: 'post-1642',suggestTags: 'photography,Python,Wesley',providerName: 'HunterTrek.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://huntertrek.com/wp/2009/11/30/photo-mosaics-with-pymos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Scan Cafe Negatives Scanned and Selected</title>
		<link>http://huntertrek.com/wp/2009/09/13/scan-cafe-negatives-scanned-and-selected/</link>
		<comments>http://huntertrek.com/wp/2009/09/13/scan-cafe-negatives-scanned-and-selected/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 16:28:13 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://huntertrek.com/wp/?p=1431</guid>
		<description><![CDATA[Well, we finally got all of our negatives scanned, filtered out the lousiest of them, and placed our final order with ScanCafe.com.  In all we sent them 3821 negatives and rejected 959 of them.  Most of the ones we rejected were either blurry or dark. I also rejected pictures containing no person or thing I [...]]]></description>
			<content:encoded><![CDATA[<p>Well, we finally got all of our negatives scanned, filtered out the lousiest of them, and placed our final order with ScanCafe.com.  In all we sent them 3821 negatives and rejected 959 of them.  Most of the ones we rejected were either blurry or dark. I also rejected pictures containing no person or thing I could recognize and many that were nearly identical to another photo we took.  Back in the days before digital we&#8217;d often take two photos just to be sure one came out.  Most of the film was from the early part of Amber and I&#8217;s relationship, 1997-2005 or so. But there were also photos from earlier in life.</p>
<p>When we get the pictures on DVD we&#8217;ll start the process of tagging, adding descriptions and uploading to Flickr.  We&#8217;ll start sharing sets of photos with people once they are online if we think you might be specifically interested.  There are lots of embarrassing photos and lots of heartwarming ones too.  Here is a very small, very random sampling of what we have to look forward to.</p>
<p><a href="http://huntertrek.com/wp/wp-content/uploads/2009/09/a_jump.jpg" rel="lightbox[1431]"><img class="alignnone size-full wp-image-1432" title="a_jump" src="http://huntertrek.com/wp/wp-content/uploads/2009/09/a_jump.jpg" alt="a_jump" width="500" height="325" /></a></p>
<p><a href="http://huntertrek.com/wp/wp-content/uploads/2009/09/tulips.jpg" rel="lightbox[1431]"><img class="alignnone size-full wp-image-1438" title="tulips" src="http://huntertrek.com/wp/wp-content/uploads/2009/09/tulips.jpg" alt="tulips" width="330" height="500" /></a></p>
<p><a href="http://huntertrek.com/wp/wp-content/uploads/2009/09/jac_gingerbread.jpg" rel="lightbox[1431]"><img class="alignnone size-full wp-image-1437" title="jac_gingerbread" src="http://huntertrek.com/wp/wp-content/uploads/2009/09/jac_gingerbread.jpg" alt="jac_gingerbread" width="500" height="324" /></a></p>
<p><a href="http://huntertrek.com/wp/wp-content/uploads/2009/09/ja_sauk_baker.jpg" rel="lightbox[1431]"><img class="alignnone size-full wp-image-1436" title="ja_sauk_baker" src="http://huntertrek.com/wp/wp-content/uploads/2009/09/ja_sauk_baker.jpg" alt="ja_sauk_baker" width="500" height="334" /></a></p>
<p><a href="http://huntertrek.com/wp/wp-content/uploads/2009/09/as_hotel.jpg" rel="lightbox[1431]"><img class="alignnone size-full wp-image-1435" title="as_hotel" src="http://huntertrek.com/wp/wp-content/uploads/2009/09/as_hotel.jpg" alt="as_hotel" width="500" height="329" /></a></p>
<p><a href="http://huntertrek.com/wp/wp-content/uploads/2009/09/amber_room.jpg" rel="lightbox[1431]"><img class="alignnone size-full wp-image-1434" title="amber_room" src="http://huntertrek.com/wp/wp-content/uploads/2009/09/amber_room.jpg" alt="amber_room" width="327" height="500" /></a></p>
<p><a href="http://huntertrek.com/wp/wp-content/uploads/2009/09/ajt_swhs.jpg" rel="lightbox[1431]"><img class="alignnone size-full wp-image-1433" title="ajt_swhs" src="http://huntertrek.com/wp/wp-content/uploads/2009/09/ajt_swhs.jpg" alt="ajt_swhs" width="500" height="321" /></a></p>
<p><a href="http://huntertrek.com/wp/wp-content/uploads/2009/09/jak_read.jpg" rel="lightbox[1431]"><img class="alignnone size-full wp-image-1439" title="jak_read" src="http://huntertrek.com/wp/wp-content/uploads/2009/09/jak_read.jpg" alt="jak_read" width="500" height="336" /></a></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Scan Cafe Negatives Scanned and Selected on HunterTrek.com',url: 'http://huntertrek.com/wp/2009/09/13/scan-cafe-negatives-scanned-and-selected/',contentID: 'post-1431',suggestTags: '',providerName: 'HunterTrek.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://huntertrek.com/wp/2009/09/13/scan-cafe-negatives-scanned-and-selected/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>About These Weekly Twitters</title>
		<link>http://huntertrek.com/wp/2009/08/09/about-these-weekly-twitters/</link>
		<comments>http://huntertrek.com/wp/2009/08/09/about-these-weekly-twitters/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 19:16:00 +0000</pubDate>
		<dc:creator>Amber</dc:creator>
				<category><![CDATA[Family]]></category>
		<category><![CDATA[Jillian]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Texas Life]]></category>
		<category><![CDATA[Wesley]]></category>
		<category><![CDATA[Joshua]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://huntertrek.com/wp/?p=1197</guid>
		<description><![CDATA[I know these posts that come every Saturday look a bit overwhelming.  There are no pictures &#8211; just things that say twit pic.  Almost all of them have green links to click on with the word bit in them.  But this is just Joshua&#8217;s way of sharing all of these great/funny/cute moments with everyone who [...]]]></description>
			<content:encoded><![CDATA[<p>I know these posts that come every Saturday look a bit overwhelming.  There are no pictures &#8211; just things that say twit pic.  Almost all of them have green links to click on with the word <span style="text-decoration: underline;">bit</span> in them.  But this is just Joshua&#8217;s way of sharing all of these great/funny/cute moments with everyone who does not have twitter.</p>
<p>So I am going to show you how to read them&#8230;</p>
<p>Here is a twit pic post for the week:</p>
<ul>
<li><a rel="nofollow" href="http://twitpic.com/cdggu">http://twitpic.com/cdggu</a> – potty time together  <a href="http://twitter.com/huntertrek/statuses/3069567203">#</a></li>
</ul>
<p>And here is the picture that you get when you click on the twitpic link:</p>
<div id="attachment_1198" class="wp-caption alignnone" style="width: 410px"><img class="size-medium wp-image-1198" title="20783262" src="http://huntertrek.com/wp/wp-content/uploads/2009/08/20783262-400x300.jpg" alt="  " width="400" height="300" /><p class="wp-caption-text">  </p></div>
<p>And here is another item from the week:</p>
<ul>
<li><a rel="nofollow" href="http://twitpic.com/d3dd2">http://twitpic.com/d3dd2</a> – J brushing her teeth before bed.  <a href="http://twitter.com/huntertrek/statuses/3185704451">#</a></li>
</ul>
<p>And this is the picture you get:</p>
<div id="attachment_1199" class="wp-caption alignnone" style="width: 410px"><img class="size-medium wp-image-1199" title="21992294" src="http://huntertrek.com/wp/wp-content/uploads/2009/08/21992294-400x300.jpg" alt="21992294" width="400" height="300" /><p class="wp-caption-text">  </p></div>
<p>And as for those bit things&#8230;<br />
Twitter sets a limited number of characters he can use on each post.  But he often wants to share websites, so he uses a special website: <a href="http://bit.ly/">http://bit.ly/</a> to shorten websites.</p>
<p>Here is an example from the week:</p>
<ul>
<li>Alaska has $99 each way nonstop Austin to Seattle, Portland, San Jose &#8220;Nerd Bird&#8221; <a rel="nofollow" href="http://bit.ly/gTsol">http://bit.ly/gTsol</a> <a href="http://twitter.com/huntertrek/statuses/3109784187">#</a></li>
</ul>
<p>If you click on the bit.ly it takes you to:<a href="http://www.alaskaair.com/as/www2/promo/farepromos/sanjose-austin.asp?CID=TW_20090803AW_SJCAUS"> http://www.alaskaair.com/as/www2/promo/farepromos/sanjose-austin.asp?CID=TW_20090803AW_SJC</a></p>
<p>I hope this helps some of you.</p>
<p>One of my favorite items Joshua twittered about this week was:</p>
<ul>
<li>A lot of people shorten cockroach to roach.  J was going the other way this morning.  &#8220;Saw cock outside. Tried to eat me.&#8221;  <a href="http://twitter.com/huntertrek/statuses/3069183117">#</a></li>
</ul>
<p>Without Joshua&#8217;s weekly update &#8211; you without twitter would have missed out on this great moment!!</p>
<p>So rather than just skipping over these wonderful gems each week &#8211; take a moment and look at the pictures and read all of the great things that have been happening to Joshua and the family.</p>
<p>I was just telling Joshua today how much I love that he uses his phone to take pictures of the kids when we are out and then to posting it to twitter about the picture.  They are really in the moment and so spontaneous &#8211; the kids don&#8217;t get a chance to get bored with the picture taking &#8211; the way they do when I have the camera.</p>
<p>Here is a twitter post that Joshua just sent while we were at a birthday party:</p>
<ul>
<li><a href="http://twitpic.com/dag55">http://twitpic.com/dag55</a> &#8211; j &amp; w eating cupcakes at parker&#8217;s bday party#wellsbranch#austin</li>
</ul>
<p>Click on the link yourself to see the super cute picture.  <img src='http://huntertrek.com/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>You will see this and many many more next Saturday.  Happy Reading!!</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'About These Weekly Twitters on HunterTrek.com',url: 'http://huntertrek.com/wp/2009/08/09/about-these-weekly-twitters/',contentID: 'post-1197',suggestTags: 'Jillian,Joshua,twitter,Wesley',providerName: 'HunterTrek.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://huntertrek.com/wp/2009/08/09/about-these-weekly-twitters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flickr Metadata Downloader in Python</title>
		<link>http://huntertrek.com/wp/2009/07/27/flickr-metadata-downloader-in-python/</link>
		<comments>http://huntertrek.com/wp/2009/07/27/flickr-metadata-downloader-in-python/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 15:44:14 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[photos]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://huntertrek.com/wp/?p=1137</guid>
		<description><![CDATA[If you know me, you know that we take a lot of pictures.  You&#8217;ll also likely have heard me say something along the lines of &#8220;There will be a whole generation of kids who grows up and as adults have no photos of themselves when they were young.&#8221;  Or something like &#8220;There are only two [...]]]></description>
			<content:encoded><![CDATA[<p>If you know me, you know that we take a lot of pictures.  You&#8217;ll also likely have heard me say something along the lines of &#8220;There will be a whole generation of kids who grows up and as adults have no photos of themselves when they were young.&#8221;  Or something like &#8220;There are only two kinds of photos online: The ones that never go away (that kegstand photo that shows up at your job interview) and the ones that disappear forever (your baby&#8217;s first birthday pictures).&#8221; I really do believe this to be true.  Think about all the people you know where the only pictures they have of their kids are on their cell phone. When the phone is lost so are the pictures.  Or photos are stored on a single hard drive that crashes.  Or photos that never get off the memory card of the camera.  At least with film you could always find that shoebox in the attic full of your childhood photos.</p>
<p>So as part of my paranoia about losing the photos we take a couple of precautions.  First we get the pictures off the memory cards and onto the computer as soon as we can.  Then we back the whole computer up using Carbonite.  <a href="2007/12/18/backup-your-computer-before-it-is-too-late/" target="_blank">I&#8217;ve talked about it before.</a> This includes all the photos.  It gets the photos themselves off site in case the computer is stolen or hard drive crashes.  Next we upload all of the photos to Flickr.  It acts as both a backup system and of course a way to share our photos.  When we upload to Flickr we also add tags and descriptions.</p>
<p>It occurred to me a couple of weeks ago that all this additional data, the metadata of tags and descriptions, is almost as import as the pictures themselves.  With all that metadata we can search for and find photos which would be impossible without it.  We can search for and find photos that have Wesley and Jillian swimming and find them all in just a few minutes. Want only the ones that also have Amber? No problem.  But what if Flickr goes away? They might shutdown or kick us off for no reason at all. It happens with web services all the time.  Then we&#8217;d have copies of the pictures on our computer and backed up off site, but I&#8217;d have no way to find a specific picture and we&#8217;d also have no idea what was happening in those pictures.</p>
<p>I decided we needed a local copy of the metadata as well.  Luckily <a href="http://flickr.com/services/api" target="_blank">Flickr has an awesome API</a>.  You can programmatically interface with all your images and data.  I decided that I&#8217;d use <a href="http://python.org" target="_blank">Python</a> to do the heavy lifting and (Beej&#8217;s) <a href="http://stuvel.eu/projects/flickrapi" target="_blank">Python Flickr API kit</a> to interface with  Flickr. I wrote my script (download at the bottom of this page) using ActiveState Python version 2.6.1 on Windows Vista, but it should work on a wide variety of systems.</p>
<p>The program downloads the most critical information about each photo, but not the photo itself.  A lot of variables are set near the top of the script and are easily and safely edited by the user.  These control things like the name of the database file (it uses <a href="http://sqlite.org" target="_blank">SQLite</a> for persistent storage) and date ranges (upload dates) of photo information you want to download.  It handles exporting the data to a CSV file (easily loaded into an Excel spreadsheet) and a few database management tasks.</p>
<p><strong>Prerequisites: </strong>You&#8217;ll need these in place to begin (and they are all free!)</p>
<ul>
<li>Python &#8211; I use <a href="http://activestate.com/activepython/" target="_blank">ActiveState</a> Python for Windows.  It is free and easy to install</li>
<li><a href="http://pypi.python.org/pypi/flickrapi" target="_blank">Python Flickr API kit</a> &#8211; instructions for install  and other documentation are <a href="http://stuvel.eu/projects/flickrapi#documentation" target="_blank">here</a>.</li>
<li>A Flickr API Key &#8211; <a href="http://www.flickr.com/services/api/keys/apply/" target="_blank">request one from Flickr</a> &#8211; the non-commercial is what you want<br />
<a href="http://huntertrek.com/wp/wp-content/uploads/2009/07/flickr_api_request.png" rel="lightbox[1137]"><img class="alignnone size-medium wp-image-1139" title="flickr_api_request" src="http://huntertrek.com/wp/wp-content/uploads/2009/07/flickr_api_request-400x109.png" alt="flickr_api_request" width="400" height="109" /></a></li>
<li>Your Flickr User ID &#8211; you can <a href="http://www.flickr.com/services/api/explore/?method=flickr.people.getInfo" target="_blank">find that here</a>, it is at the top of the right hand column</li>
</ul>
<p><strong>What it can do:<br />
</strong></p>
<ul>
<li>Download the photoID (flickr&#8217;s unique ID for each uploaded item), the file format (jpg, gif, etc),  tags, descriptions, photo upload and taken dates, and the URL for the photo on Flickr.  Right now it only downloads photo information, not other media.</li>
<li>Export the information to a CSV file you can open with Excel and use however you like</li>
<li>Handle basic database management like removing duplicates and compacting the database</li>
</ul>
<p><strong>How you use it:<br />
</strong></p>
<ul>
<li>Once you have your Flickr Key insert the information they give you along with your UserID into the script near the top of the Variables section.  You have to have this setup to download your photos. The first time you run it you will be asked to authenticate this application on your account.  A browser window will launch automatically and taking you to Flickr.<br />
<a href="http://huntertrek.com/wp/wp-content/uploads/2009/07/flickr_authentication.png" rel="lightbox[1137]"><img class="alignnone size-full wp-image-1142" title="flickr_authentication" src="http://huntertrek.com/wp/wp-content/uploads/2009/07/flickr_authentication.png" alt="flickr_authentication" width="576" height="64" /></a><br />
<a href="http://huntertrek.com/wp/wp-content/uploads/2009/07/app_auth_text.png" rel="lightbox[1137]"><img class="alignnone size-full wp-image-1143" title="app_auth_text" src="http://huntertrek.com/wp/wp-content/uploads/2009/07/app_auth_text.png" alt="app_auth_text" width="464" height="33" /></a></li>
<li>Edit any information you want to change (date range perhaps) and then run the script (either from the command line or by double clicking the icon). It will proceed to create your database (if not already there), query Flickr for photo IDs, check to see if you already have them in your database, and download your new data.  My experience has been that I am able to download information on about 10,000 photos before my connection to Flickr fails.  Sometimes it is more, sometimes I only get a few thousand.  Luckily because the program writes info to the database nothing is lost and you don&#8217;t have to start fresh.  Just launch the program again and it will pick up where it left off.  It took me four or five runs to get everything about all 36,000 photos we have online.</li>
<li>To export data to a CSV file run the application from the command line using the &#8220;&#8211;export&#8221; flag.</li>
<li>To shrink the database use the &#8220;&#8211;compactdb&#8221; flag at the command line.  You only need to do this if data has been removed.</li>
<li>To remove any duplicates use the &#8220;&#8211;dedup&#8221; flag at the command line.  You shouldn&#8217;t have duplicates, as it should skip them during download, but just in case.</li>
<li>You can use the &#8220;&#8211;help&#8221; command line flag to pull up brief help.<br />
<a href="http://huntertrek.com/wp/wp-content/uploads/2009/07/command_line_options.png" rel="lightbox[1137]"><img class="alignnone size-full wp-image-1140" title="command_line_options" src="http://huntertrek.com/wp/wp-content/uploads/2009/07/command_line_options.png" alt="command_line_options" width="438" height="155" /></a></li>
</ul>
<p><strong>What&#8217;s Coming:</strong></p>
<p>The program isn&#8217;t perfect (but I ask you, who among us is?) and I already have a long list of things I&#8217;d like to improve.  I just wanted to get it out there since it works even if it isn&#8217;t pretty.  I&#8217;m sure the code could be cleaned up a lot.  It currently stands at almost 400 lines about 120 of which are comments (mostly so I can remember what the heck I was thinking when I wrote each bit).  Some of the improvements and new features are found as comments in the application itself including:</p>
<ul>
<li>Catch errors and exit more gracefully.  Currently it just spews out errors and exits hard.</li>
<li>Get it to restart a download after Flickr errors a given number of times.</li>
<li>Retrieve comments left on photos, security settings, and exif data.</li>
<li>Move user configurable variables to .ini file using ConfigParser module.</li>
<li>Once the .ini is done it might be possible to create this as .exe so you wouldn&#8217;t need to install Python or anything else.</li>
<li>Use indexes in the db to speed up some of the query and export processes.  I&#8217;ve played with this a bit and using indexes has sped my export from 10 minutes to 10 seconds.</li>
<li>Add a command line option for statistics (# of photos, unique tags, etc).</li>
<li>Add a command line option to allow removal of data about a single photo id (remove photo, tags, etc) or range of ids.  By date range too.</li>
<li>Converting the Unicode characters to ASCII or UTF8 so some characters in descriptions (and presumably comments) render correctly.  Flickr uses Unicode, so does the database, but the module that writes the CSV file doesn&#8217;t.</li>
</ul>
<p><strong>SQLite Manager:</strong></p>
<p>One of the best things about this application is that it uses an SQLite database.  This is the same kind of database used by applications like the FireFox browser to store your bookmarks, Skype, the iPhone, etc.  They claim that it is &#8220;the  <a href="http://sqlite.org/mostdeployed.html" target="_blank">most widely deployed</a> SQL database engine in the world&#8221;.  With the data in the database you can interact with it using <a href="http://en.wikipedia.org/wiki/SQL" target="_blank">Transactional-SQL</a> to do data manipulation like you never could in a spreadsheet.  And the best way to play with all your newly downloaded data is to use the <a href="https://addons.mozilla.org/en-US/firefox/addon/5817" target="_blank">SQLite Manager plugin for firefox</a>.  It offers a graphical way to browse, query, and alter your database.  It is easy to use and you can use it to peak into all the various SQLite databases residing on your computer you didn&#8217;t even realize were there.  You might even learn a little SQL.  <strong><em>Be sure to make a copy of your database before you go messing around</em></strong>.</p>
<p><a href="http://huntertrek.com/wp/wp-content/uploads/2009/07/sqlitemanager.png" rel="lightbox[1137]"><img class="alignnone size-full wp-image-1141" title="sqlitemanager" src="http://huntertrek.com/wp/wp-content/uploads/2009/07/sqlitemanager.png" alt="sqlitemanager" width="831" height="227" /></a></p>
<p><strong>DOWNLOAD: </strong><a class="downloadlink" href="http://huntertrek.com/wp/wp-content/plugins/download-monitor/download.php?id=6" title="Version 20090728 downloaded 439 times" >Flickr MetaData Downloader (439)</a><strong> (right click and save as, make sure it ends in .py)</strong></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Flickr Metadata Downloader in Python on HunterTrek.com',url: 'http://huntertrek.com/wp/2009/07/27/flickr-metadata-downloader-in-python/',contentID: 'post-1137',suggestTags: 'flickr,photos,Python',providerName: 'HunterTrek.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://huntertrek.com/wp/2009/07/27/flickr-metadata-downloader-in-python/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Travel Safe Little Negatives</title>
		<link>http://huntertrek.com/wp/2009/07/23/travel-safe-little-negatives/</link>
		<comments>http://huntertrek.com/wp/2009/07/23/travel-safe-little-negatives/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 03:44:20 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[photos]]></category>

		<guid isPermaLink="false">http://huntertrek.com/wp/?p=1115</guid>
		<description><![CDATA[Well, I finally did it.  I&#8217;ve been thinking about it since I first read about the service in 2006, but I finally did it.  I gathered up all our film negatives, 35mm, 110, 127, 135, even a roll of APS and sent them all to ScanCafe.com.  They will then scan our negatives, color correct, descratch, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://huntertrek.com/wp/wp-content/uploads/2009/07/scancafe_logo.png" rel="lightbox[1115]"><img class="alignnone size-full wp-image-1116" title="scancafe_logo" src="http://huntertrek.com/wp/wp-content/uploads/2009/07/scancafe_logo.png" alt="scancafe_logo" width="213" height="63" /></a></p>
<p>Well, I finally did it.  I&#8217;ve been thinking about it since I first read about the service in 2006, but I finally did it.  I gathered up all our film negatives, 35mm, 110, 127, 135, even a roll of APS and sent them all to <a href="http://scancafe.com" target="_blank">ScanCafe.com</a>.  They will then scan our negatives, color correct, descratch, despeckle and remove red eye before placing them all online for us to view.  We get to choose which we want (we have to pick and pay for at least 50%). Then they&#8217;ll send back our originals and our selected digital scans back to us on DVD(s).  At that point it will be up to us to get them all tagged, descriptions added and uploaded to Flickr.</p>
<p>We&#8217;d purchased a slide scanner a few years ago, but after a couple of rolls of film it became clear that the time it would take to scan all our negatives, plus correct them all was more than I was willing to give. Frankly I was going to die before I got them all done.  Luckily we got it at Costco so they took it back without a problem.</p>
<p>There are a couple of reasons we hadn&#8217;t sent our negatives before.  The first is cost.  Even though ScanCafe has great prices it is still pricey when you are scanning 3881 negatives.  That is how many we sent over.  It seems like a lot until you realize it is more or less everything Amber and I have shot until the end of 2005.  Especially when compared to the 36,000+ photos we&#8217;ve taken on digital since then.</p>
<p>ScanCafe recently raised their prices.  But before they did they had a sale bringing the price per 35mm negative to 19.2 cents.  With prices rising to 29 cents per scan I wanted to get in on this sale.  In all it saved us a couple of hundred dollars.  They scan other formats too, they&#8217;ll even take your photos in the album for an extra $10, but we have so many negatives they were the focus.</p>
<p>The second major reason I&#8217;d been holding off sending our negatives is that I&#8217;m afraid of losing them.  I was afraid they&#8217;d be lost in transit (the scanning takes place in India) or that they&#8217;d be lost at the facility or the company would go under or whatever nightmare scenario I could imagine.  But now that the company has been around for several years and reviewing their process (see image below) I feel comfortable (though still not totally relaxed) that we&#8217;ll get our negatives back.</p>
<p><a href="http://huntertrek.com/wp/wp-content/uploads/2009/07/Detailed_order_status.png" rel="lightbox[1115]"><img class="alignnone size-full wp-image-1117" title="Detailed_order_status" src="http://huntertrek.com/wp/wp-content/uploads/2009/07/Detailed_order_status.png" alt="Detailed_order_status" width="823" height="132" /></a></p>
<p>Once the negatives arrive in their facility they will be counted, weighed and processed under video surveillance. They do all this to ensure that not even a single negative is lost.  Hopefully it works as promised.</p>
<p>Given our tendency toward organization (at least with photos) most of our negatives were in boxes labeled with the date and activity and accompanied by prints with descriptions on the back of each.  I didn&#8217;t want to just throw all my negatives in a big pile in the box and send them off. How would we ever get them back together with their prints in the right box?  Or know what the date is or what is going on in the photo?  They&#8217;ve thought of that too.  You can send your negatives or photos in marked bags. They&#8217;ll scan them in groups, naming them according to what you&#8217;ve marked and put them back in the bags when they are finished.  We sent them 147 little marked baggies.  All numbered and many with the photo date as well.  It took me hours to count, label and pack these things.  Hopefully it will be worth it when we get them back.</p>
<p>With any luck in a few months you&#8217;ll begin seeing some really old photos (maybe of you) in our <a href="http://flickr.com/photos/hunterji" target="_blank">Flickr</a> stream.  They expect us to have our photos back in September.  My goal is all online by 2010.</p>
<p>If you&#8217;d like to send your photos, negatives or slides to ScanCafe I&#8217;d recommend first signing up for an account. It is free and they&#8217;ll send out periodic coupon codes that can save you some money.  You can also let me know and I can send you a referral email. They&#8217;ll give us each a bit off our next scan.  Not much, $10 or something, but it is better than nothing.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Travel Safe Little Negatives on HunterTrek.com',url: 'http://huntertrek.com/wp/2009/07/23/travel-safe-little-negatives/',contentID: 'post-1115',suggestTags: 'photos',providerName: 'HunterTrek.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://huntertrek.com/wp/2009/07/23/travel-safe-little-negatives/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Twitter Your Photos From Flickr</title>
		<link>http://huntertrek.com/wp/2009/07/01/twitter-your-photos-from-flickr/</link>
		<comments>http://huntertrek.com/wp/2009/07/01/twitter-your-photos-from-flickr/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 02:24:38 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://huntertrek.com/wp/?p=1089</guid>
		<description><![CDATA[This week Flickr has introduced a great new feature: The ability to post and update to Twitter directly from Flickr.  They even have their own URL shortener to make the links much more usable.  Setting it all up is easy, but not exactly obvious.  So here are the quick and easy steps to quick and [...]]]></description>
			<content:encoded><![CDATA[<p>This week <a title="Flickr.com" href="http://flickr.com" target="_blank">Flickr</a> has introduced a great new feature: The ability to post and update to Twitter directly from Flickr.  They even have their own URL shortener to make the links much more usable.  Setting it all up is easy, but not exactly obvious.  So here are the quick and easy steps to quick and easy photo (or video) posts on Twitter.</p>
<ol>
<li>The first thing you need is to get a Twitter account if you don&#8217;t already have one.  To do that just head over to <a title="Twitter.com" href="http://twitter.com" target="_blank">Twitter.com</a> and click the &#8220;Get Started&#8221; button.</li>
<li>Once you have that head over to <a title="Flickr.com" href="http://flickr.com" target="_blank">Flickr </a>and sign into your account.  Once you&#8217;ve signed in click on the &#8220;You&#8221; menu and select &#8220;Your Account&#8221;<a href="http://huntertrek.com/wp/wp-content/uploads/2009/07/flickr-com-picture-1.png" rel="lightbox[1089]"><img class="alignnone size-full wp-image-1090" title="flickr-com-picture-1" src="http://huntertrek.com/wp/wp-content/uploads/2009/07/flickr-com-picture-1.png" alt="flickr-com-picture-1" width="181" height="329" /></a></li>
<li>On the next page click on the &#8220;Extending Flickr&#8221; menu.<br />
<a href="http://huntertrek.com/wp/wp-content/uploads/2009/07/flickr-com-picture-2.png" rel="lightbox[1089]"><img class="alignnone size-full wp-image-1091" title="flickr-com-picture-2" src="http://huntertrek.com/wp/wp-content/uploads/2009/07/flickr-com-picture-2.png" alt="flickr-com-picture-2" width="517" height="37" /></a></li>
<li>Next click the &#8220;Edit&#8221; link in the &#8220;Your blogs&#8221; section.</li>
<li>Click on the &#8220;Add Another Blog&#8221; link<br />
<a href="http://huntertrek.com/wp/wp-content/uploads/2009/07/flickr-com-picture-3.png" rel="lightbox[1089]"><img class="alignnone size-full wp-image-1092" title="flickr-com-picture-3" src="http://huntertrek.com/wp/wp-content/uploads/2009/07/flickr-com-picture-3.png" alt="flickr-com-picture-3" width="169" height="45" /></a></li>
<li>Select Twitter from the dropdown menu and click &#8220;Next&#8221;<br />
<a href="http://huntertrek.com/wp/wp-content/uploads/2009/07/flickr-com-picture-4.png" rel="lightbox[1089]"><img class="alignnone size-full wp-image-1093" title="flickr-com-picture-4" src="http://huntertrek.com/wp/wp-content/uploads/2009/07/flickr-com-picture-4.png" alt="flickr-com-picture-4" width="415" height="111" /></a></li>
<li>Then just do what it says on the page.  Click the big button and head over to Twitter automatically to give Flickr permission to post to your Twitter account.<br />
<a href="http://huntertrek.com/wp/wp-content/uploads/2009/07/flickr-com-picture-5.png" rel="lightbox[1089]"><img class="alignnone size-medium wp-image-1094" title="flickr-com-picture-5" src="http://huntertrek.com/wp/wp-content/uploads/2009/07/flickr-com-picture-5-399x180.png" alt="flickr-com-picture-5" width="399" height="180" /></a></li>
<li>Enter in your Twitter login info (if you aren&#8217;t already logged in) and then click the &#8220;Allow&#8221; button.<br />
<a href="http://huntertrek.com/wp/wp-content/uploads/2009/07/twitter-com-picture-1.png" rel="lightbox[1089]"><img class="alignnone size-medium wp-image-1095" title="twitter-com-picture-1" src="http://huntertrek.com/wp/wp-content/uploads/2009/07/twitter-com-picture-1-400x195.png" alt="twitter-com-picture-1" width="400" height="195" /></a></li>
</ol>
<p>Now that your accounts are all set up you can post to twitter a couple of different ways.</p>
<ol>
<li>By using the special email address you can send your photos directly to Flickr and create a Twitter update at the same time.  Your new post to Twitter email is exactly the same as your old post to Flickr email, but adds &#8220;2twitter&#8221; before the @ sign.  They show you this email address when you finish your Twitter/Flickr setup, but you can also find it in your Account under the &#8220;Email&#8221; tab.  As the photo below says, &#8220;The subject line of your email will be your tweet and the title of your photo&#8230;&#8221;.  Keep it to 116 characters or less to leave room for the link.<br />
<a href="http://huntertrek.com/wp/wp-content/uploads/2009/07/2twitteremail.gif" rel="lightbox[1089]"><img class="alignnone size-medium wp-image-1096" title="2twitteremail" src="http://huntertrek.com/wp/wp-content/uploads/2009/07/2twitteremail-400x148.gif" alt="2twitteremail" width="400" height="148" /></a></li>
<li>The other way is directly from Flickr.com.  Simply head to your photo, click the blog this button and select your Twitter account from the list.  The photo needs to be public before you can post the link to Twitter.  You get the chance to make it public if it isn&#8217;t already.  Then you will get the chance to write your tweet and it even shows you the link of your photo using the new flic.kr url shortening service.  Click &#8220;Post Entry&#8221; and you are set, your new tweet is winging its way to all your followers with a link to your photo on Flickr.<br />
<a href="http://huntertrek.com/wp/wp-content/uploads/2009/07/composetwitter.gif" rel="lightbox[1089]"><img class="alignnone size-medium wp-image-1097" title="composetwitter" src="http://huntertrek.com/wp/wp-content/uploads/2009/07/composetwitter-400x238.gif" alt="composetwitter" width="400" height="238" /></a></li>
</ol>
<p>The key to this whole thing is the new Flic.kr URL shortening service.  It takes the extremely long link to your photo, the one for the photo above is <a href="http://flic.kr/p/6ApMgr" target="_blank">http://www.flickr.com/photos/hunterji/3671184555/</a>, 49 characters and shortens it. In this case: <a href="http://flic.kr/p/6ApMgr" target="_blank">http://flic.kr/p/6ApMgr</a><strong> </strong>,23 characters.<strong> </strong>One great thing is that you don&#8217;t have to actually post to twitter.  Just get to the last step, before posting and grab that link.  Because Flic.kr is using a <a href="http://simonwillison.net/2009/Apr/11/revcanonical/" target="_blank">Base58</a> algorithm to create the shortened URL, everyone of your photos already has a short URL regardless of if you&#8217;ve created a tweet or not.  Just copy the new short link from the page and use it however you like.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Twitter Your Photos From Flickr on HunterTrek.com',url: 'http://huntertrek.com/wp/2009/07/01/twitter-your-photos-from-flickr/',contentID: 'post-1089',suggestTags: 'flickr,twitter',providerName: 'HunterTrek.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://huntertrek.com/wp/2009/07/01/twitter-your-photos-from-flickr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Autohotkey + Hulu = HuluLauncher</title>
		<link>http://huntertrek.com/wp/2009/02/02/autohotkey-hulu-hululauncher/</link>
		<comments>http://huntertrek.com/wp/2009/02/02/autohotkey-hulu-hululauncher/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 12:00:15 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[AutoHotKey]]></category>

		<guid isPermaLink="false">http://huntertrek.com/wp/?p=795</guid>
		<description><![CDATA[I wrote back on October 5th of last year about how we watch most of our TV on Hulu.  This is still true.  In fact one of the things that makes watching TV on Hulu so great, if I do say so myself, is a little program I wrote to mute the computer during commercials. [...]]]></description>
			<content:encoded><![CDATA[<p>I wrote back on <a title="HunterTrek.com" href="/wp/2008/10/05/no-soup-for-you/" target="_blank">October 5th</a> of last year about how we watch most of our TV on <a title="Hulu.com" href="http://hulu.com" target="_blank">Hulu</a>.  This is still true.  In fact one of the things that makes watching TV on Hulu so great, if I do say so myself, is a little program I wrote to mute the computer during commercials.</p>
<p>To pull off this trick I used <a title="Autohotkey.com" href="http://autohotkey.com" target="_blank">AutoHotKey</a> (AHK).  AHK is a great, in my opinion indispensible, program that lets you automate a huge number of tasks in Windows.  In their own words AHK can &#8220;Automate almost anything by sending keystrokes and mouse clicks.&#8221;  I use it at home and work.  If you can do it while sitting at your computer (click, drag, open, delete, move, close, type text, fill forms, etc) you can program AHK to do it for you.  I highly recommend you check it out.  You can even build a GUI in no time to speed tasks like data entry or to create a control panel of sorts.</p>
<p>My program,  HuluLauncher, does a couple of things.  First it sets your computer to presentation mode so your monitor won&#8217;t sleep even if there is no keyboard or mouse input.  Then it launches the TV page of Hulu.com in your default browser.  The real magic is the muting of the commercial.  It works by checking the color of a single pixel on the screen. When Hulu goes to commercial that pixel goes from black to grey.  When that happens, the computer gets muted. When it goes back to black the volume comes back on.  For the volume control to work you need to be watching in full screen mode.  When you press Ctrl+X the program exits setting the computer back to normal.</p>
<p>I&#8217;ve made the executable and the source code available for download on this page.  If you have AHK installed you only need the .ahk file.  The .exe file will run on almost any version of Windows without any install needed.</p>
<p>AHK is flexible enough that it wouldn&#8217;t be too hard to make the muting work for viewing at less than full screen.  If you would find that useful let me know and I&#8217;ll take a crack at it.  Or download the source and change it yourself.  If you do, let me know where I can download your code updates in the comments.</p>
<p>Download:</p>
<p><a class="downloadlink" href="http://huntertrek.com/wp/wp-content/plugins/download-monitor/download.php?id=4" title=" downloaded 57 times" >HuluLauncher.exe (57)</a> (200kb)  &#8212; Stand alone, no install needed.  Just download and run it.</p>
<p><a class="downloadlink" href="http://huntertrek.com/wp/wp-content/plugins/download-monitor/download.php?id=5" title=" downloaded 101 times" >HuluLauncher.ahk (101)</a> (1.5kb) &#8212; You&#8217;ll need AutoHotKey installed on your pc to run this one.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Autohotkey + Hulu = HuluLauncher on HunterTrek.com',url: 'http://huntertrek.com/wp/2009/02/02/autohotkey-hulu-hululauncher/',contentID: 'post-795',suggestTags: 'AutoHotKey',providerName: 'HunterTrek.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://huntertrek.com/wp/2009/02/02/autohotkey-hulu-hululauncher/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flickr Milestone: 100,000 Views</title>
		<link>http://huntertrek.com/wp/2009/01/24/flickr-milestone-100000-views/</link>
		<comments>http://huntertrek.com/wp/2009/01/24/flickr-milestone-100000-views/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 02:10:04 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[flickr]]></category>

		<guid isPermaLink="false">http://huntertrek.com/wp/?p=758</guid>
		<description><![CDATA[Not too long ago I wrote about how we had 25,000 photos on Flickr (we are approaching 30,000 now).  Even more impressive to me is that we have now reached more than 100,000 views of our pictures and videos.  Most of these, I&#8217;m sure, are from my mom.  But let&#8217;s take a look at the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://flickr.com/photos/hunterji"><img class="alignnone size-full wp-image-768" title="100000_views" src="http://huntertrek.com/wp/wp-content/uploads/2009/01/100000_views.png" alt="" width="500" height="120" /></a></p>
<p>Not too long ago I wrote about how we had <a href="/wp/2008/09/24/flickr-milestone-25000-photos-and-growing/" target="_blank">25,000 photos</a> on Flickr (we are approaching 30,000 now).  Even more impressive to me is that we have now reached more than 100,000 views of our pictures and videos.  Most of these, I&#8217;m sure, are from my mom.  But let&#8217;s take a look at the stats Flickr provides.</p>
<p>Our most popular pictures by far are those we took a few years ago of the <a title="Fremont Summer Solstice Parade Pictures" href="http://flickr.com/photos/hunterji/tags/fremontsummersolsticeparade/" target="_blank">Summer Solstice Parade in Fremont</a>.  In fact the top ten pictures are all from that event and between them have more than 25,000 views.  The number one picture is below.  Nice I guess, but worth 8000+ views?</p>
<p><a href="http://flickr.com/photos/hunterji/169176740/"><img class="alignnone" title="Our Most Popular Photo" src="http://farm1.static.flickr.com/65/169176740_615f32ef65.jpg" alt="" width="500" height="375" /></a></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Flickr Milestone: 100,000 Views on HunterTrek.com',url: 'http://huntertrek.com/wp/2009/01/24/flickr-milestone-100000-views/',contentID: 'post-758',suggestTags: 'flickr',providerName: 'HunterTrek.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://huntertrek.com/wp/2009/01/24/flickr-milestone-100000-views/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
