<?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>DavidMichaelThompson &#187; thoughts about the web</title>
	<atom:link href="http://davidmichaelthompson.com/category/thoughts-about-the-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://davidmichaelthompson.com</link>
	<description></description>
	<lastBuildDate>Thu, 29 Apr 2010 06:06:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A Firehose.</title>
		<link>http://davidmichaelthompson.com/2010/04/21/a-firehose/</link>
		<comments>http://davidmichaelthompson.com/2010/04/21/a-firehose/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 01:57:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[thoughts about the web]]></category>

		<guid isPermaLink="false">http://davidmichaelthompson.com/?p=137</guid>
		<description><![CDATA[The real-time web loves the word firehose.  I&#8217;m not completely sure where the word started being used in relation to streaming data, but the first time I cared was with Twitter.  The Twitter firehose, all the updates from everyone in real-time, the full stream.  It seemed like everyone wanted it, few people needed it, and [...]]]></description>
			<content:encoded><![CDATA[<p>The real-time web loves the word firehose.  I&#8217;m not completely sure where the word started being used in relation to streaming data, but the first time I cared was with Twitter.  The Twitter firehose, all the updates from everyone in real-time, the full stream.  It seemed like everyone wanted it, few people needed it, and even fewer got it.  Some every interesting things were built and bought (summize / now <a href="http://search.twitter.com">search.twitter.com</a>)  Now every company offers a firehose, right?  Well some do.  <a href="http://en.wordpress.com/firehose/">Wordpress</a> pushes all their updates in realtime via xmpp or pubsubhubbub.  And you can even purchase the full feed.  Others have stepped forward with streams of data, <a href="http://developer-myspace.com/wordpress/?page_id=26">Myspace</a> for example.</p>
<p>So what exactly is a firehose.  It goes beyond being a real-time push stream of data.  If you just had my twitter stream in real-time would you call that a firehose, hardly.  Firehose is all public data, the full thing.</p>
<p>As the <a href="http://apiwiki.twitter.com/Streaming-API-Documentation#statuses/firehose">Twitter Api </a>says:</p>
<blockquote><p>Returns all public statuses. The Firehose is not a generally available resource. Few applications require this level of access.</p></blockquote>
<p>Now I&#8217;m starting to see more people say &#8220;we got a firehose!&#8221; when they dont have anything close.</p>
<p><strong>First, <a href="http://developer.yahoo.com/social/updates/firehose.html">Yahoo</a>.</strong> See the <a href="http://www.readwriteweb.com/archives/yahoo_releases_firehose_of_comments_ratings_social.php">Read Write Web Article</a> (which shows they didnt look or didnt care, just repeat the Yahoo Press release)</p>
<p>The first sentence makes it clear that it is not a firehose:</p>
<blockquote><p>The Updates Firehose API gives developers access to the full, real-time Yahoo! Updates index and <em>allows developers to search, filter and combine Updates data using YQL.</em></p></blockquote>
<p>That&#8217;s right, the full firehose to query.  What?  It isnt push, it isnt a full stream of data, it isnt even close.  Instead this is just a combination of several APIs from yahoo into one endpoint.  That&#8217;s cool for what that is worth, but that isnt real-time and it isnt streaming.</p>
<p>Second <a href="http://spinn3r.com/">Spinn3r</a>.  From their site:</p>
<blockquote><p>Spinn3r listens to a new Twitter firehose API which is a sample of the full Twitter feed.</p></blockquote>
<p>Again, if it isnt the full stream it isnt the firehose.  That&#8217;s like firefighters showing up with a garden hose. (likely the api method they use)</p>
<p>I&#8217;m glad to see that we have gotten more streams of real-time data on the web.  I&#8217;m glad to see some companies providing a firehose of their content, even if they charge for it.  The ability to build  some of the next large scale ideas depends on that.  Just dont crowd the search results with overusing the term, use it correctly.</p>
]]></content:encoded>
			<wfw:commentRss>http://davidmichaelthompson.com/2010/04/21/a-firehose/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Domain names + Unicode = Punycode</title>
		<link>http://davidmichaelthompson.com/2010/04/13/domain-names-unicode-punycode/</link>
		<comments>http://davidmichaelthompson.com/2010/04/13/domain-names-unicode-punycode/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 01:02:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Notes]]></category>
		<category><![CDATA[thoughts about the web]]></category>

		<guid isPermaLink="false">http://davidmichaelthompson.com/?p=125</guid>
		<description><![CDATA[I Saw.
I saw a unicode symbol of a white star enclosed in a black circle the other day, in a domain name.  So last night I set out to see unicode characters in a domain name for myself.  I started at my favorite Registrar name.com.  Some of the country code domains they sell allow unicode [...]]]></description>
			<content:encoded><![CDATA[<h3>I Saw.</h3>
<p>I saw a unicode symbol of a white star enclosed in a black circle the other day, in a domain name.  So last night I set out to see unicode characters in a domain name for myself.  I started at my favorite Registrar <a href="http://www.name.com">name.com</a>.  Some of the country code domains they sell allow unicode characters.</p>
<h3>I Bought.</h3>
<p><img class="size-full wp-image-126 alignright" title="dns" src="http://davidmichaelthompson.com/wp-content/uploads/2010/04/dns.png" alt="" width="190" height="215" /></p>
<p>So I chose ⤷.ws  the .ws was the cheapest option coming in at $14.5o, and as you no doubt know .ws is the <a href="http://en.wikipedia.org/wiki/.ws">TLD for Government of Samoa</a>.  First thing that I notice while setting up my DNS was that domain showed up as &#8220;xn--2ri.ws&#8221;.  What is that all about?  Well, although I really kinda hoped that the internet had progressed to the point where we can all handle unicode, it hasn&#8217;t.  So in order to implement I<a href="http://en.wikipedia.org/wiki/Internationalized_domain_name">nternationalized Domain Names</a> or IDNs, we still use Ascii.  How?</p>
<h3>I Wikipedia&#8217;d.</h3>
<p><a href="http://en.wikipedia.org/wiki/Punycode">Punycode</a> is a means to represent a larger character set (unicode) with a smaller more restrictive character set (ascii).  Do to some security concerns around spoofing urls many browser will show the punycode that represents the unicode domain in the address bar, although some do this selectively such as safari.  Many countries are retrictive on the allowed characters, usually ascii + their countries language, but there are some that have just allowed them all (thanks Samoa).  So my new url shorten is in place, <a href="http://⤷.ws">http://⤷.ws</a></p>
]]></content:encoded>
			<wfw:commentRss>http://davidmichaelthompson.com/2010/04/13/domain-names-unicode-punycode/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Calling all of New Mexico&#8217;s Tech Community</title>
		<link>http://davidmichaelthompson.com/2010/04/07/calling-all-of-new-mexicos-tech-community/</link>
		<comments>http://davidmichaelthompson.com/2010/04/07/calling-all-of-new-mexicos-tech-community/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 23:39:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[New Mexico]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[thoughts about the web]]></category>

		<guid isPermaLink="false">http://davidmichaelthompson.net/?p=106</guid>
		<description><![CDATA[About a year and half ago I traveled to Boulder, Co for the first time.  What I found there was a vibrant web developemnt / design community.  Here is what I mean by that.
Tech Community
In Boulder: At least a couple of events (great then 50 people) a week.  It isnt all the same people at [...]]]></description>
			<content:encoded><![CDATA[<p>About a year and half ago I traveled to Boulder, Co for the first time.  What I found there was a vibrant web developemnt / design community.  Here is what I mean by that.</p>
<h3><strong>Tech Community</strong></h3>
<p><em>In Boulder</em>: At least a couple of events (great then 50 people) a week.  It isnt all the same people at all the events, although at the major ones you can expect the regulars, but in general a good diversity and networking / learning opportunity.  Some of these events are fun geek nights out (Ignite) some have a bit more structure in content (Boulder New Tech Meetup, generally has some demos / presentation about companies and products), some are just user groups exchanging knowledge.</p>
<p>Along with all these events comes many organizers.  These are people that want to give back to the community, want to see it grow, and want to be a part of it.  In Boulder I have seen many people reach out to be a part of this, and I&#8217;m starting to see more of that here in New Mexico (read as: a <em>very</em> good thing).</p>
<h3>In The Land of Enchantment</h3>
<p>Over the last year I think we have seen a good increase in geeky events in New Mexico.  <a href="http://www.nmtechcouncil.org/">NMTC</a>, <a href="http://barcamp.org/BarCampAlbuquerque">Barcamp</a>, <a href="http://webuquerque.com">Webuquerque</a>, <a href="http://ignite-nm.com">IgniteNM</a>, <a href="http://santafe.aiga.org/">AIGA</a>, <a href="http://www.synerque.com/">SynerQue</a>, <a href="http://www.dukecityfix.com/group/webgeeks">ABQ Web Geeks</a>, Several User Groups(ruby, python?), as well as others I&#8217;m sure.  One thing that I think we lack a bit, is cohesion.  Just last night I heard about 2 events that I would have been interested in attending, however I didnt hear about them in time to attend.  Part of this is trying to keep up with multiple groups and just getting lazy about doing so.  Some of it is not knowing about new groups that are just getting started.</p>
<h3><strong>The Solution?</strong></h3>
<p><em>There is a question mark, because this is still very open for discussion.</em></p>
<p><strong>The first step</strong> that I&#8217;m going to take (and hopefully getting some others involved too) is to start a calendar of all <a href="http://nmtechcal.com">NM Tech Events</a>.  This will be administered by all the group organizers.  Have a group or are you planning an event? Contact me (<a href="mailto:mick@davidmichaelthompson.com">mick@davidmichaelthompson.com</a>) and I&#8217;ll set you up with access to the calendar.  This is based on a shared google calendar, and a website to display the events, and highlight some.</p>
<p><strong>Step 2.</strong> Blog covering upcoming events, highlight recaps of past events, and discuss new or current groups.  I&#8217;m willing to do some of the writing, but I really want this to be a group effort (i.e. I&#8217;m looking for a bunch of other contributors)  This will all at <a href="http://nmtechcal.com">nmtechal.com</a> If you are interested in contributing in any way, let me know.  I want to run this very open to the community at large, everyone welcome!</p>
<p><strong>Step 3.</strong> Talking with <a href="http://twitter.com/ckieffer">Chad Kieffer</a>, he has the idea for a event where we actually all pull out our laptops and work on some code.  Very hands on.  I&#8217;m thinking about a &#8220;Web Project Night&#8221; at the Santa Fe Complex.  It would meet 1-2 times a month, we&#8217;d decide on some sort of small project, and try to use new tools to accomplish the goal.  Getting to work with others, build something, and try out some new things along the way.</p>
<p>That&#8217;s it from me.  Grow community, Grow!</p>
]]></content:encoded>
			<wfw:commentRss>http://davidmichaelthompson.com/2010/04/07/calling-all-of-new-mexicos-tech-community/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Social Graph &amp; Data Portability</title>
		<link>http://davidmichaelthompson.com/2008/02/13/social-graph-data-portability/</link>
		<comments>http://davidmichaelthompson.com/2008/02/13/social-graph-data-portability/#comments</comments>
		<pubDate>Wed, 13 Feb 2008 07:43:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[thoughts about the web]]></category>

		<guid isPermaLink="false">http://www.davidmichaelthompson.com/?p=11</guid>
		<description><![CDATA[   Wow, that is a broad subject.  It is also one that is getting a lot of attention as of late.  First, there was the Internet, Next the need for Social networks, Next the need to have your social network follow you wherever you go.  How do you do that?Currently there are many (hundreds?  thousands?) [...]]]></description>
			<content:encoded><![CDATA[<p>   Wow, that is a broad subject.  It is also one that is getting a lot of attention as of late.  First, there was the Internet, Next the need for Social networks, Next the need to have your social network follow you wherever you go.  How do you do that?Currently there are many (hundreds?  thousands?) of Social networking / or (something) built around a social network websites.  There are the full blown MySpace, Facebook, Hi5, etc.  These sites are built for social interaction, it is not a by-product, it is the main purpose.  Next you have the websites devoted to Photos, Video, and News.  These websites also include social networking features in order to attract/retain users. (And to improve their service, but that is a minor detail) Flickr, a simple idea upload you photos..oh and build a social network.  Digg, vote on news&#8230;oh and build a social network.  Youtube, *I&#8217;m going to trust you to fill in the rest of this sentence, be careful.* .
<p style="text-align: left">    Each of this sites comes with, or has added a social component.  It has  made the service better, more useful, and barring a few exceptions more fun.  Here is the big exception to the better-ness/usefulness/fun-ness:  I filled in my data, I filled in my friends, I filled in my profile, my network over and over (and over again).  </p>
<p style="text-align: left">    The issue is that I need a global Social network, without the copy and paste. And forget filling things in the first time&#8230;that is painful enough, but keeping it all up-to-date is all the more horrid.</p>
<p style="text-align: left">    So how do you make you social network follow you, how can you centralize your info.  Well, facebook is aiming to become that central point for your social network with some of their new APIs.  But, that is not going to work for me.  No One Person / Site Should Control MY Network.  No Way.  No How.  Though a central location (Google, facebook, myspace, or joebruan2312.net) would be easy to query, easy to find, I have major trust issues, future of the system issues, and adoption issues (not that I&#8217;m looking for new parents, but if you got a lot of money drop me a line anyway, thanks.) The only way I could even dream of the centralized point for this data, is something open source, run by a non-profit foundation.  A wikipedia/mozilla/OPEN system.  But even then we have many adoption and future management  issues.</p>
<p style="text-align: left">    It needs to be decentralized (like what we have, sigh), but with a common/standard (scary) way of accessing every social network(hooray!).  Intro<a href="http://www.dataportability.org/" target="_blank"> </a><a href="http://www.dataportability.org/" target="_blank">www.dataportability.org/</a> stage kinda almost next to center.  They have a start (meaning the got a logo designed, which does look cool *thumbs up*)  on a draft of a draft of a proposed standard.  check them out, weigh in on the discussion, this effects you too&#8230;and maybe U2.  Here as the aspects of this that need to be in place as I see it, please keep in mind that I only got like 2hrs of sleep last night, the current time is after midnight, and I have only been thinking about this for 10-20mins.  </p>
<p style="text-align: left"><span class="Apple-style-span" style="font-weight: bold">1. Service Definition.</span>  A *standard* programatic way to ask a website:  what services do you provide?, where are they?, what do I need in order to use them?</p>
<p style="text-align: left"><span class="Apple-style-span" style="font-weight: bold">2. OpenID</span>&#8230;I think we have enough big players behind it now, but it will still be a far bit of time before any kind of wide scale implementation is seen across the web.</p>
<p style="text-align: left"><span class="Apple-style-span" style="font-weight: bold">3.  Standard Data Requests</span> I have been calling a lot of APIs recently, they are all different, they all have their own names for everything, and they all have different limits.  But most of them are for the same data.  Now I&#8217;m not the one to say that one approach is so much better than another, but I will say that We should see *standards*, yes standards.  Imagine if I code call information about users from Flickr, Digg, Facebook, etc.  all in the same way.  Imagine a standard that defined how I query a website about it&#8217;s data, it&#8217;s users, it&#8217;s anything.  We have made the returns of this data into standard formats, XML, RSS, JSON.  But way not the requesting of it?</p>
<p style="text-align: left"><span class="Apple-style-span" style="font-weight: bold"> 4. Syncing(No, please no).</span>  Websites are going to store the information that they know about you, about your network on there servers.  The want to provide fast, reliable, and often profitable services.  The are going to keep a copy of the data that they need in order to make that happen.  So what is needed as a method (a standard)  for Syncing changes.  And that is a complication. Diffs, merges, revision numbers, no user will want to deal with that.  And the implementation would be left up to the service?  what if some dont care / dont have time or resources and don&#8217;t provide means for you to sync?</p>
<p style="text-align: left"><span class="Apple-style-span" style="font-weight: bold"> 5. Central, but in a good way.</span>   We are ready agreed that centralized is bad (well at least I agreed that centralized is bad.) But much like the Open ID concept,  profiles need to be centralized to a location, tho that location is dependent on the user.  One user might choose Yahoo to keep the master of their profile.  Yahoo being a profile provider.  Maybe the user decides to keep it on their own server, whatever the case, that would be the end all be all of that users online profile.  Much like an Open Id provider.  Then whatever the service that you use on the web, for photos or news or video, or anything would and should access your master profile.(and do so on a regular basis)  The should draw information about you, from their, and anything that you added to your social network from the photo service that your are using, should be updated in your master profile.  </p>
<p style="text-align: left">    Though some of your data my never leave the service (the photos for example)  there should be a clear, accessible way for them to be called from your master profile.  Your master profile not only should define you, it needs to catalog, define, and track all of your content on the web.</p>
<p style="text-align: left">      This post may have gotten off track here at the end, but hopefully it was not too hard to follow.  This is the next big thing that faces the internet.  As we continue to expand our social networks, the sites that we choose to share that information with, and the burden of updating profiles / tracking web assets / and connecting with new services, this step becomes necessary, perhaps without it it becomes a roadblock to the future of the web.  </p>
<p style="text-align: left">     I think I might have mentioned:  My ideas are not perfect, nor fully defined.  We need discussion, we need input , and we ideas.  Please visit <a href="http://www.dataportability.org/" target="_blank">www.dataportability.org/</a>, please comment, this issue involves you too. </p>
]]></content:encoded>
			<wfw:commentRss>http://davidmichaelthompson.com/2008/02/13/social-graph-data-portability/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
	</channel>
</rss>
