<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="http://feeds.feedburner.com/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Nate Koechley's Blog</title>
	
	<link>http://nate.koechley.com/blog</link>
	<description>Frontend Engineering, User Experience Design, and Life...</description>
	<pubDate>Thu, 10 Jul 2008 06:53:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<geo:lat>37.7472</geo:lat><geo:long>-122.422664</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/typepad/wFqw" type="application/rss+xml" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><item>
		<title>Yahoo! Opens Search and Supports Developers</title>
		<link>http://feeds.feedburner.com/~r/typepad/wFqw/~3/331477680/</link>
		<comments>http://nate.koechley.com/blog/2008/07/09/yahoo-search-boss/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 06:45:21 +0000</pubDate>
		<dc:creator>Nate Koechley</dc:creator>
		
		<category><![CDATA[Cool]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Engineering]]></category>

		<category><![CDATA[Info Mgmt]]></category>

		<category><![CDATA[Search]]></category>

		<category><![CDATA[Social Web]]></category>

		<category><![CDATA[Tools]]></category>

		<category><![CDATA[Web Services]]></category>

		<category><![CDATA[Yahoo!]]></category>

		<category><![CDATA[boss]]></category>

		<category><![CDATA[openness]]></category>

		<category><![CDATA[yahoo search boss]]></category>

		<category><![CDATA[ydn]]></category>

		<guid isPermaLink="false">http://nate.koechley.com/blog/?p=497</guid>
		<description><![CDATA[<p>Marshall over at Read Write Web has a great review up posted covering the exciting news that Yahoo! has opened up our search index and engine. I&#8217;ll point you to his coverage, and pull out my favorite gems. </p>

<p>Update: Vik Singh had the idea for BOSS, and posted Yahoo! Boss - An Insider&#8217;s View. It&#8217;s [...]</p>
]]></description>
			<content:encoded><![CDATA[<p>Marshall over at Read Write Web has a great review up posted covering the exciting news that Yahoo! has opened up our search index and engine. I&#8217;ll point you to <a href="http://www.readwriteweb.com/archives/yahoo_opens_its_search_engine.php">his coverage</a>, and pull out my favorite gems. </p>

<p><ins>Update: Vik Singh had the idea for BOSS, and posted <a href="http://zooie.wordpress.com/2008/07/10/yahoo-boss-an-insider-view/">Yahoo! Boss - An Insider&#8217;s View</a>. It&#8217;s money line is this, and describes the big idea succinctly: &#8220;I think users should be confident that if they searched in a search box on any page in the whole wide web that they’ll get results that are just as good as Yahoo/Google and only better.&#8221;</ins></p>

<p>First, here&#8217;s what happened tonight:</p>

<p><img src="http://nate.koechley.com/screencaps/Yahoo%21_Search_BOSS_-_YDN-20080709-234211.png" alt="Yahoo! Search BOSS"/></p>

<blockquote>Yahoo! is taking a bold step tonight: opening up its index and search engine to any outside developers who want to incorporate Yahoo! Search&#8217;s content and functionality into search engines on their own sites. The company that sees just over 20% of the searches performed each day believes that the new program, called BOSS (Build Your Own Search Service), could create a cadre of small search engines that in aggregate will outstrip their own market share and leave Google with less than 50% of the search market.</blockquote>

<p>Might this impact things? He thinks so:</p>

<blockquote>In both cases, Yahoo! BOSS is intended to level the playing field and blow the Big 3 wide open. We agree that it&#8217;s very exciting to imagine thousands of new Yahoo! powered niche search engines proliferating. Could Yahoo! plus the respective strengths and communities of all these new players challenge Google? We think they could.</blockquote>

<p>And that part that was music to my ears (emphasis mine):</p>

<blockquote>It is clear, though, that BOSS falls well within the companies overall technical strategy of openness. <strong>When it comes to web standards, openness and support for the ecosystem of innovation - there may be no other major vendor online that is as strong as Yahoo! is today.</strong> These are times of openness, where some believe that no single vendor&#8217;s technology and genius alone can match the creativity of an empowered open market of developers. Yahoo! is positioning itself as leaders of this movement.</blockquote>

<p>Marshall, thanks for the great writeup. Yahoo!, thanks for making me proud.</p>
]]></content:encoded>
			<wfw:commentRss>http://nate.koechley.com/blog/2008/07/09/yahoo-search-boss/feed/</wfw:commentRss>
		<feedburner:origLink>http://nate.koechley.com/blog/2008/07/09/yahoo-search-boss/</feedburner:origLink></item>
		<item>
		<title>Twitter and Summize. No worries.</title>
		<link>http://feeds.feedburner.com/~r/typepad/wFqw/~3/329568575/</link>
		<comments>http://nate.koechley.com/blog/2008/07/07/twitter-and-summize-no-worries/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 06:49:24 +0000</pubDate>
		<dc:creator>Nate Koechley</dc:creator>
		
		<category><![CDATA[Current Events]]></category>

		<category><![CDATA[Engineering]]></category>

		<category><![CDATA[Info Mgmt]]></category>

		<category><![CDATA[Search]]></category>

		<category><![CDATA[Social Web]]></category>

		<category><![CDATA[architecure]]></category>

		<category><![CDATA[merger]]></category>

		<category><![CDATA[rumor]]></category>

		<category><![CDATA[summize]]></category>

		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://nate.koechley.com/blog/?p=495</guid>
		<description><![CDATA[<p>There are rumors that Summize has been acquired by Twitter.  It has people chattering. </p>

<p>Some worry that the acquisition will hurt the effort to make Twitter scale. It can&#8217;t and won&#8217;t. </p>

<p>I believe Twitter&#8217;s engineering team is headed up a mountain (they need to switch architectures at a low level), but that they finally [...]</p>
]]></description>
			<content:encoded><![CDATA[<p>There are <a href="http://www.readwriteweb.com/archives/summize_likely_acquired_by_twi.php">rumors that Summize has been acquired by Twitter</a>.  It has people chattering. </p>

<p>Some worry that the acquisition will hurt the effort to make Twitter scale. It can&#8217;t and won&#8217;t. </p>

<p>I believe Twitter&#8217;s engineering team is headed up a mountain (they need to switch architectures at a low level), but that they finally know which mountain. True, it&#8217;s a tall mountain not quickly climbed. But they finally know their problems and have people in place. Better days ahead.</p>

<p>Others worry that Twitter&#8217;s scaling ills will infect Summize. I don&#8217;t think that&#8217;s possible because they are distinctly different engineering problems. Summize is &#8220;fresh search,&#8221; an understood and known problem that Summize apparently designed for from the beginning. Twitter, in contrast, evolved a product into a service that no longer matches their architectural model. It didn&#8217;t start out as (and therefore wasn&#8217;t built to be) a massive-to-massive (when each massively is unique, personal, exponentially expanding) real-time messaging protocol. I believe architectures exist for that problem space, but unfortunately that&#8217;s not how Twitter was initially built. </p>

<p>Put briefly, Twitter&#8217;s already on the path to health and Summize is immune from Twitter&#8217;s disease, so it should all work out fine. </p>

<p>While they are different systems, they may be complimentary. Jettisoning Twitter&#8217;s track and reply functionality to Summize&#8217;s infrastructure may offer Twitter engineers the headroom they need to roll updates into Twitter&#8217;s codebase with a bit of a cushion.</p>
]]></content:encoded>
			<wfw:commentRss>http://nate.koechley.com/blog/2008/07/07/twitter-and-summize-no-worries/feed/</wfw:commentRss>
		<feedburner:origLink>http://nate.koechley.com/blog/2008/07/07/twitter-and-summize-no-worries/</feedburner:origLink></item>
		<item>
		<title>FriendFeed’s Inline Media</title>
		<link>http://feeds.feedburner.com/~r/typepad/wFqw/~3/329545788/</link>
		<comments>http://nate.koechley.com/blog/2008/07/07/friendfeeds-inline-media/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 06:09:29 +0000</pubDate>
		<dc:creator>Nate Koechley</dc:creator>
		
		<category><![CDATA[Cool]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Engineering]]></category>

		<category><![CDATA[Social Web]]></category>

		<category><![CDATA[Tools]]></category>

		<category><![CDATA[friendfeed]]></category>

		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://nate.koechley.com/blog/?p=494</guid>
		<description><![CDATA[<p>FriendFeed is a great way to bring lots of information you care about onto one page. If you subscribe to me on FriendFeed you&#8217;ll see all the photos I post to Flickr, bookmarks I tag on del.icio.us, articles I share from Google Reader, events I&#8217;m attending on Upcoming, songs I like on Last.fm, blog posts [...]</p>
]]></description>
			<content:encoded><![CDATA[<p>FriendFeed is a great way to bring lots of information you care about onto one page. If you subscribe to me on FriendFeed you&#8217;ll see all the photos I post to Flickr, bookmarks I tag on del.icio.us, articles I share from Google Reader, events I&#8217;m attending on Upcoming, songs I like on Last.fm, blog posts and Twitter messages I write, and more. These are a small subset of the 41 services FriendFeed can pull in; they also take unlimited RSS feeds making nearly any shared record of my social activities online viewable in one place.</p>

<p><a href="http://friendfeed.com/natekoechley">Subscribe to me on FriendFeed</a>.</p>

<p><a href="http://friendfeed.com/natekoechley"><img src="http://upload.wikimedia.org/wikipedia/en/f/fb/FriendFeed.png" alt="friendfeed logo"/></a></p>

<p>One feature as a user of FriendFeed is the inline media. MP3s and video can be played right within the page. Click &#8220;play&#8221; on an audio file to start listening and expose slim player controls. When you play a video the thumbnail grows to standard video player size. For photos / flickr thumbnails, clicking &#8220;more&#8221; displays the entire set or upload.</p>

<p>Because I&#8217;m testing out a new screen capturing process, here are some pictures of the inline media collapsed and expanded so you can see how it works inline.</p>

<p>Here&#8217;s what the audio looks like initially.</p>

<p><img src="http://nate.koechley.com/screencaps/friendfeed-inline-audio-20080707-223124.png" alt="friendfeed-inline-audio-2"/></p>

<p>And here&#8217;s how it expands when you click play.</p>

<p><img src="http://nate.koechley.com/screencaps/friendfeed-inline-audio-playing-1-20080707-225409.png" alt="friendfeed-inline-audio-playing-1-1"/></p>

<p>Same for video. Initially you see a thumbnail of the move.</p>

<p><img src="http://nate.koechley.com/screencaps/friendfeed-video-closed-20080707-225906.png" alt="friendfeed-video-closed"/></p>

<p>And when you click play the player grows into view.</p>

<p><img src="http://nate.koechley.com/screencaps/friendfeed-video-expanded-20080707-230012.png" alt="friendfeed-video-expanded"/></p>

<p>Works like a charm.</p>
]]></content:encoded>
			<wfw:commentRss>http://nate.koechley.com/blog/2008/07/07/friendfeeds-inline-media/feed/</wfw:commentRss>
		<feedburner:origLink>http://nate.koechley.com/blog/2008/07/07/friendfeeds-inline-media/</feedburner:origLink></item>
		<item>
		<title>The Big Picture: The Fires</title>
		<link>http://feeds.feedburner.com/~r/typepad/wFqw/~3/329107283/</link>
		<comments>http://nate.koechley.com/blog/2008/07/07/the-big-picture-the-fires/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 18:49:01 +0000</pubDate>
		<dc:creator>Nate Koechley</dc:creator>
		
		<category><![CDATA[Cool]]></category>

		<category><![CDATA[Current Events]]></category>

		<category><![CDATA[Life...]]></category>

		<category><![CDATA[Photos]]></category>

		<category><![CDATA[Publishing]]></category>

		<category><![CDATA[San Francisco]]></category>

		<guid isPermaLink="false">http://nate.koechley.com/blog/?p=493</guid>
		<description><![CDATA[<p>Eric Miraglia, my friend and YUI teammate, tipped me off to a great blog last week during the show-and-tell portion of our weekly staff meeting. It&#8217;s a photo-journalism blog called The Big Picture. It&#8217;s published by Boston.com / The Boston Globe.  </p>

<p>As the name implies, they publish big photos. Not thumbnails or small one-column [...]</p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.360.yahoo.com/blog-JG9noGk0aa9kLMDBru_y9a2uxmo-?cq=1">Eric Miraglia</a>, my friend and YUI teammate, tipped me off to a great blog last week during the show-and-tell portion of our weekly staff meeting. It&#8217;s a photo-journalism blog called <a href="http://www.boston.com/bigpicture/">The Big Picture</a>. It&#8217;s published by Boston.com / The Boston Globe.  </p>

<p>As the name implies, they publish big photos. Not thumbnails or small one-column photos like most news sites (and sites in general), but true large format photos. Generally 990&#215;660. It&#8217;s remarkable the greater impact that larger photos can have. </p>

<p>Today&#8217;s feature is on <a href="http://www.boston.com/bigpicture/2008/07/californias_continuing_fires.html">California&#8217;s Continuing Fires</a>. </p>

<p>There are a LOT of fires burning. Coming home from Golden Gate Park yesterday after <a href="http://tasty-music.com">Tasty</a>, we crested Twin Peaks and had an eastern view of the entire bay as we drove on Portola Drive. In near unison we all noted the &#8220;fire smog.&#8221; The air is thick with smoke, even in SF which is currently fairly removed from the fires.</p>

<p>About a month ago, my buddy Matt&#8217;s house in the Santa Cruz mountains came within a kilometer or two of being engulfed. If the winds had been normal his house would have been gone. But luckily the winds were anomalously blowing the opposite directly. They evacuated, but were spared.</p>

<p>About 10 days ago, my friend Jud&#8217;s mom was evacuated from her home in the Brisbane hills just a few 2 or 3 miles south of SF. She avoided disaster, too.</p>

<p>Last week I flew out of SFO. All flights were delayed because of lack of visibility due to fire smoke in the air across the whole region.</p>

<p>So, <a href="http://www.boston.com/bigpicture/2008/07/californias_continuing_fires.html">take a look at the fires through the Big Picture lens</a> to get a better sense of what&#8217;s really going on, and the amazingly tough and dedicated firefighters. There are more than 20,000 hard-core people out there fighting to get it all under control.</p>

<p>Here&#8217;s to them.</p>

<p>And here&#8217;s <a href="http://www.boston.com/bigpicture/index.xml">the feed for the Big Picture</a> so you can add it to your reader.</p>
]]></content:encoded>
			<wfw:commentRss>http://nate.koechley.com/blog/2008/07/07/the-big-picture-the-fires/feed/</wfw:commentRss>
		<feedburner:origLink>http://nate.koechley.com/blog/2008/07/07/the-big-picture-the-fires/</feedburner:origLink></item>
		<item>
		<title>Slides: Professional Frontend Engineering</title>
		<link>http://feeds.feedburner.com/~r/typepad/wFqw/~3/309826492/</link>
		<comments>http://nate.koechley.com/blog/2008/06/11/slides-professional-frontend-engineering/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 18:58:57 +0000</pubDate>
		<dc:creator>Nate Koechley</dc:creator>
		
		<category><![CDATA[Browsers]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Engineering]]></category>

		<category><![CDATA[Events]]></category>

		<category><![CDATA[Front End Engineering]]></category>

		<category><![CDATA[Talks]]></category>

		<category><![CDATA[Travel]]></category>

		<category><![CDATA[Yahoo!]]></category>

		<category><![CDATA[atmedia]]></category>

		<category><![CDATA[atmedia2008]]></category>

		<guid isPermaLink="false">http://nate.koechley.com/blog/?p=490</guid>
		<description><![CDATA[<p>Update: Audio for this presentation is now available (mp3) from the conference&#8217;s site.</p>

<p>This year, my third presenting at @media in London (2006, 2007), Patrick offered me the morning plenary slot. I used the time to talk about a topic of great interest to me: Professional Frontend Engineering. </p>

<p>Over the last three or four years the [...]</p>
]]></description>
			<content:encoded><![CDATA[<p><ins>Update: Audio for this presentation is <a href="http://www.vivabit.com/atmedia/blog/2008/06/13/audio-highlight-nate-koechley/">now available (mp3)</a> from the conference&#8217;s site.</ins></p>

<p>This year, my third presenting at <a href="http://www.vivabit.com/atmedia2008/">@media</a> in London (<a href="http://nate.koechley.com/blog/2006/07/12/my_atmedia_2006_slides/">2006</a>, <a href="http://nate.koechley.com/blog/2007/06/12/high-performance-web-sites/">2007</a>), Patrick offered me the morning plenary slot. I used the time to talk about a topic of great interest to me: Professional Frontend Engineering. </p>

<p>Over the last three or four years the role of Frontend Engineering has become more important, more respected, more challenging, and more in-demand than ever before, and so I wanted to put a stake in the ground clarifying what we do, how we do it, and why it&#8217;s so important to raise it to a professional level. I had four goals: </p>

<ul>
<li>Put a stake in the ground.</li>
<li>Reiterate our values.</li>
<li>Advocate the discipline.</li>
<li>Nurture a healthy Web.</li>
</ul>

<p>The goals were threaded throughout the four sections of the talk:</p>

<ul>
<li>Historical Perspective</li>
<li>Our Beliefs &#038; Principles</li>
<li>Knowledge Areas &#038; Best Practices</li>
<li>Why It All Matters</li>
</ul>

<p>The talk is embedded below (or download: <a href="http://nate.koechley.com/talks/2008/at-media-2008-pro-frontend-engineering.key/">keynote</a>, <a href="http://nate.koechley.com/talks/2008/at-media-2008-pro-frontend-engineering.pdf">pdf</a>, <a href="http://nate.koechley.com/talks/2008/at-media-2008-pro-frontend-engineering.mov">quicktime</a>). </p>

<p>I think this topic is critical to the advancement of the Internet. I&#8217;ll be writing more about this in these pages in the coming weeks and months, but for now enjoy the slides. And please share your thoughts and feedback in the comments.</p>

<div style="width:425px;text-align:left" id="__ss_459731"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=atmedia2008profrontendengineering-1213136599624862-9"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=atmedia2008profrontendengineering-1213136599624862-9" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/natekoechley/professional-frontend-engineering?src=embed" title="View Professional Frontend Engineering on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div></div>
]]></content:encoded>
			<wfw:commentRss>http://nate.koechley.com/blog/2008/06/11/slides-professional-frontend-engineering/feed/</wfw:commentRss>
<enclosure url="http://nate.koechley.com/talks/2008/at-media-2008-pro-frontend-engineering.mov" length="16870636" type="video/quicktime" />
		<feedburner:origLink>http://nate.koechley.com/blog/2008/06/11/slides-professional-frontend-engineering/</feedburner:origLink></item>
		<item>
		<title>Slides: High Performance Web Sites</title>
		<link>http://feeds.feedburner.com/~r/typepad/wFqw/~3/309817871/</link>
		<comments>http://nate.koechley.com/blog/2008/06/11/slides-high-performance-web-sites/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 18:41:55 +0000</pubDate>
		<dc:creator>Nate Koechley</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[Engineering]]></category>

		<category><![CDATA[Front End Engineering]]></category>

		<category><![CDATA[Talks]]></category>

		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://nate.koechley.com/blog/?p=489</guid>
		<description><![CDATA[<p>The organizers of last month&#8217;s Kings of Code conference in Amsterdam asked me to talk about High Performance Web Sites. I discussed related material at last year&#8217;s @media conference, so for this new talk I was sure to use a bunch of new, updated, and expanded information. Luckily, the good people on Yahoo! Exceptional Performance [...]</p>
]]></description>
			<content:encoded><![CDATA[<p>The organizers of last month&#8217;s Kings of Code conference in Amsterdam asked me to talk about High Performance Web Sites. I discussed related material at <a href="http://nate.koechley.com/blog/2007/06/12/high-performance-web-sites/">last year</a>&#8217;s @media conference, so for this new talk I was sure to use a bunch of new, updated, and expanded information. Luckily, the good people on Yahoo! Exceptional Performance team have been hard at work discovering <a href="http://developer.yahoo.com/performance/">new performance best practices</a>.  </p>

<p>The talk embedded below (or download: <a href="http://nate.koechley.com/talks/2008/kings-of-code-high-performance-web-sites.key/">keynote</a>, <a href="http://nate.koechley.com/talks/2008/kings-of-code-high-performance-web-sites.pdf">pdf</a>, <a href="http://nate.koechley.com/talks/2008/kings-of-code-high-performance-web-sites.pdf">quicktime</a>) covers several well-known optimization practices then quickly moves to review more recent findings and advancements. It concludes with a survey of tools for optimization and links for more information.</p>

<p>Enjoy, and please leave a comment with any thoughts you have.</p>

<div style="width:425px;text-align:left" id="__ss_459711"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=kingsofcodehighperformancewebsites-1213135591299837-8"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=kingsofcodehighperformancewebsites-1213135591299837-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"><a href="http://www.slideshare.net/?src=embed"><img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/></a> | <a href="http://www.slideshare.net/natekoechley/high-performance-web-sites-2008?src=embed" title="View High Performance Web Sites - 2008 on SlideShare">View</a> | <a href="http://www.slideshare.net/upload?src=embed">Upload your own</a></div></div>
]]></content:encoded>
			<wfw:commentRss>http://nate.koechley.com/blog/2008/06/11/slides-high-performance-web-sites/feed/</wfw:commentRss>
		<feedburner:origLink>http://nate.koechley.com/blog/2008/06/11/slides-high-performance-web-sites/</feedburner:origLink></item>
		<item>
		<title>London and Amsterdam</title>
		<link>http://feeds.feedburner.com/~r/typepad/wFqw/~3/295415056/</link>
		<comments>http://nate.koechley.com/blog/2008/05/21/london-and-amsterdam/#comments</comments>
		<pubDate>Wed, 21 May 2008 23:46:06 +0000</pubDate>
		<dc:creator>Nate Koechley</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[Engineering]]></category>

		<category><![CDATA[Front End Engineering]]></category>

		<category><![CDATA[Life...]]></category>

		<category><![CDATA[Talks]]></category>

		<category><![CDATA[Travel]]></category>

		<category><![CDATA[Yahoo!]]></category>

		<guid isPermaLink="false">http://nate.koechley.com/blog/?p=488</guid>
		<description><![CDATA[<p>Update: Slides for these talks have been posted: Professional Frontend Engineering in London and High Performance Web Sites in Amsterdam.</p>

<p>Next week Tuesday I&#8217;ll be presenting an updated &#8220;High Performance Web Sites&#8221; talk at the inaugural Kings of Code conference in Amsterdam. From there I&#8217;m headed to the second half of London Web Week and will [...]</p>
]]></description>
			<content:encoded><![CDATA[<p><ins>Update: Slides for these talks have been posted: <a href="http://nate.koechley.com/blog/2008/06/11/slides-professional-frontend-engineering/">Professional Frontend Engineering</a> in London and <a href="http://nate.koechley.com/blog/2008/06/11/slides-high-performance-web-sites/">High Performance Web Sites</a> in Amsterdam.</ins></p>

<p>Next week Tuesday I&#8217;ll be presenting an updated &#8220;High Performance Web Sites&#8221; talk at the inaugural <a href="http://kingsofcode.nl/">Kings of Code</a> conference in Amsterdam. From there I&#8217;m headed to the second half of <a href="http://www.londonwebweek.co.uk/">London Web Week</a> and will be giving a talk called &#8220;Professional Frontend Engineering&#8221; in the Friday plenary slot at the outstanding <a href="http://www.vivabit.com/atmedia2008/london/">@media</a> conference.</p>

<p><img src="http://nate.koechley.com/blog/assets/logo-png24-1.png" alt="Kings of Code logo" align="right"/> </p>

<p>The Kings of Code conference is shaping up to be a great event. I&#8217;m excited to hear what fellow speakers <a href="http://ejohn.org/">John Resig</a>, <a href="http://www.quirksmode.org/">Peter-Paul Koch (PPK)</a>, <a href="http://www.linkedin.com/in/folkelemaitre">Folke Lemaitre</a>, <a href="http://cake.insertdesignhere.com/">Nate Abele</a>, <a href="http://internet-apps.blogspot.com/">Mark Birbeck</a>, and host <a href="http://53miles.com/">Robert Gaal</a> have to share with us. </p>

<p><img src="http://nate.koechley.com/blog/assets/at-media-london-2008.png" alt="@media conference logo" align="right" /></p>

<p>The @media conference is equally impressive. It&#8217;s consistently been one of my very favorite events for the last few years. The speakers are insightful and generous, the attendees are smart and engaged, and Patrick and the rest of the organizers put on a warm, welcoming, and action-packed event with lots of time for networking, hallway conversations, and a wee bit of pub-based debauchery. Spread over two days it promises to saturate us all with inspiration and insight. </p>

<p>Please email me, leave a comment below, or shoot me a note of Twitter (<a href="http://twitter.com/natekoechley">follow me</a>) if you&#8217;re going to be in the area and want to catch up. If you let me know in advance that our paths will cross I&#8217;ll be sure to bring you a little gift. </p>

<p>Now if somebody could please do something about the #$%#@$# exchange rate&#8230;<strong></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://nate.koechley.com/blog/2008/05/21/london-and-amsterdam/feed/</wfw:commentRss>
		<feedburner:origLink>http://nate.koechley.com/blog/2008/05/21/london-and-amsterdam/</feedburner:origLink></item>
		<item>
		<title>Five Taipei Events</title>
		<link>http://feeds.feedburner.com/~r/typepad/wFqw/~3/267872784/</link>
		<comments>http://nate.koechley.com/blog/2008/04/10/five-taipei-events/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 18:23:02 +0000</pubDate>
		<dc:creator>Nate Koechley</dc:creator>
		
		<category><![CDATA[Cool]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Engineering]]></category>

		<category><![CDATA[Events]]></category>

		<category><![CDATA[Front End Engineering]]></category>

		<category><![CDATA[Life...]]></category>

		<category><![CDATA[Talks]]></category>

		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://nate.koechley.com/blog/?p=487</guid>
		<description><![CDATA[<p>I arrived in Taiwan a few hours ago and am settling into my hotel room in Taipei trying to figure out what time my body thinks it is. But regardless of my body&#8217;s ability to keep up with me I have a busy few days ahead. </p>

<p>Tomorrow afternoon I&#8217;m presenting an internal Tech Talk to [...]</p>
]]></description>
			<content:encoded><![CDATA[<p>I arrived in Taiwan a few hours ago and am settling into my hotel room in Taipei trying to figure out what time my body thinks it is. But regardless of my body&#8217;s ability to keep up with me I have a busy few days ahead. </p>

<p>Tomorrow afternoon I&#8217;m presenting an internal Tech Talk to designers and engineers at the Yahoo! Taiwan office, hosted by my friend and colleague Aaron Wu. I love the chance to talk to designers and engineers in the same room, and so I&#8217;m very much looking forward to the opportunity.</p>

<div class="inlay-media-left"><a href="http://nate.koechley.com/blog/assets/ithome-natekoechley-large.jpg"><img class="matting" src="http://nate.koechley.com/blog/assets/ithome-natekoechley-small.jpg" width="196" alt="Taiwan magazine iTHome article" /></a></div>

<p>On Saturday I&#8217;m offering the keynote at the <a href="http://www.osdc.tw/">Open Source Developers&#8217; Conference</a> here in Taipei. My talk is titled &#8220;An Insider&#8217;s Tour of the YUI Library.&#8221; I&#8217;ve been experimenting with video clips in my talks lately, and so even though I&#8217;m the only member of the YUI team on this trip, I&#8217;ll have the video and voices of many from the team with me on stage. I&#8217;ve done something similar once before, and it went well then so I&#8217;m hoping it goes well again.</p>

<p>Here is some local press coverage of the conference. It&#8217;s a trip to see my face surrounded by words I can&#8217;t read. If anybody can translate for me, please send me a note or leave a comment (click the images for higher-res copies).</p>

<div class="inlay-media-right">
<a href="http://nate.koechley.com/blog/assets/nate-speech-universities-in-taiwan-medium.jpg"><img class="matting" src="http://nate.koechley.com/blog/assets/nate-speech-universities-in-taiwan-small.jpg" alt="University talks in Taipei" /></a></div>

<p>The third event is an interview for that same publication scheduled by Yahoo!&#8217;s local &#8220;tech PR&#8221; team. I&#8217;m not used to giving in-person interviews, let alone via translator, so it should be a fun and unique (and flattering) experience. They sent over a few of the questions in advance to set expectations and I gotta say the questions are thought provoking and interesting. (Though I am a little worried about how to translate some of the more fuzzy terminology.)</p>

<p>The fun continues on Monday and Tuesday with my fourth and fifth even is as many days: I have the distinct privilege of address engineering and CS students from both <a href="http://en.wikipedia.org/wiki/National_Taiwan_University">National Taiwan University</a> and the <a href="http://en.wikipedia.org/wiki/National_Chiao_Tung_University">National Chiao Tung University</a>. Each two hour session is part presentation, part on-stage interview with professors, and part question-and-answer. My message is that Frontend Engineering is a first-rate engineering discipline, that industry is hungry for more skills practitioners in the field, and that it&#8217;s quite likely the most interesting and stimulating role to play in web and internet development.</p>

<p>I&#8217;m exceptionally humbled to be able to speak at such esteemed institutions. I will do my best to live up to the honor. Taiwan: Thank you!</p>
]]></content:encoded>
			<wfw:commentRss>http://nate.koechley.com/blog/2008/04/10/five-taipei-events/feed/</wfw:commentRss>
		<feedburner:origLink>http://nate.koechley.com/blog/2008/04/10/five-taipei-events/</feedburner:origLink></item>
		<item>
		<title>Liveblogging Google App Engine release at Campfire One at Google</title>
		<link>http://feeds.feedburner.com/~r/typepad/wFqw/~3/266043086/</link>
		<comments>http://nate.koechley.com/blog/2008/04/07/liveblogging-google-app-engine-release-at-campfire-one-at-google/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 02:34:56 +0000</pubDate>
		<dc:creator>Nate Koechley</dc:creator>
		
		<category><![CDATA[Current Events]]></category>

		<category><![CDATA[Design]]></category>

		<category><![CDATA[Engineering]]></category>

		<category><![CDATA[Events]]></category>

		<category><![CDATA[Talks]]></category>

		<category><![CDATA[Tools]]></category>

		<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://nate.koechley.com/blog/?p=486</guid>
		<description><![CDATA[<p>Liveblogging on Twitter at http://twitter.com/natekoechley</p>

<p>everything in this article is my paraphrasing of speakers&#8217; presentations. not my own words.</p>

<p>(Video coming soon.)</p>

<p>We run web applications. We&#8217;re only focused on this narrow goal.
We handle the entire lifecycle of an app.
Apps are run on Google infrastructure.</p>

<p>&#8220;It&#8217;s hard, but it&#8217;s worth it for us.&#8221;</p>

<p>&#8220;For the first time you can use [...]</p>
]]></description>
			<content:encoded><![CDATA[<p>Liveblogging on Twitter at <a href="http://twitter.com/natekoechley">http://twitter.com/natekoechley</a></p>

<p>everything in this article is my paraphrasing of speakers&#8217; presentations. not my own words.</p>

<p>(Video coming soon.)</p>

<ol>
<li>We run web applications. We&#8217;re only focused on this narrow goal.</li>
<li>We handle the entire lifecycle of an app.</li>
<li>Apps are run on Google infrastructure.</li>
</ol>

<p>&#8220;It&#8217;s hard, but it&#8217;s worth it for us.&#8221;</p>

<p>&#8220;For the first time you can use the same infra we use&#8230;Auth, GOS, BigTable&#8221;</p>

<h3>The Stack</h3>

<ol>
<li>Scalable serving infra</li>
<li>python runtime</li>
<li>SDK</li>
<li>Web based admin console</li>
<li>DataStore</li>
</ol>

<h3>Demo: App from scratch in 8 minutes.</h3>

<h3>More details</h3>

<ol>
<li>Scalable Serving Infrastructure: fault tolerant (redundant). Fluid: don&#8217;t need to schedule needs up front&#8230; more servers come online dynamically. </li>
<li>Python Runtime and Libraries. All tools are generic, so new languages can be dropped in later. Python used in same python available otherwise. Goal: you can use any language eventually. We don&#8217;t want to limit you.</li>
<li>SDK: Environment to develop apps locally. Avail for Linux, Mac, Windows today. (But can probably work anywhere.) </li>
<li>Admin Console: web-based admin console. (Looks like google finance meets google analytics.) Tools for request logs. Data explorer. Usage/quote numbers. App-version balancing. Can hook up domain (don&#8217;t need to run at *.appspot.com).</li>
<li>Scalable Datastore. Schemaless object store. Not a clustered sql thing. Instead based on BigTable. (Whitepapers online.) Horizontally scalable. Reacts to hotspots. BigTable instead of SQL is a big change, and may take some time to get used to. But we think you&#8217;ll come to like it. Schemaless means you can add a new datatype or entity whenever - no need to update your schema.</li>
</ol>

<p>Now we&#8217;re looking at a Datastore Model Class.</p>

<p>GQL Query example</p>

<p><code><pre>
SELECT *
FROM Story
WHERE title = 'App Engine Launch'
AND author = :current_user
AND rating >= 10
ORDER BY rating, created DESC
</pre></code></p>

<h3>Other Notes</h3>

<h4>Mail Sending API</h4>

<p>no setup needed.</p>

<h4>Make HTTP Requests</h4>

<p></p>

<h4>Authenticate with Google Accounts</h4>

<p></p>

<h4>Frameworks</h4>

<p>The whole Django framework. </p>

<h4>Guido van Rossum: Creator of Python and member of Google App Engine team</h4>

<p>My passion is making life easier for developers. With python i&#8217;ve done that for decades. Now i&#8217;ve joined GAE team. Excited by potential. (and that python was first picked)</p>

<p>First time that GOogle has let third-party people run software on their infra. That&#8217;s fundamentally a big deal.</p>

<p>8:13 PM &#8220;We&#8217;re offing 100% of the python lang.&#8221;</p>

<p>8:14 PM - we don&#8217;t offer threads, but you won&#8217;t been it because of our scalable arch.</p>

<h4>GAE uses a quota system so nobody monopolizes the infra.</h4>

<p>me: if it&#8217;s so scalable, why do they need the quotes?</p>

<h4>What&#8217;s Next?</h4>

<ul>
<li>large upload/download support</li>
<li>purchase additional capacity</li>
<li>other language support</li>
<li>offline processing.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://nate.koechley.com/blog/2008/04/07/liveblogging-google-app-engine-release-at-campfire-one-at-google/feed/</wfw:commentRss>
		<feedburner:origLink>http://nate.koechley.com/blog/2008/04/07/liveblogging-google-app-engine-release-at-campfire-one-at-google/</feedburner:origLink></item>
		<item>
		<title>More small pieces fit together more ways</title>
		<link>http://feeds.feedburner.com/~r/typepad/wFqw/~3/263625875/</link>
		<comments>http://nate.koechley.com/blog/2008/03/25/more-small-pieces-fit-together-more-ways/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 03:35:00 +0000</pubDate>
		<dc:creator>Nate Koechley</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[Engineering]]></category>

		<category><![CDATA[Front End Engineering]]></category>

		<category><![CDATA[Info Mgmt]]></category>

		<category><![CDATA[Social Web]]></category>

		<category><![CDATA[attention]]></category>

		<guid isPermaLink="false">http://nate.koechley.com/blog/2008/03/25/more-small-pieces-fit-together-more-ways/</guid>
		<description><![CDATA[<p>In early February Todd Sampson wrote that The API is the Product. I think he&#8217;s right on. Behind the exciting buzz of sites and services that make getting bits of info online easy are some very cool APIs that let anybody and everybody create entirely new ways to input or output that same data. (The [...]</p>
]]></description>
			<content:encoded><![CDATA[<p>In early February Todd Sampson wrote that <a href="http://www.toddsampson.com/2008/02/04/the-api-is-the-product/">The API is the Product</a>. I think he&#8217;s right on. Behind the exciting buzz of sites and services that make getting bits of info online easy are some very cool APIs that let anybody and everybody create entirely new ways to input or output that same data. (The apparently trend to smaller pieces of data is interesting too, and part of the ease.) </p>

<p>Here are a few of those sites: <a href="http://fireeagle.yahoo.com">FireEagle</a> for location data (a single geocode), <a href="http://tripit.com">TripIt</a> for travel data, <a href="http://del.icio.us">Delicious</a> for links data (a single URL+ tags), <a href="http://thingfo.com">ThingFo</a> for experience data (in 30 chars), <a href="http://twitter.com">Twitter</a> for vitality data (140 chars).</p>

<p>These APIs make possible an undeniable wave of creative hacks within the small orbit of any of the services even individually. This growth testify to the mass variety of niche needs and personal priorities. <strong>It seems the <a href="http://nate.koechley.com/blog/2008/03/18/data-ocean-vs-document-lake/">ocean of data</a> is really a petri dish</strong>.</p>

<p>When these hacks cross-pollenate &#8212; when the ins and outs of the data sets start sharing and talking with each other &#8212; things get even more interesting.</p>

<p>Those that dismiss mashups as simply &#8220;things on a map,&#8221; &#8220;widgets on a blog,&#8221; or &#8220;applications on facebook&#8221; don&#8217;t see the full power. I don&#8217;t claim to either, but important coolness seems inevitable when data becomes small and abundant while APIs become prolific and potent. <strong>More small pieces fit together more ways</strong>. </p>

<p>(Perhaps this is a small part of why <a href="http://www.crockford.com/">Douglas Crockford</a> <a href="http://blog.programmableweb.com/2007/10/01/douglas-crockford-on-the-mashup-problem/">says</a> that &#8220;Mashups are the most interesting innovation in software development in decades.&#8221;)</p>
]]></content:encoded>
			<wfw:commentRss>http://nate.koechley.com/blog/2008/03/25/more-small-pieces-fit-together-more-ways/feed/</wfw:commentRss>
		<feedburner:origLink>http://nate.koechley.com/blog/2008/03/25/more-small-pieces-fit-together-more-ways/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic Page Served (once) in 101.920 seconds --><!-- Cached page served by WP-Cache -->
