<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>Anarchogeek - Home</title>
  <id>tag:www.anarchogeek.com,2008:mephisto/Home</id>
  <generator version="666" uri="http://mephisto.techno-weenie.net">Mephisto</generator>
  <link href="http://www.anarchogeek.com/feed/rss.xml" rel="self" type="application/atom+xml"/>
  <link href="http://www.anarchogeek.com/" rel="alternate" type="text/html"/>
  <updated>2008-07-24T18:21:49Z</updated>
  <entry>
    <author>
      <name>admin</name>
    </author>
    <id>tag:www.anarchogeek.com,2008-07-24:/article/2008/7/24/the-open-web-foundation-why-do-it</id>
    <published>2008-07-24T17:32:00Z</published>
    <updated>2008-07-24T17:32:00Z</updated>
    <link href="http://www.anarchogeek.com/articles/2008/7/24/the-open-web-foundation-why-do-it" rel="alternate" type="text/html"/>
    <title>The Open Web Foundation - Why Do It?</title>
<content type="html">&lt;p&gt;So i&#8217;ve not been involved in the newly launched &lt;a href='http://openwebfoundation.org'&gt;Open Web Foundation&lt;/a&gt; but i have been following along as various folks i know worked on &lt;a href='http://openid.net/'&gt;OpenID&lt;/a&gt; and &lt;a href='http://oauth.net/'&gt;OAuth&lt;/a&gt;.  Is it a great idea, or yet another structure? I&#8217;m not sure.&lt;/p&gt;


	&lt;p&gt;Here&#8217;s my understanding. Most standards traditionally have been heavy vendor driven processes. Even when you don&#8217;t need $$$ or to be a big company to participate, you do need to have the resources to fly around the world to the meetings, like &lt;span class='caps'&gt;IETF&lt;/span&gt;. It&#8217;s painful and nasty.&lt;/p&gt;


	&lt;p&gt;There are a series of standards which are created using more open source / hacker / collaborative ways which are emerging from code, like extracting a framework from your application, you extract the standard from your work and best practices. It&#8217;s easy, lightweight, great, works.&lt;/p&gt;


	&lt;p&gt;Some of these extracted open sourcey standards get picked up and big companies want to start implementing them. This is great, just look at how OAuth has gotten adopted all over the place.&lt;/p&gt;


	&lt;p&gt;But there is a problem, these big companies have lawyers and their lawyers are both stupid and evil. Lawyers created the stupid and evil system of intellectual property. These lawyers all seem to have adopted a particularly brain dead view of what my happens with related to participation and patents and intellectual property rights.&lt;/p&gt;


	&lt;p&gt;They think that unless you have a magic paragraph which says you don&#8217;t grant patents and intellectual property rights just by participating in a standards process, or even &lt;span class='caps'&gt;USING&lt;/span&gt; or &lt;span class='caps'&gt;READING&lt;/span&gt; a standard, the big corps loose their rights to enforce their patents.&lt;/p&gt;


	&lt;p&gt;Yes it&#8217;s super stupid, but that&#8217;s what you get when you let lawyers run your world.&lt;/p&gt;


	&lt;p&gt;So the &lt;a href='http://openwebfoundation.org'&gt;Open Web Foundation&lt;/a&gt; is about creating something which will shut the lawyers up and let these bottom up, extracting standards folks still work without having to die the death of a thousand meetings with legal.&lt;/p&gt;</content>  </entry>
  <entry>
    <author>
      <name>admin</name>
    </author>
    <id>tag:www.anarchogeek.com,2008-07-23:/article/2008/7/23/beyond-rest-building-data-services-with-xmpp-pubsub</id>
    <published>2008-07-23T23:06:00Z</published>
    <updated>2008-07-23T23:06:00Z</updated>
    <link href="http://www.anarchogeek.com/articles/2008/7/23/beyond-rest-building-data-services-with-xmpp-pubsub" rel="alternate" type="text/html"/>
    <title>Beyond REST? Building Data Services with XMPP PubSub</title>
<content type="html">&lt;p&gt;&lt;a href='http://laughingmeme.org'&gt;Kellan&lt;/a&gt; and I gave a talk today at OSCON about some ideas we've been playing with around how to make web services work as things keep getting bigger and faster. Apparently it was well received.  
&lt;/p&gt;
&lt;p&gt;
UPDATE: There's a great write up by Robert Kaye &lt;a href='http://radar.oreilly.com/2008/07/oscon-day-1-beyond-rest-buildi.html'&gt;about the talk by on O'Reilly Radar&lt;/a&gt; and Joshua Schachter &lt;a href='http://joshua.schachter.org/2008/07/beyond-rest.html'&gt;confirmed similar use / abuse pattern for delicious&lt;/a&gt;. 

&lt;/p&gt;
&lt;div id='__ss_525883' style='width:350px;text-align:left'&gt;&lt;a href='http://www.slideshare.net/rabble/beyond-rest-building-data-services-with-xmpp-pubsub?src=embed' title='Beyond REST? Building Data Services with XMPP PubSub' style='font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;'&gt;Beyond REST? Building Data Services with XMPP PubSub&lt;/a&gt;&lt;object height='355' width='350' style='margin:0px'&gt;&lt;param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?doc=beyond-rest-narrative-1216853401785467-9' /&gt;&lt;param name='allowFullScreen' value='true' /&gt;&lt;param name='allowScriptAccess' value='always' /&gt;&lt;embed allowfullscreen='true' type='application/x-shockwave-flash' src='http://static.slideshare.net/swf/ssplayer2.swf?doc=beyond-rest-narrative-1216853401785467-9' allowscriptaccess='always' height='355' width='350'&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style='font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;'&gt;view &lt;a href='http://www.slideshare.net/rabble/beyond-rest-building-data-services-with-xmpp-pubsub?src=embed' title='View Beyond REST? Building Data Services with XMPP PubSub on SlideShare'&gt;presentation&lt;/a&gt; (tags: &lt;a href='http://slideshare.net/tag/xmpp' style='text-decoration:underline;'&gt;xmpp&lt;/a&gt; &lt;a href='http://slideshare.net/tag/pubsub' style='text-decoration:underline;'&gt;pubsub&lt;/a&gt; &lt;a href='http://slideshare.net/tag/rest' style='text-decoration:underline;'&gt;rest&lt;/a&gt; &lt;a href='http://slideshare.net/tag/oscon' style='text-decoration:underline;'&gt;oscon&lt;/a&gt;)&lt;/div&gt;&lt;/div&gt;</content>  </entry>
  <entry>
    <author>
      <name>admin</name>
    </author>
    <id>tag:www.anarchogeek.com,2008-07-20:/article/2008/7/20/does-genuine-tech-innovation-happen-better-in-a-recession</id>
    <published>2008-07-20T02:09:00Z</published>
    <updated>2008-07-20T02:09:00Z</updated>
    <link href="http://www.anarchogeek.com/articles/2008/7/20/does-genuine-tech-innovation-happen-better-in-a-recession" rel="alternate" type="text/html"/>
    <title>Does genuine tech innovation happen better in a recession?</title>
<content type="html">&lt;p&gt;I know this may sound a little counter intuitive, but bear with me. There are some important kinds of innovation in technology which require a recession and not full employment. In the late 90&#8217;s there was the huge dot.com boom, everybody who could code at all was working from dawn to dusk. Some people made huge amounts of money, some also lost it, others just worked endless hours.&lt;/p&gt;


	&lt;p&gt;Then there was a collapse, huge numbers of geeks were unemployed, hundreds of thousands in the san francisco bay area alone. Out of that collapse there was time for people experiment, play with stuff, do things which were not required for meeting the next deadline. That recession and massive underemployment of geeks created blogging as we know it today.&lt;/p&gt;


	&lt;p&gt;It also laid the groundwork for the small agile startups which optimize the whole web 2.0 thing. Ludicorp which could go from building a multiplayer game to &lt;a href='http://flickr.com'&gt;photosharing site&lt;/a&gt;. &lt;a href='http://37signals.com'&gt;Design shops&lt;/a&gt; who have time to &lt;a href='http://rubyonrails.org'&gt;roll their own web framework&lt;/a&gt; in an &lt;a href='http://ruby-lang.org'&gt;obscure programming language from japan&lt;/a&gt;, and the like.&lt;/p&gt;


	&lt;p&gt;When you are busy and having paying clients banging on the door, you don&#8217;t have time to focus on exploring new areas, discovering the depth and meaning of your medium. When i was working at &lt;a href='http://odeo.com'&gt;odeo&lt;/a&gt; we were all heads down, coding, fixing, building, getting the damned thing done. There was real competition, apple and yahoo were both wanting to crush us with their huge legacy advantages of userbases and platforms. It was only once we realized we&#8217;d lost, that Odeo wasn&#8217;t going to be the podcasting platform we&#8217;d envisioned, that &lt;a href='http://evhead.com'&gt;Ev&lt;/a&gt; decided to do a series of hack weeks, play with new ideas, see if there wasn&#8217;t something new which could be created. That playing around seemed like floundering to me at the time. I was frustrated and burned out. But that process is what helped &lt;a href='http://gu.st'&gt;Jack&lt;/a&gt; pickup some ideas he&#8217;d had floating around in his head for years, but no time to work on. Those ideas became &lt;a href='http://twitter.com'&gt;twitter&lt;/a&gt;, called &lt;a href='http://twttr.com'&gt;twttr&lt;/a&gt; at the time.&lt;/p&gt;


	&lt;p&gt;The dot bomb wasn&#8217;t the only time when many techies were underemployed. I was reading &lt;a href='http://casperfabricius.com/blog/2008/04/02/ruby-fools-matzs-keynote/'&gt;a review of Matz&#8217;s keynote at Ruby Fools&lt;/a&gt; in denmark a few months ago and something jumped out at me.  &lt;blockquote&gt;&#8220;The recession in Japan meant that Matz &#8211; while not unemployed &#8211; didn’t have many assignments at work, so he secretly started to hack away at Ruby at the office.&#8221; &lt;/blockquote&gt;&lt;/p&gt;


	&lt;p&gt;Not only was blogging the result of industry wide underemployment of geeks, and twitter the result of a similar thing within a single company, but Ruby was created in a very similar environment during the recession in Japan in the 90&#8217;s.&lt;/p&gt;


	&lt;p&gt;To the vast majority of programmers, it&#8217;s a job, they&#8217;re the &lt;a href='http://www.codinghorror.com/blog/archives/001002.html'&gt;%80 who are vocational programmers&lt;/a&gt;. They program during their work day, and go home to do other things, on the weekend they aren&#8217;t working on their own projects. Then there are the people who are obsessed, the geek&#8217;s geek as it where. We believe in learning &lt;a href='http://weblog.raganwald.com/2007/10/challenge-of-teaching-yourself.html'&gt;a new programming language every year&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Real innovation in software seems to happen when we have underemployment of the true geeks. Either inside of companies where the geeks are allowed to explore, or outside of companies through economic forces. Long hours and tight focus is often needed to get a startup going, or ship software, but it&#8217;s not what creates something really new.&lt;/p&gt;


	&lt;p&gt;It&#8217;s ironic, the very forces of modern capitalism which praise the internet economy as being the ultimate in friction free globalized markets hold back real innovation. It&#8217;s the down cycles, either within companies or in the broader labor market, which give the innovators space to risk walking down dead ends. It&#8217;s a cliché to say that you need to be able to fail if you are going to take real risks. When geeks are free to hack on their own then no deadlines, just interesting spaces to explore. It&#8217;s then that we see real innovation.&lt;/p&gt;


	&lt;p&gt;I spent a year working at Yahoo Brickhouse, we were supposed to be &lt;a href='http://www.businessweek.com/technology/content/feb2007/tc20070209_179924.htm'&gt;yahoo&#8217;s &#8216;inner startup&#8217;&lt;/a&gt;. We were going to find a way to create new stuff, employed to wander in the woods and come back with amazing ideas. We were told that it was ok to fail 9 times out of 10. We built several things which never made it out the door, two which made it to beta launch, &lt;a href='http://waxy.org/2007/12/exclusive_yahoo/'&gt;Bravo Nation&lt;/a&gt;, and &lt;a href='http://fireeagle.yahoo.net'&gt;Fire Eagle&lt;/a&gt;. I&#8217;m not sure what the future of Bravo Nation is, but i know Fire Eagle is going to launch and it&#8217;ll be a major part of making location based systems interoperate. Fire Eagle was a project which was started by &lt;a href='http://plasticbag.org'&gt;Tom Coates&lt;/a&gt;, &lt;a href='http://www.paulhammond.org/'&gt;Paul Hammond&lt;/a&gt;, and &lt;a href='http://simonwillison.net'&gt;Simon Willison&lt;/a&gt;, they were working from London and largely ignored by everybody at Yahoo. Before they could finish they were taken off of the project to finish higher priority things. Then &lt;a href='http://www.yahooresearchberkeley.com/'&gt;Yahoo Research Berkeley&lt;/a&gt; said, oh there are some neat ideas here, and they played with it for a while, they were also ignored by the larger yahoo who focused on shipping things rather than playing with interesting concepts. Eventually Tom talked Brickhouse in to joining in on this crazy location broker idea and it took another 6 months of work to get a beta out the door. The whole process went round and round all the while yahoo was doing it&#8217;s own internal soul searching. At the end of the day Brickhouse had to make either BravoNation or Fire Eagle succeed or it was getting restructured in to who knows what. The day of the big layoffs back in February, Brickhouse lost it&#8217;s director, &lt;a href='http://salimismail.com/?p=83'&gt;Salim Ismail&lt;/a&gt;, and his boss yahoo vice president &lt;a href='http://www.elatable.com/blog/2008/02/14/on-leaving-yahoo/'&gt;Bradley Horowitz&lt;/a&gt;. &lt;a href='http://www.caterina.net/'&gt;Caterina&lt;/a&gt;, who had the brickhouse idea in the first place, had already left on maternity leave. &lt;a href='http://www.chaddickerson.com/'&gt;Chad Dickerson&lt;/a&gt; was left in charge and did amazing work to help fire eagle get out the door and support &lt;a href='http://live.yahoo.com'&gt;Yahoo Live&lt;/a&gt;. Clearly we weren&#8217;t actually allowed to go off and fail 9 times out of 10 in the process of coming up with a crazy new and important idea.&lt;/p&gt;


	&lt;p&gt;What i find truly ironic about the process is we did end up coming up with a pretty damned good idea. That of using &lt;a href='http://oauth.net'&gt;oauth&lt;/a&gt; and webservices to broker information between other applications and services on the web while leaving the user in control and protecting privacy. Were we the only ones who came up with it? No, innovation is about a community of thinkers, there were many people involved who work at many places including twitter, pownce, magnolia, six apart, wesabe, flickr, many others, and of course yahoo and google. You see it now with interest in federated social network, the &lt;a href='http://www.gnipcentral.com/'&gt;gnip project&lt;/a&gt;, and other stuff which is still in the works.&lt;/p&gt;


	&lt;p&gt;Shipping a product and being innovative are often not compatible goals. The innovation happens in the downtime, then once an idea has gelled, the innovation stops and the work of creating production code begins. Sometimes it&#8217;s the same folks, most of the time it&#8217;s different folks. Often there is a long gap between the ideas being created and somebody building something useful on top of them.&lt;/p&gt;


	&lt;p&gt;We need recessions and underemployment of the innovators for them to have time to do their work. In a more ideal world, we would support this just like we should support having artists in society. Until we change it, we&#8217;re stuck with dumb brutish capitalism which has lucked in to creating these spaces for innovation.&lt;/p&gt;


	&lt;p&gt;Update: I fixed some of the spelling and grammar problems, thanks. :)&lt;/p&gt;</content>  </entry>
  <entry>
    <author>
      <name>admin</name>
    </author>
    <id>tag:www.anarchogeek.com,2008-07-16:/article/2008/7/16/dear-lazyweb-what-s-a-good-prosumer-soho-wifi-router-access-point</id>
    <published>2008-07-16T16:21:00Z</published>
    <updated>2008-07-16T16:21:00Z</updated>
    <link href="http://www.anarchogeek.com/articles/2008/7/16/dear-lazyweb-what-s-a-good-prosumer-soho-wifi-router-access-point" rel="alternate" type="text/html"/>
    <title>Dear Lazyweb: What's a good prosumer soho wifi / router / access point?</title>
<content type="html">&lt;p&gt;So i&#8217;m sick of flaky wifi / routers / access points. I&#8217;ve had netgear&#8217;s, d-link&#8217;s, belkin&#8217;s, and linksys routers. To me they all were about the same, which is to say they worked some of the time.&lt;/p&gt;


	&lt;p&gt;Before i go back to getting one more of the same to replace my now limping netgear, i&#8217;ve thought, what if i got something more than the cheapest consumer class wifi router. I know that hotels, conference centers, and all sorts of other places have wifi which doesn&#8217;t need to be restarted on a regular basis, that doesn&#8217;t suck. Sure some have wifi which sucks, but some don&#8217;t. The same goes with companies, at Yahoo! there was good wifi coverage all over campus, their crazy vpn made it hard to use, but the coverage was there.&lt;/p&gt;


	&lt;p&gt;So then my question becomes, what are my options one level up? So far a little searching around i found the &lt;a href='http://www.cisco.com/en/US/products/ps5678/Products_Sub_Category_Home.html'&gt;Cisco Aironet&#8217;s&lt;/a&gt; which start around $200 for the lower end models and the &lt;a href='http://www.zyxel.com/web/product_family_detail.php?PC1indexflag=20040908175941&#38;CategoryGroupNo=81AD76FF-54E8-484F-A2C5-4B2C83DFD32B'&gt;ZyXAL&#8217;s ZyWALL 2WG&lt;/a&gt; router which supports 3G as a backup connection in addition to being a wifi router at $250+.&lt;/p&gt;


	&lt;p&gt;Are those good routers? What are the alternatives in that quality range? Has anybody tried and used either of those?&lt;/p&gt;


	&lt;p&gt;Dear lazyweb, please help&#8230;.&lt;/p&gt;</content>  </entry>
  <entry>
    <author>
      <name>admin</name>
    </author>
    <id>tag:www.anarchogeek.com,2008-07-10:/article/2008/7/10/iphones-in-argentina-uruguay-and-paraguay</id>
    <published>2008-07-10T19:22:00Z</published>
    <updated>2008-07-10T19:22:00Z</updated>
    <link href="http://www.anarchogeek.com/articles/2008/7/10/iphones-in-argentina-uruguay-and-paraguay" rel="alternate" type="text/html"/>
    <title>iPhones in Argentina, Uruguay, and Paraguay</title>
<content type="html">&lt;p&gt;So while everybody up north is getting ready for the introduction of the 3G iPhone, it&#8217;s also arriving down at the bottom of the world. Apple chose the mexican company, Claro, formerly &lt;span class='caps'&gt;CTI&lt;/span&gt; Movil, to sell iPhones in latin america, probably because they could go with provider and get the whole region.&lt;/p&gt;


	&lt;p&gt;While Claro hasn&#8217;t been very clear about exactly how much the iPhone will cost, when it&#8217;ll be for sale, or really anything except to say that it&#8217;s coming. I do have some information.&lt;/p&gt;


	&lt;p&gt;According to their &lt;a href='http://es.engadget.com/2008/06/21/los-precios-del-iphone-en-mexico/'&gt;prices posted for mexico&lt;/a&gt; the monthly plans will cost between $45 &lt;span class='caps'&gt;USD&lt;/span&gt; per month and $85 &lt;span class='caps'&gt;USD&lt;/span&gt; per month. The &lt;a href='http://www.fayerwayer.com/2008/06/%C2%BFlos-precios-y-planes-del-iphone-de-claro/'&gt;rumors for chile&lt;/a&gt; had similar prices. The phone will cost between $450 &lt;span class='caps'&gt;USD&lt;/span&gt; and $0 &lt;span class='caps'&gt;USD&lt;/span&gt; depending on contract, 8gb vs 16gb, etc&#8230; Taxes included, which in latin america are substantial, here in Uruguay the &lt;span class='caps'&gt;IVA&lt;/span&gt; sales tax is %21.&lt;/p&gt;


	&lt;p&gt;How many iphones are coming down south? Well i don&#8217;t know all the numbers, but Claro&#8217;s confirmation page when you request notice about the phones says that they have imported 20,000 phones to Argentina, Uruguay, and Paraguay each. On the surface that seems fare, each country gets a nice shipment. The problem is, Argentina is a &lt;span class='caps'&gt;MUCH&lt;/span&gt; bigger country than the guay&#8217;s. Argentina&#8217;s population is 40.6 million, Paraguay&#8217;s 6.8, and Uruguay&#8217;s 3.4. The data i found is from 2006, but Argentina&#8217;s cell phone penetration is better than %76. Uruguay&#8217;s is %67, and Paraguay&#8217;s is %47. So not only did Argentina get fewer phones, they&#8217;ve got more people are likely to &lt;span class='caps'&gt;WANT&lt;/span&gt; one. There are 13.5 times more iphones for sale when adjusted for the cellphone ownership market in Uruguay than Argentina!&lt;/p&gt;


	&lt;p&gt;Given that it&#8217;s a couple hour ferry ride across the river from Argentina to Uruguay i expect there might be a grey market of Argentines buying their iPhone from Claro Uruguay if Claro Argentina sells out.&lt;/p&gt;


	&lt;p&gt;There have been come claims that &lt;a href='http://www.elpais.com.uy/Suple/Empresario/08/06/13/elempre_351671.asp'&gt;Movistar (owned by the spanish telefonica) also will be selling iPhones in latin america&lt;/a&gt;, but clearly it&#8217;s not at launch, because there&#8217;s nothing on their websites about it.&lt;/p&gt;


	&lt;p&gt;I&#8217;ll followup when they actually release their prices and say when they will start selling them.&lt;/p&gt;</content>  </entry>
  <entry>
    <author>
      <name>admin</name>
    </author>
    <id>tag:www.anarchogeek.com,2008-07-07:/article/2008/7/7/the-ascendancy-of-hacker-news-the-gentrification-of-geek-news-communities</id>
    <published>2008-07-07T15:49:00Z</published>
    <updated>2008-07-07T15:49:00Z</updated>
    <category term="Technology"/>
    <link href="http://www.anarchogeek.com/articles/2008/7/7/the-ascendancy-of-hacker-news-the-gentrification-of-geek-news-communities" rel="alternate" type="text/html"/>
    <title>The ascendancy of Hacker News &amp; the gentrification of geek news communities</title>
<content type="html">&lt;p&gt;I&#8217;ve been reading the reddit clone site, &lt;a href='http://news.ycombinator.com/'&gt;Hacker News&lt;/a&gt; from ycombinator more lately. It&#8217;s got a nice combination of alpha geek tech and small / agile startup topics. While i like the political news on &lt;a href='http://reddit.com'&gt;reddit&lt;/a&gt;, honestly it&#8217;s stopped being very topical for me&#8230; to much taken over by link spammers i think who are gaming the system for traffic. The subsites like &lt;a href='http://ruby.reddit.com'&gt;ruby.reddit.com&lt;/a&gt; are still a great source of traffic.&lt;/p&gt;


	&lt;p&gt;What has surprised me is that Hacker News seems to have found me about the same time i found it. When i went to go do a post i thought might be relevant to the community, about moving email from using smtp to xmpp, i posted it on hacker news. Only after did i discover that &lt;a href='http://news.ycombinator.com/item?id=223085'&gt;somebody had already posted a link to it&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;Then yesterday i did wrote another blog post, this time about leaving yahoo brickhouse, and again over half the traffic came from &lt;a href='http://news.ycombinator.com/item?id=238362'&gt;another link posted to hacker news&lt;/a&gt;. So what&#8217;s going on here? Well first the community of folks has shifted. It&#8217;s previous semi-private places have been lost and new places created.&lt;/p&gt;


	&lt;p&gt;For me long ago i read &lt;a href='http://slashdot.org'&gt;slashdot&lt;/a&gt;, then &lt;a href='http://www.kuro5hin.org/'&gt;kuro5hin&lt;/a&gt;, then &lt;a href='http://del.icio.us/network/rabble'&gt;my delicious network&lt;/a&gt;, then &lt;a href='http://reddit.com'&gt;, then  &lt;a href='http://news.ycombinator.com/'&gt;Hacker News&lt;/a&gt;. There were others in there too, i get lots of links from reading topical blogs like &lt;a href='http://rubyinside.com'&gt;rubyinside&lt;/a&gt;, activist news from &lt;a href='http://indymedia.org'&gt;indymedia&lt;/a&gt;, etc&#8230;&lt;/p&gt;


	&lt;p&gt;The shift of online communities resembles urban development and the gentrification of many hip neighborhoods. The artists and hackers move in first, they are in development parlance, risk tolerant. For urban neighborhoods that means they&#8217;ll deal with crime if they can get cool warehouses to take over. Then slowly the neighborhood transforms, and gets some nice cafes and clubs, gets known as the place where the hip kids play, and more people come. Rent gets driven up, the crowds come, it becomes to crowded, and the hipsters have to move on. Just replace hipsters with alpha geeks and you get the same process.&lt;/p&gt;


	&lt;p&gt;We are creating virtual communities and then by our very own actions gentrifying them!&lt;/p&gt;


	&lt;p&gt;So why do i like the small sites, not just hacker news, but &lt;a href='http://www.dzone.com/'&gt;dzone&lt;/a&gt;, &lt;a href='http://rubyflow.com/'&gt;rubyflow&lt;/a&gt; and a bunch of others? Well for one because they work well for me. I can submit a link, or in the case of hacker news, somebody else in the community links to my stuff, and then i get traffic. A lot of traffic really, I can get 7 votes, but that translates in to 300 to 3000 visits to the article. It&#8217;s much harder to get on the front page of reddit, or dare say digg where the true unwashed masses of tech news junkies hang out these days. It&#8217;s even harder to get on top of yahoo buzz, where a few hours on the top page can lead to millions of page views.&lt;/p&gt;


	&lt;p&gt;Are we doomed to keep creating these communities, enjoying them for a while, then having to abandon them and move on? When i helped start &lt;a href='http://indymedia.org'&gt;indymedia.org&lt;/a&gt; back in 1999, we thought open publishing, the ability to put on the internet your own articles, videos, pictures about news was revolutionary. It was a big deal, this was before you could just create a blogspot or wordpress site. Our enemy was &lt;a href='http://CNN.com'&gt;&lt;span class='caps'&gt;CNN&lt;/span&gt;&lt;/a&gt; the site which only showed you the news they wanted&#8230; But today cnn has &lt;a href='http://www.ireport.com/'&gt;Unedited. Unfiltered. News. iReport.com&lt;/a&gt; which is pretty damned similar to what we were doing with indymedia. Then then take some of the news created on ireport and integrate it to cnn.com&#8217;s site and use it in the news. The &lt;span class='caps'&gt;BBC&lt;/span&gt; does something similar.&lt;/p&gt;


	&lt;p&gt;The point is, we won. We took an idea, which said that the masses should be able to make their own media, and we did it as an example and eventually the people we were fighting against started copying us. No we didn&#8217;t win all of what we wanted, we had a political agenda which we able to advance here and there, we stopped the &lt;span class='caps'&gt;WTO&lt;/span&gt; round, ended the &lt;span class='caps'&gt;FTAA&lt;/span&gt; (free trade area of the americas), but in may ways we won.&lt;/p&gt;


	&lt;p&gt;So what does that mean to online communities, generating and finding news? Well first off it turns out that we, the broader hacker community is doing a good job at coming up with models which change the world. From blogs to wikis to link voting and collaborative editing, we&#8217;re coming up with ideas which other people are copying. Or sometimes the hacker community&#8217;s tools become mainstream. But we also face the reality that there is a tremendous value in influencing what gets seen.&lt;/p&gt;


	&lt;p&gt;If you can make a website which gets a lot of traffic, there is money to be made there. That&#8217;s the attraction of the &lt;span class='caps'&gt;SEO&lt;/span&gt; / &lt;span class='caps'&gt;SEM&lt;/span&gt; world. They&#8217;re not respected by true hackers, but they are huge, and they come in and destroy communities like reddit.&lt;/p&gt;


	&lt;p&gt;One option is we just keep moving, which is what we&#8217;ve been doing. From slashdot to kuro5hin, from digg to reddit from reddit to hacker news.. The other option is we try and build in to our systems anti-SEO / &lt;span class='caps'&gt;SEM&lt;/span&gt; protections. Find ways to use emergent behavior to find real and relevant content without having it be gameable. Twitter stopped spammers by using tinyurl for all links&#8230; Delicious did it by making it so my network is people i choose. The link voting sites will have a hard time. Perhaps we&#8217;ll just switch sites every 6 months to a year, but there&#8217;s got to be a better way.&lt;/p&gt;</content>  </entry>
  <entry>
    <author>
      <name>admin</name>
    </author>
    <id>tag:www.anarchogeek.com,2008-07-06:/article/2008/7/6/good-bye-to-the-purple-mothership-leaving-yahoo</id>
    <published>2008-07-06T21:04:00Z</published>
    <updated>2008-07-06T21:04:00Z</updated>
    <link href="http://www.anarchogeek.com/articles/2008/7/6/good-bye-to-the-purple-mothership-leaving-yahoo" rel="alternate" type="text/html"/>
    <title>Good Bye To The Purple Mothership: Leaving Yahoo</title>
<content type="html">&lt;p&gt;I just realized that i forgot to post anything on my blog about this&#8230; woops! I left Yahoo Brickhouse in April. I twittered about it, but wasn&#8217;t sure what to say in a blog. While at Yahoo i got to do the architecture work and a lot of the development of Yahoo! &lt;a href='http://fireeagle.yahoo.net'&gt;Fire Eagle&lt;/a&gt;. We launched the first rails app at Yahoo and were the first to release a working OAuth implementation. Working with Brickhouse was amazing, a great group of people who worked incredibly hard to release an amazing product.&lt;/p&gt;


	&lt;p&gt;Working with, or rather for Yahoo, was not so great. It was a constant painful struggle. Maybe at some point i&#8217;ll sit down and write about the relationship the reform movement part of yahoo had with the mothership. While i tried to make things better, i&#8217;m not sure that improving the quality of a fortune 500 company is really my cup of tea.&lt;/p&gt;


	&lt;p&gt;I have looked at a number of options since leaving Yahoo, and decided to spend some time coding along side the amazing geeks at &lt;a href='http://entp.com'&gt;entp.com&lt;/a&gt;. One time at a foocamp i heard somebody say, &#8220;find the smartest group of people you can and work with them.&#8221; Entp makes &lt;a href='http://lighthouseapp.com/'&gt;Lighthouse&lt;/a&gt; a ticket tracking system that rails itself uses, and a few other apps.&lt;/p&gt;


	&lt;p&gt;Moving to a small agile company is a breath of fresh air. Instead of we need to have a meeting about it, my questions get answered with, &#8220;sounds good, &lt;a href='http://edgibbs.com/2007/04/23/josh-susser-on-contributing-to-rails/'&gt;pdi&lt;/a&gt;&#8221;. Instead of being told that subversion is on the timeline for 2 years from now, everybody&#8217;s using git.&lt;/p&gt;


	&lt;p&gt;In addition to working with entp i&#8217;m also doing some work as an adviser to &lt;a href='http://mapufacture.com'&gt;mapufacture&lt;/a&gt;, &lt;a href='http://change.org'&gt;change.org&lt;/a&gt;, and others helping them with scaling, architecture and tech strategy.&lt;/p&gt;</content>  </entry>
  <entry>
    <author>
      <name>rabble</name>
    </author>
    <id>tag:www.anarchogeek.com,2008-06-20:/article/2008/6/20/the-future-of-email-from-smtp-to-xmpp</id>
    <published>2008-06-20T02:16:00Z</published>
    <updated>2008-06-20T02:16:00Z</updated>
    <link href="http://www.anarchogeek.com/articles/2008/6/20/the-future-of-email-from-smtp-to-xmpp" rel="alternate" type="text/html"/>
    <title>The Future of Email: From SMTP to XMPP</title>
<content type="html">&lt;p&gt;Email is dead! Long live email!&lt;/p&gt;


	&lt;p&gt;Email has long been the killer app of the internet. It has taken us to a world were everybody has an address and anybody can send an email to anybody else. Email works incredibly well.&lt;/p&gt;


	&lt;p&gt;At the same time, email is totally broken. Address books are painful to maintain, and they don&#8217;t tell us about somebody&#8217;s ability to actually reach another person. Spam is a major problem, i have no easy way of saying who i want to be able to send me messages, no way of saying, i don&#8217;t want messages from you any more. Spam, and getting around spam filters with legitimate email is a huge problem. The vast majority of email is spam.&lt;/p&gt;


	&lt;p&gt;There is a reason the myspace/facebook generation hardly use email. They&#8217;ve got a system which solves the spam issue, built in is a buddylist which lets you define who can send you messages. It&#8217;s also a realtime system rather than a store and forward system expecting users to be mostly offline. The problem is these message systems are walled gardens.&lt;/p&gt;


	&lt;p&gt;Jabber, and it&#8217;s &lt;span class='caps'&gt;XMPP&lt;/span&gt; protocol, were built for IM, but they made it super flexible. It can easily be used for email to solve the delivery permission / address book issues. Now i can easily authorize people to send me messages.&lt;/p&gt;


	&lt;p&gt;The addresses are even compatible, so you can have a bridge, attempt to deliver via xmpp and if the domain doesn&#8217;t handle xmpp roll back to smtp.&lt;/p&gt;


	&lt;p&gt;Of course i&#8217;m far from the first person to have thought of this, it&#8217;s come up in &lt;a href='http://mibus.cgcommunity.com/index.php?id=405'&gt;2004&lt;/a&gt;, &lt;a href='http://www.deepdarc.com/2006/03/30/email-via-xmpp/'&gt;2006&lt;/a&gt; and &lt;a href='http://singpolyma.net/2007/07/replacing-smtp-with-xmpp/'&gt;2007&lt;/a&gt;. So the question is, why hasn&#8217;t it happened. Well first off, these things don&#8217;t just happen on their own, somebody has to do the work, write software, organize it, make the change you want to see.&lt;/p&gt;


	&lt;p&gt;How could we get from here to there? Kill email so that email can live free?&lt;/p&gt;


	&lt;p&gt;Well the way i see it there are several things which need to happen. It&#8217;s a chicken and egg issue, nobody is sending email via xmpp because nobody can receive email via xmpp, the clients don&#8217;t exist. Nobody&#8217;s building xmpp email clients because nobody&#8217;s sending email via xmpp to receive.&lt;/p&gt;


	&lt;p&gt;There are some things working towards adoption of xmpp for email. Critically, the email address can stay the same. Many of the alpha geeks already use the same address for their email and their jabber IM accounts. The email address is deeply embedded in the culture and any attempt to vary from it would doom the move to email over xmpp.&lt;/p&gt;


	&lt;p&gt;The second thing which can help lead to adoption of xmpp email is the integration of email / messaging and IM. You see it in yahoo mail, facebook, and myspace. The big email / messaging providers are already routing IM messages alongside the email.&lt;/p&gt;


	&lt;p&gt;The third third thing which will help is we don&#8217;t actually have to get very many providers to adopt xmpp email to get critical mass. Despite email&#8217;s incredibly federated nature, there are a few providers who have hundreds of millions of accounts. Get one, or several of those providers to switch and provide xmpp email support &lt;b&gt;in addition to&lt;/b&gt; smtp email, and you&#8217;d be able to use that to shift everybody over. The promise of getting out of spam filters will be enough to get the big senders to jump over, and once you&#8217;ve got both sides, then it can take years for the rest of the net to move over, it has to be  a gradual process. Once you&#8217;ve got a big provider who accepts email via xmpp, then you can work on building out library support, create the email extensions to ejabberd, openfire, etc&#8230; and bridges to sendmail, exim, postfix, etc..&lt;/p&gt;


	&lt;p&gt;The obvious people to do this are the google gtalk &#38; gmail teams. They&#8217;ve already pushed the idea that my gmail address IS both email and IM. They&#8217;ve got the servers running in parallel. It&#8217;s simply a matter of building out a test setup, defining how the standard will work, and getting gmail to support it.&lt;/p&gt;


	&lt;p&gt;This is not to say that there aren&#8217;t others who could do it. My ex-employer, Yahoo! could do it, but fixing the future of email is probably not a high priority. Microsoft could do it, but they have a hard time adopting open standards and wouldn&#8217;t be trusted by the open source developer community who maintain the current technology stack which makes email work. Other than google, the only other player who i could adopting this and pushing it forward is actually &lt;span class='caps'&gt;AOL&lt;/span&gt;. While mostly ignored, &lt;span class='caps'&gt;AOL&lt;/span&gt; has been pretty decent at adopting and pushing new technology and could see this as a way of getting back in to the lead setting trends for the future.&lt;/p&gt;


	&lt;p&gt;While we wait for somebody big to adopt it, building proofs of concept, making a system which will work, would probably push forward the case for replacing smtp with xmpp as our global email delivery system.&lt;/p&gt;</content>  </entry>
  <entry>
    <author>
      <name>rabble</name>
    </author>
    <id>tag:www.anarchogeek.com,2008-05-02:/article/2008/5/2/speaking-about-fire-eagle</id>
    <published>2008-05-02T01:00:00Z</published>
    <updated>2008-05-02T01:00:00Z</updated>
    <link href="http://www.anarchogeek.com/articles/2008/5/2/speaking-about-fire-eagle" rel="alternate" type="text/html"/>
    <title>Speaking about Fire Eagle</title>
<content type="html">&lt;p&gt;Last month I spoke about &lt;a href='http://fireeagle.yahoo.com'&gt;Yahoo! Fire Eagle&lt;/a&gt; at the &lt;a href='http://ecommmedia.com/'&gt;Emerging Communications Conference&lt;/a&gt;. Lee did a great job putting together the conference, and had everything recorded. I feel i did an ok job explaining Fire Eagle, but perhaps i had too much coffee to make up for being on the tail end of a dozen straight days of conferences.&lt;/p&gt;


	&lt;p&gt;So if you&#8217;re interested in Fire Eagle as it relates to the mobile and telephony world, this is a good talk. The slides &lt;a href='http://www.slideshare.net/rabble/liberating-location-fire-eagle-ecomm-2008/'&gt;are online at slideshare.net&lt;/a&gt;.&lt;/p&gt;


&lt;embed type='application/x-shockwave-flash' src='http://video.google.com/googleplayer.swf?docid=3606496010130914256&#38;hl=en' id='VideoPlayback' flashvars='' style='width:350px;height:276px'&gt; &lt;/embed&gt;

	&lt;p&gt;It&#8217;s humbling to see a video of yourself speaking. Public speaking is really hard. I&#8217;ve been trying to work on my presentations, and i&#8217;m getting better over time.&lt;/p&gt;


	&lt;p&gt;Next week i&#8217;m going to be speaking at xtech in dublin in &lt;a href='http://2008.xtech.org/public/schedule/detail/646'&gt;a longer talk about Fire Eagle&lt;/a&gt;. I&#8217;ll get in to the actual api&#8217;s and bit about building apps with Fire Eagle. In July i&#8217;ll be co-speaking with &lt;a href='http://laughingmeme.org'&gt;Kellan&lt;/a&gt; about using jabber for web services in &lt;a href='http://en.oreilly.com/oscon2008/public/schedule/detail/4359'&gt;Beyond &lt;span class='caps'&gt;REST&lt;/span&gt;? Building Data Services with &lt;span class='caps'&gt;XMPP&lt;/span&gt; PubSub&lt;/a&gt; at &lt;a href='http://en.oreilly.com/oscon2008/public/content/home'&gt;&lt;span class='caps'&gt;OSCON 2008&lt;/span&gt;&lt;/a&gt;.  In between i&#8217;ll be at &lt;a href='http://www.caboo.se/articles/2008/1/30/caboose-conf-2008'&gt;Google IO&lt;/a&gt; and &lt;a href='en.oreilly.com/rails2008/'&gt;Rails Conf&lt;/a&gt; / &lt;a href='http://www.caboo.se/articles/2008/1/30/caboose-conf-2008'&gt;Caboose Conf&lt;/a&gt;, but thankfully i won&#8217;t be speaking, unless i get inspired to do a lightning talk.&lt;/p&gt;</content>  </entry>
  <entry>
    <author>
      <name>rabble</name>
    </author>
    <id>tag:www.anarchogeek.com,2008-04-30:/article/2008/4/30/funny-olpc-story-how-do-you-delete-files</id>
    <published>2008-04-30T20:15:00Z</published>
    <updated>2008-04-30T20:15:00Z</updated>
    <link href="http://www.anarchogeek.com/articles/2008/4/30/funny-olpc-story-how-do-you-delete-files" rel="alternate" type="text/html"/>
    <title>Funny OLPC Story - How do you delete files?</title>
<content type="html">&lt;p&gt;So today i sat in on a meeting with some folks in the Uruguayan government who were trying to get ebook type educational material to laptops of the kids who have them now in uruguay. There are about 200,000 laptops being distributed, and it would cost too much to print books with the material, so they figured these laptop things might be a good way of doing it. In the discussion they told me this little story about tech support and the &lt;span class='caps'&gt;OLPC&lt;/span&gt; or Project Ceibal as it&#8217;s called in Uruguay.&lt;/p&gt;


	&lt;p&gt;It seems that during the first trial in the Florida Department of Uruguay they were having a problem. The kids it seems were downloading too much stuff from the internet. The laptops have a 1 gb flash drive, so it&#8217;s pretty easy to see how it could fill up. So the teachers told the ceibal folks that this was a problem, the drives were filling up and nobody knows how to delete files.&lt;/p&gt;


	&lt;p&gt;Well this is a problem, so there were meetings, and more meetings, how to delete files, they called up the University of Uruguay&#8217;s Engineering Faculty and investigated further.  After four months of back and forth they had the answer and somebody traveled up to Florida (the uruguayan florida) with the answers and a training to teach the teachers how to delete files. It was after all what they asked for.&lt;/p&gt;


	&lt;p&gt;When they got there the teachers said, &#8220;oh, that! The kids figured out how to delete the files and manage them months ago.&#8221; Which is of course the whole point of &lt;span class='caps'&gt;OLPC&lt;/span&gt;, the kids can use the tech, it&#8217;s open, hackable, and explorable.&lt;/p&gt;


	&lt;p&gt;Another story is a friend of mine was visiting his cousin and the cousin was excited because he just got one of the laptops. But he said there was a problem, some of the interface was in english. My friend, being a programer, sat down and tried to figure it out. It seems that was some problem with the packages, he&#8217;s not exactly sure what&#8217;s wrong. But at one point &#8220;Save&#8221; was translated as &#8220;Salvar&#8221; instead of &#8220;Guardar&#8221; Salvar does mean save, but in the kind of way that Jesus Saves. Not the kind of thing you&#8217;d do with files, which is Guardar which might literally be translated something more like &#8216;to put away&#8217; than &#8216;save&#8217;. I asked the &lt;span class='caps'&gt;OLPC&lt;/span&gt; folks about it on irc, and they said that perhaps the build being shipped out in uruguay is out of date with what they currently have released. Clearly they need a good logistics person / team to do release management and handling lots of branched distributions. Not an easy task.&lt;/p&gt;


	&lt;p&gt;On the whole people seem excited about &lt;span class='caps'&gt;OLPC&lt;/span&gt;. It would be good if the Uruguayan government could do something about class size, 1 teacher for 40 students is the &lt;span class='caps'&gt;REAL&lt;/span&gt; education problem, but the laptops help.&lt;/p&gt;</content>  </entry>
  <entry>
    <author>
      <name>rabble</name>
    </author>
    <id>tag:www.anarchogeek.com,2008-04-25:/article/2008/4/25/two-conversations-about-tests-and-software-development</id>
    <published>2008-04-25T19:58:00Z</published>
    <updated>2008-04-25T19:58:00Z</updated>
    <category term="Technology"/>
    <link href="http://www.anarchogeek.com/articles/2008/4/25/two-conversations-about-tests-and-software-development" rel="alternate" type="text/html"/>
    <title>Two conversations about tests and software development</title>
<content type="html">&lt;p&gt;I&#8217;ve had the privilege of working with many developers over the years on a diversity of projects. I like tests, i think they make the software development process more reliable and help keep code from being unmaintainable disasters. So i find it interesting to see why inspires people to write tests, and why they give up on them.&lt;/p&gt;


	&lt;p&gt;Recently i had a very similar conversation with two very different developers, one i&#8217;ll call TestFail and the other i&#8217;ll call TestHeavy.&lt;/p&gt;


&lt;blockquote&gt;&lt;b&gt;Rabble:&lt;/b&gt; &#8220;I see there are tests on this project, but they don&#8217;t seem to pass anymore.&#8221;&lt;br /&gt;
&lt;b&gt;TestFail:&lt;/b&gt; &#8220;Yes, I was writing tests but then things got busy and I couldn&#8217;t keep them up. The tests feel out of sync with the application 6 months ago. I was the only developer on the project and i just couldn&#8217;t keep up the tests and getting releases out the door.&#8221;&lt;/blockquote&gt;

	&lt;p&gt;Then i had another conversation with a different developer on the same subject.&lt;/p&gt;


&lt;blockquote&gt;&lt;b&gt;Rabble:&lt;/b&gt; &#8220;I see there are a lot of tests for this project.&#8221;&lt;br /&gt;
&lt;b&gt;TestHeavy:&lt;/b&gt; &#8220;Yes. The thing is when a project gets really pressured for time it&#8217;s the tests which make it possible to add features and keep moving forward. Normally I just develop on my own and don&#8217;t tend to work with other developers on projects. I found having tests means i can keep getting releases out the door.&#8221;&lt;/blockquote&gt;

	&lt;p&gt;In both cases i&#8217;m paraphrasing from memory, but the thing which struck me is that two smart developers used the same two reasons to come up with totally different conclusions around testing. The two principal points are, i&#8217;m working on my own, and there is heavy time pressure on releases.&lt;/p&gt;


	&lt;p&gt;The code bases in question, i&#8217;ll keep this all anonymous to respect privacy, are also really different. First off, the applications do totally different things, but it&#8217;s enough to say that they are both fairly complicated web applications built in rails.&lt;/p&gt;


	&lt;p&gt;TestFail&#8217;s application has 44075 lines of application code and 778 lines of tests. Over the last year the code base has grown by over %50. On the other hand, TestHeavy&#8217;s code base is 4014 lines of application code and 4802 lines of tests (technically specs as it uses rspec). TestHeavy&#8217;s code base is younger, but over the last 6 months it&#8217;s only added a couple hundred lines of new code. Many new features have been added, but the size of the application has stated more or less the same.&lt;/p&gt;


	&lt;p&gt;While i clearly prefer TestHeavy&#8217;s approach, what puzzles me is the path taken by TestFail. There are many interesting things to be learned by watching the techniques of an effective test driven developer, but that&#8217;s kind of an easy problem. Just watch what they do and document it.&lt;/p&gt;


	&lt;p&gt;Harder is to understand why somebody fails. When somebody starts writing tests but finds they aren&#8217;t a useful part of their software development practice. It could be considered the &#8216;falling off the wagon&#8217; problem. Really to me it&#8217;s a question of why is testing not the path of least resistance.  What needs to happen for a developer to internalize testing.&lt;/p&gt;


	&lt;p&gt;If tests are written, and they are relevant to the the functionality of the application, the code base stays smaller, faster, and is more maintainable. But telling people that it&#8217;s a good idea to write tests, even getting them started and using tests isn&#8217;t enough. Figuring how to help people continue is even more important. I suspect that a large part of the problem is that people partially start using tests, but they don&#8217;t ever get a development environment which is setup to encourage testing. It&#8217;s painful and difficult as opposed to making debugging easier and development faster.&lt;/p&gt;


	&lt;p&gt;Does anybody have experience with trying and failing to stick with testing. Why was it?&lt;/p&gt;</content>  </entry>
  <entry>
    <author>
      <name>rabble</name>
    </author>
    <id>tag:www.anarchogeek.com,2008-04-13:/article/2008/4/13/building-flex-3-flash-swc-libraries-on-mac-os-x-with-ant-and-flex-builder-3</id>
    <published>2008-04-13T21:35:00Z</published>
    <updated>2008-04-13T21:35:00Z</updated>
    <category term="Technology"/>
    <link href="http://www.anarchogeek.com/articles/2008/4/13/building-flex-3-flash-swc-libraries-on-mac-os-x-with-ant-and-flex-builder-3" rel="alternate" type="text/html"/>
    <title>Building flex 3 (flash) swc libraries on mac os x with ant and flex builder 3 </title>
<content type="html">&lt;p&gt;
I strongly believe in learning new languages and platforms. While i&#8217;m super happy with the &lt;a href='http://ruby-lang.org'&gt;ruby&lt;/a&gt; / &lt;a href='http://rubyonrails.org'&gt;rails&lt;/a&gt; / &lt;a href='http://www.merbivore.com/'&gt;merb&lt;/a&gt; world, I know it has it&#8217;s limits. Most of the time when i look farther afield i think of hacking on lua, erlang, or smalltalk&#8230; But recently i had an app idea which struck me as something which really was a good fit for &lt;a href='http://www.adobe.com/products/air/'&gt;Air&lt;/a&gt;. Adobe&#8217;s version of Flash to run desktop applications. Let me say at first I though Air was stupid, but over time i&#8217;ve come to realize that for some applications, it makes lots of sense. It&#8217;s similar to my thinking Flash was stupid until it &lt;a href='http://anarchogeek.com/articles/2006/06/01/video-sites-indymedia-and-the-future-of-non-linear-television'&gt;changed the world of online video&lt;/a&gt;, and ActionScript was some stupid director derived toy language until I realized that these days it&#8217;s &lt;span class='caps'&gt;EMCA&lt;/span&gt; script, basically the same damned thing as Javascript. 
&lt;/p&gt;&lt;p&gt;
So i set out on the path of building an Air app. I asked my old buddy, &lt;a href='http://dom.net'&gt;Dom&lt;/a&gt; and he said there were two &lt;span class='caps'&gt;IDE&lt;/span&gt;&#8217;s for Flex development, &lt;a href='http://www.adobe.com/products/flex/'&gt;flex&lt;/a&gt; is the updated version of flash which is more programming like vs Director scripting like. Flex draws on the java world&#8217;s traditions more than the scripting world, a sin may be forgivable if i am able to build this cool app i&#8217;ve thought up. For Flex there are two &lt;span class='caps'&gt;IDE&lt;/span&gt;&#8217;s &lt;a href='http://www.aptana.com/studio'&gt;Apatna &lt;/a&gt; (free and &#8216;professional&#8217; edition) and Adobe&#8217;s own &lt;a href='http://www.adobe.com/go/flex_trial'&gt;Flex Builder 3&lt;/a&gt; which is payware, but you get a 90 free trial to play with. The core is actually free, the &lt;span class='caps'&gt;SDK&lt;/span&gt; to build flex apps and it comes with no &lt;span class='caps'&gt;IDE&lt;/span&gt;, but just command line tools. 
&lt;/p&gt;&lt;p&gt;
Flex draws on Java, there are tools like &lt;a href='http://ant.apache.org/'&gt;ant&lt;/a&gt; which are used for all the build processes. Really the &lt;span class='caps'&gt;IDE&lt;/span&gt;&#8217;s are both based on customized versions of eclipse. I&#8217;m not a fan of &lt;span class='caps'&gt;IDE&lt;/span&gt;&#8217;s they seem to be needed when the development processes has gotten to complicated to fit inside your head and try and make everything point and click. Silliness. Flex can use html to render an interface, but it also has it&#8217;s own proprietary xml for laying out interface elements. It creates a dom like thing, which you can attach action script events to&#8230; Once you get over how different it is from real web development, at some level it&#8217;s the same damned thing. It&#8217;s worth stating, that you &lt;a href='http://www.adobe.com/accessibility/index.html'&gt;&lt;b&gt;can&lt;/b&gt;&lt;/a&gt; make flash as standards compliant, open, accessible, etc as html and unobtrusive javascript, but nobody seems to actually do it. Just yesterday i was noticing that yahoo map&#8217;s flash app wouldn&#8217;t let me paste in an address. Just like rails and django encourage you to do the right thing by default, flash defaults to clunky custom interface elements with broken accessibility. 
&lt;/p&gt;&lt;p&gt;
Anyway, back to what i was saying. How to make this stuff work. There are it seems a lot of people with &lt;a href='http://weblogs.macromedia.com/mxna/index.cfm?query=bySmartCategory&#38;smartCategoryId=4&#38;smartCategoryName=Flash&#38;smartCategoryKey=D03946CE-BE57-8C18-7F13A6688166DAA8'&gt;flash / flex development blogs&lt;/a&gt; which is useful, but on the whole i&#8217;ve been very unimpressed with the documentation. There&#8217;s a &lt;span class='caps'&gt;HUGE&lt;/span&gt; amount about how to do various UI widget things, and very little about toolsmithing, libraries, building out flex as a platform. 
&lt;/p&gt;&lt;p&gt;
The thing is, i know how a rails app works, how php plays with apache and a load balancer.  I don&#8217;t know how these flex apps come together. It found lots of tutorials on building toy apps, but not a one ever mentioned using a library you find online and incorporating it in to your application. I suspect it&#8217;s because the open source tradition is pretty week in the flash world. Just like in VB and Java, because you pay for the &lt;span class='caps'&gt;IDE&lt;/span&gt;, it creates a culture of pay to play. It stands in stark contrast to the scripting world of Perl, &lt;span class='caps'&gt;PHP&lt;/span&gt;, Python, and Ruby. In the scripting world we build libraries for our own uses, then release them for the community to use and help maintain. The only libraries i&#8217;ve found to be released so far in the flex world, come from Adobe employees themselves. Clearly it&#8217;s a failure of community that there is repository of open source libraries like &lt;a href='http://search.cpan.org'&gt;&lt;span class='caps'&gt;CPAN&lt;/span&gt;&lt;/a&gt;, &lt;a href='http://www.gemtacular.com'&gt;Ruby Gems&lt;/a&gt;, &lt;a href='http://pear.php.net/'&gt;&lt;span class='caps'&gt;PEAR&lt;/span&gt;&lt;/a&gt;, and the &lt;a href='http://pypi.python.org/pypi'&gt;Python Package Index&lt;/a&gt;. What the adobe does have is &lt;a href='http://www.riaforge.org/'&gt;&lt;span class='caps'&gt;RIA&lt;/span&gt; Forge&lt;/a&gt;, as far as i can tell &lt;a href='http://en.wikipedia.org/wiki/Rich_Internet_application'&gt;&lt;span class='caps'&gt;RIA&lt;/span&gt;&lt;/a&gt; is some term Macrodobe made up. The thing is, &lt;span class='caps'&gt;RIA&lt;/span&gt; forge is just a directory linking to libraries around the web, kind of like &lt;a href='http://raa.ruby-lang.org/'&gt;&lt;span class='caps'&gt;RAA&lt;/span&gt;&lt;/a&gt;. It has no build process, no clearly defined way in which libraries are included in your larger application. It solves the, how do i find what&#8217;s out there problem, but not really the how do i easily include it in to what i&#8217;m building. 
&lt;/p&gt;&lt;p&gt;
Which brings me to the whole reason i wrote this blog post. I spent the last day or two trying to figure out what to do with libraries like these: &lt;a href='http://code.google.com/p/as3corelib/'&gt;as3corelib&lt;/a&gt; and &lt;a href='http://code.google.com/p/as3awss3lib/'&gt;as3awss3lib&lt;/a&gt;. They are the core action script 3 libraries for things like md5 hashing, json serialization, and general string, date, and time functionality. The second one is action script 3 library for working with amazon web services. Pretty useful and straight forward stuff. Don&#8217;t ask my why the as3corelib isn&#8217;t just included for use everywhere all the time, it&#8217;s an extreme case of &lt;a href='http://www.python.org/about/'&gt;batteries not included&lt;/a&gt;. In ruby i&#8217;d run &#8216;sudo gem install aws-s3&#8217; and i&#8217;d magically get the libraries i need. There are pretty straight forward alternatives php, python, and perl. 
&lt;/p&gt;&lt;p&gt;
But these libraries aren&#8217;t distributed as binaries, packages, nor anything easily installable. What do you do get is a note saying: &#8220;There is currently no zip archive available. Please check the code out using subversion. &#8221; That&#8217;s pretty much it. When you do check out the svn repo you get this:&lt;/p&gt;
&lt;pre&gt;
bas1:~/code/as3awss3lib-read-only rabble$ tree .
.
`-- src
    `-- com
        `-- adobe
            `-- webapis
                `-- awss3
                    |-- AWSS3.as
                    |-- AWSS3Event.as
                    |-- Bucket.as
                    `-- S3Object.as

5 directories, 4 files&lt;/pre&gt;
&lt;p&gt;
For files, in a nested set of directories which seems pretty straight forward. I want to be able to access these files from my app, so i simply did the obvious thing, from a scripting background, copied the whole com dir and children over to my lib directory in the app i&#8217;m building. Needless to say that didn&#8217;t work. I tried moving around the files to various other directories and that didn&#8217;t work either. I read everything I could find in the documentation and on various community created sites, dead ends. I tried asking in the #flex irc channel, nobody seemed to even understand my question. I tried pinging friends who work on flash stuff at Adobe as well, i got blank stares and silence. 
&lt;/p&gt;&lt;p&gt;
What was going on here? Clearly somebody at Adobe had build this library, clearly it was intended to be used. No where did i find any documentation on how to build these things. The as3awss3lib had more files than as3awss3lib, but still there was no clear path as to what to do with it. Adobe has spent millions of dollars on documentation, help, blogs, building libraries, and trying to create a community around their platform, and I couldn&#8217;t figure out how to use a simple library to add to my code? 
&lt;/p&gt;&lt;p&gt;
I think a lot of it comes down to assumptions. People in flash/flex are mostly focused on user facing eye candy and not on the underlying libraries. There isn&#8217;t a lot of discussion about the libraries or the work which goes in to them. Many apps are build and left running as they are. They aren&#8217;t things which are maintained and run over time with updates. 
&lt;/p&gt;&lt;p&gt;
Eventually i tracked down what i needed to do. It is assumed that although the repositories are called libraries, the thing you want to do is compile them in to &lt;a href='http://livedocs.adobe.com/flex/3/html/help.html?content=building_overview_5.html'&gt;swc files&lt;/a&gt;. You can&#8217;t just include other people&#8217;s code as libraries in to your own code tree, you&#8217;ve got to compile them. These compiled libraries and &#8216;assets&#8217; (i guess you can have a &#8216;library&#8217; of non-code things like images) are called swc files. These files need to be compiled and included in your application, before and separate from the build process for your own code. Again this is a little java like. Not necessarily wrong, but quite different from how most dynamic languages work. ActionScript &lt;b&gt;is&lt;/b&gt; a dynamic language, somebody at Adobe clearly fell in love with java as the way enterprise professionals do things, and added some clunky extra steps to the process.
&lt;/p&gt;&lt;p&gt;
So now that we know that you can&#8217;t just include code in the lib directory of your app and have it be available to your app at run time. This is a big leap. It&#8217;s part of why i&#8217;ve found nobody who understood my questions. Once i made the leap then it was pretty easy to figure out that i needed to use ant to build the app i tried running ant and got errors. A command line utility and errors, that&#8217;s something i can debug! To run ant you simply cd to the build directory and type ant. &lt;/p&gt;
&lt;pre&gt;
bas1:~/code/as3corelib-read-only/build rabble$ ant
Buildfile: build.xml

properties:

lib:

BUILD FAILED
/Users/rabble/code/as3corelib-read-only/build/build.xml:63: 
  Execute failed: java.io.IOException:
  C:/Program Files/Adobe/Flex Builder 2 Plug-in/Flex SDK 2/bin/compc.exe: not found

Total time: 0 seconds
&lt;/pre&gt;
&lt;p&gt;
This brings me to my other issue which i find so surreal about the Flash / Flex / Adobe world. It&#8217;s a windows world, everybody else is an after thought. It&#8217;s full of arcane paths, and executables have their own funny little suffixes so that the OS can figure out that they are executable. In the unix world, which includes linux, bsd, cygwin on windows, and of course mac os x, there are standard conventions for figuring out the paths to libraries, executables, etc&#8230; 
&lt;/p&gt;&lt;p&gt;
Ant didn&#8217;t seem to like spaces in file names so i fixed that, but then there was still a big problem. 
&lt;/p&gt;
&lt;pre&gt;
## Change this:
# The location of the Flex 2 SDK on your sytem.
flex2sdk.bin.dir = C:/Program Files/Adobe/Flex Builder 2 Plug-in/Flex SDK 2/bin
flex2sdk.lib.dir = C:/Program Files/Adobe/Flex Builder 2 Plug-in/Flex SDK 2/frameworks/libs

## To this:
# The location of the Flex 2 SDK on your sytem.
flex2sdk.bin.dir = /Applications/Adobe_Flex_Builder_3/sdks/3.0.0/bin
flex2sdk.lib.dir = /Applications/Adobe_Flex_Builder_3/sdks/3.0.0/lib
&lt;/pre&gt;
&lt;p&gt;
And and now ant gets a little farther down the path of working. 
&lt;/p&gt;&lt;p&gt;
&lt;pre&gt;bas1:~/code/as3corelib-read-only/build rabble$ ant
Buildfile: build.xml

properties:

lib:
     [exec] /Applications/Adobe_Flex_Builder_3/sdks/3.0.0/bin/compc.exe: 
     /Applications/Adobe_Flex_Builder_3/sdks/3.0.0/bin/compc.exe: cannot execute binary file
     [exec] Result: 126

BUILD SUCCESSFUL
Total time: 0 seconds&lt;/pre&gt;
&lt;/p&gt;&lt;p&gt;
Don&#8217;t let the &lt;b&gt;&lt;span class='caps'&gt;BUILD SUCCESSFUL&lt;/span&gt;&lt;/b&gt; message trick you! It didn&#8217;t actually work. This time it found compc.exe but as you&#8217;d expect, this is a mac, and on mac (and it&#8217;s unix cousins) exe files don&#8217;t run. At first i thought maybe Adobe was doing some craziness where they just decided to make all the executables on every platform .exe. Turns out that wasn&#8217;t the case, setting the executable flag didn&#8217;t help. What adobe does is include a separate file, sans .exe, which is the version of that app for normal operating systems. So it requires another change to the build.properties file. 
&lt;/p&gt;
&lt;pre&gt;
#change
asdoc.exe = ${flex2sdk.bin.dir}/asdoc.exe
compc.exe = ${flex2sdk.bin.dir}/compc.exe
mxmlc.exe = ${flex2sdk.bin.dir}/mxmlc.exe

#to
asdoc.exe = ${flex2sdk.bin.dir}/asdoc
compc.exe = ${flex2sdk.bin.dir}/compc
mxmlc.exe = ${flex2sdk.bin.dir}/mxmlc
&lt;/pre&gt;
&lt;p&gt;
Again if it wasn&#8217;t assumed that these libraries would be built in a mono-platform windows only world, then the ant build.xml file would be written in such a way to look in the obvious places. Once everything is in place, then ant works!
&lt;/p&gt;&lt;p&gt;
&lt;pre&gt;bas1:~/code/as3corelib-read-only/build rabble$ ant
Buildfile: build.xml
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;
properties:
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;
lib:
     [exec] Loading configuration file /Applications/Adobe_Flex_Builder_3/sdks/3.0.0/frameworks/flex-config.xml
     [exec] /Users/rabble/code/as3corelib-read-only/bin/corelib.swc (79242 bytes)
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;
BUILD SUCCESSFUL
Total time: 7 seconds&lt;/pre&gt;
&lt;/p&gt;&lt;p&gt;
As far as i can tell, the ./libs/ directory is a good place to put these kinds of libraries. Presumably they get bundled in to your application you build an air / flash swf for distribution. I haven&#8217;t gotten that far yet. If i stay motivated and keep moving forward with this project, i&#8217;ll keep blogging my way through this mess. I am tempted by the shiny bobble of pretty and small cross platform &lt;span class='caps'&gt;GUI&lt;/span&gt; desktop apps which lies on the other end of this journey.&lt;/p&gt;
&lt;p&gt;
It appears that some libraries need to be compiled, like corelib, while others, the as3awss3lib can just be dropped in the src directory with their full path, ./com/adobe/webapis/awss3 What&#8217;s not clear is why it&#8217;s one way or another. &lt;/p&gt;</content>  </entry>
  <entry>
    <author>
      <name>rabble</name>
    </author>
    <id>tag:www.anarchogeek.com,2008-03-31:/article/2008/3/31/txtmob-gets-subpoenaed-data-retention-in-the-surveillance-era</id>
    <published>2008-03-31T13:54:00Z</published>
    <updated>2008-03-31T13:54:00Z</updated>
    <category term="Indymedia"/>
    <category term="Politics"/>
    <category term="Technology"/>
    <link href="http://www.anarchogeek.com/articles/2008/3/31/txtmob-gets-subpoenaed-data-retention-in-the-surveillance-era" rel="alternate" type="text/html"/>
    <title>txtmob gets subpoenaed - data retention in the surveillance era </title>
<content type="html">&lt;p&gt;Tad&#8217;s &lt;a href='http://www.txtmob.com/'&gt;TxtMob&lt;/a&gt; has been subpoenaed by the new york police department demanding the records of everybody using the service during the &lt;span class='caps'&gt;RNC&lt;/span&gt; protests in 2004. I got to know &lt;a href='http://web.media.mit.edu/~tad/'&gt;Tad&lt;/a&gt; through our collaboration on various &lt;a href='http://www.slideshare.net/rabble/phone-communities-and-activism-showcase/'&gt;projects related to activism and emerging telephony&lt;/a&gt;. I even poked around and did a little work on the &lt;a href='http://sourceforge.net/projects/txtmob/'&gt;txtmob code&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;All that is to say, i know a thing or two about the background, how txtmob works, and issues of data retention and privacy. Nothing i&#8217;m saying here is based on privileged information you can&#8217;t get from reading the source.&lt;/p&gt;


	&lt;p&gt;The reality is today, we live in a world where much more information about our daily lives are collected than ever before. There is this scary nightmare scenario, the corporations / state know where everybody is all the time, what they are doing, who they talk to, etc&#8230; Most of the time this information is being used for marketing sell more stuff. While it&#8217;s slimy, it&#8217;s not really evil. What happens when the state starts to use the same information to suppress free speech and dissent, things get much more serious.&lt;/p&gt;


	&lt;p&gt;This is nothing new, things evolve, but it&#8217;s a world we&#8217;ve been dealing with for a while. Years ago there was one phone company, they had records of everything, you couldn&#8217;t know if somebody accessed your records because the phone company wouldn&#8217;t tell you. With the internet, and now emerging voip / open source telephony, the ability to run your own telecommunications infrastructure has emerged.&lt;/p&gt;


	&lt;p&gt;The work of the &lt;a href='http://anargeek.net/en.html'&gt;anarchist geek community&lt;/a&gt; for the last decade or so has been to build this autonomous infrastructure. &lt;a href='http://indymedia.org'&gt;Indymedia&lt;/a&gt;&#8217;s been a big part of this task, to create a privacy enhanced participatory media network. Another has been &lt;a href='http://www.blagblagblag.org/BLASTERISK/'&gt;blasterisk&lt;/a&gt; an asterisk based phone system with dial in numbers around world for activists to use to make phone calls and do international coordination. For email there is &lt;a href='http://riseup.net/'&gt;riseup&lt;/a&gt; which provides email hosting and mailinglists for hundreds of thousands of activists. Social networking tools for collaboration and organizing, &lt;a href='http://we.riseup.net'&gt;crabgrass&lt;/a&gt;. My own, &lt;a href='http://protest.net'&gt;protest.net&lt;/a&gt;, a calendaring service, etc&#8230;  While &lt;a href='http://www.txtmob.com/'&gt;txtmob&lt;/a&gt; has been compared to twitter, txtmob predates twitter and was very explicitly talked about as a model to be copied / learned from in the creation of twitter.&lt;/p&gt;


	&lt;p&gt;What all of these services have in common is they are providing critical infrastructure to social movements and they take privacy seriously. &lt;a href='http://dev.riseup.net/privacy/'&gt;New tools&lt;/a&gt; have been build to allow for making privacy easy.&lt;/p&gt;


	&lt;p&gt;Txtmob is included in those sites because it does things right. First when you delete your account, remove your phone number, etc&#8230; it really does remove it. No record left of your messages, your login, your phone number. Secondly txtmob does not use a short code, nor is there a legal agreement between txtmob and the carriers. Rather txtmob uses the path of least resistance to deliver messages, finding holes and cracks in the sms system to let messages pour through. Tracking txtmob messages is more like tracking p2p traffic than the american idol voting via sms.  This not following the rules is probably why the &lt;span class='caps'&gt;NYPD&lt;/span&gt; went to txtmob instead of the carriers. The data is many places, but txtmob is the easy place to get it, if it&#8217;s there.&lt;/p&gt;


	&lt;p&gt;The task of going to the carriers or the &lt;span class='caps'&gt;NSA&lt;/span&gt; to get the txtmob data is much harder than getting it directly from the source. First it&#8217;s a &lt;span class='caps'&gt;HUGE&lt;/span&gt; data mining task. It&#8217;d involve using something like hadoop or google&#8217;s map/reduce to load up the data, and then tracking down a few thousand sms&#8217;s out of a stream of trillions. Most of the time operators are lazy, it&#8217;s easy to get them to comply with even questionably legal orders for data, my &lt;a href='http://yahoo.com'&gt;employer&lt;/a&gt; is a great example. Service providers tend to log &lt;span class='caps'&gt;MUCH&lt;/span&gt; more data than they need, in the name of security, potential datamining, etc. If we don&#8217;t have that data, then we are both able to follow the law, and protect our users. &lt;strong&gt;&lt;/p&gt;


	&lt;p&gt;(&lt;/strong&gt;) It&#8217;s worth noting, that there are new EU rules / laws which require extensive data retention. It&#8217;s much worse than the situation in the US. So much for the EU being concerned about privacy.&lt;/p&gt;</content>  </entry>
  <entry>
    <author>
      <name>rabble</name>
    </author>
    <id>tag:www.anarchogeek.com,2008-03-15:/article/2008/3/15/fire-eagle-talk-at-the-emerging-communications-2008-conference</id>
    <published>2008-03-15T17:31:00Z</published>
    <updated>2008-03-15T17:31:00Z</updated>
    <link href="http://www.anarchogeek.com/articles/2008/3/15/fire-eagle-talk-at-the-emerging-communications-2008-conference" rel="alternate" type="text/html"/>
    <title>Fire Eagle talk at the Emerging Communications 2008 Conference</title>
<content type="html">&lt;p&gt;I gave a talk on Thursday to the &lt;a href='http://ecommmedia.com/'&gt;Emerging Communications conference&lt;/a&gt;. It was my first chance to speak publicly about  &lt;a href='http://fireeagle.yahoo.net'&gt;Fire Eagle&lt;/a&gt;.&lt;/p&gt;


&lt;div id='__ss_307738' style='width:425px;text-align:left'&gt;&lt;object height='285' width='360' style='margin:0px'&gt;&lt;param name='movie' value='http://static.slideshare.net/swf/ssplayer2.swf?doc=liberating-location-fire-eagle-ecomm-2008-1205601753786466-2' /&gt;&lt;param name='allowFullScreen' value='true' /&gt;&lt;param name='allowScriptAccess' value='always' /&gt;&lt;embed allowfullscreen='true' type='application/x-shockwave-flash' src='http://static.slideshare.net/swf/ssplayer2.swf?doc=liberating-location-fire-eagle-ecomm-2008-1205601753786466-2' allowscriptaccess='always' height='255' width='325'&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style='font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;'&gt;&lt;a href='http://www.slideshare.net/?src=embed'&gt;&lt;img src='http://static.slideshare.net/swf/logo_embd.png' alt='SlideShare' style='border:0px none;margin-bottom:-5px' /&gt;&lt;/a&gt; | &lt;a href='http://www.slideshare.net/rabble/liberating-location-fire-eagle-ecomm-2008?src=embed' title='View \'Liberating Location - Fire Eagle - Ecomm 2008\' on SlideShare'&gt;View&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;

The nice folks at the made a video of the original launch announcement at etech last week by &lt;a href='http://www.plasticbag.org/'&gt;Tom Coates&lt;/a&gt;. Thankfully nobody made a video of my talk at ecomm. :)  
&lt;p&gt;&lt;center&gt;&lt;embed type='application/x-shockwave-flash' src='http://cosmos.bcst.yahoo.com/up/fop/embedflv/swf/fop_wrapper.swf?sv=0&amp;amp;id=6812854&amp;amp;autoStart=0&amp;amp;infoEnable=1&amp;amp;shareEnable=1&amp;amp;prepanelEnable=1&amp;amp;carouselEnable=0&amp;amp;postpanelEnable=1' height='285' width='360'&gt;&lt;/embed&gt; &lt;/center&gt;&lt;/p&gt;</content>  </entry>
  <entry>
    <author>
      <name>rabble</name>
    </author>
    <id>tag:www.anarchogeek.com,2008-03-05:/article/2008/3/5/it-s-danger-day-fire-eagle-flies</id>
    <published>2008-03-05T17:41:00Z</published>
    <updated>2008-03-05T17:41:00Z</updated>
    <link href="http://www.anarchogeek.com/articles/2008/3/5/it-s-danger-day-fire-eagle-flies" rel="alternate" type="text/html"/>
    <title>It's Danger Day, Fire Eagle Flies</title>
<content type="html">&lt;p&gt;Today we let loose the developer&#8217;s launch of &lt;a href='http://fireeagle.yahoo.net'&gt;fire eagle&lt;/a&gt; a location broker platform from yahoo brickhouse. It&#8217;s what i&#8217;ve been working on for the last 6 months and is the first publicly facing rails app to launch at Yahoo!&lt;/p&gt;


	&lt;p&gt;I&#8217;m really excited by Fire Eagle. It&#8217;s a system which lets you collect your location from any number of sources, such as your cellphone, and then provide that back out to other applications. Fire Eagle then lets you fuzz your location and control who is using it. Share the city you&#8217;re in with dopplr, the neighborhood with facebook, but let the taxi locator see your exact location.&lt;/p&gt;


	&lt;p&gt;I&#8217;m proud of the work i&#8217;ve done fire eagle and to have worked with a great team, including &lt;a href='http://plasticbag.org'&gt;Tom&lt;/a&gt;, &lt;a href='http://mojodna.net'&gt;Seth&lt;/a&gt;, Jeannie, Skylar, &lt;a href='http://iconocla.st/'&gt;Schuyler&lt;/a&gt;, &lt;a href='http://shamurai.com'&gt;Ayman&lt;/a&gt;, Kevin, &lt;a href='http://unicornflower.livejournal.com/'&gt;Marc&lt;/a&gt;, &lt;a href='http://www.myelin.co.nz/post/'&gt;Phil&lt;/a&gt;, &lt;a href='http://www.salimismail.com/'&gt;Salim&lt;/a&gt;, &lt;a href='http://infolab.stanford.edu/~mor'&gt;Mor&lt;/a&gt;, and Sam.&lt;/p&gt;


	&lt;p&gt;We&#8217;ve got an irc channel, &lt;a href='irc://irc.freenode.net/fireeagle'&gt;#fireeagle on irc.freenode.net&lt;/a&gt;, &lt;a href='http://fireeagle.pbwiki.org/'&gt;wiki&lt;/a&gt;, &lt;a href='http://twitter.com/dangerday'&gt;twitter bot&lt;/a&gt;, and &lt;a href='http://new.groups.yahoo.com/fireeagle'&gt;mailinglist&lt;/a&gt;. Come join us and play.&lt;/p&gt;


	&lt;p&gt;Launching a ruby on rails app at yahoo has been an incredible experience. We&#8217;ve had to figure out how to marry a stable mature platform with the agile, test driven, &lt;span class='caps'&gt;DRY&lt;/span&gt; model of development which Rails has popularized. I&#8217;m particularly excited that we were able to adopt &lt;a href='http://oauth.net/'&gt;oauth&lt;/a&gt; and open standards like &lt;a href='http://www.georss.org/'&gt;georss&lt;/a&gt; and &lt;a href='http://wiki.geojson.org/Main_Page'&gt;geojson&lt;/a&gt;.&lt;/p&gt;</content>  </entry>
</feed>
