<?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>Nate Ritter &#187; Development</title> <atom:link href="http://blog.perfectspace.com/category/techie/development/feed/" rel="self" type="application/rss+xml" /><link>http://blog.perfectspace.com</link> <description>community, entrepreneurship and business strategy</description> <lastBuildDate>Thu, 05 Jan 2012 16:41:14 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/> <item><title>San Diego Web Development Spotlight</title><link>http://blog.perfectspace.com/2010/04/12/san-diego-web-development-spotlight/</link> <comments>http://blog.perfectspace.com/2010/04/12/san-diego-web-development-spotlight/#comments</comments> <pubDate>Tue, 13 Apr 2010 02:26:31 +0000</pubDate> <dc:creator>Nate Ritter</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[Community]]></category> <category><![CDATA[Design]]></category> <category><![CDATA[Development]]></category> <category><![CDATA[Entrepreneurship]]></category> <category><![CDATA[Ideas]]></category> <category><![CDATA[Leadership]]></category> <category><![CDATA[Projects]]></category> <category><![CDATA[Techie]]></category> <category><![CDATA[san diego]]></category> <category><![CDATA[ted o'connor]]></category> <category><![CDATA[web design]]></category> <category><![CDATA[web designer]]></category> <category><![CDATA[web developer]]></category> <category><![CDATA[web development]]></category> <guid
isPermaLink="false">http://blog.perfectspace.com/?p=2245</guid> <description><![CDATA[A few weeks ago my business partner and I ended up at a pleasant establishment to celebrate the beginning of a new internal project for our web development company. It was no surprise we ran into one of the most prolific frequenters of the establishment, and good friend of mine, Ted O&#8217;Connor, a.k.a. @hober. We ...]]></description> <content:encoded><![CDATA[<p>A few weeks ago my business partner and I ended up at a <a
href="http://www.blindladyalehouse.com/">pleasant establishment</a> to celebrate the beginning of a new internal project for <a
href="http://perfectspace.com">our web development company</a>. It was no surprise we ran into one of the most prolific frequenters of the establishment, and good friend of mine, <a
href="http://edward.oconnor.cx/">Ted O&#8217;Connor</a>, a.k.a. <a
href="http://twitter.com/hober">@hober</a>. We had a lively chat which I&#8217;m now unable to forget surrounding the love of San Diego&#8217;s tech scene (and by &#8220;tech scene&#8221; I mean developers and designers, not marketers &#8211; social media or otherwise). Ted told me of an idea he was thinking of putting into action which brought together some of the client-side (read: JavaScript) geeks with some of the more &#8220;server-side&#8221; (read: Python, Ruby, and PHP) geeks to form a collaborative force of awesome front-end developers.</p><p>This kind of thing didn&#8217;t surprise me, coming from Ted. He&#8217;s one of the most vigilant awesomeness advocates I know. But, one thing I realized during that conversation&#8230;. if he could get the stack of front-end engineers together with the purpose of producing awesome stuff, there would be almost nothing stopping them except for one thing. The same kryptonite which stops all great developers &#8211; marketing.</p><div
class="wp-caption alignleft" style="width: 260px"><a
href="http://thisisindexed.com/2010/04/theres-enough-win-to-go-around/"><img
title="Competition, Collaboration, Complaining" src="http://thisisindexed.com/wp-content/uploads/2010/04/card2537.jpg" alt="Competition, Collaboration, Complaining" width="250" height="146" /></a><p
class="wp-caption-text">Competition, Collaboration, Complaining</p></div><p>Marketing is the bane of a developer&#8217;s existence. It&#8217;s the thing we ignore, but we need.</p><p>Marketing is similar to tourism. The locals hate tourists, yet they depend on them for their survival in the modern age. It&#8217;s a love/hate relationship. Development is no different. We need marketing, but we hate it too. It&#8217;s so fake. So contrived. So finicky. Why can&#8217;t the quality stuff just get to the top of the list and get popular simply because it&#8217;s awesome? It&#8217;s sad really.</p><p>But, it&#8217;s needed. And, there are plenty of people out there who love to market. They just don&#8217;t like developers.</p><p>Why do developers have to be so agitating, so controlling, so vigilant and annoying to work with? If marketers could just have an idea and get someone to build it without complaining, the world would be a much better place, right? I mean, marketers know the market. It&#8217;s what they do. They know what people want, so the developers should just listen to them.</p><p>Ah, conflict. Gotta love it.</p><p>So, here&#8217;s the point&#8230; I live in both worlds. I see both points. I understand both pains because I&#8217;ve been both. So here&#8217;s what I&#8217;m going to do. I&#8217;m going to shine the spotlight on little projects that developers are creating which are awesome. On the other side, I&#8217;m going to highlight some marketers who are pushing some great stuff.</p><p>In doing so, I hope to make some connections, smooth out the rough edges, and bring two communities together. There&#8217;s nothing we can&#8217;t accomplish if we actually get along. My vision is to see developers with great ideas and great talent build awesome stuff, and have a great local marketer pick that up and make it huge. On the other side, I want to see marketers with amazing ideas get their stuff built by some crazy awesome developers. Everyone would benefit from this.</p><p><em>It should be noted that I skipped one major aspect of the community, and that is designers. I didn&#8217;t do that on purpose in this article, and I do recognize how different each skill is. I do think design is a major aspect of adoption, usability, etc. Thus designers play a critical role in the awesomeness quotient of a project as well. We&#8217;ll add designers to the batter when we get the first two ingredients playing nicely and that&#8217;s when the world will explode and finally realize that San Diego has some major powerhouses in all three specializations.</em></p> <img
src="http://blog.perfectspace.com/8b8c3039/266bb3ea/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded> <wfw:commentRss>http://blog.perfectspace.com/2010/04/12/san-diego-web-development-spotlight/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Tiny Geo-coder Updated, Reversed, Used</title><link>http://blog.perfectspace.com/2008/12/04/tiny-geo-coder-updated-reversed-used/</link> <comments>http://blog.perfectspace.com/2008/12/04/tiny-geo-coder-updated-reversed-used/#comments</comments> <pubDate>Fri, 05 Dec 2008 04:40:47 +0000</pubDate> <dc:creator>Nate Ritter</dc:creator> <category><![CDATA[Development]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Ideas]]></category> <category><![CDATA[Projects]]></category> <category><![CDATA[Techie]]></category> <category><![CDATA[address]]></category> <category><![CDATA[geocoding]]></category> <category><![CDATA[latitude]]></category> <category><![CDATA[lbs]]></category> <category><![CDATA[location]]></category> <category><![CDATA[location based services]]></category> <category><![CDATA[longitude]]></category> <category><![CDATA[tiny geocoder]]></category> <category><![CDATA[tinygeocoder]]></category> <guid
isPermaLink="false">http://blog.perfectspace.com/?p=1760</guid> <description><![CDATA[Thanks to Emily Chang at eHub and Jackson West at LifeHacker.com, the Tiny Geocoder became an overnight smash hit. With 8 hours of submitting my site to eHub it had been picked up and written about. Not long after, LiveHacker picked up the story and wrote a short article on the tiny, fast service that ...]]></description> <content:encoded><![CDATA[<div
id="attachment_1731" class="wp-caption alignleft" style="width: 310px"><a
href="http://tinygeocoder.com"><img
class="size-medium wp-image-1731" title="tiny geo coder" src="http://blog.perfectspace.com/wp-content/uploads/2008/11/picture-235-300x211.png" alt="Tiny Geo-Coder" width="300" height="211" /></a><p
class="wp-caption-text">Tiny Geo-Coder</p></div><p>Thanks to Emily Chang at <a
href="http://emilychang.com/go/ehub">eHub</a> and Jackson West at <a
href="http://lifehacker.com">LifeHacker.com</a>, the <a
href="http://tinygeocoder.com">Tiny Geocoder</a> became an overnight smash hit.</p><p>With 8 hours of submitting my site to eHub it had been picked up and written about.  Not long after, LiveHacker picked up the story and wrote a short article on the tiny, <strong>fast service that gives you latitude and longitude in exchange for a human-readable location</strong>.  Less than 24 hours later there were over 30,000 new mentions across the internet.  Today, there are over 70,000 links and mentions and over 200k queries.</p><p>With that kind of popularity comes a massive amount of suggestions, business deals, and more.  I&#8217;m definitely a fan of that.  So, of course I had to oblige and add in <strong>reverse geocoding</strong> too (thanks to many of your suggestions).</p><p>And of course, I couldn&#8217;t just leave it at that. <a
title="Cody Marx Baily" href="http://codymarxbailey.com/">Cody Marx Baily</a> a.k.a. <a
title="@superphly on Twitter" href="http://twitter.com/superphly">superphly</a> contacted me and we partnered up to create&#8230;</p><p>&#8230;. drum roll please &#8230;.</p><div
id="attachment_1763" class="wp-caption alignright" style="width: 310px"><a
href="http://tinygps.org"><img
class="size-medium wp-image-1763" title="TinyGPS.org" src="http://blog.perfectspace.com/wp-content/uploads/2008/12/picture-274-300x204.png" alt="TinyGPS.org" width="300" height="204" /></a><p
class="wp-caption-text">TinyGPS.org</p></div><p><a
title="TinyGPS.org - the location shortener" href="http://tinygps.org">TinyGPS.org</a>.  Think of it as a shortening service for locations.  Sure, you could type the address and make people map it.  Or, you could just send them a URL like <a
href="http://tinygps.org/15">http://tinygps.org/15</a>.  With that, you&#8217;ll get links to the weather (Weather Underground), where to find beer nearby (Beer Mapping), events in the area (Upcoming.org), good restaurants (Yelp), news about the general vicinity (Google News), and even social media posts by others who are in the area (Brightkite).</p><p>We&#8217;re going to keep adding services, and might even embed a few into the page itself instead of linking off.  But, for now, it&#8217;s a great way to share a ton of relevant things around a location without a massively large URL.</p><p>So, I&#8217;m very happy to have such a successful product make it &#8220;big&#8221;.  It&#8217;s been fun watching the stats roll in and see how people are using it.  I hope this trend continues with some of the other fun <a
href="http://nateritter.com">projects I am working on</a>.</p><p>Thanks for making it fun to build things!  This beer&#8217;s for you!</p> <img
src="http://blog.perfectspace.com/8b8c3039/266bb3ea/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded> <wfw:commentRss>http://blog.perfectspace.com/2008/12/04/tiny-geo-coder-updated-reversed-used/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>A Request for Help for our Team</title><link>http://blog.perfectspace.com/2008/10/17/help-our-team/</link> <comments>http://blog.perfectspace.com/2008/10/17/help-our-team/#comments</comments> <pubDate>Fri, 17 Oct 2008 07:55:22 +0000</pubDate> <dc:creator>Nate Ritter</dc:creator> <category><![CDATA[Community]]></category> <category><![CDATA[CrisisWire]]></category> <category><![CDATA[Design]]></category> <category><![CDATA[Development]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Ideas]]></category> <category><![CDATA[Leadership]]></category> <category><![CDATA[Projects]]></category> <category><![CDATA[Techie]]></category> <category><![CDATA[aggregator]]></category> <category><![CDATA[communication]]></category> <category><![CDATA[contest]]></category> <category><![CDATA[crisis]]></category> <category><![CDATA[disaster]]></category> <category><![CDATA[emergency]]></category> <category><![CDATA[help]]></category> <category><![CDATA[ideablob]]></category> <category><![CDATA[request]]></category> <category><![CDATA[votes]]></category> <guid
isPermaLink="false">http://blog.perfectspace.com/?p=1703</guid> <description><![CDATA[Hi everyone, Please listen for a second.  I&#8217;ll try to keep this short, but if you don&#8217;t want to read anymore, please do me this one favor. Click this link, register, and vote for our team and our idea: http://ideablob.com/ideas/3344-Disaster-Emergency-Info-Now- Now, for those of you who are a little hesitant, here&#8217;s why I want you ...]]></description> <content:encoded><![CDATA[<p>Hi everyone,</p><p>Please listen for a second.  I&#8217;ll try to keep this short, but if you don&#8217;t want to read anymore, please do me this one favor.</p><p><strong>Click this link, register, and vote for our team and our idea:<br
/> <a
href="http://ideablob.com/ideas/3344-Disaster-Emergency-Info-Now-">http://ideablob.com/ideas/3344-Disaster-Emergency-Info-Now-</a></strong></p><p>Now, for those of you who are a little hesitant, here&#8217;s why I want you to click, register and vote.</p><p>See, I&#8217;ve been a little busy these last few years down here in San Diego.  Of course, I&#8217;ve always been busy, but this is different.  A few years ago I started searching for something more than money.  I&#8217;ve always been committed to my faith, but I&#8217;ve also been a pretty decent business-minded guy too.  Even now I consult other small businesses and non-profits on revenue strategies.  I know how to do that pretty well.</p><p>There&#8217;s something else I&#8217;ve been looking for.  I&#8217;ve been looking for a team and an opportunity.  A group of leaders who are self-sacrificing, looking for the betterment of others and willing to do what it takes to give a pure gift.</p><p>In 2003, San Diego went through some pretty ferocious fires.  I heard about them and watched a little on CNN while I was at Western in Bellingham.  But, I didn&#8217;t pay much attention, as most of didn&#8217;t who weren&#8217;t in the middle of the crisis.</p><p>But, then there were the floods in Centralia and Chehalis two different years that destroyed homes, businesses, and livelihoods.  Now those, we paid attention to.  We were in the middle of them. We had 18 inches in our home and it ruined everything.</p><p>Then there was Katrina, Hurricane Ike, the California Firestorm of 2007.  It&#8217;s in everyone&#8217;s back yard now.  It&#8217;s everyone&#8217;s problem at some point.</p><p><strong>Here&#8217;s the problem we&#8217;re living with today.</strong></p><p>The same problems exist today that have existed for a hundred years.  We still aren&#8217;t able to communicate to the people we need to most in times of emergency.</p><p>When the phone lines are down, how do you call 911?  When the internet is down, how do you find a map out of your area or the next shelter?  When the radio stations and tv stations are retelling the same stories every 20 minutes, but not talking about your area and whether the fire is over that hill behind your house, how do you find out?</p><p><strong>That&#8217;s the problem.</strong></p><p>But now we&#8217;re living in a world of opportunity.</p><p>The world is crazy and always has been.  But what&#8217;s changed in the last few years is the maturing of one of the worlds I&#8217;ve been living and working in for the past 15.  The internet has become a big and awesome place.  We&#8217;re now all publishing massive amounts of things.  Text, videos, audio, location-aware devices like GPS is able to all be published.  Real-time.  Like our own TV broadcasts but more than just TV.  It&#8217;s all possible today. Not only possible, but actually happening.  And by more than just internet geeks like me.</p><p>Some people find all that scary.  Those people are right about the possible threats of publishing so much info about ourselves.  But there&#8217;s also a whole world of possibility that we haven&#8217;t tapped yet.</p><p><strong>So here&#8217;s the point.</strong>  With all this information being published by people in real-time, we have a chance to fix the problem.  We have the opportunity to make sure the officials and groups who can help us in times of disasters have all the information possible.  Every bit of it.</p><p>We need them to know when we&#8217;re out of water, food, shelter.  We need them to know when fires cross the roads.</p><p>That&#8217;s why the team I mentioned earlier exists.</p><p>Together, we&#8217;re creating the world&#8217;s first service which will take all the things that we are publishing and turn it into something useful.</p><p>We&#8217;re already talking to official public information officers in San Diego and Houston, government officials, traditional media outlets, publicly funded media outlets, citizen journalists and so many more stakeholders.  But this isn&#8217;t a company. It&#8217;s a project.  This project should have existed years ago, but it doesn&#8217;t.</p><p>Soon it will.</p><p>We&#8217;re building it.  <strong>For free.</strong></p><p>I believe in this team.  I believe they&#8217;ve sacrificed time, effort, and skills to help save their fellow neighbors during an emergency.  This is a noble cause.  They deserve this.</p><p>Please, go to this link.  Register.  Vote for our cause.  We&#8217;re in the running right now for a $10,000 prize which will be split between 15 people.  It&#8217;s worth about 1/100th of the amount of time they&#8217;re putting into it. It&#8217;s a drop in the bucket to them, but it would mean so much to validate their work.</p><p><strong><a
href="http://ideablob.com/ideas/3344-Disaster-Emergency-Info-Now-">http://ideablob.com/ideas/3344-Disaster-Emergency-Info-Now-</a></strong></p><p>Please, take the time for us.  I would really appreciate it.</p><p>And feel free to encourage your friends and family as well to do the same if you feel led.</p><p>Sincerely,</p><p>Nate Ritter</p> <img
src="http://blog.perfectspace.com/8b8c3039/266bb3ea/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded> <wfw:commentRss>http://blog.perfectspace.com/2008/10/17/help-our-team/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>How to Make a Map of Your Locations Using BrightKite and TinyGeoCoder.com</title><link>http://blog.perfectspace.com/2008/05/04/how-to-make-a-map-of-your-locations-using-brightkite-and-tinygeocodercom/</link> <comments>http://blog.perfectspace.com/2008/05/04/how-to-make-a-map-of-your-locations-using-brightkite-and-tinygeocodercom/#comments</comments> <pubDate>Mon, 05 May 2008 05:34:06 +0000</pubDate> <dc:creator>Nate Ritter</dc:creator> <category><![CDATA[Development]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Ideas]]></category> <category><![CDATA[Projects]]></category> <category><![CDATA[Techie]]></category> <category><![CDATA[brightkite]]></category> <category><![CDATA[dapper]]></category> <category><![CDATA[europe]]></category> <category><![CDATA[iphone]]></category> <category><![CDATA[latitude]]></category> <category><![CDATA[location]]></category> <category><![CDATA[longitude]]></category> <category><![CDATA[maps]]></category> <category><![CDATA[tiny geocoder]]></category> <category><![CDATA[traveling]]></category> <guid
isPermaLink="false">http://blog.perfectspace.com/?p=1505</guid> <description><![CDATA[The image to the left was created using Google Maps on Sunday, May 4th 2008. Although this map is static, it&#8217;s a replica of the map shown on the right sidebar of our Traveling Europe blog. This post will explain how I use my iPhone, a new service called BrightKite, and a little bit of ...]]></description> <content:encoded><![CDATA[<p><a
href="http://travel.perfectspace.com" title="Traveling Europe map"><img
src="http://maps.google.com/staticmap?center=42.489679,-96.404932&amp;markers=42.489679,-96.404932,red&amp;zoom=8&amp;size=325x130&amp;key=ABQIAAAA8gGmt7NB7GMwSODMKu-eMBRwJTwRCNKKO1mJyFFgTUzapETSiBTvEkT3hI5fOBXrTNK63wxIjWLLrw" alt="Where are Nate and Tilly now?" class="alignleft" /></a> The image to the left was created using Google Maps on Sunday, May 4th 2008.  Although this map is static, it&#8217;s a replica of the map shown on the right sidebar of our <a
href="http://travel.perfectspace.com" title="Traveling Europe">Traveling Europe</a> blog.  This post will explain how I use my iPhone, a new service called <a
href="http://brightkite.com" title="Location service">BrightKite</a>, and a little bit of my own hackery to dynamically change the map on our site, displaying exactly where we are at any time.</p><h3>The Problem</h3><p>The problem sounds simple, but is in fact, relatively complex to solve at the moment.</p><p>I want to update the map on my site, showing our current location, with as little work as possible on my behalf.</p><h3>Options and Thoughts</h3><ul><li>I&#8217;ll be using my jailbroken iPhone while in Europe</li><li>It would be great if we could push the current geo-location (latitude and longitude) of the phone to a server of my choosing (in which I could then take those coordinates and do all kinds of things.  (This has been the biggest issue so far.)</li><li>I would rather not have to &#8220;tell&#8221; the phone to push my location.  If it updated once per hour automatically, that would be optimal.</li><li>I want to record a history of locations so that eventually I can tie in photos taken, blog posts written, etc all to a location and coordinate that with a map, just for fun.  A true traveling journal.</li><li>I am currently looking into how the Google Maps location system works and I assume they have a hidden/unpublished API call that does that for them.  If so, I will find it, and I will use it.  I&#8217;m working on tracking that down right now to simplify the current mapping solution.</li></ul><h3>The current solution: iPhone + BrightKite + Dapper + TinyGeocoder</h3><p><em>Disclaimer: I know there are a million ways to solve this problem other than how I will describe here.  For my purposes, this has been the simplest way of doing it. Yes, I could have used FireEagle. I know BrightKite is coming out with an API. I did try to talk with the guys at Twittervision, etc, etc, etc.  Trust me, I&#8217;ve been working and thinking about this for a while.  Regardless, feel free to comment and I&#8217;ll let you know if I knew about your proposals/modifications and why I didn&#8217;t choose them.  If I didn&#8217;t know about what you comment on, I&#8217;m happy to say so, change my solution, write another post, and give you credit for it.</em></p><p>I like bullet points, so I&#8217;ll describe HOW I setup my solution first, and I&#8217;ll give you code in a moment.</p><ol><li>Signed up for an account at <a
href="http://brightkite.com">BrightKite</a>.  Checked in to my current location.</li><li>Went to <a
href="http://dapper.net">Dapper</a> and created these <a
href="http://www.dapper.net/dapp-search.php?keyword=brightkite+location&#038;transformer=&#038;x=0&#038;y=0&#038;o=0&#038;l=10">new BrightKite location-checking Dapps</a>. One of them checks my current location (or any user&#8217;s for that matter), and the other I will be using another day to map my historical route (I&#8217;m leaving explanation of that for another post, too).</li><li>Using the Dapps, I retrieve my current location and send it to my <a
href="http://tinygeocoder.com">Tiny Geocoder</a> so that I get a valid and code-useful latitude and longitude.</li><li>Using the lat/long, I push that into the image source, which is a <a
href="http://code.google.com/apis/maps/documentation/staticmaps/">Google Static Map</a>.</li></ol><p>So now, all I have to do is update my location at BrightKite, which can be done via SMS text message, through their website, or via email (all available for use on my iPhone except for SMS once we&#8217;re overseas).  BrightKite records my history and the Dapp changes to retrieve a new location.  And <em>voila</em>, he map is updated based on that new location.  Simple right?</p><p>So, what&#8217;s left?  I have two things I still want done. (1) I don&#8217;t want to have to tell anything my location.  I want it to be figured out for me using my current as-close-as-we-can-get latitude and longitude.  I know Google can do this with their maps, so it&#8217;s just a matter of time before I find out how and exploit that feature.  (2) I want the iPhone to push my location. I don&#8217;t want to have to tell it to update. This will definitely be something I&#8217;ll have to figure out on my own I think.  There is an application for the jailbroken iPhone that allows you to run apps in the background (usually once the &#8220;screen saver&#8221; thingy comes on, the apps shut down to save battery life).  But, this one is going to be the trickier of the two.</p><h3>The code</h3><p>Honestly, this is it:</p><p><strong>[php]</strong><br
/> <code><br
/> $bkite_url="http://www.dapper.net/transform.php?dappName=BrightKitecheckedinlocation&#038;transformer=JSON&#038;v_Query=nateritter";<br
/> $bkite_json=file_get_contents($bkite_url);<br
/> $bkite_loc=json_decode($bkite_json);<br
/> $loc=$bkite_loc->fields->Current_Location[0]->value;<br
/> $geo=file_get_contents('http://tinygeocoder.com/create-api.php?q='.urlencode($loc));<br
/> </code><strong>[html]</strong><code><br
/> &lt;img src="http://maps.google.com/staticmap?center=&lt;?php echo $geo; ?/&gt;&amp;markers=&lt;?php echo $geo; ?&gt;,red&amp;zoom=8&amp;size=325x130&amp;key=MY-GOOGLE-API-KEY"/&gt;<br
/> </code></p><p>Now, let me explain line by line:</p><ol><li>Setting up the URL to the Dapp that gets my current location from BrightKite. If you want to get yours, just replace &#8220;nateritter&#8221; with your own username and there you have it.</li><li>I get the contents of a JSON-formatted response from the Dapper server into a variable</li><li>Because I&#8217;m using PHP5 on my server, I use the PHP function <em>json_decode()</em> to put the response into a PHP-useable object/format.</li><li>I put the string location (like say the address or city/state I most recently checked in at) into a variable.</li><li>I use my own, never seen before, geo-coder to switch the location into a latitude/longitude format (like &#8220;39.9938,-167.939&#8243;). This is the format required by the Google Static Maps API.</li></ol><p>Then, you&#8217;ll notice the HTML is just an image, really.  That&#8217;s the beauty of Google&#8217;s Static Maps.  It&#8217;s just an image. No crazy JavaScript to produce a map.  It&#8217;s awesome. It&#8217;s all supposed to be on one line, so ignore the weird formatting on this blog article here and assume one line.</p><ol><li>I create an Google Maps image with the proper dimensions that I want to fit my sidebar using the geo-coordinates produced by the Tiny GeoCoder.</li></ol><p>Done and pretty.</p><p>Normally, I&#8217;d put the code up for download, but it&#8217;s so simple and already created for you that there&#8217;s no need.  Just copy and paste.</p><p>Obvious things you need to change are the Google Maps API key and your own username in the BrightKite call (Dapper URL).  Otherwise, you should be good to go.</p><h3>One more disclaimer about the Tiny GeoCoder</h3><p>First, you have to understand that the Tiny GeoCoder was built by me for the one and only purpose of sending an address or other string-based location in and getting back the latitude and longitude in a very simple format.  Nothing more. Nothing less.  It doesn&#8217;t use a lot of error checking, so it could be wrong on occasion.  If you send it &#8220;San Diego&#8221;, it will choose the one it finds first, so it&#8217;s better to be specific (there is a San Diego, TX and a San Diego, CA).</p><p>Second, I currently do not cache location requests in the Tiny GeoCoder, but now that I&#8217;ve published this, I think that would probably be wise.  If anyone wants to help me do that, I&#8217;d be happy to listen since I&#8217;m not an expert in that area.</p><p>Third, a result of not caching locations means the Tiny GeoCoder could get overloaded with requests and break down if it gets popular.  If this happens, please <a
href="/contact">contact me here</a> and let me know (<strong>not</strong> in the comments, please).</p><p>Fourth, I&#8217;m obviously not charging to use it, but I&#8217;m not against doing so if it gets beyond my control in terms of scaling or popularity.  I want it to be free, but the only way that&#8217;s going to happen is if people help me keep the costs low on it, both in labor and in server costs.  So, please participate if we get to that point and help keep it free.</p><h3>Ready, set, travel</h3><p>Please feel free to offer advice, comments, criticism, and critiques in the comments below.  I only post these kinds of things because people respond to them.  Without that, I&#8217;d probably just talk about what I ate for dinner, and nobody really cares about that kind of stuff.</p><p>Discuss.</p> <img
src="http://blog.perfectspace.com/8b8c3039/266bb3ea/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded> <wfw:commentRss>http://blog.perfectspace.com/2008/05/04/how-to-make-a-map-of-your-locations-using-brightkite-and-tinygeocodercom/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Signal to Noise: Twitter, Blogging, and Your Other Crap</title><link>http://blog.perfectspace.com/2008/04/29/signal-to-noise-twitter-blogging-and-your-other-crap/</link> <comments>http://blog.perfectspace.com/2008/04/29/signal-to-noise-twitter-blogging-and-your-other-crap/#comments</comments> <pubDate>Tue, 29 Apr 2008 18:07:30 +0000</pubDate> <dc:creator>Nate Ritter</dc:creator> <category><![CDATA[Community]]></category> <category><![CDATA[Design]]></category> <category><![CDATA[Development]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Ideas]]></category> <category><![CDATA[LinkLogs]]></category> <category><![CDATA[Techie]]></category> <category><![CDATA[blogging]]></category> <category><![CDATA[facebook]]></category> <category><![CDATA[filter]]></category> <category><![CDATA[noise]]></category> <category><![CDATA[ratio]]></category> <category><![CDATA[signal]]></category> <category><![CDATA[twitter]]></category> <guid
isPermaLink="false">http://blog.perfectspace.com/?p=1493</guid> <description><![CDATA[One of my favorite authors, Seth Godin, recently touched upon the subject of signal to noise in social media and the web in general. It&#8217;s interesting to me that his perspective comes at such a fortuitous time as this. Literally, the day a few of us will be getting together to discuss the very issue. ...]]></description> <content:encoded><![CDATA[<p><a
href='http://flickr.com/photos/28481088@N00/1239849981/'><img
src="http://blog.perfectspace.com/wp-content/uploads/2008/04/picture-142.png" alt="Signal to Noise Filter" title="picture-142" class="alignnone size-full wp-image-1497" /></a></p><p>One of my favorite authors, Seth Godin, <a
href="http://sethgodin.typepad.com/seths_blog/2008/04/signal-to-noise.html">recently touched upon the subject of signal to noise</a> in social media and the web in general.  It&#8217;s interesting to me that his perspective comes at such a fortuitous time as this.  Literally, the day a few of us will be getting together to discuss the very issue.</p><p>Signal to noise ratio.  It&#8217;s the term used by radio operators to describe the amount of quality sounds they&#8217;re able to hear over the static.  Blogs and Twitter are perfect examples of this.  There are zillions of blogs out there now, and thousands more being created every day.  Are any of them valuable?  Twitter asks &#8220;what are you doing&#8221; and I have to admit I put much more than what I&#8217;m doing into that little box.  In fact, <a
href="http://twitter.com/adora">Lisa Brewster</a> and <a
href="http://raconteuring.com/">David Horn</a> have dubbed the problem infamously &#8220;<a
href="http://www.technarium.com/blog/25/twitter-cant-stop-the-signal-or-the-noise">Nate limiting</a>&#8221; (as opposed to &#8220;rate limiting&#8221;).  As honored as I am to be a part of the meme, I also want to find a solution to the issue.</p><p>There&#8217;s quite a few people now talking about this issue.  What we need now is not <a
href="http://friendfeed.com">aggregation</a>.  That just puts all the noise in one place.  Although, aggregation might be a necessary step to see that it doesn&#8217;t work first.</p><p>We&#8217;ve gone from a top-down approach to publishing content into the era of &#8220;user&#8221; contributed content (don&#8217;t get me started on the word &#8220;user&#8221;).  Now we can publish anytime, anywhere, on almost any consumable media.</p><p>So, what happens next? <a
href="http://alltop.com">AllTop</a>, Guy Kawasaki&#8217;s creation.</p><p>AllTop cracks me up, actually.  If you don&#8217;t remember the original Yahoo!, you probably don&#8217;t understand why.  Yahoo! started out by being a directory of organized interesting and relevant (&#8220;top&#8221;?) websites.  Then Google came along and kicked their ass because we wanted more content than just a directory.  Now we&#8217;ve got too much content and we just want the &#8220;best&#8221;.  See the pendulum swinging again?  It&#8217;ll go back and forth like this until someone solves the issue with a filter of some sort.</p><p>Enter &#8220;Nate limiting&#8221; and the content, priority, and &#8220;friend&#8221; filter.  There will be a solution, it just might take some work on the human&#8217;s part to tweak it right.</p><p>The only thing that&#8217;s come close so far has been Facebook&#8217;s feed preferences (screenshot below).</p><p><img
src="http://blog.perfectspace.com/wp-content/uploads/2008/04/picture-141.png" alt="Facebook signal to noise filter" title="facebook signal to noise filter" class="alignnone size-full wp-image-1494"  width="500" /></p><p>We need more than a closed filter though.  What do you think the solution is?  Would the general population even use a solution like this?</p> <img
src="http://blog.perfectspace.com/8b8c3039/266bb3ea/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded> <wfw:commentRss>http://blog.perfectspace.com/2008/04/29/signal-to-noise-twitter-blogging-and-your-other-crap/feed/</wfw:commentRss> <slash:comments>7</slash:comments> </item> <item><title>Ideas that Change the World via Twitter</title><link>http://blog.perfectspace.com/2008/04/06/ideas-that-change-the-world-via-twitter/</link> <comments>http://blog.perfectspace.com/2008/04/06/ideas-that-change-the-world-via-twitter/#comments</comments> <pubDate>Sun, 06 Apr 2008 15:44:39 +0000</pubDate> <dc:creator>Nate Ritter</dc:creator> <category><![CDATA[Community]]></category> <category><![CDATA[Development]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Ideas]]></category> <category><![CDATA[Leadership]]></category> <category><![CDATA[Projects]]></category> <category><![CDATA[Techie]]></category> <category><![CDATA[code]]></category> <category><![CDATA[makechange]]></category> <category><![CDATA[missingchildren]]></category> <category><![CDATA[php]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[twitter bot]]></category> <guid
isPermaLink="false">http://blog.perfectspace.com/?p=1486</guid> <description><![CDATA[As some of you know (if you follow me on Twitter) my wife and I have been on vacation for the past week. &#8220;Vacation&#8221; is a somewhat deprecated term these days because who, really, goes on vacation? Do you really not check your business email? I check mine daily, even while I&#8217;m supposed to be ...]]></description> <content:encoded><![CDATA[<p><a
href='http://flickr.com/photos/nickwheeleroz/2166120576/'><img
src="http://blog.perfectspace.com/wp-content/uploads/2008/04/globe.jpg" alt="Ideas that Change the World via Twitter" title="globe" class="alignnone size-medium wp-image-1487" /></a></p><p>As some of you know (if you <a
href="http://twitter.com/nateritter" title="Nate Ritter on Twitter">follow me on Twitter</a>) my wife and I have been on vacation for the past week.  &#8220;Vacation&#8221; is a somewhat deprecated term these days because who, really, goes on vacation?  Do you really not check your business email?  I check mine daily, even while I&#8217;m supposed to be on vacation.</p><p>Anyway, the point is that I haven&#8217;t been able to post anything new lately because we&#8217;ve been <a
href="http://travel.perfectspace.com">traveling</a> quite a bit.  But, towards the end of this trip, I&#8217;ve finally found a few minutes where I can sit down and give you all something great.</p><h3>The Story</h3><p>Before we left on our road trip, I took a few spare hours that were set aside for packing and instead decided to try to help make the world a better place, or at least help you help make it better.</p><p>Matt Herzberger (<a
href="http://twitter.com/mherzber">@mherzber</a>) sent me a message with an interesting idea.  Matt saw the <a
href="http://twitter.com/missingchildren">@MissingChildren Twitter account</a> I created, which sends out messages when a child goes missing, is endangered, or is found across the nation.  Within the same family, he wanted an account which would allow people to submit ideas on how to practically make small steps toward changing the world for good.</p><p>Originally, we went through the ideas he had for it in about 20 minutes, and I said I could definitely do something like that for him.  It was a great idea and for a great cause &#8211; making the world better.  Although, in about 5 hours, I was leaving for a vacation and wouldn&#8217;t be able to code anything for him until I got back.</p><p>A few minutes later, the idea turned into a spec, which turned into a prototype, which turned into something I just couldn&#8217;t get out of my head.  It was simple and brilliant, and the code itself could be worth quite a bit to extend this idea of world-changing into other realms (like, great business ideas, etc).  So, 3 hours later I had the new service called <a
href="http://twitter.com/makechange">@MakeChange</a> tested and working.</p><h3>The Overview / Back of the Envelope Drawing</h3><p>There were a few things we wanted as &#8220;features&#8221; to this concept that was a little different from the <a
href="http://twitter.com/missingchildren">@missingchildren</a> account.</p><ol><li>The ideas were to be anonymously reposted onto the <a
href="http://twitter.com/makechange">@makechange</a> account.</li><li>It would be best if the messages sent to @makechange were direct messages (behind the scenes).</li><li>Everything except the moderation of the posts needed to be automated, including the re-following that&#8217;s needed to accept direct messages from other twitter accounts.</li></ol><p>Here&#8217;s what we came up with on the back of an envelope (versus an earlier idea I drew on the <a
href="http://blog.perfectspace.com/2008/01/09/using-twitter-to-help-communities/" title="back of the napkin drawing, twitter">back of a napkin</a>):</p><p><a
href='http://blog.perfectspace.com/wp-content/uploads/2008/04/img_0177.jpg'><img
src="http://blog.perfectspace.com/wp-content/uploads/2008/04/img_0177.jpg" alt="MakeChange Back of Envelope #1" title="MakeChange Back of Envelope #1" class="alignnone size-medium wp-image-1489" /></a><br
/> <a
href='http://blog.perfectspace.com/wp-content/uploads/2008/04/img_0178.jpg'><img
src="http://blog.perfectspace.com/wp-content/uploads/2008/04/img_0178.jpg" alt="MakeChange Back of Envelope #2" title="MakeChange Back of Envelope #2" class="alignnone size-medium wp-image-1490" /></a></p><h3>The Code</h3><p>The code turned out pretty straightforward.  I am sharing it for your benefit.  Hopefully it does greater good than just what we&#8217;ve put it to use doing.</p><p>Of course, if you use it, I&#8217;d love to hear about what you&#8217;re using it for, and I&#8217;d love the attribution as well.</p><p>Cheers!</p><p><strong>Download: <a
href='http://blog.perfectspace.com/wp-content/uploads/2008/04/makechange.zip'>MakeChange Twitter Account PHP Code (.zip)</a></strong> (follow the directions in the readme.txt)</p><p><strong>Requirements:</strong></p><ul><li>PHP 5.</li><li>Ability to create and run cron jobs.</li><li>A Twitter account.</li><li>A dedicated/separate email address which will receive Twitter notifications of when you&#8217;ve been followed by another user.</li></ul><p><strong>Questions/Comments?</strong><br
/> Feel free to comment here and I&#8217;ll try to answer to the best of my ability.</p> <img
src="http://blog.perfectspace.com/8b8c3039/266bb3ea/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded> <wfw:commentRss>http://blog.perfectspace.com/2008/04/06/ideas-that-change-the-world-via-twitter/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Duh Gallery, the WordPress Photo Gallery, upgraded</title><link>http://blog.perfectspace.com/2008/03/21/duh-gallery-the-wordpress-photo-gallery-upgraded/</link> <comments>http://blog.perfectspace.com/2008/03/21/duh-gallery-the-wordpress-photo-gallery-upgraded/#comments</comments> <pubDate>Fri, 21 Mar 2008 21:09:49 +0000</pubDate> <dc:creator>Nate Ritter</dc:creator> <category><![CDATA[Development]]></category> <category><![CDATA[Photography]]></category> <category><![CDATA[Projects]]></category> <category><![CDATA[blog]]></category> <category><![CDATA[Duh Gallery]]></category> <category><![CDATA[duh-gallery.php]]></category> <category><![CDATA[DuhGallery]]></category> <category><![CDATA[gallery]]></category> <category><![CDATA[photo]]></category> <category><![CDATA[pics]]></category> <category><![CDATA[pictures]]></category> <category><![CDATA[wordpress]]></category> <category><![CDATA[wp]]></category> <guid
isPermaLink="false">http://blog.perfectspace.com/2008/03/21/duh-gallery-the-wordpress-photo-gallery-upgraded/</guid> <description><![CDATA[Thanks to Mark Edwards of Simpler Computing, there has been a long-awaited upgrade to the Duh Gallery (the wordpress photo gallery plugin). Mark was kind enough to make the following changes: changed code structure to be a bit simpler removed class wrapper removed the use of do_action to speed up processing added detection of &#8216;upload_dir&#8217; ...]]></description> <content:encoded><![CDATA[<p>Thanks to <a
href="http://simplercomputing.net">Mark Edwards of Simpler Computing</a>, there has been a long-awaited upgrade to the <a
href="http://duhgallery.wikispaces.net/Download">Duh Gallery</a> (the wordpress photo gallery plugin).</p><p>Mark was kind enough to make the following changes:</p><ul><li>changed code structure to be a bit simpler</li><li>removed class wrapper</li><li>removed the use of do_action to speed up processing</li><li>added detection of &#8216;upload_dir&#8217; from the WordPress database, and if it&#8217;s not set some can edit this code</li><li>to define the exact dir if they want to</li><li>added a page template, &#8220;duh_gallery_template.php&#8221;</li><li>Note: To create a new page that uses the template, create a new page and set its Page Template to use duh_galler_template.</li></ul><p><strong>Demo:</strong> Here&#8217;s a <a
href="http://blog.perfectspace.com/photos/">working demo of the Duh Gallery</a></p><p><strong>Original Release:</strong> Here&#8217;s the <a
href="http://blog.perfectspace.com/2006/03/28/duh-gallery-the-simple-wordpress-photo-gallery-plugin/">Original Release Page for the WP photo plugin</a>.</p><p><strong>Download</strong>: Here&#8217;s the <a
href="http://duhgallery.wikispaces.com">Download page</a> for the most recent revision.</p><p>Enjoy</p> <img
src="http://blog.perfectspace.com/8b8c3039/266bb3ea/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded> <wfw:commentRss>http://blog.perfectspace.com/2008/03/21/duh-gallery-the-wordpress-photo-gallery-upgraded/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>50Photos Project Open for Voting and Submission</title><link>http://blog.perfectspace.com/2008/01/28/50photos-project-open-for-voting-and-submission/</link> <comments>http://blog.perfectspace.com/2008/01/28/50photos-project-open-for-voting-and-submission/#comments</comments> <pubDate>Mon, 28 Jan 2008 23:35:46 +0000</pubDate> <dc:creator>Nate Ritter</dc:creator> <category><![CDATA[Community]]></category> <category><![CDATA[Development]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Ideas]]></category> <category><![CDATA[Projects]]></category> <category><![CDATA[50photos]]></category> <category><![CDATA[creative commons]]></category> <category><![CDATA[crowds]]></category> <category><![CDATA[flickr]]></category> <category><![CDATA[photo]]></category> <category><![CDATA[Photography]]></category> <category><![CDATA[project]]></category> <category><![CDATA[vote]]></category> <guid
isPermaLink="false">http://blog.perfectspace.com/2008/01/28/50photos-project-open-for-voting-and-submission/</guid> <description><![CDATA[A few months ago I had an idea at 2:30am. I talked about the &#8220;50 photos&#8221; project before, but this time, it&#8217;s grown up a little bit. This time, there&#8217;s a real voting application behind it. Photographers As a photographer who licenses your work under Creative Commons, you can submit your Flickr URLs to any ...]]></description> <content:encoded><![CDATA[<p><object
width="425" height=" 353"><param
name="movie" value="http://seesmic.com/Standalone.swf?video=scFAo1jth7"></param><param
name="allowFullScreen" value="true" /><embed
src="http://seesmic.com/Standalone.swf?video=scFAo1jth7" type="application/x-shockwave-flash" allowFullScreen="true" wmode="transparent" allowScriptAccess="sameDomain" width="425" height=" 353"></embed></object></p><p>A few months ago I had an idea at 2:30am.  I <a
href="http://blog.perfectspace.com/2007/12/15/50-photos-project-open-for-submissions/">talked about the &#8220;50 photos&#8221; project before</a>, but this time, it&#8217;s grown up a little bit.</p><p>This time, there&#8217;s a real voting application behind it.</p><h3>Photographers</h3><p>As a photographer who licenses your work under Creative Commons, you can submit your Flickr URLs to any work which could be considered appropriate for the theme, &#8220;Old&#8221;.  Photographers who&#8217;s photos are voted by popular demand to be a part of the book will receive $1.00 per photo per book sold.  Because there will be a limited print run of only 50 books, if you have one photo accepted into the book, you could receive up to $50.</p><h3>Photo admirers</h3><p>I&#8217;m not a great photographer, so I sit with this bunch.  But, this is still a very exciting place to be.  Every photo submitted by a photographer can be voted on by anyone else.  Just login and start voting.  It&#8217;s pretty simple.</p><h3>Interested in the book?</h3><p>This will be a very limited run book.  We will only ever print 50 copies of this book.  Anyone interested in owning one of the 50 books can either fill in their email address when they login (go to the &#8220;my info&#8221; area), or, just <a
href="http://50photos.com/articles/are-you-interested/">give me your email address here</a>.</p><p>I promise I won&#8217;t use, sell, rent, or do anything with that email address except for two things &#8212; (1) to contact you to tell you the book is available for purchase and/or (2) to confirm your identity if your Open ID provider goes down.</p><h3>What is this project about?</h3><p>The simple version is that I had this idea to give honor to the creative commons licensed photographers who are awesome.  These are the people who take brilliant photographs and don&#8217;t get paid (except in attribution) for their work, yet it&#8217;s published all over the world in newspapers, magazines, and on the internet.  They rarely hear how awesome their work is, and I wanted to give a little back to them.</p><p>So, the idea was to get 50 photos under a particular theme (in this case &#8220;Old&#8221;).  Get the photographer&#8217;s permission to print a limited number of them in a commercial work and sell them.  Each photo sold would make the photographer $1.00.  It&#8217;s not a lot, it&#8217;s probably more than they&#8217;ve made off their awesome photos yet.  This just validates the photographer&#8217;s awesomeness more than anything.  It also makes for a pretty expensive book.</p><p>So, after printing costs and everything, it&#8217;ll probably cost between $80-90 per book.  But each one will be special.  You could easily pay $100 for a photo book from great, well known photographers.</p><p><em>Think of this as the independent label for photography.</em></p><p>Please, spread the word about this project and come and <a
href="http://50photos.com/vote">vote on the photographs being submitted</a>.</p> <img
src="http://blog.perfectspace.com/8b8c3039/266bb3ea/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded> <wfw:commentRss>http://blog.perfectspace.com/2008/01/28/50photos-project-open-for-voting-and-submission/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Using Twitter to Help Communities</title><link>http://blog.perfectspace.com/2008/01/09/using-twitter-to-help-communities/</link> <comments>http://blog.perfectspace.com/2008/01/09/using-twitter-to-help-communities/#comments</comments> <pubDate>Thu, 10 Jan 2008 06:59:07 +0000</pubDate> <dc:creator>Nate Ritter</dc:creator> <category><![CDATA[Community]]></category> <category><![CDATA[Development]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Ideas]]></category> <category><![CDATA[Techie]]></category> <category><![CDATA[blogs]]></category> <category><![CDATA[citizenspace]]></category> <category><![CDATA[delicious]]></category> <category><![CDATA[flickr]]></category> <category><![CDATA[hashtags]]></category> <category><![CDATA[netsquared]]></category> <category><![CDATA[non-profit]]></category> <category><![CDATA[soup.io]]></category> <category><![CDATA[tara hunt]]></category> <category><![CDATA[tumblr]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[youtube]]></category> <guid
isPermaLink="false">http://blog.perfectspace.com/2008/01/09/using-twitter-to-help-communities/</guid> <description><![CDATA[I've spoken and posted about how geeks can help in emergencies.  Today I flew up to San Francisco and spoke at a Net Squared event for non-profits about how they could best put Twitter to use.
My experiences in the San Diego fires of 2007 gave me an interesting outlook on how Twitter, as a tool, could be applied in different circumstances.  Just a few months after (and some even during) the 2007 firestorm some agencies are scratching the surface of what's possible with this service.]]></description> <content:encoded><![CDATA[<p><img
src='http://blog.perfectspace.com/wp-content/uploads/2008/01/net-squared-event.png' alt='Net Squared event' /></p><p>I&#8217;ve spoken and posted in the past about <a
href="http://blog.perfectspace.com/2007/10/25/how-geeks-can-help-in-disasters-san-diego-fire-2007/">how geeks can help in emergencies</a>.  Today I flew up to San Francisco and spoke at a Net Squared event for non-profits about how they could best put Twitter to use.</p><p>My experiences in the San Diego fires of 2007 gave me an interesting outlook on how Twitter, as a tool, could be applied in different circumstances.  Just a few months after (and some even during) the 2007 firestorm some agencies are scratching the surface of what&#8217;s possible with this service.</p><p>At the outset of my talk I made sure to be clear that Twitter is a tool.  It&#8217;s a good one for some cases and organizations and useless for others. Don&#8217;t make Twitter the hammer and start looking at everything like a nail.  Twitter does some things very well, but it doesn&#8217;t fit every organization&#8217;s goals.</p><p>Britt (who is awesome by the way) asked me a question in our pre-talk interview. &#8220;How could Twitter be used for non-profits?&#8221;. A question like that is too broad to answer.  It&#8217;s like asking how a website could be used for a business. Instead, I came up with a set of advantages Twitter has which may be used to help determine if Twitter could be useful for your organization.  If one of these criterion benefits your community without too many hurdles for adoption, then Twitter might be the right tool for you.</p><h3>Twitter benefits</h3><ol><li><strong>Speed</strong> Using twitter, you can very easily publish information more than once per minute.  If distribution speed is critical, regardless of the information being distributed, Twitter may be the tool for you.</li><li><strong>Non-website (source) based alerts</strong> Instant messaging, SMS/text messages on cell phones, RSS/Atom feeds, email alerts, badges/widgets on other sites, and other methods of distribution are available.  If your community can&#8217;t be tethered to a website for it&#8217;s communications, Twitter can provide other methodologies to get that information out to them.</li><li><strong>Community publishing</strong> There are a few (slightly more technical) ways of aggregating a group of twitterers posts, which means you could have more people &#8212; even your community &#8212; pitching in to help publish pertinent information.</li></ol><h3> The limitations of Twitter</h3><p>Yes, there are some limitations to Twitter &#8212; seemingly huge obstacles to its usefulness.</p><ol><li><strong>Only text and links can be posted.</strong> No maps. No photos. No videos.  Text and links are all you get.</li><li><strong>140 character limit.</strong> URLs will get shortened wherever possible, but 140 characters is tough to get used to.</li><li><strong>No conversation threading.</strong> This can be tough to deal with when you&#8217;re used to discussion forums and such.  Connecting with your community in this way is almost limited to real-time dialogue, which can limit the conversation&#8217;s depth and longevity.</li><li><strong>The API has a 70 post per hour limit.</strong> Note that from what I could tell, the web UI doesn&#8217;t have this limit, but I&#8217;m sure they wouldn&#8217;t like you posting more than that unless it was an emergency anyway.</li></ol><p>There are other limitations as well which I&#8217;m not necessarily documenting here.  But, the ones listed here can seem insurmountable.  Trust me, they&#8217;re not.  They merely make you work around them.  But that work around is only about 15 minutes of work and then you&#8217;re set.</p><h3>But why stop at Twitter?</h3><p>Twitter was a great tool for the emergency situation we went through in southern California, but why stop there?</p><p>Here&#8217;s the thing.  If you need criterium #2 (non-website based alerts), then publishing to Twitter should be your end goal.</p><p>The limitations to Twitter are definitely not insurmountable.  So lets use Twitter for what it&#8217;s good at and go find something else which can help with the things it&#8217;s missing.  We&#8217;ll put together a quick example prototype using services and websites which already exist.</p><p>The end result of the next 15-30 minutes, if you follow me, will be a website which will aggregate photos, videos, blog posts, tweets (twitter posts), for whatever context you would like.  We could, for instance, create a site which would show all the different types of media and content on the San Diego fires.  Additionally, it would be updated automatically whenever new content is created by you or anyone else (if you want to be that open) on whatever subject you&#8217;d like.</p><h3>The prototype</h3><p>We&#8217;ll do this in steps.  But before we do, here&#8217;s the back-of-the napkin diagram of what we&#8217;re building.</p><p><a
href="http://www.flickr.com/photos/theritters/2181843127/" title="Back of the napkin transcribed into pretties by Nate Ritter, on Flickr"><img
src="http://farm3.static.flickr.com/2269/2181843127_cb453e1e66.jpg" width="500" height="254" alt="Back of the napkin transcribed into pretties" /></a></p><ol><li><strong>Grab RSS feeds from any websites you can.</strong> YouTube, Flickr, other Twitter accounts, blogs, etc.  Many times, if you&#8217;re creative, you can get keyword (or &#8220;tag&#8221;) filtered RSS feeds.  So, for instance, you can use the public Flickr feed for photos and add a few things to the URL which will let you filter based on tags.</li><li><strong>Create a <a
href="http://soup.io">Soup.io</a> account for your emergency, event, or organization.</strong> This part should be pretty easy.</li><li><strong>Add the feeds to the Soup.io account.</strong> There&#8217;s a little tool or gear-looking icon in the bottom left of the screen.  Click that and click the &#8220;Me Elsewhere&#8221; section.  In the form that shows up, select &#8220;RSS feed&#8221; and paste in the feed&#8217;s URL.  Do that for each service you want. <a
href="http://crisis.soup.io">Here&#8217;s an example of what it could look like.</a></li><li><strong>If you need that criterion #2 (update alerts via something other than the website itself), you can head over to <a
href="http://twitterfeed.com">TwitterFeed.com</a> and sign up for an account.</strong> This service allows you to take an RSS feed (like from the Soup.io account you created) and push it back into a Twitter account.</li><li><strong>Grab the RSS feed for the Soup.io account you just created.</strong> Paste the URL into the TwitterFeed service you created along with whatever Twitter account and password that you want new information to post to.</li></ol><p>Now, one thing to note here is that if you&#8217;re dealing with emergencies, you probably want to have a script produced for you which will do the the RSS to Twitter push.  The reason is that TwitterFeed.com only pushes up to 5 new items every 30 minutes &#8212; certainly much less often than you&#8217;d want in a crisis.  It&#8217;s not too difficult for a developer to do and could most likely be contracted for about $100 or so.</p><p>Although I could, I&#8217;m not going to develop and distribute a script like that here. Doing something like this would probably irritate Soup.io a little because most service providers don&#8217;t like to be hit more than once every 30 minutes or more.  In a crisis, you&#8217;d want to hit it probably once every 5 minutes or more.  Plus, this is a prototype.  Just a brainstorm.</p><h3>Net Squared</h3><p>This whole concept and prototype is what I talked about at the <a
href="http://www.netsquared.org">Net Squared</a> event <a
href="http://www.netsquared.org/blog/britt-bravo/net-tuesday-sf-organizing-your-community-create-change-twitter-and-point">last Tuesday</a>.  If you missed it, I suggest keeping an eye on the NetSquared blog. They should have a podcast and video up soon.</p><p>NetSquared also has asked a specific question about how <a
href="http://www.netsquared.org/blog/britt-bravo/join-net2thinktank-how-can-nonprofits-use-twitter-should-they-even-bother">if and how non-profits could use Twitter, specifically.</a> Feel free to join the conversation there as well.</p><p><em>If you&#8217;re interested in having me speak at your event, please feel free to <a
href="/contact">contact me</a>.</em></p><p>[tags]community, non-profit, netsquared, citizenspace, tara hunt, hashtags, twitter, soup.io, tumblr[/tags]</p> <img
src="http://blog.perfectspace.com/8b8c3039/266bb3ea/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded> <wfw:commentRss>http://blog.perfectspace.com/2008/01/09/using-twitter-to-help-communities/feed/</wfw:commentRss> <slash:comments>36</slash:comments> </item> <item><title>Twitter Advertising: Project Non-Zero</title><link>http://blog.perfectspace.com/2007/12/20/twitter-advertising-project-non-zero/</link> <comments>http://blog.perfectspace.com/2007/12/20/twitter-advertising-project-non-zero/#comments</comments> <pubDate>Thu, 20 Dec 2007 17:55:22 +0000</pubDate> <dc:creator>Nate Ritter</dc:creator> <category><![CDATA[Business]]></category> <category><![CDATA[Community]]></category> <category><![CDATA[Development]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Ideas]]></category> <category><![CDATA[Projects]]></category> <category><![CDATA[Techie]]></category> <guid
isPermaLink="false">http://blog.perfectspace.com/2007/12/20/twitter-advertising-project-non-zero/</guid> <description><![CDATA[Remember that project I was twittering about? It was called &#8220;Non-Zero&#8221;. Well, @loiclemeur just showed that it&#8217;s viable. Loic is getting paid to get people to vote for something. What is being voted for and who these people are is relatively meaningless (to me at least, sorry @jberrebi, I&#8217;m sure it&#8217;s very meaningful to you ...]]></description> <content:encoded><![CDATA[<p><img
src='http://blog.perfectspace.com/wp-content/uploads/2007/12/picture-9.png' alt='Twitter' class="alignleft" /> Remember that project I was <a
href="http://twitter.com/nateritter">twittering</a> about?  It was called &#8220;Non-Zero&#8221;.  Well, <a
href="http://twitter.com/loiclemeur">@loiclemeur</a> just <a
href="http://twitter.com/loiclemeur/statuses/518426202">showed that it&#8217;s viable</a>.</p><p>Loic is getting paid to get people to vote for something.  What is being voted for and who these people are is relatively meaningless (to me at least, sorry @jberrebi, I&#8217;m sure it&#8217;s very meaningful to you to game the voting system. Nice work.).  But the fact Loic is getting paid is huge.</p><h3>Ok, backup.  What the crap is &#8220;Non-Zero&#8221; again?</h3><p>What I dubbed project &#8220;Non-Zero&#8221; was/is going to be a way to pay people to tweet things for you, specifically promotion of urls.  The idea is that I could come to this site, select a price I&#8217;m willing to pay as an advertiser and enter in the url that I wanted people to land on.</p><p><strong>That creates a marketplace.</strong></p><p>Next, some twitterer/tweeter/person-who-uses-twitter would come to the market, register that they wanted to take up the offer and add it to a few tweets.  Since the url would contain who the twitterer is, and the tweet itself would be archived, we could just pass the url through the marketplace, log that someone clicked on it, and record the transaction.  That&#8217;s just simple <abbr
title="Pay Per Click">PPC</abbr>, just like Google Adwords.</p><p><strong>There are a few tricks to this though. </strong></p><p><strong>#1. How do you stop people from gaming the system?  Google has a hard enough time with it.  What makes you think you can do better?</strong> The short answer is I don&#8217;t know.  I have a few ideas of how to stop that problem, but I&#8217;m sure the hackers are smarter than me in this area since they&#8217;re smarter than Google too.</p><p><strong>#2. You could fix it by doing <abbr
title="Cost Per Action">CPA</abbr>.</strong> True, this could help fix the system, but then again, there&#8217;s lots of ways to game that.  A little more difficult, but still possible.</p><p>Anyway, not to get too far into the details, you get the point.  It&#8217;s kindof a <a
href="http://payperpost.com">PayPerPost</a> setup in a way, but smaller.  I&#8217;m sure <a
href="http://techcrunch.com">Arrington</a> would call me evil for even thinking up this idea&#8230; but whatever.  At least it would be press.</p><p>Now, the fact I&#8217;ve even posted this idea to the world is proof that I probably won&#8217;t do it.  I haven&#8217;t decided if it was my moral boundaries, distaste for advertising (I don&#8217;t want to be the one who corrupts Twitter), or because I already have 6 side-projects to work on right now, and the 7th would probably kill me.  But, at any rate, the idea is out there and we can watch to see who jumps on it and makes the <strike>millions</strike> thousands of dollars I probably would have if I weren&#8217;t so <abbr
title="Hey, do you want pancakes? I do. And I really like G.I. Joe's too. I blew one up on a rocket once. Wanna go to the swings? I like new projects.">ADD</abbr></p><p><em>P.S. The project title, &#8220;Non-Zero&#8221; came from a book title which proposed that you can and we do have economics indicating not everything that has to do with capitalism is a zero-sum game.  You can create markets, and the argument is that all markets, are in fact non-zero-sum games.  We can discuss the philosophy behind this in another post sometime, but I love the idea.</em></p><p>[tags]twitter, advertising, marketing, ppp, pay per post[/tags]</p> <img
src="http://blog.perfectspace.com/8b8c3039/266bb3ea/CCBot/1.0 (+http://www.commoncrawl.org/bot.html).gif" />]]></content:encoded> <wfw:commentRss>http://blog.perfectspace.com/2007/12/20/twitter-advertising-project-non-zero/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> </channel> </rss>
