<?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>Connecting Things</title>
	<atom:link href="http://rossbates.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rossbates.com</link>
	<description></description>
	<lastBuildDate>Wed, 01 Feb 2017 04:31:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.5.18</generator>
	<item>
		<title>Subsonic for OSX Update</title>
		<link>http://rossbates.com/2017/01/31/subsonic-for-osx-update/</link>
		<comments>http://rossbates.com/2017/01/31/subsonic-for-osx-update/#respond</comments>
		<pubDate>Wed, 01 Feb 2017 04:30:02 +0000</pubDate>
		<dc:creator><![CDATA[Ross]]></dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://rossbates.com/?p=720</guid>
		<description><![CDATA[I was finally able to find time to update Subsonic-Fluid with support for Subsonic 6. You can find the new script in the existing repo. https://github.com/rossbates/subsonic-fluid Please make sure to use the subsonic6.js version. I&#8217;m leaving the old version in the project just in case someone still needs it. Now if we could only get [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I was finally able to find time to update Subsonic-Fluid with support for Subsonic 6. You can find the new script in the existing repo.</p>
<p><a href="https://github.com/rossbates/subsonic-fluid" target="_blank">https://github.com/rossbates/subsonic-fluid</a></p>
<p>Please make sure to use the subsonic6.js version. I&#8217;m leaving the old version in the project just in case someone still needs it.</p>
<p>Now if we could only get the last.fm bug in the v6 HTML player fixed all would be well in the universe once again. Please let me know if you have any questions or run into any issues.</p>
]]></content:encoded>
			<wfw:commentRss>http://rossbates.com/2017/01/31/subsonic-for-osx-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making Space</title>
		<link>http://rossbates.com/2016/02/20/making-space/</link>
		<comments>http://rossbates.com/2016/02/20/making-space/#respond</comments>
		<pubDate>Sat, 20 Feb 2016 13:57:38 +0000</pubDate>
		<dc:creator><![CDATA[Ross]]></dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://rossbates.com/?p=678</guid>
		<description><![CDATA[I&#8217;ve started a new practice to help with my productivity and clarity of thought. First a little background. Like many I&#8217;m most productive first thing in the morning. My routine is simple: wake up, meditate, coffee, write or code, and finally news &#038; breakfast. I&#8217;ve found sometimes if I&#8217;m not inspired to write or code [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve started a new practice to help with my productivity and clarity of thought. First a little background.</p>
<p>Like many I&#8217;m most productive first thing in the morning. My routine is simple: wake up, meditate, coffee, write or code, and finally news &#038; breakfast. I&#8217;ve found sometimes if I&#8217;m not inspired to write or code I&#8217;ll jump straight into news &#038; breakfast. </p>
<p>To counter this I&#8217;ve begun to reverse the cycle using a specific tactic. Now if I ever decide to skip the creative part of my morning, I&#8217;ll instead begin the consumption cycle by removing sources from it. Delete a feed, unfollow a user, unsubscribe from an email list.</p>
<p>There&#8217;s a wonderful cumulative effect at work here. Day after day the more distractions I remove, the more space I find in my head for creativity and free thinking. The next time you feel distracted don&#8217;t look for ways to fight through it. Instead look for ways to remove the distractions from your life once and for all.</p>
]]></content:encoded>
			<wfw:commentRss>http://rossbates.com/2016/02/20/making-space/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Easy Route</title>
		<link>http://rossbates.com/2016/02/04/easy-route/</link>
		<comments>http://rossbates.com/2016/02/04/easy-route/#respond</comments>
		<pubDate>Fri, 05 Feb 2016 03:31:27 +0000</pubDate>
		<dc:creator><![CDATA[Ross]]></dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://rossbates.com/?p=672</guid>
		<description><![CDATA[If you feel you&#8217;ve reached an impasse, remember that often you can overcome irrationality with creativity. I wrote this down one night after putting the kids to bed. It reminds me that in a disagreement digging your heels into the ground is always the easiest route you can to take. It&#8217;s often the most stressful [&#8230;]]]></description>
				<content:encoded><![CDATA[<blockquote><p><em>If you feel you&#8217;ve reached an impasse, remember that often you can overcome irrationality with creativity.</em></p></blockquote>
<p>I wrote this down one night after putting the kids to bed. It reminds me that in a disagreement digging your heels into the ground is always the easiest route you can to take. It&#8217;s often the most stressful too. Sometimes it&#8217;s the foresight to take things in a different direction that&#8217;s the sign of strength.</p>
]]></content:encoded>
			<wfw:commentRss>http://rossbates.com/2016/02/04/easy-route/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subsonic desktop client for Mac OSX</title>
		<link>http://rossbates.com/2016/01/31/subsonic-desktop-client-for-mac-osx/</link>
		<comments>http://rossbates.com/2016/01/31/subsonic-desktop-client-for-mac-osx/#comments</comments>
		<pubDate>Sun, 31 Jan 2016 21:40:38 +0000</pubDate>
		<dc:creator><![CDATA[Ross]]></dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://rossbates.com/?p=657</guid>
		<description><![CDATA[I&#8217;m a fan of streaming music services for simplicity and convenience. On the other hand when I really want to sit down and listen to my favorite albums I prefer high quality .flac streaming from a Subsonic server. The mobile apps for Subsonic are outstanding, with my personal favorite being DSub for Android. The one [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m a fan of streaming music services for simplicity and convenience. <a href="http://rossbates.com/wp-content/uploads/subsonic-icns-source.png" rel="attachment wp-att-666"><img src="http://rossbates.com/wp-content/uploads/subsonic-icns-source-300x300.png" alt="subsonic-icns-source" width="200" height="200" class="alignright size-medium wp-image-666" style="border:none;" srcset="http://rossbates.com/wp-content/uploads/subsonic-icns-source-300x300.png 300w, http://rossbates.com/wp-content/uploads/subsonic-icns-source-150x150.png 150w, http://rossbates.com/wp-content/uploads/subsonic-icns-source.png 695w" sizes="(max-width: 200px) 100vw, 200px" /></a>On the other hand when I really want to sit down and listen to my favorite albums I prefer high quality .flac streaming from a <a href="http://www.subsonic.org/pages/index.jsp">Subsonic</a> server. The mobile apps for Subsonic are outstanding, with my personal favorite being <a href="https://play.google.com/store/apps/details?id=github.daneren2005.dsub&amp;hl=en">DSub</a> for Android.</p>
<p>The one thing I&#8217;ve been searching for high and low is a solid desktop client for OSX to listen while I&#8217;m on my laptop. I&#8217;ve tried them all Clementine, Submariner, Subair and Thumper. All of these clients are either broken and no longer supported, or they are unable to stream .flac files. Inevitably I end up back using the official web client &#8211; which I dont&#8217;t mind using but the problem is I hate running my media player in a browser tab. You can&#8217;t quickly alt-tab to it, use keyboard shortcuts, or easily swap windows in a desktop manager.</p>
<p>I decided to sit down this weekend and work on turning the web client into a Mac OSX desktop client using <a href="http://fluidapp.com/">Fluid</a>. While the solution is not a perfect replacement for a native client, <a href="http://rossbates.com/wp-content/uploads/sub-fluid-screen.png" rel="attachment wp-att-668"><img src="http://rossbates.com/wp-content/uploads/sub-fluid-screen-300x185.png" alt="sub-fluid-screen" width="300" height="185" class="alignleft size-medium wp-image-668" srcset="http://rossbates.com/wp-content/uploads/sub-fluid-screen-300x185.png 300w, http://rossbates.com/wp-content/uploads/sub-fluid-screen-768x473.png 768w, http://rossbates.com/wp-content/uploads/sub-fluid-screen-1024x631.png 1024w, http://rossbates.com/wp-content/uploads/sub-fluid-screen-788x485.png 788w" sizes="(max-width: 300px) 100vw, 300px" /></a>it&#8217;s providing me the best Subsonic desktop experience I&#8217;ve had since I started using the platform two years ago. The app runs in a standalone container with a sharp looking dock icon along with shortcuts for the essentials; Next, Previous, and Play/Pause. To help any others out there searching for a similar solution I&#8217;ve shared the <a href="https://github.com/rossbates/subsonic-fluid">scripts and assets on GitHub</a>.</p>
<p>Hope you find it useful. Let me know if you want to see any additions or changes.</p>
]]></content:encoded>
			<wfw:commentRss>http://rossbates.com/2016/01/31/subsonic-desktop-client-for-mac-osx/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Getting Started with the ESP8266 on OSX</title>
		<link>http://rossbates.com/2016/01/30/getting-started-esp8266-osx/</link>
		<comments>http://rossbates.com/2016/01/30/getting-started-esp8266-osx/#comments</comments>
		<pubDate>Sun, 31 Jan 2016 00:42:51 +0000</pubDate>
		<dc:creator><![CDATA[Ross]]></dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet of Things]]></category>

		<guid isPermaLink="false">http://rossbates.com/?p=616</guid>
		<description><![CDATA[Intro Lately I’ve been spending time hacking on a couple different ESP8266 boards for use as home automation controllers. If you aren’t familiar, the ESP8266 is a microcontroller that runs both microprocessor and Wi-Fi stack all in a tiny little package. They are Arduino compatible, inexpensive, and using the GPIOs you can connect sensors with [&#8230;]]]></description>
				<content:encoded><![CDATA[<h2><strong>Intro</strong></h2>
<p>Lately I’ve been spending time hacking on a couple different ESP8266 boards for use as home automation controllers. If you aren’t familiar, the ESP8266 is a microcontroller that runs both microprocessor and Wi-Fi stack all in a tiny little package. They are Arduino compatible, inexpensive, and using the GPIOs you can connect sensors with minimal development effort. In a nutshell, these are perfect for DIY connected home projects.</p>
<p>Getting everything configured just right took a long weekend and a ton of trial and error. My development environment is a MacBook Pro running OSX 10.10.5. Hopefully these notes will help others get a jumpstart towards developing their own solutions.</p>
<h2><strong>Boards</strong></h2>
<p>There are a number of ESP8266 boards you can find online at various price points. Here are two I would recommend for you to get started.</p>
<p><strong>Adafruit Huzzah</strong></p>
<p><a href="https://www.adafruit.com/products/2471">This</a> is a nice little board and comes with great documentation and support from Adafruit. Heads up for beginners, you are going to need to buy a <a href="https://www.adafruit.com/product/954">USB to TTL Serial cable</a> to use instead of a standard USB mini cable. <img class="alignleft size-medium wp-image-630" src="http://rossbates.com/wp-content/uploads/huzzah-300x225.jpg" alt="huzzah" width="250" height="175" /> This can present some problems on it’s own (more on that later). Also, if you plan on connecting a sensor to it you need to have experience soldering components – or have a willingness to learn. The board does not ship assembled like the picture displayed on the left. I had never used a soldering iron before and it wasn&#8217;t too bad. Honestly it&#8217;s probably best just to dive in head first and figure it out from the beginning because it&#8217;s a skill you&#8217;ll rely on going forward. Remember you can always hit up YouTube for how-to videos.</p>
<p><strong>ESP12-E by DOIT</strong></p>
<p>The other board I recommend comes out of the Chinese manufacturing ecosystem. What this means is a high quality board for less money, with the tradeoff being almost no documentation or support. <img class="alignright size-medium wp-image-626" src="http://rossbates.com/wp-content/uploads/esp12e-1-300x172.jpg" alt="esp12e-1" width="280" height="152" /> I ordered my units from <a href="http://www.aliexpress.com/">AliExpress</a> so it took a couple of weeks for them to arrive, but the boards are really great. The product links seem to change frequently on AliExpress so just do a search for the following: &#8220;ESP-12E from ESP8266 esp 12E Lua&#8221; and look for the image on the right. It&#8217;s a specific board you should be looking for from <a href="http://doit.am">doit.am</a></p>
<h2><strong>Mac OSX Drivers</strong></h2>
<p>Before you can connect to the board using a serial terminal you’ll need to install the proper USB drivers for your Mac. These are commonly known as USB to UART drivers. The USB to TTL serial cable from Adafruit used to connect to the Huzzah uses <a href="http://www.silabs.com/Support%20Documents/Software/Mac_OSX_VCP_Driver.zip">this Silicon Labs driver</a> for OSX.</p>
<p>Installation of the drivers should be very straightforward. The main problem I was running into was that the Huzzah does not have any indicator lights when it’s running. Further, the USB to TTL serial cable from Adafruit doesn’t always sit flush on the pins, so if &#038; when you end up unable to connect to board from a console it’s hard to figure out if it’s a hardware/power issue or a software issue.</p>
<p>The first thing to check is the USB panel under System Information.<a href="http://rossbates.com/wp-content/uploads/usb-ttl-prolific.png" rel="attachment wp-att-638"><img src="http://rossbates.com/wp-content/uploads/usb-ttl-prolific-300x189.png" alt="usb-ttl-prolific" width="300" height="189" class="alignleft size-medium wp-image-638" srcset="http://rossbates.com/wp-content/uploads/usb-ttl-prolific-300x189.png 300w, http://rossbates.com/wp-content/uploads/usb-ttl-prolific-768x483.png 768w, http://rossbates.com/wp-content/uploads/usb-ttl-prolific-1024x644.png 1024w, http://rossbates.com/wp-content/uploads/usb-ttl-prolific-788x495.png 788w" sizes="(max-width: 300px) 100vw, 300px" /></a>. If the driver is installed correctly you will see “USB-Serial” controller with the manufacturer name Prolific Technologies when the cable is plugged in. If you see this and still can’t connect to the board, wiggle the power cable and watch for the lights to flash. Then hit the reset button and see if the blue LED flashes.</p>
<p>Drivers for the ESP-12E are a little more complicated. If you dig around the <a href="http://doit.am">Doctors of Intelligence and Technology</a> site long enough you’ll find the driver for the board is listed under the “NodeMCU” with a a link to this <a href="http://www.doit.am/CH341SER_MAC.ZIP">driver</a>. You can download and install this file without any issues or warnings, yet nothing will work. The problem is that these drivers aren’t signed properly for OSX. You will not be able to connect to the board using these drivers unless you disable kext signing. Here’s a Stack Exchange <a href="http://apple.stackexchange.com/questions/163059/how-can-i-disable-kext-signing-in-mac-os-x-10-10-yosemite">thread</a> with more info on how to do this.</p>
<p>I didn&#8217;t want to take that route and thankfully the folks from <a href="https://codebender.cc/">Codebender</a> have published a properly signed version of the ESP-12E drivers. You have to sign up for an account and go through their on-boarding process. If you don’t want to do that however I’ve mirrored the package <a href="https://s3.amazonaws.com/rbat.es/codebenderDriver.zip">here</a>.</p>
<h2><strong>Connecting</strong></h2>
<p>Once you are connected it&#8217;s time to start playing around. Both boards ship with the <a href="http://nodemcu.com/index_en.html">NodeMCU</a> firmware already on board. NodeMCU is an open source IoT platform which gives developers an interactive Lua shell to control the hardware. This is handy to quickly get your feet wet. There are some simple examples you can run interactively to flash LEDs, connect to wifi, and run a tiny webserver.</p>
<p>It’s a great way to get started, but for real world projects you quickly realize you are going to need to be able to deploy your own firmware using the Arduino IDE.</p>
<h2><strong>Flashing Firmware</strong></h2>
<p>Setting up the Arudino IDE to work with the ESP8266 is not too difficult. I followed <a href="https://learn.adafruit.com/adafruit-huzzah-esp8266-breakout/using-arduino-ide">this tutorial</a> from Adafruit which I found very helpful.</p>
<p>Once I had the Arudino IDE setup and verified that it was able to see my hardware I copied the sample blink code into my sketch and prepared to flash the board. This is where things started to go totally sideways.</p>
<p>The first error I encountered when attempting to flash the board looked like this: <span class="cli">warning: espcomm_sync failed<br /> error: espcomm_open failed</span><br />
The only reference I could find on the internet was in a <a href="https://github.com/esp8266/Arduino/issues/770">GitHub ticket</a>. There were not specific solutions in the comments which worked, but there were references to the fact that this happens when there is not enough power to the board.</p>
<p>After banging my head against the keyboard trying to decipher all these potential solutions I tried one simple thing, I switched from the USB port on the left side of my MacBook to the one on the right. Good news, the error went away. Bad news, I ran into another even bigger issue.</p>
<h2><strong>ESPTOOL to the Rescue</strong></h2>
<p>Switching ports made the espcomm_sync error go away, but now when flashing the board I started getting this error:<br />
<span class="cli">warning: espcomm_send_command: cant receive slip payload data<br />warning: espcomm_send_command (FLASH_DOWNLOAD_BEGIN) failed </span></p>
<p>It took a while to get this all figured out, but long story short the utility (esptool) which the Arduino IDE uses to upload firmware (.bin files) to the ESP8266 does not play well with OSX.</p>
<p>Thanks to the author of <a href="http://hpclab.blogspot.com/2015/06/esp8266-arduino-ide-on-mac-os-x.html">this article</a> here I learned of a replacement written in Python which you can drop in as a replacement for the IDE.</p>
<p>A couple of additional notes based on some things I ran into. When modifying the Arudino platform.txt file to point to the esptool.py file, this is what worked for me:<br />
<span class="cli">tools.esptool.upload.pattern=&#8221;/Users/ross/Projects/esptool.py&#8221; &#8211;port &#8220;{serial.port}&#8221; write_flash 0x00000 &#8220;{build.path}/{build.project_name}.bin&#8221;</span><br />
Once I had the Arduino using the Python version of esptool I started getting another error about the .bin file not being found. For whatever reason on my system the path the the compiled .bin files were not being picked up. Updating esptool.py with the following change to line 631 fixed my issue.<br />
<span class="cli">image = file(&#8216;/private&#8217; + filename, &#8216;rb&#8217;).read()</span><br />
After that I was finally able to successfully flash firmware sketches from the Arduino IDE to both of my ESP8266 boards. Victory!</p>
<h2><strong>Conclusions</strong></h2>
<p>If you made it this far hopefully you are at a point where you are flashing your own custom firmware onto your ESP8266. Make sure you check out the ESP8266 example sketches available in the Arduino IDE under File &gt; Examples. You’ll find lots of helpful snippets for setting up the board as an access point and webserver.</p>
<p>If you have any questions please feel free to leave them here in the comments. Also, if there are any other examples you would like for to post just let me know and I’d be happy to do so.</p>
]]></content:encoded>
			<wfw:commentRss>http://rossbates.com/2016/01/30/getting-started-esp8266-osx/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>AWS CLI security error</title>
		<link>http://rossbates.com/2015/03/18/aws-cli-security-error/</link>
		<comments>http://rossbates.com/2015/03/18/aws-cli-security-error/#respond</comments>
		<pubDate>Wed, 18 Mar 2015 20:37:30 +0000</pubDate>
		<dc:creator><![CDATA[Ross]]></dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://rossbates.com/?p=584</guid>
		<description><![CDATA[Earlier I was getting a security error using a clean install of the Amazon Web Services CLI on a new EC2 instance. After triple checking my keys in the IAM Management console I figured out there was something else going on. Hopefully this helps anyone who is running into the same problem &#038; searching for [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Earlier I was getting a security error using a clean install of the Amazon Web Services CLI on a new EC2 instance. After triple checking my keys in the IAM Management console I figured out there was something else going on. Hopefully this helps anyone who is running into the same problem &#038; searching for solution.</p>
<p>The initial installation of the AWS CLI tools is pretty straight forward. On a Debian machine the following should work.<br />
<span class="cli">sudo apt-get install -y python-pip<br />sudo pip install awscli</span></p>
<p>I&#8217;ve found the best way to configure your security settings is using aws configure which is covered here <a href="http://docs.aws.amazon.com/cli/la.test/userguide/cli-chap-getting-started.html">here</a></p>
<p>Once you&#8217;ve configured AWS CLI it&#8217;s recommended you run a simple test such as:<br />
<span class="cli">aws ec2 describe-regions</span>The security error I kept getting when running the command looked like this:<br />
<span class="cli">A client error (AuthFailure) occurred: AWS was not able to validate the provided access credentials</span>If you are seeing a similar error double check that your system clock is in sync with a time server. If it&#8217;s just a minute ahead your credentials will fail silently.</p>
]]></content:encoded>
			<wfw:commentRss>http://rossbates.com/2015/03/18/aws-cli-security-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Turning Streams into Queues</title>
		<link>http://rossbates.com/2015/02/23/turning-streams-into-queues/</link>
		<comments>http://rossbates.com/2015/02/23/turning-streams-into-queues/#respond</comments>
		<pubDate>Mon, 23 Feb 2015 20:49:13 +0000</pubDate>
		<dc:creator><![CDATA[Ross]]></dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Productivity]]></category>

		<guid isPermaLink="false">http://rossbates.com/?p=569</guid>
		<description><![CDATA[Something that continues to frustrate me when using mobile apps is the disconnect between discovery and consumption. First let me explain my process. I&#8217;m not sure if this is similar to how others work when browsing content streams, but as I scroll through a feed I&#8217;m looking for useful articles, lessons, videos, etc.. that I will want to revisit later. Typically [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Something that continues to frustrate me when using mobile apps is the disconnect between discovery and consumption.</p>
<p>First let me explain my process. I&#8217;m not sure if this is similar to how others work when browsing content streams, but as I scroll through a feed I&#8217;m looking for useful articles, lessons, videos, etc.. that I will want to revisit later. Typically out of all the things I come across maybe 5% are something I want to go deeper on. Essentially I&#8217;m turning the stream into a queue.</p>
<p>Note, this is all when I&#8217;m actively looking for stuff. On the flipside there is content which arrives via channels such as Chrome, Hangouts, Spotify and PocketCasts.  Again, I want to be picky about only paying attention to what&#8217;s important and get the rest out of the way as quickly as possible.</p>
<p><a href="http://rossbates.com/wp-content/uploads/Screenshot_2015-02-23-14-22-22.png"><img class="alignleft size-medium wp-image-571" src="http://rossbates.com/wp-content/uploads/Screenshot_2015-02-23-14-22-22-169x300.png" alt="Screenshot_2015-02-23-14-22-22" width="169" height="300" srcset="http://rossbates.com/wp-content/uploads/Screenshot_2015-02-23-14-22-22-169x300.png 169w, http://rossbates.com/wp-content/uploads/Screenshot_2015-02-23-14-22-22-576x1024.png 576w, http://rossbates.com/wp-content/uploads/Screenshot_2015-02-23-14-22-22-788x1401.png 788w, http://rossbates.com/wp-content/uploads/Screenshot_2015-02-23-14-22-22.png 1080w" sizes="(max-width: 169px) 100vw, 169px" /></a>What I almost always end up doing is emailing myself links using Android&#8217;s built-in sharing feature.  This creates a couple of issues.</p>
<p>1. It&#8217;s time consuming to click share, start typing my own email address, click the address, click send. Every time I do this my thoughts are &#8220;man this feels like a broken process&#8221;.</p>
<p>2. My inbox is sacred ground with a processing and priority system of it&#8217;s own. Dumping more things into that queue creates for a sub-optimal workflow there as well.</p>
<p>It feels like there must be a better way to queue content. I&#8217;m not really  looking for full blown &#8220;read it later&#8221; products like Instapaper or Pocket. Every time I&#8217;ve tried to use those it&#8217;s turned into a dumping ground for long form articles that I never return to. What I&#8217;m picturing is something more like a lightweight async task queue for my brain.</p>
<p>Tell me your thoughts. Any tips/tricks you have for handling situations like this?</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://rossbates.com/2015/02/23/turning-streams-into-queues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shots on Goal</title>
		<link>http://rossbates.com/2015/01/16/shots-on-goal/</link>
		<comments>http://rossbates.com/2015/01/16/shots-on-goal/#respond</comments>
		<pubDate>Fri, 16 Jan 2015 20:51:34 +0000</pubDate>
		<dc:creator><![CDATA[Ross]]></dc:creator>
				<category><![CDATA[Startups]]></category>

		<guid isPermaLink="false">http://rossbates.com/?p=476</guid>
		<description><![CDATA[Yesterday Kevin Rose announced he was stepping down from his role at Google Ventures to work full time on his new startup North Technologies. The company was founded in September of last year, but just recently closed a $5 million round. North is similar to Rose’s last startup Milk. The strategy is to rapidly build a [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Yesterday Kevin Rose <a title="Google Ventures Partner Kevin Rose Raises $5 Million for App Incubator, Steps Back From Investing" href="http://recode.net/2015/01/14/google-ventures-partner-kevin-rose-raises-5-million-for-app-incubator-steps-back-from-investing/">announced </a>he was stepping down from his role at Google Ventures to work full time on his new startup <a title="North Technologies" href="http://www.n-o-r-t-h-t-e-c-h-n-o-l-o-g-i-e-s.com/">North Technologies</a>. The company was founded in September of last year, but just recently closed a $5 million round.</p>
<p>North is similar to Rose’s last startup Milk. The strategy is to rapidly build a bunch of different apps and look for something to get traction.</p>
<p>The logic of the model is similar angel investing.  Make lots of small &amp; diversified bets then double down on the companies which start to figure things out.</p>
<p>North is one company though, and when you look at why startups fail one of the most common reasons cited is a lack of focus. The phrase often used is “we pivoted too early”. Rose acknowledges this,</p>
<blockquote><p>“The last thing I want to do is splinter myself too thin to where I can’t focus on any one thing,” he said. “Really what we need is time, and as many shots on goal as possible.”</p></blockquote>
<p>This quote reminded me of an <a title="Evan Williams talks candidly about his experiences building Blogger, Twitter, and his latest project, Medium." href="http://foundation.bz/31/">interview</a> Kevin Rose did with Ev Williams on Foundation. In it Ev talks about how he gets frustrated when a startup is working on a big idea and when things get challenging they pivot to something easier. In the conversation he says:</p>
<blockquote><p>“Any big idea is going to take a while to get there.  There are going to be a dark periods. You have to be willing to be in some murky territory while going in that direction”</p></blockquote>
<p>So which is it? Do you take a rapid fire approach to finding an opportunity and then go deep? Or do you identify an existing problem with lots of messy unknowns and start hacking away at the layers?</p>
<p>Both approaches have their merits. I think a lot depends on the motivations of the founders. It&#8217;s a wide spectrum, just don’t get stuck somewhere in the middle.</p>
]]></content:encoded>
			<wfw:commentRss>http://rossbates.com/2015/01/16/shots-on-goal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Five Links</title>
		<link>http://rossbates.com/2014/02/15/five-links/</link>
		<comments>http://rossbates.com/2014/02/15/five-links/#respond</comments>
		<pubDate>Sat, 15 Feb 2014 19:55:58 +0000</pubDate>
		<dc:creator><![CDATA[Ross]]></dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://www.rossbates.com/?p=466</guid>
		<description><![CDATA[How I Learned to Stop Giving Advice &#8211; spot on post about helping early stage start-ups by telling them stories about your own experiences starting a company.  Stories about where things went wrong are just as important as where things succeeded.  From the author. &#8220;It is that founder’s job to take what I can relate about my experiences [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><a href="http://jamesavery.io/how-i-learned-to-stop-giving-advice/">How I Learned to Stop Giving Advice</a> &#8211; spot on post about helping early stage start-ups by telling them stories about your own experiences starting a company.  Stories about where things went wrong are just as important as where things succeeded.  From the author. &#8220;It is that founder’s job to take what I can relate about my experiences and determine if it applies to what they are doing. They know their product, vision, and domain more than I ever will.&#8221;</p>
<p><a href="http://wblinks.com/notes/aws-tips-i-wish-id-known-before-i-started/">AWS Tips I Wish I&#8217;d Known Before I started</a> &#8211; a solid collection of tips for all pieces of the AWS stack. Love this line &#8211; &#8220;If you have to SSH into your servers, then your automation has failed.&#8221;</p>
<p><a style="line-height: 1.5em;" href="http://www.woutersmet.com/2014/02/11/why-the-most-important-part-of-your-app-has-the-messiest-code/">Why the Most Important Part of Your App has the Messiest Code</a><span style="line-height: 1.5em;"> &#8211; truth. </span></p>
<p><a style="line-height: 1.5em;" href="https://training.kalzumeus.com/newsletters/archive/do-not-end-the-week-with-nothing">Do Not End the Week With Nothing</a><span style="line-height: 1.5em;"> &#8211; This is a must read for developers. It&#8217;s lengthy but very much worth the time.  </span></p>
<p><a href="http://jsonstub.com/"><span style="line-height: 1.5em;">F</span>ake Your Backend</a> &#8211; A simple way to create a dummy endpoints for your front-end or app developers. With it you can quickly mock up JSON endpoints. I can see this being very handy.</p>
]]></content:encoded>
			<wfw:commentRss>http://rossbates.com/2014/02/15/five-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nexus 5 Screen Replacement</title>
		<link>http://rossbates.com/2014/02/15/nexus-5-screen-replacement/</link>
		<comments>http://rossbates.com/2014/02/15/nexus-5-screen-replacement/#respond</comments>
		<pubDate>Sat, 15 Feb 2014 16:45:21 +0000</pubDate>
		<dc:creator><![CDATA[Ross]]></dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.rossbates.com/?p=463</guid>
		<description><![CDATA[File this one under &#8220;things I couldn&#8217;t solve with a simple Google search&#8221;. I recently dropped &#38; shattered the screen on my Nexus 5. Bummer. It was actually pretty surprising, I&#8217;ve had plenty of other phones with Gorilla Glass that were dropped and survived. This time the phone hit the ground face down and completely shattered. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>File this one under &#8220;things I couldn&#8217;t solve with a simple Google search&#8221;.</p>
<p>I recently dropped &amp; shattered the screen on my Nexus 5. Bummer. It was actually pretty surprising, I&#8217;ve had plenty of other phones with Gorilla Glass that were dropped and survived. This time the phone hit the ground face down and completely shattered.</p>
<p>If you are looking for a way to replace it yourself I&#8217;d recommend you save yourself the trouble. Replacement screens run $150+ on eBay and that&#8217;s just parts.</p>
<p>I ended up contacting LG support at 1-800-793-8896. It&#8217;s a pretty straight forward process, they&#8217;ll give you a return authorization number and an address to mail the phone. They won&#8217;t give you an estimate until they have had a chance to inspect the phone but I can tell you right now, it will cost you $146.</p>
<p>After they receive the phone you&#8217;ll get a call from a support rep. You can pay the repair fee right then over the phone, and a few days later your Nexus 5 will be returned, good as new. It&#8217;s not a refurb, they send your actual phone back. You&#8217;ll still need to factory reset before you send it in though.</p>
<p>Expensive lesson, but overall a pretty simple process. Hope this helps someone looking for a solution.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://rossbates.com/2014/02/15/nexus-5-screen-replacement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
