<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Photography &#8211; WiredPrairie</title>
	<atom:link href="blog/archives/category/photography/feed" rel="self" type="application/rss+xml" />
	<link>/blog</link>
	<description>Yet another tech blog.</description>
	<lastBuildDate>Wed, 05 Apr 2017 01:20:17 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0</generator>
<site xmlns="com-wordpress:feed-additions:1">193486638</site>	<item>
		<title>Geek gift ideas 2016</title>
		<link>/blog/index.php/archives/2119</link>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Sun, 27 Nov 2016 17:30:00 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Phone]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Recommendations]]></category>
		<guid isPermaLink="false">/blog/?p=2119</guid>

					<description><![CDATA[If you&#8217;re looking to buy yourself, I mean someone else some gifts for the upcoming holiday season, here are some items that I&#8217;ve found useful or handy around the house. It&#8217;s all stuff that I use and would recommend. KMASHI 400A Peak 14.8V 800mAh Compact Car Jump Starter It&#8217;s around $40. Our cars normally start [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>If you&#8217;re looking to buy <del>yourself, I mean</del> someone else some gifts for the upcoming holiday season, here are some items that I&#8217;ve found useful or handy around the house. It&#8217;s all stuff that I use and would recommend.</p>
<h3><a href="http://amzn.to/2g3HE0y">KMASHI 400A Peak 14.8V 800mAh Compact Car Jump Starter</a></h3>
<p><a href="https://www.amazon.com/gp/product/B015KFGV52/ref=as_li_ss_il?ie=UTF8&amp;psc=1&amp;linkCode=li3&amp;tag=wiredp-20&amp;linkId=d3b29c83fb96f3ebc7210ba5ff72aaea" target="_blank"><img class="alignleft" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=B015KFGV52&amp;Format=_SL250_&amp;ID=AsinImage&amp;MarketPlace=US&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=wiredp-20" border="0" /></a></p>
<p>It&#8217;s around $40. Our cars normally start without issue. Occasionally however, we&#8217;ve had a dead battery in an inopportune time or location and needed to call someone for a jump. Now, rather than carrying a giant jump battery in the car, we carry this.</p>
<p>More frequently, I use it to jump start our riding lawn tractor that often has a depleted battery (that I&#8217;ve not been able to successfully troubleshoot). I&#8217;ve had this for more than a year and used it more than 6 times without any trouble (thankfully, I haven&#8217;t needed it more than that). The convenience of it is awesome. It&#8217;s so small! <img loading="lazy" style="border: none !important; margin: 0px !important;" src="https://ir-na.amazon-adsystem.com/e/ir?t=wiredp-20&amp;l=li3&amp;o=1&amp;a=B015KFGV52" alt="" width="1" height="1" border="0" />Of course, it can also be used as just a USB charger. It charges with an included micro-USB cable.</p>
<h3 id="title" class="a-size-large a-spacing-none"><a href="http://amzn.to/2gsDH6q"><span id="productTitle" class="a-size-large">Tripp Lite 1 Outlet Portable Surge Protector/Suppressor with Timer</span></a></h3>
<p class="a-size-large a-spacing-none"><a href="https://www.amazon.com/gp/product/B00DHKIWQY/ref=as_li_ss_il?ie=UTF8&amp;psc=1&amp;linkCode=li2&amp;tag=wiredp-20&amp;linkId=403d68ad3e0aa214a50c412fe0574a01" target="_blank"><img class="alignleft" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=B00DHKIWQY&amp;Format=_SL160_&amp;ID=AsinImage&amp;MarketPlace=US&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=wiredp-20" border="0" /></a>Many Li-ion battery chargers for outdoor equipment do not recommend leaving the battery charging at all times. So, I bought this simple single outlet surge protector and timer combination from Tripp Lite.</p>
<p class="a-size-large a-spacing-none"><img loading="lazy" style="border: none !important; margin: 0px !important;" src="https://ir-na.amazon-adsystem.com/e/ir?t=wiredp-20&amp;l=li2&amp;o=1&amp;a=B00DHKIWQY" alt="" width="1" height="1" border="0" /></p>
<p>It costs about $22. I plug a <a href="http://amzn.to/2gvb6tp">power strip </a>into it and the chargers into the power strip and generally set it to 3 hours if I&#8217;ve used the battery powered equipment for very long. At the end of 3 hours, it automatically turns the power off (and to the entire strip) so I don&#8217;t need to worry about whether the batteries have charged too long.</p>
<h3 id="title" class="a-size-large a-spacing-none"><a href="http://amzn.to/2g3F3Ee"><span id="productTitle" class="a-size-large">Wago 221-413 LEVER-NUTS 3 Conductor Compact Connectors 50 PK</span></a></h3>
<p><a href="https://www.amazon.com/gp/product/B017NQWDY4/ref=as_li_ss_il?ie=UTF8&amp;psc=1&amp;linkCode=li2&amp;tag=wiredp-20&amp;linkId=7437d5ad799c19076e33a9b5cc06432f" target="_blank"><img class="alignleft" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=B017NQWDY4&amp;Format=_SL160_&amp;ID=AsinImage&amp;MarketPlace=US&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=wiredp-20" border="0" /></a> I didn&#8217;t know these existed until a year ago. While they&#8217;re a luxury item for sure, they make common electrical connections painless (for me at least). I&#8217;m sure some of you swear by the old traditional wire-nut. But, after I tried these, I&#8217;ll never go back. They make them in a few configurations that are worth looking into.</p>
<p>&nbsp;</p>
<p><img loading="lazy" style="border: none !important; margin: 0px !important;" src="https://ir-na.amazon-adsystem.com/e/ir?t=wiredp-20&amp;l=li2&amp;o=1&amp;a=B017NQWDY4" alt="" width="1" height="1" border="0" />The price varies depending on what type you buy, but they average between 20 to 50 cents each.</p>
<p>I&#8217;ve used a lot of the 2 conductor version.</p>
<p><a href="https://www.amazon.com/Wago-221-412-LEVER-NUTS-Conductor-Connectors/dp/B017NQWGDC/ref=as_li_ss_il?_encoding=UTF8&amp;psc=1&amp;refRID=9GQSWDS9G6PW5VD5WK3Z&amp;linkCode=li2&amp;tag=wiredp-20&amp;linkId=0b8ca6ad365b66856ba3718a6de84b3b" target="_blank"><img class="aligncenter" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=B017NQWGDC&amp;Format=_SL160_&amp;ID=AsinImage&amp;MarketPlace=US&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=wiredp-20" border="0" /></a><img loading="lazy" style="border: none !important; margin: 0px !important;" src="https://ir-na.amazon-adsystem.com/e/ir?t=wiredp-20&amp;l=li2&amp;o=1&amp;a=B017NQWGDC" alt="" width="1" height="1" border="0" /></p>
<h3 id="title" class="a-size-large a-spacing-none"><a href="http://amzn.to/2g3ykdh"><span id="productTitle" class="a-size-large">Bike Peddler Take A Look Cycling Eyeglass Mirror</span></a></h3>
<p><a href="https://www.amazon.com/gp/product/B000C17M26/ref=as_li_ss_il?ie=UTF8&amp;psc=1&amp;linkCode=li2&amp;tag=wiredp-20&amp;linkId=c6e75b403bc27e8d104cdf63be90e003" target="_blank"><img class="alignleft" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=B000C17M26&amp;Format=_SL160_&amp;ID=AsinImage&amp;MarketPlace=US&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=wiredp-20" border="0" /></a>Almost 1500 reviews on Amazon and nearly an average of 5 stars. <strong>These things are great.</strong> I&#8217;ve had one for 3+ years and if you wear glasses and ride a bike and haven&#8217;t liked whatever mirror option you currently use, &#8230; I love these. They&#8217;re simple and effective.<br />
<img loading="lazy" style="border: none !important; margin: 0px !important;" src="https://ir-na.amazon-adsystem.com/e/ir?t=wiredp-20&amp;l=li2&amp;o=1&amp;a=B000C17M26" alt="" width="1" height="1" border="0" /></p>
<p>They&#8217;re around $12 usually (and you shouldn&#8217;t need to pay more than that).</p>
<h3 id="title" class="a-size-large a-spacing-none"><a href="http://amzn.to/2fzbd6t"><span id="productTitle" class="a-size-large">Planet Bike Blinky &#8220;3H&#8221; 3-Led Rear Bicycle Light with Self Leveling Helmet Mount</span></a></h3>
<p><img loading="lazy" style="border: none !important; margin: 0px !important;" src="https://ir-na.amazon-adsystem.com/e/ir?t=wiredp-20&amp;l=li2&amp;o=1&amp;a=B000793NY4" alt="" width="1" height="1" border="0" /><a href="http://amzn.to/2fzbd6t"><img data-attachment-id="2120" data-permalink="blog/archives/2119/planetbike3h" data-orig-file="blog/wpcontent/uploads/2016/11/PlanetBike3H.png" data-orig-size="250,215" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="PlanetBike Blinky 3H" data-image-description="" data-image-caption="" data-medium-file="blog/wpcontent/uploads/2016/11/PlanetBike3H.png" data-large-file="blog/wpcontent/uploads/2016/11/PlanetBike3H.png" loading="lazy" class="size-full wp-image-2120 alignleft" src="blog/wpcontent/uploads/2016/11/PlanetBike3H.png" alt="PlanetBike Blinky 3H" width="250" height="215" /></a></p>
<p>Bike safety is very important to me. And it should be for you too. This novel little light attaches securely to the rear of your bike helmet and self levels so that it&#8217;s always pointing vertically in a reasonable direction. While you could attach it to your bike, there are better and brighter lights available for your bike that I&#8217;d recommend instead. Use this as a secondary bike light. It&#8217;s lightweight. I don&#8217;t notice its there. It&#8217;s about $20.</p>
<h3 id="title" class="a-size-large a-spacing-none a-color-secondary"><a href="http://amzn.to/2g3Eavh"><span id="productTitle" class="a-size-large">GMS Optical Premium Grade Comfortable Silicone Anti-slip Holder for Glasses, Ear Hook, Eyeglass Temple Tip</span></a></h3>
<p><a href="https://www.amazon.com/gp/product/B00DQOLADS/ref=as_li_ss_il?ie=UTF8&amp;psc=1&amp;linkCode=li2&amp;tag=wiredp-20&amp;linkId=4cf6e00c0c05b56d443d33108bdc5417" target="_blank"><img class="alignleft" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=B00DQOLADS&amp;Format=_SL160_&amp;ID=AsinImage&amp;MarketPlace=US&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=wiredp-20" border="0" /></a><img loading="lazy" style="border: none !important; margin: 0px !important;" src="https://ir-na.amazon-adsystem.com/e/ir?t=wiredp-20&amp;l=li2&amp;o=1&amp;a=B00DQOLADS" alt="" width="1" height="1" border="0" /><br />
If you have sports glasses (I&#8217;ve got a pair of prescription <a href="http://amzn.to/2fzkpaQ">Adidas sports glasses</a> for example), you may have situations where you&#8217;d like to have a bit more confidence that your glasses aren&#8217;t going to hurtle off your face at some point due to unexpected motion, sweat, etc. I&#8217;d tried some of the bands that attach to glasses and found them distracting, especially when riding my bike (either too loose or too tight). These simple and inexpensive (around $6) holders give me the confidence to wear my glasses in situations where I was concerned about them falling off my face.</p>
<p>This was especially true while riding my bicycle. When I was looking down while riding (even for a moment to look at the GPS, etc.), I often had the distinct feeling that my glasses were sliding off my face. On hotter days, this was exacerbated by perspiration. No more! While I wouldn&#8217;t be brave (or dumb) enough to think that these would hold my glasses on while riding a loop on a modern roller-coaster, they perform well enough for more typical day-to-day sports. As you&#8217;ll see from their ratings, I&#8217;m not the only person that likes them.</p>
<p><strong>They&#8217;re under $6.</strong></p>
<h3 id="title" class="a-size-large a-spacing-none a-color-secondary"><a href="http://amzn.to/2gsEeW6"><span id="productTitle" class="a-size-large">Shacke Hidden Travel Belt Wallet w/ RFID Blocker</span></a></h3>
<p><a href="https://www.amazon.com/gp/product/B00Z2AKO3G/ref=as_li_ss_il?ie=UTF8&amp;psc=1&amp;linkCode=li2&amp;tag=wiredp-20&amp;linkId=7ce7b00b5c34a0d2d68c7b802b91a7d6" target="_blank"><img class="alignleft" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=B00Z2AKO3G&amp;Format=_SL160_&amp;ID=AsinImage&amp;MarketPlace=US&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=wiredp-20" border="0" /></a><img loading="lazy" style="border: none !important; margin: 0px !important;" src="https://ir-na.amazon-adsystem.com/e/ir?t=wiredp-20&amp;l=li2&amp;o=1&amp;a=B00Z2AKO3G" alt="" width="1" height="1" border="0" /></p>
<p>When traveling internationally, my wife and I always carry our passports on us while out and about (I know that some people leave them in the hotel room). I&#8217;ve tried a few different ways to carry my passport over the years, and this is my current favorite discrete carrying option. It&#8217;s lightweight and fits well in the front of one of your legs. Occasionally, you&#8217;ll notice it, but it&#8217;s not distracting. It&#8217;s got room for a few more things, but it&#8217;s not intended to carry everything; just stuff you don&#8217;t frequently need. I put spare cash, a paper map, and often our ATM card inside. Apparently, there were/are gray wallets of this, but unless you have a gray belt, it will show. By the way, this definitely requires that you wear a belt and is about $16.</p>
<h3 id="title" class="a-size-large a-spacing-none"><a href="http://amzn.to/2fzdBKv"><span id="productTitle" class="a-size-large">Canon PowerShot G7 X Mark II (Black)</span></a></h3>
<p><a href="https://www.amazon.com/Canon-PowerShot-G7-Mark-Black/dp/B01BV14OXA/ref=as_li_ss_il?s=electronics&amp;ie=UTF8&amp;qid=1480183260&amp;sr=1-1&amp;keywords=canon+gx+7+mark+ii&amp;linkCode=li2&amp;tag=wiredp-20&amp;linkId=a5d0ed707565c0f910c58767fc2c4c9f" target="_blank"><img class="alignleft" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=B01BV14OXA&amp;Format=_SL160_&amp;ID=AsinImage&amp;MarketPlace=US&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=wiredp-20" border="0" /></a><img loading="lazy" style="border: none !important; margin: 0px !important;" src="https://ir-na.amazon-adsystem.com/e/ir?t=wiredp-20&amp;l=li2&amp;o=1&amp;a=B01BV14OXA" alt="" width="1" height="1" border="0" /></p>
<p>I&#8217;m sure many of you have decided that your phone takes great pictures and that&#8217;s all that you need. Fine. I accept that you&#8217;re missing out. OK, seriously. Your smart phone probably does take some great pictures. But, some images just can&#8217;t be captured by your smart phone. Occasionally, you&#8217;ll be able to walk closer to something you want to capture to emulate &#8220;zoom&#8221;, but often, you&#8217;ll find that the picture you captured isn&#8217;t the way you remembered it. This is where a nice point-and-shoot + more camera comes into play. I&#8217;ll take pictures when I&#8217;m on vacation with both this camera and my smart phone. I&#8217;m not going to bore you with a long list of features. That&#8217;s available on the web.</p>
<p>Here&#8217;s why I bought this model:</p>
<ul>
<li>RAW mode + JPEG</li>
<li>Touch screen (tap to take a picture)</li>
<li>Size / weight</li>
<li>Pop-up flash</li>
<li>Good battery life (definitely buy spare batteries though)</li>
<li>Good bokeh (for a point-and-shoot)</li>
<li>24-100mm zoom. Means I can take adjust zoom.</li>
<li>Can attach to my tripod (or mini-tripod) and my Really Right Stuff equipment</li>
<li>Easy to adjust f-stop/aperture, etc.</li>
</ul>
<p>It&#8217;s by no means an inexpensive camera. However, I do not foresee any reason I&#8217;ll want or need to replace it any time soon. So, for now, I consider it a long term camera.</p>
<p>I would strongly recommend you buy a backup battery, regardless of the camera you choose. I bought some cheaper replacement batteries, not from Canon. I bought the <a href="http://amzn.to/2fQjkN7">DSTE NB-13L </a>batteries. I bought 2 for 50% of the price of a Canon OEM battery. I&#8217;ll warn you, as does the camera when it detects these the first time, that these are not Canon batteries. You&#8217;ll need to acknowledge a warning that they are not Original Canon Batteries. They work fine though and I&#8217;ve not noticed any significant difference from the standard Canon batteries. They last a reasonable amount of time. Some combinations of extra batteries include an extra charger. Having lost a charger on my last trip to Finland, I was glad I&#8217;d brought a spare along.</p>
<p>Also, so that I could use a quick release plate with my <a href="http://www.reallyrightstuff.com/">Really Right Stuff</a> tripod ballhead, I bought a quick release L plate from Desmond. (I usually buy from Really Right Stuff, but they didn&#8217;t have a great inexpensive option for this camera).</p>
<p><a href="https://www.amazon.com/gp/product/B00WOU7OT4/ref=as_li_ss_il?ie=UTF8&amp;psc=1&amp;linkCode=li1&amp;tag=wiredp-20&amp;linkId=014dd68181f330136ae77f298a7267fa" target="_blank"><img class="aligncenter" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=B00WOU7OT4&amp;Format=_SL110_&amp;ID=AsinImage&amp;MarketPlace=US&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=wiredp-20" border="0" /></a><img loading="lazy" style="border: none !important; margin: 0px !important;" src="https://ir-na.amazon-adsystem.com/e/ir?t=wiredp-20&amp;l=li1&amp;o=1&amp;a=B00WOU7OT4" alt="" width="1" height="1" border="0" /></p>
<p>The model I bought fits the camera very well and is easy to attach and remove. It does make flipping the screen around more of a challenge, but I accept that limitation and rarely is it an issue (as I can always remove the L plate quickly).</p>
<h3 id="title" class="a-size-large a-spacing-none"><a href="http://amzn.to/2gxkUoa"><span id="productTitle" class="a-size-large">SUNWAYFOTO Table Top Mini Aluminum Tripod T1A10 Tabletop Sunway</span></a></h3>
<p>I attach my <a href="http://www.reallyrightstuff.com/Heads/Ballheads/BH-25-Ultra-Light-Ballhead">Really Right Stuff BH-25 Ballhead</a> to this little tripod. It works really well.</p>
<p><a href="https://www.amazon.com/gp/product/B00PU6FPEU/ref=as_li_ss_il?ie=UTF8&amp;psc=1&amp;linkCode=li2&amp;tag=wiredp-20&amp;linkId=747bec03097dd9ea8a5025daca0c8863" target="_blank"><img src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=B00PU6FPEU&amp;Format=_SL160_&amp;ID=AsinImage&amp;MarketPlace=US&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=wiredp-20" border="0" /></a><img loading="lazy" style="border: none !important; margin: 0px !important;" src="https://ir-na.amazon-adsystem.com/e/ir?t=wiredp-20&amp;l=li2&amp;o=1&amp;a=B00PU6FPEU" alt="" width="1" height="1" border="0" /></p>
<p>It&#8217;s about $35 and fits nearly anywhere (from a small bag to a large pocket). I find a spot usually on a table, nature (like a rock), etc., snap the camera to it, and take a few pictures. It&#8217;s really handy and I take it on all trips where I take a camera other than my smart phone.</p>
<h3>AmazonBasics Thermal Laminator</h3>
<p><a href="https://www.amazon.com/AmazonBasics-PL9-US-Thermal-Laminator/dp/B00BUI5QWS/ref=as_li_ss_il?ie=UTF8&amp;qid=1480260452&amp;sr=8-1&amp;keywords=amazonbasics+laminator&amp;linkCode=li3&amp;tag=wiredp-20&amp;linkId=adbc023e705a31d5b5597116e3b0fc47" target="_blank"><img class="alignleft" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=B00BUI5QWS&amp;Format=_SL250_&amp;ID=AsinImage&amp;MarketPlace=US&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=wiredp-20" border="0" /></a><img loading="lazy" style="border: none !important; margin: 0px !important;" src="https://ir-na.amazon-adsystem.com/e/ir?t=wiredp-20&amp;l=li3&amp;o=1&amp;a=B00BUI5QWS" alt="" width="1" height="1" border="0" /><br />
This $22 laminator is great. I had no idea how useful this would be. We bought it initially to protect a bunch of table-top board game cheat sheets we&#8217;d made or copied. We print them out on our inkjet on regular paper and then laminate them in a <a href="http://amzn.to/2g6Wgwt">3 mil thermal laminating pouch</a>. The laminator takes 4-5 minutes to warm up at first so there&#8217;s no <em>instant gratification</em> that comes with it&#8217;s use. Once it heats though, you can feed sheets in with nearly wild abandon (there&#8217;s no reason to wait between sheets). In addition to the cheat sheets, we&#8217;ve protected copies of important travel and legal documents, copies of instructions (often that we want to hang near the equipment like our furnace or water filtration system). I&#8217;ve made small signs and placards for various events and even cleaning instructions for a few things around our house. The laminating pouches are often found in 3 and 5 mil. The 5 mil sheets are very thick and we don&#8217;t use them nearly as often.</p>
<p>I&#8217;ve also found that using our paper trimmer for items smaller than a full page works really well (rather than trying to cut with scissors). We&#8217;ve got something like this (although not this exact one as I can&#8217;t find the model we have). Just buy something with replacement blades in case they dull.<br />
<a href="https://www.amazon.com/Fiskars-SureCut-Deluxe-Trimmer-152490-1004/dp/B0038F1A0S/ref=as_li_ss_il?ie=UTF8&amp;qid=1480260922&amp;sr=8-1&amp;keywords=paper+cutter+guide&amp;linkCode=li2&amp;tag=wiredp-20&amp;linkId=7170f41e24b6e2f6e1018aa313093dbd" target="_blank"><img class="aligncenter" src="//ws-na.amazon-adsystem.com/widgets/q?_encoding=UTF8&amp;ASIN=B0038F1A0S&amp;Format=_SL160_&amp;ID=AsinImage&amp;MarketPlace=US&amp;ServiceVersion=20070822&amp;WS=1&amp;tag=wiredp-20" border="0" /></a><img loading="lazy" style="border: none !important; margin: 0px !important;" src="https://ir-na.amazon-adsystem.com/e/ir?t=wiredp-20&amp;l=li2&amp;o=1&amp;a=B0038F1A0S" alt="" width="1" height="1" border="0" /></p>
<p>And, I just blogged about it a week ago, the <a href="blog/archives/2096">Ecobee ecobee3 thermostat</a> is also on my list.</p>
<p>Next time, I&#8217;ll post about some table top board games I&#8217;ve enjoyed recently.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2119</post-id>	</item>
		<item>
		<title>Made in the USA Camera Bag Manufacturers</title>
		<link>/blog/index.php/archives/2039</link>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Tue, 22 Mar 2016 01:26:43 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Recommendations]]></category>
		<category><![CDATA[canon]]></category>
		<category><![CDATA[DSLR]]></category>
		<category><![CDATA[leica]]></category>
		<category><![CDATA[made in america]]></category>
		<category><![CDATA[made in the usa]]></category>
		<category><![CDATA[messenger bags]]></category>
		<category><![CDATA[Micro 4/3]]></category>
		<category><![CDATA[nikon]]></category>
		<category><![CDATA[olympus]]></category>
		<category><![CDATA[panasonic]]></category>
		<category><![CDATA[sony]]></category>
		<guid isPermaLink="false">/blog/?p=2039</guid>

					<description><![CDATA[Below is the list I’ve gathered to more permanently record a list of made in the USA or made in America camera bags. There are a number of web sites that have attempted to list manufacturers, but they are often out of date and and worse, missing many options. The current list is always here [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Below is the list I’ve gathered to more permanently record a list of made in the USA or made in America camera bags. There are a number of web sites that have attempted to list manufacturers, but they are often out of date and and worse, missing many options.</p>
<p>The current list is always <a href="https://docs.google.com/spreadsheets/d/11PSJD41S-4pRun9W7wx6UVEoMr5P_yWrf0MQqCQnMZc/pubhtml?gid=0&amp;single=true" target="_blank">here</a> (opens in a new window).</p>
<p><iframe loading="lazy" src="https://docs.google.com/spreadsheets/d/11PSJD41S-4pRun9W7wx6UVEoMr5P_yWrf0MQqCQnMZc/pubhtml?gid=0&amp;single=true&amp;widget=true&amp;headers=false" width="600" height="400"></iframe></p>
<p>&nbsp;</p>
<p>I also need your help adding to the list (and keeping it up to date). It took me a surprisingly long time to collect this list and I’m sure I’ve missed some manufacturers. I’d really like to get them all!</p>
<p>For suggestions please use <a href="https://docs.google.com/forms/d/1RAo019BPVR2Fsqw9y-nQBAHCTBUT8dzsDRoG2yL2uq4/viewform" target="_blank">this survey</a>.</p>
<p><a href="https://docs.google.com/forms/d/1RAo019BPVR2Fsqw9y-nQBAHCTBUT8dzsDRoG2yL2uq4/viewform"><img loading="lazy" style="background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;" title="image" src="blog/wpcontent/uploads/2016/03/image.png" alt="image" width="542" height="484" border="0" /></a></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2039</post-id>	</item>
		<item>
		<title>Some code from SnugUp.Browser (an album browser for SmugMug)</title>
		<link>/blog/index.php/archives/1559</link>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Wed, 07 Mar 2012 03:04:09 +0000</pubDate>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[CSharp]]></category>
		<category><![CDATA[SmugMug]]></category>
		<category><![CDATA[SnugUp]]></category>
		<guid isPermaLink="false">/blog/?p=1559</guid>

					<description><![CDATA[I’ve been doing some tinkering recently with SmugMug again. Through testing SnugUp for the past 4 years, I’ve made quite the mess of my SmugMug account. Literally hundreds of poorly organized and often completely junk albums. I’ve been wanting to clean it up, but SmugMug’s UI for that is so obnoxiously slow and tedious that [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I’ve been doing some tinkering recently with SmugMug again.</p>
<p>Through testing <a href="http://www.wiredprairie.us/SnugUp/">SnugUp</a> for the past 4 years, I’ve made quite the mess of my SmugMug account. Literally hundreds of poorly organized and often completely junk albums. I’ve been wanting to clean it up, but SmugMug’s UI for that is so obnoxiously slow and tedious that I decided I wanted to write a tool to make it easier to manage. </p>
<p>Admittedly, given the amount of time I’ve spent on writing the tool (which I’m not yet finished with), I could have cleaned up my SmugMug account dozens of times. However, with my developer hat on, I thought, how fun would that be? <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="blog/wpcontent/uploads/2012/03/wlEmoticon-smile.png" /></p>
<p>&#160;</p>
<p> <a href="blog/wpcontent/uploads/2012/03/image.png"><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/03/image_thumb.png" width="502" height="299" /></a>  </p>
<p>So, I’ve started to create the SnugUp.Browser. It’s a bit of an interesting beast in that it is a Windows application that hosts a web browser to display its UI. I’d tried using WPF/XAML and just couldn’t get the look I was wanting in a reasonable amount of time and effort. </p>
<p>&lt;RANT&gt;<strong>WPF desperately needs a VirtualizingWrapPanel. Microsoft needs to ship it. </strong>&lt;/RANT&gt;</p>
<p>So, I created a WinForms project to host the IE Web Browser. (Arrgh, the WPF WebBrowser sucks still. It’s not nearly as feature complete as the one from WinForms!). Internally, the web pages are served via an HttpListener. </p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:81e77bab-7a28-4e0a-a8e7-5d1073cc708b" class="wlWriterEditableSmartContent">
<pre style=" width: 540px; height: 183px;background-color:White;overflow: auto;;font-family:Courier New;font-size:8.25"><div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #0000FF;">try</span><span style="color: #000000;">
{
    </span><span style="color: #0000FF;">int</span><span style="color: #000000;"> portSuggest </span><span style="color: #000000;">=</span><span style="color: #000000;"> GetAvailablePort();
    portSuggest </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">40000</span><span style="color: #000000;">;
    _listener.Prefixes.Add(</span><span style="color: #0000FF;">string</span><span style="color: #000000;">.Format(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;"></span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, portSuggest));
    _listener.Start();
    </span><span style="color: #0000FF;">while</span><span style="color: #000000;"> (maxConnections</span><span style="color: #000000;">--</span><span style="color: #000000;"> </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> </span><span style="color: #800080;">0</span><span style="color: #000000;">)
    {
        _listener.BeginGetContext(HandleRequest, _listener);                    
    }
}
</span><span style="color: #0000FF;">catch</span><span style="color: #000000;"> (Exception ex)
{
    Debug.WriteLine(ex);
}</span></div></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com/ --></div>
<p>The HandleRequest method responds in two ways:</p>
<ol>
<li>Respond with JSON data (as if it were a web service). 99% of the code needed to access SmugMug’s APIs was already written in a C# library I wrote for SnugUp.</li>
<li>Respond with binary data, providing a “proxy” to a service. This was needed to handle downloading images from the application. When the request was directly made from the WebBrowser to SmugMug, it was refused as the http-referer header was not a valid source apparently (SmugMug didn’t like “http://localhost:/####” as the referrer. </li>
</ol>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:fc893838-5f11-476b-bc41-9c15330400a6" class="wlWriterEditableSmartContent">
<pre style=" width: 540px; height: 183px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;;font-family:Courier New;font-size:8.25"><div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #000000;">resourceRequested </span><span style="color: #000000;">=</span><span style="color: #000000;"> context.Request.Url.LocalPath.Replace(</span><span style="color: #800000;">'</span><span style="color: #800000;">/</span><span style="color: #800000;">'</span><span style="color: #000000;">, </span><span style="color: #800000;">'</span><span style="color: #800000;">.</span><span style="color: #800000;">'</span><span style="color: #000000;">);
</span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (resourceRequested.StartsWith(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">.</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">)) { resourceRequested </span><span style="color: #000000;">=</span><span style="color: #000000;"> resourceRequested.Substring(</span><span style="color: #800080;">1</span><span style="color: #000000;">); }
Debug.WriteLine(</span><span style="color: #0000FF;">string</span><span style="color: #000000;">.Format(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Requested: {0}</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, resourceRequested));
</span><span style="color: #0000FF;">using</span><span style="color: #000000;"> (Stream stream </span><span style="color: #000000;">=</span><span style="color: #000000;"> Assembly.GetExecutingAssembly().GetManifestResourceStream(</span><span style="color: #0000FF;">string</span><span style="color: #000000;">.Format(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">SnugUp.Resources.{0}</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, resourceRequested)))
{
    </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (stream </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #0000FF;">null</span><span style="color: #000000;">)
    {
        </span><span style="color: #008000;">//</span><span style="color: #008000;">context.Response.StatusCode = 404;</span><span style="color: #008000;">
</span><span style="color: #000000;">
        </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (url.LocalPath.StartsWith(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">/proxy</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">))
        {
            var proxyUrl </span><span style="color: #000000;">=</span><span style="color: #000000;"> url.Query.Substring(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">?url=</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">.Length);
            extension </span><span style="color: #000000;">=</span><span style="color: #000000;"> Path.GetFileName(proxyUrl);
            </span><span style="color: #0000FF;">try</span><span style="color: #000000;">
            {
                WebClient client </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> WebClient();
                </span><span style="color: #0000FF;">byte</span><span style="color: #000000;">[] buffer </span><span style="color: #000000;">=</span><span style="color: #000000;"> client.DownloadData(proxyUrl);
                context.Response.Headers.Add(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">Expires</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, DateTime.UtcNow.AddDays(</span><span style="color: #800080;">30</span><span style="color: #000000;">).ToString(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">R</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">));                                        
                context.Response.ContentType </span><span style="color: #000000;">=</span><span style="color: #000000;"> GetContentType(context, extension);
                context.Response.OutputStream.Write(buffer, </span><span style="color: #800080;">0</span><span style="color: #000000;">, buffer.Length);                                         
            }
            </span><span style="color: #0000FF;">catch</span><span style="color: #000000;">
            {

                context.Response.StatusCode </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">404</span><span style="color: #000000;">;
            }
        }

    }
    </span><span style="color: #0000FF;">else</span><span style="color: #000000;">
    {
        </span><span style="color: #0000FF;">string</span><span style="color: #000000;"> contentType </span><span style="color: #000000;">=</span><span style="color: #000000;"> GetContentType(context, extension);

        context.Response.ContentType </span><span style="color: #000000;">=</span><span style="color: #000000;"> contentType;                                
        stream.CopyTo(context.Response.OutputStream);
    }
    </span><span style="color: #008000;">//</span><span style="color: #008000;"> Close the Response to send it to the client.
    </span><span style="color: #008000;">//</span><span style="color: #008000;">                        }</span><span style="color: #008000;">
</span><span style="color: #000000;">}
</span></div></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com/ --></div>
<p>If the resource can’t be found as an Embedded Resource, it tries a proxy. </p>
<p>I built a tiny router for the web services so that I could easily plug-n-play new functionality:</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:e0e177fc-1f02-4805-82f7-0f6e15424d78" class="wlWriterEditableSmartContent">
<pre style=" width: 540px; height: 183px;background-color:White;white-space:-moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: pre-wrap; word-wrap: break-word;overflow: auto;;font-family:Courier New;font-size:8.25"><div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #0000FF;">public</span><span style="color: #000000;"> </span><span style="color: #0000FF;">virtual</span><span style="color: #000000;"> </span><span style="color: #0000FF;">object</span><span style="color: #000000;"> Route(</span><span style="color: #0000FF;">string</span><span style="color: #000000;"> path, dynamic data)
{
    </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (path.StartsWith(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">/</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">)) { path </span><span style="color: #000000;">=</span><span style="color: #000000;"> path.Substring(</span><span style="color: #800080;">1</span><span style="color: #000000;">); }
    var paths </span><span style="color: #000000;">=</span><span style="color: #000000;"> path.Split(</span><span style="color: #800000;">'</span><span style="color: #800000;">/</span><span style="color: #800000;">'</span><span style="color: #000000;">);

    </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (paths.Length </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> </span><span style="color: #800080;">0</span><span style="color: #000000;">)
    {
        var controllerName </span><span style="color: #000000;">=</span><span style="color: #000000;"> paths[</span><span style="color: #800080;">0</span><span style="color: #000000;">];
        var controllerType </span><span style="color: #000000;">=</span><span style="color: #000000;"> Type.GetType(</span><span style="color: #0000FF;">string</span><span style="color: #000000;">.Format(</span><span style="color: #800000;">&quot;</span><span style="color: #800000;">SnugUp.Controller.{0}Controller</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">, controllerName), </span><span style="color: #0000FF;">false</span><span style="color: #000000;">, </span><span style="color: #0000FF;">true</span><span style="color: #000000;">);
        </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (controllerType </span><span style="color: #000000;">!=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">null</span><span style="color: #000000;">)
        {
            var instance </span><span style="color: #000000;">=</span><span style="color: #000000;"> InitializeControllerInstance(controllerType);
            </span><span style="color: #008000;">//</span><span style="color: #008000;"> default?</span><span style="color: #008000;">
</span><span style="color: #000000;">            </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (paths.Length </span><span style="color: #000000;">&gt;</span><span style="color: #000000;"> </span><span style="color: #800080;">1</span><span style="color: #000000;">)
            {
                MethodInfo method </span><span style="color: #000000;">=</span><span style="color: #000000;"> controllerType.GetMethod(paths[</span><span style="color: #800080;">1</span><span style="color: #000000;">]);
                </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (method </span><span style="color: #000000;">!=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">null</span><span style="color: #000000;">)
                {
                    </span><span style="color: #0000FF;">try</span><span style="color: #000000;">
                    {
                        </span><span style="color: #0000FF;">object</span><span style="color: #000000;"> results </span><span style="color: #000000;">=</span><span style="color: #000000;"> method.Invoke(instance, </span><span style="color: #0000FF;">new</span><span style="color: #000000;"> </span><span style="color: #0000FF;">object</span><span style="color: #000000;">[] {data});
                        </span><span style="color: #0000FF;">return</span><span style="color: #000000;"> results;
                    }
                    </span><span style="color: #0000FF;">catch</span><span style="color: #000000;"> (Exception ex)
                    {
                        Debug.WriteLine(ex);
                    }
                }
            }
        }
    }
    </span><span style="color: #0000FF;">return</span><span style="color: #000000;"> </span><span style="color: #0000FF;">null</span><span style="color: #000000;">;
}</span></div></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com/ --></div>
<p>It just looks up a request dynamically, maps to a method, and calls it (the response is eventually serialized as JSON).</p>
<p>For UI, I’m currently using Bootstrap (although that may be removed), Knockout.JS, and jQuery. I’m doing a bit of trickery to make sure that only what’s visible on the screen is loaded (even when the user scrolls up and down … it’s pretty smart).&#160; I’ll likely post more about that in a future update.</p>
<p>The app is becoming larger… and bloated a bit when compared to my original needs. <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="blog/wpcontent/uploads/2012/03/wlEmoticon-smile.png" /></p>
<p>&#160;</p>
<p><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/03/image1.png" width="274" height="377" /></p>
<p>It now can show the images from the gallery as well. <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="blog/wpcontent/uploads/2012/03/wlEmoticon-smile.png" /></p>
<p><a href="blog/wpcontent/uploads/2012/03/image2.png"><img loading="lazy" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/03/image_thumb1.png" width="502" height="341" /></a></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1559</post-id>	</item>
		<item>
		<title>Adobe Lightroom and exporting to subfolders</title>
		<link>/blog/index.php/archives/1541</link>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Thu, 09 Feb 2012 02:33:58 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[directories]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[Lightroom]]></category>
		<category><![CDATA[subfolders]]></category>
		<guid isPermaLink="false">/blog/?p=1541</guid>

					<description><![CDATA[For some reason, versions 1 – 3 of Adobe Lightroom cannot export images in a way that mirrors the original structure of your photo library. I can’t offer a reason why other than it was missed by the development and design teams. There’s been enough interest in it apparently that there are more than a [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>For some reason, versions 1 – 3 of Adobe Lightroom cannot export images in a way that mirrors the original structure of your photo library. I can’t offer a reason why other than it was missed by the development and design teams. There’s been enough interest in it apparently that there are more than a few free and pay solutions to the problem. </p>
<p>I looked at a few of the options and for one reason or another, I decided that I didn’t want to use the plug-ins/extensions and came up with a simple solution using a bit of naming trickery. I use this technique for <a href="http://www.wiredprairie.us/SnugUp/">SnugUp</a>.</p>
<p>Here’s what I did in Lightroom version 3.</p>
<ol>
<li>I selected the photos I wanted to export.&#160; (I generally use the <strong>Quick Collection Feature</strong>) </li>
<li><strong>File</strong> &gt; <strong>Export </strong>(CTRL + SHIFT + E) </li>
<li>Adjust the <strong>Export To</strong> option to point to a specific folder of your choosing (in the example below, I set the folder as E:\PhotosBackupJPG       <br /><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/02/image1.png" width="502" height="146" /> </li>
<li>You may optionally put them in a subfolder of your choice (I did not) </li>
<li>Next click the <strong>Rename To</strong> option and select &quot;<strong>Edit…</strong>”       <br /><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/02/image2.png" width="502" height="245" /> </li>
<li>Clear any value that may already be in the text box below the <strong>Example</strong> (just highlight the text and press delete).       <br /><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/02/image3.png" width="483" height="119" /> </li>
<li>Then, edit the template to be <strong>Folder Name </strong>and then <strong>Original filename</strong>. Select those by using the Image Name grouping. Click the <strong>Insert </strong>button after each.       <br /><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML5521140b" border="0" alt="SNAGHTML5521140b" src="blog/wpcontent/uploads/2012/02/SNAGHTML5521140b.png" width="424" height="482" /> </li>
<li>Then, I added some text that I knew would be unique to be used as a separator (<strong>=-= </strong>equals minus equals). To add the text, just click with your mouse&#160; between the two values you just inserted. I know that none of the file names in my library have this exact combination of characters in them. It’s important later. You can confirm this by using the search feature in Lightroom if you’re not sure.       <br /><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML5522af12" border="0" alt="SNAGHTML5522af12" src="blog/wpcontent/uploads/2012/02/SNAGHTML5522af12.png" width="509" height="197" /> </li>
<li>Click on the <strong>Preset</strong> (yours may say something else) and then click “<strong>Save Current Settings as New Preset</strong>”       <br /><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/02/image4.png" width="415" height="367" /> </li>
<li>Give it a name that you’ll remember (I called mine Folder-Filename) and hit <strong>Create</strong>.       <br /><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML5524784a" border="0" alt="SNAGHTML5524784a" src="blog/wpcontent/uploads/2012/02/SNAGHTML5524784a.png" width="395" height="137" /> </li>
<li>Adjust the remaining settings per your export needs and begin the process by clicking the <strong>Export</strong> button. </li>
<li>Wait patiently. Then go do something else as you realize it’s going to take a <strong>lot </strong>longer than you had expected/wanted. </li>
<li>Now, the next step is the simple trickery. What we’ve done is named all of the files so that they include the folder name as well. So, using a Powershell 2.0 script (Powershell is available for all modern versions of Windows as part of a package download <a href="http://support.microsoft.com/kb/968929">here</a>). So, download it now if you don’t already have it. (You can check for it by looking for Powershell ISE as described in the next step if you’re not sure. You probably have it if you’re using Windows 7). </li>
<li>Start <strong>Windows Powershell ISE</strong> (in Vista and Windows 7, just type “power” into the Start menu search):       <br /><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/02/image5.png" width="383" height="71" />The reason I suggest the ISE (integrated scripting environment) is that it’s easy to just get stuff running without a lot of hassle. </li>
<li>The ISE will start:      <br /><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML552c2cf8" border="0" alt="SNAGHTML552c2cf8" src="blog/wpcontent/uploads/2012/02/SNAGHTML552c2cf8.png" width="502" height="456" /> </li>
<li>I performed the move/rename in two steps so I could verify things between each step. If you’re familiar with Powershell, feel free to combine them into one step. It’s simple enough. First grab the entire script below and paste it into the top pane (under the tab labeled <strong>Untitled1.ps1</strong>):       <br /> 
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:5a85fa65-074e-4c61-8b04-2f7cdb8d2b3d" class="wlWriterEditableSmartContent">
<pre style=" width: 540px; height: 268px;background-color:White;overflow: auto;;font-family:Courier New;font-size:8.25"><div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #800080;">$root</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #008000;">#</span><span style="color: #008000;">&quot;E:\PhotosBackupJPG&quot;</span><span style="color: #008000;">
</span><span style="color: #800080;">$items</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;"> Get</span><span style="color: #000000;">-</span><span style="color: #000000;">ChildItem </span><span style="color: #800080;">$root</span><span style="color: #000000;"> 
</span><span style="color: #0000FF;">foreach</span><span style="color: #000000;">(</span><span style="color: #800080;">$item</span><span style="color: #000000;"> </span><span style="color: #0000FF;">in</span><span style="color: #000000;"> </span><span style="color: #800080;">$items</span><span style="color: #000000;">) {
    </span><span style="color: #800080;">$path</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;"> [regex]</span><span style="color: #000000;">::</span><span style="color: #000000;">split(</span><span style="color: #800080;">$item</span><span style="color: #000000;">.Name, </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">(=-=)</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">)
    </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (</span><span style="color: #800080;">$path</span><span style="color: #000000;">.length </span><span style="color: #008080;">-eq</span><span style="color: #000000;"> </span><span style="color: #000000;">3</span><span style="color: #000000;">) {
        </span><span style="color: #800080;">$destPath</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #800080;">$root</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">\</span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800080;">$path</span><span style="color: #000000;">[</span><span style="color: #000000;">0</span><span style="color: #000000;">]
        </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (</span><span style="color: #000000;">!</span><span style="color: #000000;">(Test</span><span style="color: #000000;">-</span><span style="color: #000000;">Path </span><span style="color: #000000;">-</span><span style="color: #000000;">path </span><span style="color: #800080;">$destPath</span><span style="color: #000000;">))
        {
            New</span><span style="color: #000000;">-</span><span style="color: #000000;">Item </span><span style="color: #800080;">$destPath</span><span style="color: #000000;"> </span><span style="color: #000000;">-</span><span style="color: #000000;">type directory
            </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">New folder: </span><span style="color: #800000;">&quot;</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #800080;">$destPath</span><span style="color: #000000;">
        }    
        Move</span><span style="color: #000000;">-</span><span style="color: #000000;">Item </span><span style="color: #800080;">$item</span><span style="color: #000000;">.FullName </span><span style="color: #800080;">$destPath</span><span style="color: #000000;">
    }
}</span></div></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com/ --></div>
<p>I’ve intentionally left an error in the file so that you’re forced to make the change. Unless you have an “E” drive and the path, “PhotosBackupJPG”, the script needs a tiny modification to make it work. </li>
<li>The first line of the script, $root = #”E:\PhotosBackupJPG” needs to be changed to match with the export location you selected earlier AND also the “#” needs to be removed (it’s a comment character in Powershell script). So, if you exported your photos to C:\Users\Steve\ExportedPhotos, remove the “#” and remove the text inside of the quotes on the first line and replace it with your photo location. </li>
<li>After confirming the location points to where you exported your photos (and videos), hit the <strong>Run </strong>button (the green arrow in the screen shot below). Or hit the F5 key on your keyboard.
<p><img loading="lazy" style="background-image: none; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2012/02/image6.png" width="341" height="128" /> </li>
<li>The output (or any errors if you made a typo) appears in the light blue box in the center and when it’s complete, the word “Completed” appears in the status bar at the bottom of the application. It may take a few minutes to complete. I’d suggest looking at your export directory using Windows explorer to confirm everything looks fine before continuing. At this point, you should have some subfolders and all of the files should have been moved into the proper subfolder. Next, renaming. </li>
<li>Click the “New” icon (first icon on left shown above) to create a new Powershell script file (or just replace the existing one, you won’t need it again for this process). In the new file, copy this Powershell script and paste it:<br />
    </p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:9D7513F9-C04C-4721-824A-2B34F0212519:c4e3b1bf-1197-4bdd-a09b-3f4388016aeb" class="wlWriterEditableSmartContent">
<pre style=" width: 540px; height: 183px;background-color:White;overflow: auto;;font-family:Courier New;font-size:8.25"><div><!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

--><span style="color: #800080;">$root</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #008000;">#</span><span style="color: #008000;">&quot;E:\PhotosBackupJPG&quot;</span><span style="color: #008000;">
</span><span style="color: #800080;">$items</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;"> Get</span><span style="color: #000000;">-</span><span style="color: #000000;">ChildItem </span><span style="color: #800080;">$root</span><span style="color: #000000;"> </span><span style="color: #000000;">-</span><span style="color: #000000;">recurse 
</span><span style="color: #0000FF;">foreach</span><span style="color: #000000;">(</span><span style="color: #800080;">$item</span><span style="color: #000000;"> </span><span style="color: #0000FF;">in</span><span style="color: #000000;"> </span><span style="color: #800080;">$items</span><span style="color: #000000;">) {
    </span><span style="color: #800080;">$path</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;"> [regex]</span><span style="color: #000000;">::</span><span style="color: #000000;">split(</span><span style="color: #800080;">$item</span><span style="color: #000000;">.Name, </span><span style="color: #800000;">&quot;</span><span style="color: #800000;">(=-=)</span><span style="color: #800000;">&quot;</span><span style="color: #000000;">)
    </span><span style="color: #0000FF;">if</span><span style="color: #000000;"> (</span><span style="color: #800080;">$path</span><span style="color: #000000;">.length </span><span style="color: #008080;">-eq</span><span style="color: #000000;"> </span><span style="color: #000000;">3</span><span style="color: #000000;">) {
        </span><span style="color: #008000;">#</span><span style="color: #008000;"> $destPath = $root + &quot;\&quot; + $path[0]</span><span style="color: #008000;">
</span><span style="color: #000000;">        Rename</span><span style="color: #000000;">-</span><span style="color: #000000;">Item </span><span style="color: #800080;">$item</span><span style="color: #000000;">.FullName </span><span style="color: #800080;">$path</span><span style="color: #000000;">[</span><span style="color: #000000;">2</span><span style="color: #000000;">]        
    }
}</span></div></pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com/ --></div>
<p></li>
<li>Again, fix the $root to match with the export folder you created. </li>
<li>Confirm it, and hit the <strong>Run</strong> button. </li>
<li>All of your photos (and videos) will be renamed to only the original file name. The extra folder name and =-= are removed. </li>
<li>Bask in the glory of Powershell and your file wizardy. No plug-ins necessary. </li>
</ol>
<p>If you’d like to use something other than =-= as the delimiter between the folder and file names, you’ll need to fix the Powershell scripts. The delimiter is on the line: </p>
<p>$path = [regex]::split($item.Name, <span style="color: #006080">&quot;(=-=)&quot;</span>) </p>
<p></p>
<p>But, unless you understand how Regular Expressions in Powershell work, you may want to avoid this change … it’s not necessarily as simple as just replacing the text.</p>
<p>The scripts above do these things with each file:</p>
<ol>
<li>Check to see if it has the right pattern </li>
<li>If so, grab the folder name and check to see if the folder exists. </li>
<li>If it does not, create it. </li>
<li>Move the file to the new folder. </li>
<li>Rename the file name, removing the folder and delimiter </li>
</ol>
<p>If you have questions, please leave a comment.</p>
<p>While this shouldn’t cause any harm, (especially if you just point it at a folder of exported photos and videos, which worse case you just re-export), <strong>you use technique and code this at your own risk</strong>. I can say I successfully used the script on over 30,000 exported photos without a single problem. <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="blog/wpcontent/uploads/2012/02/wlEmoticon-smile1.png" /></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1541</post-id>	</item>
		<item>
		<title>Rainbows</title>
		<link>/blog/index.php/archives/1051</link>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Sun, 02 May 2010 23:47:40 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<guid isPermaLink="false">/blog/index.php/archives/1051</guid>

					<description><![CDATA[It just rained for about 15 minutes at the WiredPrairie and the sun came out immediately after – producing an incredibly vivid rainbow (and a second more faint rainbow). Even violet is visible. What was cooler was that it was right across the street from our house! After taking a few photos, we went went [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>It just rained for about 15 minutes at the WiredPrairie and the sun came out immediately after – producing an incredibly vivid rainbow (and a second more faint rainbow). Even violet is visible. What was cooler was that it was right across the street from our house! </p>
<p>After taking a few photos, we went went hunting for the pot o’ gold, but couldn’t find it. Darn. </p>
<p><a href="blog/wpcontent/uploads/2010/05/Favorites1.jpg"><img loading="lazy" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Favorites-1" border="0" alt="Favorites-1" src="blog/wpcontent/uploads/2010/05/Favorites1_thumb.jpg" width="320" height="471" /></a> <a href="blog/wpcontent/uploads/2010/05/Favorites12.jpg"><img loading="lazy" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Favorites-1-2" border="0" alt="Favorites-1-2" src="blog/wpcontent/uploads/2010/05/Favorites12_thumb.jpg" width="320" height="471" /></a> <a href="blog/wpcontent/uploads/2010/05/Favorites13.jpg"><img loading="lazy" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Favorites-1-3" border="0" alt="Favorites-1-3" src="blog/wpcontent/uploads/2010/05/Favorites13_thumb.jpg" width="320" height="471" /></a> <a href="blog/wpcontent/uploads/2010/05/Favorites2.jpg"><img loading="lazy" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Rainbow" border="0" alt="Rainbow" src="blog/wpcontent/uploads/2010/05/Favorites2_thumb.jpg" width="320" height="471" /></a></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1051</post-id>	</item>
		<item>
		<title>A DNG WIC for Win7, 64 bit</title>
		<link>/blog/index.php/archives/873</link>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Mon, 07 Dec 2009 16:54:15 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Recommendations]]></category>
		<guid isPermaLink="false">/blog/index.php/archives/873</guid>

					<description><![CDATA[Adobe has been dragging their feet for more than 18 months on this one – they can’t seem to ship a working DNG Windows Imaging Component compatible codec for a 64 bit based Windows system. Along comes the FastPictureViewer WIC RAW Codec Pack – which fully supports DNG on 64 bit Win7 machine. From my [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Adobe has been dragging their feet for more than 18 months on this one – they can’t seem to ship a working DNG Windows Imaging Component compatible codec for a 64 bit based Windows system. Along comes the <a href="http://www.fastpictureviewer.com/codecs/" target="_blank">FastPictureViewer WIC RAW Codec Pack</a> – which fully supports DNG on 64 bit Win7 machine. From my initial testing and reading other reviews, it makes DNGs (and other RAW file formats that would require other codecs) just work. </p>
<p>It also works on Windows 32 and 64-bit Vista and Windows 7 (and XP SP3).</p>
<p>It’s <a href="http://en.wikipedia.org/wiki/Donationware">donationware</a> (meaning you should donate to the author if you want to continue to use it after a trial period).</p>
<p>I use DNGs exclusively – and was frustrated by the lack of explorer thumbnails when browsing folders (as was my wife when she’s looking through our photo folders stored on our Windows Home Server).</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">873</post-id>	</item>
		<item>
		<title>Photographer: Jimmy Chin</title>
		<link>/blog/index.php/archives/790</link>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Mon, 08 Jun 2009 12:09:00 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<guid isPermaLink="false">/blog/index.php/archives/790</guid>

					<description><![CDATA[Jimmy is a great photographer – and clearly has mastered fears of heights and falling! (It’s not so much the height that bother me …, it’s that whole falling part!). Check out his portfolio/web site here and blog here.]]></description>
										<content:encoded><![CDATA[<p><a href="http://www.jimmychin.com/" target="_blank"><img loading="lazy" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="blog/wpcontent/uploads/2009/06/image.png" width="420" height="295" /></a> </p>
<p>Jimmy is a great photographer – and clearly has mastered fears of heights and falling! (<em>It’s not so much the height that bother me …, it’s that whole <strong>falling </strong>part!</em>).</p>
<p>Check out his portfolio/web site <a href="http://www.jimmychin.com/" target="_blank">here</a> and blog <a href="http://blog.jimmychin.com/" target="_blank">here</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">790</post-id>	</item>
		<item>
		<title>Waiting for the &#8220;photosynth&#8221; of the inaguration</title>
		<link>/blog/index.php/archives/678</link>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Wed, 21 Jan 2009 01:29:53 +0000</pubDate>
				<category><![CDATA[Humor]]></category>
		<category><![CDATA[Photography]]></category>
		<guid isPermaLink="false">/blog/index.php/archives/678</guid>

					<description><![CDATA[I’m looking forward to seeing the results of the Photosynth that CNN is putting together of the Inauguration of Barak Obama. (OK, clearly, there’s something there already, but I’m hoping there will be a lot more). Too bad they started with photos from a camera that desperately needs it’s sensor cleaned! :)]]></description>
										<content:encoded><![CDATA[<p>I’m looking forward to seeing the results of the <a href="http://photosynth.com/">Photosynth</a> that CNN is putting together of the <a href="http://www.cnn.com/SPECIALS/2009/44.president/inauguration/themoment/">Inauguration</a> of Barak Obama. (OK, clearly, there’s something there already, but I’m hoping there will be a lot more).</p>
<p>Too bad they started with photos from a camera that desperately needs it’s sensor cleaned! :)</p>
<p><a href="blog/wpcontent/uploads/2009/01/image12.png"><img loading="lazy" title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="300" alt="image" src="blog/wpcontent/uploads/2009/01/image-thumb.png" width="332" border="0" /></a></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">678</post-id>	</item>
		<item>
		<title>Freezing my beak off &#8230;</title>
		<link>/blog/index.php/archives/636</link>
					<comments>/blog/index.php/archives/636#comments</comments>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Sun, 21 Dec 2008 17:45:44 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<guid isPermaLink="false">/blog/index.php/archives/636</guid>

					<description><![CDATA[It’s about –10 degrees Fahrenheit (-23.3 Celsius) here at the WiredPrairie this morning. Even the birds are cold: This poor little Junco even had snow stuck to his beak!]]></description>
										<content:encoded><![CDATA[<p>It’s about –10 degrees Fahrenheit (-23.3 Celsius) here at the WiredPrairie this morning.</p>
<p>Even the birds are cold:</p>
<p><a target="_blank" href="blog/wpcontent/uploads/2008/12/image3.png"><img loading="lazy" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="junco male" border="0" alt="junco male" src="blog/wpcontent/uploads/2008/12/image-thumb.png" width="470" height="357" /></a> </p>
<p>This poor little <a target="_blank" href="http://www.birds.cornell.edu/AllAboutBirds/BirdGuide/Dark-eyed_Junco.html">Junco</a> even had snow stuck to his beak!</p>
]]></content:encoded>
					
					<wfw:commentRss>/blog/index.php/archives/636/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">636</post-id>	</item>
		<item>
		<title>Tamron 18-270mm Lens Review (for Nikon and Canon DSLRs)</title>
		<link>/blog/index.php/archives/627</link>
					<comments>/blog/index.php/archives/627#comments</comments>
		
		<dc:creator><![CDATA[Aaron]]></dc:creator>
		<pubDate>Wed, 19 Nov 2008 13:36:00 +0000</pubDate>
				<category><![CDATA[Photography]]></category>
		<guid isPermaLink="false">/blog/index.php/archives/627</guid>

					<description><![CDATA[I recently purchased a Tamron 18-270mm f/3.5-6.3 Di II VC LD Aspherical IF Macro Lens (for my Nikon D300). My wife and I had planned a 4 day trip to Paris, France, so I knew I’d be giving it a thorough work-out. I’ve uploaded some sample shots from the lens at a variety of f/stops [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="blog/wpcontent/uploads/2008/11/image15.png" width="190" height="190" />I recently purchased a <a href="http://www.amazon.com/gp/product/B001DYC0CS?ie=UTF8&amp;tag=wiredp-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B001DYC0CS">Tamron 18-270mm f/3.5-6.3 Di II VC LD Aspherical IF Macro Lens</a> (for my Nikon <a target="_blank" href="http://www.amazon.com/gp/product/B000VJX7DW?ie=UTF8&amp;tag=wiredp-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B000VJX7DW">D300</a>). My wife and I had planned a 4 day trip to Paris, France, so I knew I’d be giving it a thorough work-out. I’ve <a target="_blank" href="http://wiredprairie.smugmug.com/gallery/6593608_CuvJX">uploaded</a> some sample shots from the lens at a variety of f/stops and focal lengths so you can see how it handles various situations.</p>
<p>My previous go-everywhere lens was a <a href="http://www.amazon.com/gp/product/B000IBI3YQ?ie=UTF8&amp;tag=wiredp-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B000IBI3YQ">Tamron 18-250mm</a> lens. I’ve owned that lens since I bought my D300. To set expectations regarding my photography skills and tools, you might want to head to my <a href="blog/photography">photography</a> page on my web site which lists most of my current equipment. I’d definitely describe myself as an amateur with a very forgiving wife (married, with expensive hobby, … get it? :) ). I was very happy with the 18-250mm. I’ve taken a bunch of photos that I’m really happy with and it’s more than met my expectations. The only downside was that it didn’t have vibration reduction. There have been too many events and outings recently that I really wish I had a bit more freedom to take photos without a tripod. </p>
<p>I knew Paris would be a great test as we’d be indoors in museums and such just as much as we’d be outdoors, and it was predicted to be gloomy and rainy all the days we were scheduled to be there. Although it thankfully rained almost entirely during the early morning hours (while sleeping), it was gloomy nearly every day. </p>
<p>Overall, I really think the lens rocked. The only problems I occasionally would mumble about was having difficultly locking focus. It wasn’t frequent, and usually was related to some unusual shot I was trying to take. Either it would eventually lock, or I’d change the focal length slightly and it would lock immediately. A few times, I focused manually. I took about 800 photographs while in Paris –- and only a small number of shots overall were delayed by this issue. I can’t honestly say that my older Tamron had the problem – not very often. However, I’m not sure that I would have expected the end shot to be as nice in many of the situations given the likely blurred shots that would have resulted from me handholding in such low light situations. <a target="_blank" href="http://wiredprairie.smugmug.com/gallery/6593608_CuvJX"><img loading="lazy" style="border-bottom: 0px; border-left: 0px; margin: 5px 0px 5px 10px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="blog/wpcontent/uploads/2008/11/image16.png" width="220" height="181" /></a> </p>
<p>I could also tell that the lens weighed more than my old lens. After long days carrying around the camera, my SmugMug :) neck strap wasn’t sufficient. </p>
<p>I’ve seen some complaints of lens creep &#8212; (where the lens will slowly open when tilted downward on its own if the lock is not set). I’ve had lenses that do this – and it’s pretty common actually given how these super zoom lenses need to work. You can lock it completely at the widest setting to prevent it with a small lock on the side of the lens. I haven’t had the problem with this lens (yet). When the creeps start to happen, it’s annoying, but I’ve gotten over it in the past. </p>
<p>The Tamron lenses are not for full-frame sensor cameras like the D700. </p>
<p>Most importantly, and to understand my feelings on this – <strong>this is not a professional lens</strong>. I did not pay a professional lens price. I do not expect professional lens quality. Far too many reviewers of lenses seem to expect that even though they paid 1/10 the cost of a lens (or camera body, or etc.), it should have the characteristics and quality of the more expensive items. I don’t believe that for a second. You often get what you paid for. Lenses are no different. </p>
<p>Given that and the few problems I had, I’d definitely recommend this lens for around $600. Of course, buy from somewhere reputable, and check into return policies if you’re not sure. The lens has a 6-year warranty from the manufacturer.&#160; </p>
<p>I’ve uploaded the full size images (converted from RAW) for you to look at on SmugMug <a href="http://wiredprairie.smugmug.com/gallery/6593608_CuvJX">here</a>.</p>
<p>More information:</p>
<p><a href="http://www.bhphotovideo.com/c/product/581247-REG/Tamron_AFB003NII_700_18_270mm_f_3_5_6_3_Di_II_VC.html?BI=2907&amp;KW=&amp;KBID=3842">B&amp;H</a></p>
<p><a href="http://www.amazon.com/gp/product/B001DYC0CS?ie=UTF8&amp;tag=wiredp-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B001DYC0CS">Amazon</a></p>
<p><a href="http://www.tamron.com/B003special/index.html">Manufacturer’s Page</a></p>
]]></content:encoded>
					
					<wfw:commentRss>/blog/index.php/archives/627/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">627</post-id>	</item>
	</channel>
</rss>
