<?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>eriksmartt.com/blog &#187; travel</title>
	<atom:link href="http://www.eriksmartt.com/blog/archives/tag/travel/feed" rel="self" type="application/rss+xml" />
	<link>http://www.eriksmartt.com/blog</link>
	<description>my little chunk of bandwidth</description>
	<lastBuildDate>Thu, 30 Jun 2011 15:17:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4-alpha-19854</generator>
		<item>
		<title>PyCon 2007 wrap-up</title>
		<link>http://www.eriksmartt.com/blog/archives/323</link>
		<comments>http://www.eriksmartt.com/blog/archives/323#comments</comments>
		<pubDate>Tue, 27 Feb 2007 17:16:28 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[django]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/archives/323</guid>
		<description><![CDATA[I&#8217;m back from PyCon 2007. It was a busy weekend, with 593 Pythonistas attending the conference. I took a fair amount of notes, but I&#8217;ve pulled out some highlights below: From Ivan Krstic&#8217;s keynote on the One Laptop Per Child project: Python is the language of the One Laptop Per Child (OLPC). Everything that can, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m back from <a href="http://us.pycon.org/TX2007/">PyCon 2007</a>.  It was a busy weekend, with 593 Pythonistas attending the conference.  I took a fair amount of notes, but I&#8217;ve pulled out some highlights below:</p>
<h2>From Ivan Krstic&#8217;s keynote on the One Laptop Per Child project:</h2>
<ul>
<li><a href="http://python.org/">Python</a> is the language of the <a href="http://dev.laptop.org/">One Laptop Per Child</a> (OLPC).  Everything that can, will be done in Python&#8230; and there&#8217;s a &#8220;view source&#8221; button on the keyboard (<a href="http://wiki.laptop.org/go/Image:Keyboard_layout.jpg">view layout</a>) so you can view (and edit) the source of your current running application.</li>
<li>The filesystem (which supports versioning) is called Yellow, and will be released withing a week or so.  The GUI is called <a href="http://wiki.laptop.org/go/Sugar">Sugar</a>, and is available on <a href="http://dev.laptop.org/">http://dev.laptop.org/</a> to play with.  You can download the full image (or build the environment on Linux.)</li>
<li>The OLPC supports 802.11s mesh networking.</li>
<li>The hand crank was removed for case durability.  The OLPC&#8217;s are designed to last five years, but the torque from the hand-crank would have stressed the plastic case too much for it to last that long.</li>
<li>The first OLPC&#8217;s will start shipping in August of this year!</li>
<li>The <a href="http://wiki.laptop.org/go/Hardware_specification">OLPC hardware</a> was getting ~1100 pystones before optimization.  They are now up to ~2300 pystones (on a 366 Mhz AMD Geode processor.)  (Note: This means they have better Python performance then <a href="http://opensource.nokia.com/projects/pythonfors60/index.html">Python for S60</a> is seeing on current <a href="http://www.s60.com/">S60</a> phones.)</li>
</ul>
<h2>From the Web Frameworks panel:</h2>
<ul>
<li>James Tauber, &#8220;Reinventing the wheel is great if your goal is to learn more about the wheel.&#8221;</li>
<li>Jonathan Ellis, &#8220;When you control the whole stack you can innovate faster.&#8221;</li>
</ul>
<h2>From Adele Goldberg&#8217;s keynote:</h2>
<blockquote><p>Public school education is so bad that real eLearning solutions can&#8217;t go to the schools &#8212; they need to be outside of schools so that you don&#8217;t have the traditional censorship that comes with public schools &#8212; and you don&#8217;t have the associates with the bad experiences kids have while at &#8220;school&#8221;.</p></blockquote>
<h2>From Jacob Kaplan-Moss&#8217;talk, &#8220;Becoming an open-source developer: Lessons from the Django project&#8221;:</h2>
<ol>
<li>Use good tools.  &#8220;Open source is better because it&#8217;s better.&#8221;</li>
<li>Avoid dogma. Don&#8217;t get stuck on what language something is implemented in.</li>
<li>Work with (and hire) smart people.  The model in open source is that if you&#8217;re smart, people listen to you.  That&#8217;s rough if you&#8217;re not smart&#8230; But also means that it&#8217;s worthwhile to mention when you&#8217;re an expert on a topic.</li>
<li>&#8220;Methodologies&#8221; suck.  Ex., MVC is cool, but Django abuses it because it doesn&#8217;t fit so well with the web.</li>
<li>DRY &#8212; Don&#8217;t Repeat Yourself.  The one methodology to use.</li>
<li>The business case for open source.  You have to make one (to your company.)
<ul>
<li>Money.  You&#8217;ll get recognized and sell services because of it.  (Ex., Ellignton wouldn&#8217;t be as successful without Django.)</li>
<li>Free labor.  (Sad to think of this way, but true when you have an interesting project.)</li>
<li>Self-improvement.  Knowing that peers will review your code makes you much more careful about the code you submit.  This makes the code a lot better.</li>
<li>
   </li>
<li>Geek cred &#8212; gaining credibility within the geek community makes it easier to hire great people.</li>
<li>Moral Argument &#8212; If you built a business on open source &#8212; it&#8217;s time to give something back.</li>
<li>Figure out where to draw the line &#8212; Django gave away the tools, but not all the apps.</li>
</ul>
</li>
<li>Selling open source to other companies.  Microsoft&#8217;s FUD had been quite successful in some areas.  Counter the &#8220;communist&#8221; argument with a &#8220;freedom&#8221; argument.  Focus on the freedom of data &#8212; your data belongs to you; there is no vendor lock-in.  Open vs. Lock-in is a better argument then Open vs. Closed.</li>
<li>Create a community.  This doesn&#8217;t just happen because you setup a mailing list.  (Gave example of thanking people who post anti-Django blog posts and asking what they didn&#8217;t like.)  Don&#8217;t say anything that would get you kicked out of a bar.
<ul>
<li>Avoid monsters (trolls, vampires, etc.)  Detect them early, and ignore them.</li>
<li>Spam can&#8217;t be an afterthought.  Collaborative tools require spam filtering from Day 1.  You&#8217;ll get spam.  Lots of it.  Google Groups is pretty good about cutting out spam.</li>
</ul>
<ul>
</ul>
</li>
<li>listen to the community. But smartly.  Sometimes the vocal majority doesn&#8217;t represent the wishes of the whole community.  Django&#8217;s magic-removal was a big risk, driven by the community.  You also have to be willing to ask for help.  Sometimes you don&#8217;t feel comfortable delegating tasks that you think suck &#8212; but not everyone has the same definition of &#8220;what sucks&#8221; &#8212; sometimes there&#8217;s someone who actually WANTS to do this task!</li>
<li>Handling community contributions.  You need a defined method for how you take contributions.  It helped the Django project when they adopted a system for differentiating between patches that are controversial, and those that aren&#8217;t.  (ie., simple bug fixes vs. design decisions.)  A ticket reviewer makes this decision.</li>
<li>Learn to be comfortable saying &#8216;no&#8217;&#8212; there are plenty of Python web frameworks, and maybe someone&#8217;s needs are better handled by another framework.  &#8220;If everyone can check in features, you have PHP.&#8221;</li>
</ol>
<h2>From &#8220;The absolute minimum an open source developer must know about intellectual property&#8221;:</h2>
<ul>
<li>It&#8217;s a lawyer&#8217;s job to figure out what will go wrong with your plan.  They are professional pessimists.</li>
<li>Only the &#8220;claims&#8221; in a patent are covered, not the stuff in the &#8220;specification.&#8221;</li>
<li>A header file is a &#8220;purely functional&#8221; expression, thus NOT-copyrightable.</li>
<li>If you don&#8217;t protect your Trademark, you lose it.  This is why companies have to send cease and desist.  The &#8220;get a first life&#8221; situation was important because Lindon explicitly granted them a license to use the Second Life trademark in the parody, thus they were able to demonstrate that they were protecting their mark.</li>
<li>If you tell someone how to do the work (ie., &#8220;work for hire&#8221;), then you own it.</li>
<li>An independent contractor owns their work unless the contract specifically assigns the rights to the company.</li>
<li>The person who made a patch owns the patch.  By giving it to you, you get an applied license to use it, but because it&#8217;s implied, it&#8217;s fuzzy as to what you can do with it.</li>
</ul>
<h2>From Robert M. Lefkowitz&#8217;s keynote:</h2>
<ul>
<li>Only 2% of the population can read source code.  (And free software doesn&#8217;t matter if no one can read it!)</li>
<li>Proprietary software values function.  Free software people value the building of the &#8220;community of learning&#8221; around the software, even if it has fewer features.</li>
<li>The traditional view is that computer literacy is about one&#8217;s ability to use applications, rather then to program.  If this is right, then what&#8217;s the point?  Computers might as well be printing presses.</li>
<li>In literature, you read the greats (ex., Shakespeare), then try to write like them.  So in computer literacy, who are the greats?  If we were going to make every high school students memorize a program, what would it be?</li>
<li>Great programmers break the rules elegantly.  Bad programmers break the rules without realizing it.</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/323/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Heading to PyCon 2007</title>
		<link>http://www.eriksmartt.com/blog/archives/322</link>
		<comments>http://www.eriksmartt.com/blog/archives/322#comments</comments>
		<pubDate>Wed, 21 Feb 2007 21:10:21 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[django]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/archives/322</guid>
		<description><![CDATA[I&#8217;m off to PyCon 2007 (Dallas, TX) in the morning. I managaged to get into the Advanced Django tutorial (which I&#8217;m really looking forward to), so I&#8217;m heading up a day early. If you happen to be there, hopefully we&#8217;ll cross paths!]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m off to <a href="http://us.pycon.org/">PyCon</a> 2007 (Dallas, TX) in the morning.  I managaged to get into the <a href="http://us.pycon.org/TX2007/TutorialsPM#PM1">Advanced Django</a> tutorial (which I&#8217;m really looking forward to), so I&#8217;m heading up a day early.  If you happen to be there, hopefully we&#8217;ll cross paths!</p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/322/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reminder: BarCampTexas is this weekend!</title>
		<link>http://www.eriksmartt.com/blog/archives/276</link>
		<comments>http://www.eriksmartt.com/blog/archives/276#comments</comments>
		<pubDate>Mon, 21 Aug 2006 18:06:01 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[austin]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/archives/276</guid>
		<description><![CDATA[Just a quick reminder for those near Austin this weekend, BarCampTexas starts Friday night!]]></description>
			<content:encoded><![CDATA[<p><a href="http://barcamp.org/BarCampTexas"><img src="http://barcamp.org/f/BarCampTexas.png" width="438" height="79" border="0" /></a></p>
<p>Just a quick reminder for those near Austin this weekend, <a href="http://barcamp.org/BarCampTexas">BarCampTexas</a> starts Friday night!</p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/276/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>About in Helsinki</title>
		<link>http://www.eriksmartt.com/blog/archives/275</link>
		<comments>http://www.eriksmartt.com/blog/archives/275#comments</comments>
		<pubDate>Thu, 17 Aug 2006 19:47:17 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/archives/275</guid>
		<description><![CDATA[I happen to be in Helsinki this week, and unlike back home, there&#8217;s lovely weather here right now. It might not be nice enough to justify the hassle of air travel, but it&#8217;s nice enough to start a blog post with. However, like many other parts of the world, Finland has seen unusually low rainfall [...]]]></description>
			<content:encoded><![CDATA[<p>I happen to be in Helsinki this week, and unlike back home, there&#8217;s lovely weather here right now.  It might not be nice enough to justify the hassle of air travel, but it&#8217;s nice enough to start a blog post with.  However, like many other parts of the world, Finland has seen unusually low rainfall this year.  The locals keep telling me that it&#8217;s the least rain in over 100 years &#8212; and when the Finns are complaining about the heat and freakish weather patterns, the realities of global warming become strikingly apparent.  Although, if they start discovering gold under the melting ice caps, Finland could easily become the next California.</p>
<p>On a brighter note, in one of those &#8220;it&#8217;s a small world&#8221; moments, I happened to hear that Matt Biddulph (<a href="http://www.hackdiary.com/">http://www.hackdiary.com</a>) was speaking at the <a href="http://www.hiit.fi/">Helsinki Institute for Information Technology</a>, and fortunately I was able to stop by.  Matt gave a nice talk about &#8220;<a href="http://aula.org/archives/2006/08/matt_biddulph_o.html">the Open Data Movement</a>&#8221; &#8212; the idea that opening free access to data will be just as important in shaping the future internet as the open source software / free information movements have been.</p>
<p>
 Matt in action (and a little bit of Jukka&#8217;s ear, for you hardcore PyS60 stalker types ;-):<br />
 <br />
 <img src="http://static.flickr.com/38/217840594_1b79cd78e6.jpg" width="500" height="375" alt="Image404" />
</p>
<p>While I&#8217;m sharing pictures&#8230; Here&#8217;s a few more images I snapped with my N90 while walking about town:</p>
<p>
 A quick shot in front of the main train station:<br />
 <br />
 <img src="http://static.flickr.com/67/215340166_365f87629c.jpg" width="375" height="500" alt="helsinki" />
</p>
<p>
 A crowded tube stop:<br />
 <br />
 <img src="http://static.flickr.com/70/217840598_38fcffa59d.jpg" width="500" height="375" alt="Image405" /><br />
 <br />
 <img src="http://static.flickr.com/69/217840601_5923468b36.jpg" width="500" height="375" alt="Image406" />
</p>
<p>
 Ghosts in the street:<br />
 <br />
 <img src="http://static.flickr.com/82/217840593_3d7fb6e80b.jpg" width="375" height="500" alt="peoplecrossing" /></p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/275/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>GPS + Compass for location-aware mobile search</title>
		<link>http://www.eriksmartt.com/blog/archives/266</link>
		<comments>http://www.eriksmartt.com/blog/archives/266#comments</comments>
		<pubDate>Wed, 28 Jun 2006 15:18:30 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[experience]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[outdoors]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/archives/266</guid>
		<description><![CDATA[Found this nice piece on an application of geo-aware (location based) mobile search: What&#8217;s that? In Japan, phone has answer &#8220;If you stand on a street corner in Tokyo today, you can point a specialized cellphone at a hotel, a restaurant or a historical monument, and with the press of a button the phone will [...]]]></description>
			<content:encoded><![CDATA[<p>Found this nice piece on an application of geo-aware (location based) mobile search:</p>
<p><a href="http://www.iht.com/articles/2006/06/27/business/locate.php">What&#8217;s that? In Japan, phone has answer</a></p>
<blockquote><p>&#8220;If you stand on a street corner in Tokyo today, you can point a specialized cellphone at a hotel, a restaurant or a historical monument, and with the press of a button the phone will display information from the Internet describing the object you are looking at.&#8221;</p></blockquote>
<p>The technology is a combination of GPS + compass + internet connectivity.  With the GPS chip on-board, the phone knows where it is, and with the compass it can tell which direction you are facing.  Using that information, the phone can perform a very accurate location-based search.</p>
<p>It would be interesting to combine this technology with what the <a href="http://zonetag.research.yahoo.com/zonetag/">ZoneTag</a> folks are doing on location-based image recognition.  It&#8217;s pretty easy to imagine mobile devices that can tell exactly what you are looking at, translate signs, give directions, and pull in community feedback to help navigate and explore the world.  Anyone who&#8217;s experienced the joy of wandering foreign cities can appreciate the value in having your mobile keep an eye out for restaurants and activities nearby that you won&#8217;t want to miss!</p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/266/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>See you at PyCon 2006</title>
		<link>http://www.eriksmartt.com/blog/archives/219</link>
		<comments>http://www.eriksmartt.com/blog/archives/219#comments</comments>
		<pubDate>Tue, 24 Jan 2006 21:15:34 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/archives/219</guid>
		<description><![CDATA[I finally got around to booking my PyCon 2006 registration and hotel. This will be my 2nd PyCon, but this time I&#8217;m not presenting (which cuts the preparation time down quite a bit :-) Hope to see you there!]]></description>
			<content:encoded><![CDATA[<p>I finally got around to booking my <a href="http://us.pycon.org/TX2006/HomePage">PyCon 2006</a> registration and hotel.  This will be my 2nd PyCon, but this time I&#8217;m not presenting (which cuts the preparation time down quite a bit :-)</p>
<p>Hope to see you there!</p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/219/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Back from Whistler</title>
		<link>http://www.eriksmartt.com/blog/archives/142</link>
		<comments>http://www.eriksmartt.com/blog/archives/142#comments</comments>
		<pubDate>Wed, 20 Jul 2005 21:56:51 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/blog/?p=142</guid>
		<description><![CDATA[I took a few days off last week, packed up the mountain bike, and headed to Canada to ride Whistler mountain. I&#8217;ve been up there a couple times to snowboard, but this was the first summer trip I&#8217;ve taken there. Overall it was good fun, but I have to admit that it felt more like [...]]]></description>
			<content:encoded><![CDATA[<p>I took a few days off last week, packed up the mountain bike, and headed to Canada to ride <a href="http://www.whistlerblackcomb.com/">Whistler</a> mountain.  I&#8217;ve been up there a couple times to snowboard, but this was the first summer trip I&#8217;ve taken there.  Overall it was good fun, but I have to admit that it felt more like a &#8220;resort&#8221; during the summer.  Maybe in the winter it&#8217;s just too cold to notice, but when you can stroll around in the sunshine it really does feel like some kind of outdoor theme park.</p>
<p>Hotel rates were much better in the summer.  We stayed at the <a href="http://www.whistlerblackcomb.com/accommodation/hotels/whistlervillage/pan_pacific_whistler_mountainside/index.htm">Pan Pacific Mountainside</a>, which is *right* next to the Whistler lifts.  It was small room with a <a href="http://en.wikipedia.org/wiki/Murphy_bed">Murphy bed</a> and a kitchen, but it was quite nice and it offered secured bike storage.</p>
<p>To get to the mountain we used <a href="http://www.whistlerblackcomb.com/getting_here/trains-buses-taxis/perimeter/index.htm">Perimeter</a>&#8216;s shuttle services, which cost about $50 each way.  Besides being much less expensive then a rental car, taking a shuttle van is a good way to meet people and share travel stories.  It also lets you enjoy the view instead of fumbling around with some rental car&#8217;s traction control buttons.</p>
<p>Once at the mountain, Whister has a few free trails heading to some of the nearby lakes, and of course, the <a href="http://ww1.whistlerblackcomb.com/bike/">bike park</a>, which you&#8217;ll need lift tickets for.  Riding DOWN the mountain was what I came for, and it was a blast!  We don&#8217;t have such hills in central Texas, so it was quite a treat.  It also gave for some nice stories, like the time I came around a corner to find a black bear cub about four or five feet away from me.  Thankfully I startled him, and he jumped into the trees.</p>
<p>One lesson learned from the trip that I have to mention is that American Airlines charges a hefty fee for shipping bike cases internationally.  If it had been a domestic trip I probably could have gotten by, but brining a bike across the Canadian border costs $80 each way!  It apparently had nothing to do with the size or weight of the case &#8212; the fact that it contained a bike made it cost money.  That said, you should certainly evaluate your needs when planning a similar trip.  A decent mountain bike could be rented at the mountain for around $30 a day, and a killer downhill bike was around $80 a day.</p>
<p>Since I had never taken a mountain bike up a lift before, I had no idea how it would work.  Turns out it&#8217;s pretty simple.  You could take your bike into the gondola&#8217;s, or stick it on one of these racks.  (Some of the lift chairs also had hooks attached that could be used to hang a bike from.)</p>
<p><a href="http://www.flickr.com/photos/smartt/27348215/" title="Photo Sharing"><img src="http://photos23.flickr.com/27348215_d68549567b_m.jpg" width="240" height="180" alt="bike rack" /></a></p>
<p>The bike park featured trails, skills areas, and jump parks (this one was near the bottom of the mountain, visible from the village):</p>
<p><a href="http://www.flickr.com/photos/smartt/27346799/" title="Photo Sharing"><img src="http://photos23.flickr.com/27346799_72e310408b_m.jpg" width="240" height="180" alt="Image(454)" /></a></p>
<p>This lake was actually near the top of Whistler.  We took the gondola up, then hiked a couple kilometers to the lake:</p>
<p><a href="http://www.flickr.com/photos/smartt/27346801/" title="Photo Sharing"><img src="http://photos23.flickr.com/27346801_84e1deee2a_m.jpg" width="240" height="180" alt="Image(445)" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/142/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Landed in San Francisco</title>
		<link>http://www.eriksmartt.com/blog/archives/98</link>
		<comments>http://www.eriksmartt.com/blog/archives/98#comments</comments>
		<pubDate>Wed, 30 Mar 2005 20:00:52 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/wordpress/archives/98</guid>
		<description><![CDATA[I&#8217;m in Mountain View for a few days talking at a Nokia Developer Conference. It&#8217;s too late to sign up, but these are free events that Forum Nokia organizes to give developers a chance to meet the people behind the scenes and discuss mobile development. Typically these have limited seating, but if you&#8217;re interested in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m in Mountain View for a few days talking at a Nokia Developer Conference. It&#8217;s too late to sign up, but these are free events that <a href="http://www.forum.nokia.com/">Forum Nokia</a> organizes to give developers a chance to meet the people behind the scenes and discuss mobile development. Typically these have limited seating, but if you&#8217;re interested in attending one in the future, check out the <a href="http://www.nokia.com/nokia/0,8764,64442,00.html">Forum Nokia Events</a> page for upcoming listings.</p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/98/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The last day of PyCon</title>
		<link>http://www.eriksmartt.com/blog/archives/91</link>
		<comments>http://www.eriksmartt.com/blog/archives/91#comments</comments>
		<pubDate>Sat, 26 Mar 2005 20:14:47 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/wordpress/archives/91</guid>
		<description><![CDATA[Day 3 went by rather quickly. The Keynote was given by Greg Stein, covering the topic of &#8220;Python at Google.&#8221; Greg&#8217;s been using Python for a LONG time and had some nice stories about using Python in corporate settings (including Microsoft.) Google&#8217;s use of Python is mostly in their build- and server-management tools, but they [...]]]></description>
			<content:encoded><![CDATA[<p> Day 3 went by rather quickly. The Keynote was given by Greg Stein, covering the topic of &#8220;Python at <a href="http://www.google.com/">Google</a>.&#8221; Greg&#8217;s been using <a href="http://www.python.org/">Python</a> for a LONG time and had some nice stories about using Python in corporate settings (including Microsoft.)</p>
<p>Google&#8217;s use of Python is mostly in their build- and server-management tools, but they do have a few web toys (like <a href="http://code.google.com/">http://code.google.com/</a> ) that are built with it. He said that Google uses Python because it&#8217;s &#8220;highly adaptable,&#8221; meaning that software requirements and computing environments can change without drastically hurting the development process.</p>
<p>In describing the time it takes for programmers to learn Python, he said something to the effect of, &#8220;[you can] read it in 2 hours, program in 2 days, [and] contribute to the company in 2 weeks.&#8221; Fabulous.</p>
<p>For the web projects using Python, the meat of the work is still done in C , which is the most common programming language at Google. However, when the C code is built, the build system automatically uses <a href="http://www.swig.org/">SWIG</a> to generate Python bindings for prototyping.</p>
<p>After the Google session, <a href="http://jlaurila.blogspot.com/">Jukka</a> and I got ready for our presentation on Python for Series 60. After talking to people at the conference for a couple days, we decided that we should actually start the presentation by describing what Series 60 actually is. In hind-sight, we probably should have titled the presentation &#8220;Python on your phone.&#8221; I was a little disappointed that we didn&#8217;t have enough time to cover everything we wanted, but fortunately we had a lot of really good conversations in the hallways after the presentation.</p>
<p>After lunch I headed back to the Lightning Talks, and once again, there were some great projects presented. My personal favorite this time was the demo of rlcompleter2. Amazing!</p>
<p>To wrap up the day I went to Ted Leung&#8217;s presentation on <a href="http://pyblosxom.sourceforge.net/">PyBlosxom</a>. I&#8217;ve been thinking more lately about moving my blog over to PyBlosxom, and thankfully, the session answered a few questions I&#8217;d had.</p>
<p>After the session I had to run to the airport, but amazingly enough, I&#8217;m actually on a plane (right now), and we&#8217;re on schedule. A delay out of D.C. made me almost miss my connection, but I made it right as they were closing the gate. So I&#8217;m 1-in-4 now for getting home on time this month&#8230; we&#8217;ll see how next week goes.</p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/91/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day two at PyCon</title>
		<link>http://www.eriksmartt.com/blog/archives/90</link>
		<comments>http://www.eriksmartt.com/blog/archives/90#comments</comments>
		<pubDate>Fri, 25 Mar 2005 05:49:06 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/wordpress/archives/90</guid>
		<description><![CDATA[Day two at PyCon started with a cold shower. Not by choice, mind you, but apparently the One Washington Hotel hasn&#8217;t been investing their profits into an adequate water-heating system. At least it stopped raining &#8212; it&#8217;s colder, but not wet. The conference keynotes take place first thing in the morning in a mid-size auditorium. [...]]]></description>
			<content:encoded><![CDATA[<p>Day two at PyCon started with a cold shower. Not by choice, mind you, but apparently the One Washington Hotel hasn&#8217;t been investing their profits into an adequate water-heating system. At least it stopped raining &#8212; it&#8217;s colder, but not wet.</p>
<p>The conference keynotes take place first thing in the morning in a mid-size auditorium. But surprisingly for the tech conference, you can&#8217;t bring your coffee (or any drinks) into the room &#8212; so it&#8217;s an early morning, sleepy crowd. This is also the one room that lacks wi-fi and power outlets, which is good or bad depending on how you look at it.</p>
<p>The keynote this morning was Guido&#8217;s &#8220;State of Python&#8221; address. He briefly talked about the &#8216;decorator&#8217;decision process (mentioning that &#8220;Perl isn&#8217;t all bad&#8221;), then went on to discuss the formation of new Python Security Response Team in reaction to the first official Python vulnerability alert that happened recently (for SimpleXMLRPCServer.)</p>
<p>Guido then moved on to the more controversial topics of Python 3.0 being incompatible with Python 2.x (for example, old-style objects won&#8217;t be supported anymore, which is a good thing), the addition of the any() and all() standard methods, the likely removal of map(), filter(), and reduce(), and the potential demise of lambda. He then talked about potential changes to how divide-by-zero can be reported, and the very heated topic of static typing.</p>
<p>After the early sessions, we held an informal Python for Series 60 BoF, where we got some good dialog about networking on Symbian, but not too many people were there to hear it. That&#8217;s the nature of holding BoF sessions though, so hopefully we&#8217;ll have a larger crowd at the real session tomorrow morning. We were luck enough to get the main auditorium for the presentation (I say &#8216;we&#8217;because <a href="http://jlaurila.blogspot.com/">Jukka</a>&#8216;s joining me for the more meaty, technical bits), but unfortunately, the sessions are rather quick (20 minutes) and we&#8217;ve had to drop a lot of things we were hoping to unveil.</p>
<p>After lunch I went to the Lightning Talks, which I think wins my vote for the most interesting session. The format was a quick, 5-minute soap-box window for presentations about random projects, ideas, and questions. It was long enough to get the gist of what people were up to and jot down some terms to google later, but not so long that as to get boring. It&#8217;s hard to pick a favorite, but I really enjoyed <a href="http://zesty.ca/">Ka-Ping Yee</a>&#8216;s demonstration of his new <a href="http://zesty.ca/python/scrape.py">scrape</a> module.</p>
<p>I&#8217;ve once again gathered the URL&#8217;s I wrote down during the day, but if you&#8217;re just looking for more detail on the sessions, <a href="http://www.postneo.com/">Matt</a>&#8216;s been doing a much better job then I at posting regularly.</p>
<p>Now for the links:<br />
- <a href="http://www.elementalsecurity.com/">http://www.elementalsecurity.com/</a><br />
- <a href="http://www.infoworld.com/article/04/09/24/39FErrdev_1.html">http://www.infoworld.com/article/04/09/24/39FErrdev_1.html</a><br />
- <a href="http://unicon.org/">http://unicon.org/</a><br />
- <a href="http://www.cs.luc.edu/~anh/gallery">http://www.cs.luc.edu/~anh/gallery</a><br />
- <a href="http://www.scipy.org/">http://www.scipy.org/</a><br />
- <a href="http://numeric.scipy.org/PEP.txt">http://numeric.scipy.org/PEP.txt</a><br />
- <a href="http://svn.webdav.org/repos/projects/ezt/trunk/">http://svn.webdav.org/repos/projects/ezt/trunk/</a><br />
- <a href="http://codespeak.net/svn/user/argigo/hack/misc/">http://codespeak.net/svn/user/argigo/hack/misc/</a><br />
- <a href="http://codespeak.net/svn/shpy/trunk/dist/">http://codespeak.net/svn/shpy/trunk/dist/</a><br />
- <a href="http://www.ludumdare.com/">http://www.ludumdare.com</a><br />
- <a href="http://pygame.org/">http://pygame.org/</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/90/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Day one at PyCon</title>
		<link>http://www.eriksmartt.com/blog/archives/89</link>
		<comments>http://www.eriksmartt.com/blog/archives/89#comments</comments>
		<pubDate>Thu, 24 Mar 2005 06:58:04 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/wordpress/archives/89</guid>
		<description><![CDATA[I checked into the One Washington Circle Hotel last night, where I was given a complimentary upgrade to a one-bedroom suite. It&#8217;s ridiculous. No one needs a hotel room this big, and I&#8217;ll feel like I&#8217;ve wasted it if I don&#8217;t have a large gathering of drunken debauchery before the weeks&#8217;up. Too bad I don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p> I checked into the <a href="http://www.thecirclehotel.com/">One Washington Circle Hotel</a> last night, where I was given a complimentary upgrade to a one-bedroom suite. It&#8217;s ridiculous. No one needs a hotel room this big, and I&#8217;ll feel like I&#8217;ve wasted it if I don&#8217;t have a large gathering of drunken debauchery before the weeks&#8217;up. Too bad I don&#8217;t actually know anyone in D.C.</p>
<p>The flight in was uneventful, but the descent path to Reagan Airport brought the plane right passed some of the more recognizable memorials. Having a left-side window seat gave a nice view of it all.</p>
<p>Unfortunately, the weather is crap today &#8212; slight rain and a tad bit chilly make it exactly what you don&#8217;t call walking weather; Fortunately the conference is all indoors. <a href="http://pycon.org/dc2005/">PyCon</a> is taking place at the <a href="http://cafritz.gwu.edu/">Cafritz Conference Center</a> at <a href="http://www.gwu.edu/">George Washington University</a>. The conference area itself is rather small, but there are only 400 or so people attending, so it works out alright.</p>
<p>The opening sessions of the day started with a quick look at the work the <a href="http://python.org/psf/">Python Software Foundation</a> (PSF) has been doing to revamp the <a href="http://python.org/">Python Web Site</a>. The new site (and logo) isn&#8217;t live yet, but they will be changing the branding and feel of the site to be a bit more &#8220;business friendly.&#8221;</p>
<p>The backend system for generating the site is being updated as well. The new site uses <a href="http://python.yaml.org/">YAML</a> and <a href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> for content storage. The thinking is that this format will make content authoring easier and more accessible.</p>
<p>Next up was Jim Hugunin (Microsoft) from the <a href="http://workspaces.gotdotnet.com/ironpython/">IronPython</a> project. Jim started the presentation by asking (by a show of hands) how many people in the crowd were developing on Windows, and then, how many were deploying on Windows. It turned out, surprisingly few. I sit in the OS X / Linux camp as well (I guess I deploy on Series 60 too), but I wasn&#8217;t expecting that from this crowd.</p>
<p>Even though I don&#8217;t use Windows, Jim&#8217;s demos were quite compelling. With access to the .NET framework, he was able to interact with native applications and libraries from an interactive Python session. And according to pystone, Python actually runs faster on the CLI then it does through CPython! The performance gains apparently come from the CLI&#8217;s JIT compiler, which converts the IL bytecode to native x86 instructions.</p>
<p>One question from the crowd left Jim without an answer though. The issue was whether Microsoft will be patenting parts of IronPython that could eventually come to harm the Python community. The concern is that innovations coming to Python from Microsoft might be restricted to the platform (which obviously isn&#8217;t good.) Jim couldn&#8217;t comment on the issue; However, the IronPython work is at least being released under a BSD-like license.</p>
<p>After lunch I hit the Mac scripting sessions. The first covered <a href="http://toys.jacobian.org/presentations/2005/appscript/">appscript</a>; the second and third were on <a href="http://pyobjc.sourceforge.net/">PyObjC</a>. I&#8217;ve looked at appscript before and found it a bit convoluted, so the first presentation was helpful in explaining &#8220;why&#8221; doing AppleEvents from Python seems so awkward. Apparently much of it is due to how the OSA environment works.</p>
<p>After appscript, Bob Ippolito gave an &#8220;Introduction to PyObjC&#8221; and &#8220;PyObjC Hacking&#8221; session. Both were interesting, but the latter was most inspiring. Bob gave a demo of doing PyObjC code injection into running processes. He focused on the Preview.app application, first inserting a class browser to explore private methods, and secondly to insert an actual Python console into the running application to open it up for exploration. The implications of this are pretty severe. It fundamentally explained a procedure for hijacking a running application and modifying it&#8217;s environment at runtime. The most abusive application I can think of would be to hijack an application like iTunes that does DRM encoding, and re-write the DRM methods in real-time to bypass the content signing mechanisms. Wickedly cool. Bob&#8217;s presentations can be found <a href="http://bob.pythonmac.org/archives/2005/03/23/pyobjc-at-pycon/">here</a>.</p>
<p>After the lunch break I heard Michelle Levesque&#8217;s session on <a href="http://pyre.third-bit.com/pyweb/">PyWebOff</a> &#8212; a project to document Python web application frameworks in a hope to identify the best and encourage the Python community to focus on improving and adopting a small set of web frameworks. The motivation for the project comes from two sides; first being the actual problem Python has doing web development (it&#8217;s a little cumbersome), and second, the press attention the <a href="http://www.rubyonrails.com/">Ruby on Rails</a> project has gotten.</p>
<p>After Michelle I heard Ian Bicking&#8217;s <a href="http://ianbicking.org/docs/pycon2005">presentation</a> about WSGI Middleware and WSGIKit, then Donavan Preston&#8217;s presentation on &#8220;Responsive GUI Web Applications&#8221; using <a href="http://nevow.com/">Nevow</a>. Donavan&#8217;s presentation focused on the LivePage functionality of Nevow that implements an XmlHttpRequest framework for Python. While the capabilities for this aren&#8217;t new, the success of <a href="http://gmail.google.com/">GMail</a> and <a href="http://maps.google.com/">Google Maps</a> has brought it some new attention lately.</p>
<p>Since it&#8217;s actually pretty late here I&#8217;ll call it quits for now, but I&#8217;ll end with a listing of links I jotted down today:</p>
<p>- <a href="http://workspaces.gotdotnet.com/ironpython/">http://workspaces.gotdotnet.com/ironpython/</a><br />
- <a href="http://toys.jacobian.org/presentations/2005/appscript/">http://toys.jacobian.org/presentations/2005/appscript/</a><br />
- <a href="http://www.crummy.com/software/BeautifulSoup/">http://www.crummy.com/software/BeautifulSoup/</a><br />
- <a href="http://developer.apple.com/">http://developer.apple.com/</a><br />
- <a href="http://pyobjc.sourceforge.net/">http://pyobjc.sourceforge.net/</a><br />
- <a href="http://bob.pythonmac.org/">http://bob.pythonmac.org/</a><br />
- <a href="http://pythonmac.org/wiki/">http://pythonmac.org/wiki/</a><br />
- <a href="http://cocoadev.com/">http://cocoadev.com/</a><br />
- <a href="http://pyre.third-bit.com/pyweb/">http://pyre.third-bit.com/pyweb/</a><br />
- <a href="http://ianbicking.org/docs/pycon2005/">http://ianbicking.org/docs/pycon2005/</a><br />
- <a href="http://nevow.com/">http://nevow.com/</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/89/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>more travel delays</title>
		<link>http://www.eriksmartt.com/blog/archives/85</link>
		<comments>http://www.eriksmartt.com/blog/archives/85#comments</comments>
		<pubDate>Fri, 18 Mar 2005 22:40:40 +0000</pubDate>
		<dc:creator>erik</dc:creator>
				<category><![CDATA[travel]]></category>

		<guid isPermaLink="false">http://www.eriksmartt.com/wordpress/archives/85</guid>
		<description><![CDATA[I guess I&#8217;m O and 3 now. I posted about my 38-hour trip home last month, but I seem to be on a roll here. Last week a snow/ice storm in Boston shut the airport down, and this week, a mechanical problem meant that we had to de-board and wait for a replacement plane. I [...]]]></description>
			<content:encoded><![CDATA[<p>I guess I&#8217;m O and 3 now. I posted about my 38-hour trip home last month, but I seem to be on a roll here. Last week a snow/ice storm in Boston shut the airport down, and this week, a mechanical problem meant that we had to de-board and wait for a replacement plane. I got home around 1 am.</p>
<p>A stewardesses on the flight was complaining about the situation to some of the passengers. She&#8217;d been with the airline for almost 15 years and thought that they were really going down-hill. She claimed the reason it would take a while for them to resolve the mechanical issue is that they didn&#8217;t have enough ground staff. According to her, the budget-airlines were undercutting American so much that American couldn&#8217;t afford to operate. The ground staff that hadn&#8217;t been laid off were being employed under multi-year, minimum-wage contracts with no benefits. &#8220;Is this really how we want to treat people?&#8221; she asked. Sure, airline ticket prices are a bit lower, but at what cost?</p>
<p>Given my recent track record, I&#8217;m now expecting a long-haul heading home from <a href="http://pycon.org/">PyCon</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.eriksmartt.com/blog/archives/85/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

