<?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"
	>

<channel>
	<title>Ted Leung on the Air</title>
	<atom:link href="http://www.sauria.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sauria.com/blog</link>
	<description>Open Source, Modern Programming Languages, OS X, Photography, and ...</description>
	<pubDate>Fri, 16 May 2008 18:57:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Book Review: The Photographer&#8217;s Eye</title>
		<link>http://www.sauria.com/blog/2008/05/16/book-review-the-photographers-eye/</link>
		<comments>http://www.sauria.com/blog/2008/05/16/book-review-the-photographers-eye/#comments</comments>
		<pubDate>Fri, 16 May 2008 18:57:18 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[books]]></category>

		<category><![CDATA[photography]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/16/book-review-the-photographers-eye/</guid>
		<description><![CDATA[Learning to lighting has done a lot for my photography. It&#8217;s not just gaining a new appreciation for light of all kinds, but also the fact that lit photographs have cause me to think about photographs differently. I used to be a much more reactive photographer - I would just be waiting for moments to [...]]]></description>
			<content:encoded><![CDATA[<p>Learning to lighting has done a lot for my photography. It&#8217;s not just gaining a new appreciation for light of all kinds, but also the fact that lit photographs have cause me to think about photographs differently. I used to be a much more reactive photographer - I would just be waiting for moments to happen in order to capture them. Now, I&#8217;ve become a little more thoughtful about what I want to the end picture to look like, even in situations that are fairly fast moving. Improving my grasp of composition is definitely something that I am working on.</p>
<p>My <a href="http://www.sauria.com/blog/2006/04/19">favorite book</a> on photographic composition was <a href="http://www.amazon.com/gp/redirect.html%3FASIN=0817454276%26tag=adriaantijsse-20%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/0817454276%253FSubscriptionId=0PZ7TM66EXQCXFVTMTR2">&#8220;Photographic Composition</a> by Tom Grill and Mark Scanlon. At least it was until I read Michael Freeman&#8217;s <a href="http://www.amazon.com/gp/redirect.html%3FASIN=0240809343%26tag=adriaantijsse-20%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/0240809343%253FSubscriptionId=0PZ7TM66EXQCXFVTMTR2">The Photographer&#8217;s Eye: Composition and Design for Better Digital Photos.</a> The entire first chapter is all about framing, which is the most extensive treatment that I&#8217;ve seen so far. In addition to a treatment of the usual compositional elements, there&#8217;s also a chapter on design basics, which I definitely needed some help with (and probably still do). Perhaps the best chapter of all is the last one on process, where Freeman walks through a case study or two, showing how he prepared and then composed a picture in a photojournalistic setting. Learning someone else&#8217;s thought process always seems to yield a bump up for me, much more so than just learning the straight mechanics.</p>
<p>Of course, with all things photographic, it&#8217;s not enough to read the book and understand it. The trick is putting it all into practice.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/05/16/book-review-the-photographers-eye/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Scala liftoff</title>
		<link>http://www.sauria.com/blog/2008/05/14/scala-liftoff/</link>
		<comments>http://www.sauria.com/blog/2008/05/14/scala-liftoff/#comments</comments>
		<pubDate>Thu, 15 May 2008 05:55:52 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[concurrency]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[programming languages]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/14/scala-liftoff/</guid>
		<description><![CDATA[I stayed around in San Francisco for one more day after JavaOne, in order to attend the Scala liftoff. The liftoff was an open space style conference (which has a more specific meaning than &#8220;unconference&#8221;, at least to me). My friend Kaliya Hamlin did a great job of facilitating the day.

Scala has steadily been gaining [...]]]></description>
			<content:encoded><![CDATA[<p>I stayed around in San Francisco for one more day after JavaOne, in order to attend the <a href="http://scalaliftoff.com/liftoff/">Scala liftoff</a>. The liftoff was an open space style conference (which has a more specific meaning than &#8220;unconference&#8221;, at least to me). My friend <a href="http://unconference.net/">Kaliya Hamlin</a> did a great job of facilitating the day.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/51035696189@N01/2494186628/"><img src="http://farm4.static.flickr.com/3261/2494186628_d088703534.jpg" height="333" width="500" alt="Scala liftoff 2008" /></a></p>
<p><a href="http://www.scala-lang.org/">Scala</a> has steadily been gaining attention, and hasn&#8217;t yet hit (at least in my eyes) the hype part of the classic <a href="http://en.wikipedia.org/wiki/Hype_cycle">Gartner hype cycle</a>. I&#8217;ve been poking about with Scala, mostly because of the type inferencing, the <a href="http://lamp.epfl.ch/~phaller/actors.html">Actor library</a>, and <a href="http://liftweb.net">lift</a>. I have great respect for the work that Martin Odersky has done over the years, which also has me interested. Couple that with what I learned about closures in Java at JavaOne, and the list of reasons to look more deeply at Scala is getting long, especially if you are determined to have a statically typed languages.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/51035696189@N01/2493363523/"><img src="http://farm4.static.flickr.com/3230/2493363523_f2362c2f77.jpg" height="333" width="500" alt="Scala liftoff 2008" /></a></p>
<p>I wasn&#8217;t able to make it to any of sessions on lift. It just worked out that other sessions overlapped them in a pathological way. While this is unfortunate, I am sure that I&#8217;ll be able to pick up anything that I need from the mailing lists and other documentation. I was able to attend two sessions on actors. One of the sessions had people with questions about actors, but no Scala actor experts were in that group. There was some discussion of <a href="http://en.wikipedia.org/wiki/Pi-calculus">Pi-calculus</a> and the j<a href="http://en.wikipedia.org/wiki/Join_calculus">oin calculus</a>, but no discussion of the actual <a href="http://en.wikipedia.org/wiki/Actor_model_theory">actor theory</a>.</p>
<p>Steve Yen&#8217;s session on <a href="http://code.google.com/p/actord/">actor-d</a> was pretty useful. Steve set out to build a version of memcached using Scala&#8217;s actors. He spent most of his slot talking about Scala/Java isms that he ran into - this was important since he was comparing to the C memcached. By the time he got to the actor related stuff, he was almost out of time. Steve found that he had to remove actors from the main loop of his server in order to get sufficient performance. He wanted to get statistics from the server in the background and discovered that he main loop actor was always processing messages and was never idle long enough to report statistics. He ended up replacing the actor with plain old Java Threads (POJT?). This was in addition to all the fact that he ran into many of the standard Java problems as well. I&#8217;m not sure what to conclude from this. I don&#8217;t recall what kind of hardware he was on, and I am not convinced that he had the right architecture for an actor based system. Some of his experience also seemed contrary to what the lift folks have been claiming. I think that we are in for a decent amount of investigation here. One of Martin&#8217;s statements about Scala is that it is possible (and better) to extend the language via libraries than via actual language constructs. For the most part, I agree with this, but there are certain extensions which have interactions with the runtime - like concurrency. In those cases, I don&#8217;t see how the library approach allows taking advantage of runtime features. The current version of Scala actors is implemented as a library.</p>
<p>One of the things that I am currently working on is support for Python in NetBeans, so I dropped into the session on IDE support for Scala. With the exception of IntelliJ, none of the IDE plugin principals were present, so it was hard to have a really productive discussion. Martin did attend the session and we talked about the possibiliy of getting hooks into the existing Scala compiler, particularly the parser and the type inferencer. That could yield some big dividends for people working on IDE support. One IDE feature that I would like to see is the ability to hit a key, and have the IDE &#8220;light up&#8221; all the inferred types, overlaid on the existing program code. This would allow developers to see if their intuition about the types actually matched that of the type inferencer. I&#8217;d like a feature like this for Python/Ruby/Groovy/Javascript code as well. Further discussion was deferred to the scala-tools mailing list.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/51035696189@N01/2494184680/"><img src="http://farm4.static.flickr.com/3103/2494184680_991395d10b.jpg" height="333" width="500" alt="Scala liftoff 2008" /></a></p>
<p>The other session that I participated in was the session on Scala community and governance. Several people wondered about this during Kaliya&#8217;s &#8220;What questions do you have about Scala&#8221; portion of the schedule building. When nobody else put up a session in this area, I grabbed a slot, hoping to spur some conversation - if for no other reason than my own education. Fortunately, Martin had already been thinking about the problem. He is going to adopt a Python style governance, with him (and EPFL) having the final say on language design matters. There will be Scala Enhancement Proposals (SEPs), like the Python PEPs. I&#8217;m very happy with this. I think that Python has done very well at maintaining the balance between (lots) of community input on the language design, while still retaining that &#8220;quality without a name&#8221;. One of the things that I said during the CommunityOne general session panel was that particular individuals in the right place, at the right time, matter at great deal. After watching Martin for the day, and seeing his interactions on the mailing list over the last few months, I think that the design of Scala is in very good hands.</p>
<p>We also talked about the evolution of the Scala libraries. The <a href="http://scalax.scalaforge.org/">Scalax</a> project is working to build a set of utility libraries for Scala. Martin views scalax as a place where anyone can submit a library, have it tested, vetted, reworked, etc. Eventually some code in scalax would be candidates for addition to the Scala standard libraries. This also seems like a sane approach to me. I like the idea of having a place for libraries to shakeout before going into the standard libraries. Martin also mentioned a LINQ in Scala project. I need to track that one down too.</p>
<p>It is good to be in a multi-language world again. There&#8217;s room for Scala, Python, Ruby, and others. Another language that I am keeping my eye on is <a href="http://gbracha.blogspot.com/2008/05/future-of-newspeak.html">Newspeak</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/05/14/scala-liftoff/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JavaOne 2008: Part 2</title>
		<link>http://www.sauria.com/blog/2008/05/13/javaone-2008-part-2/</link>
		<comments>http://www.sauria.com/blog/2008/05/13/javaone-2008-part-2/#comments</comments>
		<pubDate>Wed, 14 May 2008 04:48:56 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[Sun]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[javaone2008]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/13/javaone-2008-part-2/</guid>
		<description><![CDATA[I&#8217;ve been to so many conferences and seen so many talks that it&#8217;s hard for me to really get excited about conference presentations. I went to talks here and there, but nothing at JavaOne was really reaching out at grabbing me (in fairness, this happens at other conferences also, so it&#8217;s not just JavaOne). Or [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been to so many conferences and seen so many talks that it&#8217;s hard for me to really get excited about conference presentations. I went to talks here and there, but nothing at JavaOne was really reaching out at grabbing me (in fairness, this happens at other conferences also, so it&#8217;s not just JavaOne). Or at least that was true until the last day.</p>
<p>Friday opened with a keynote by James Gosling, who served as the MC for a train of presenters on various cool projects.</p>
<p><strong>Cool stuff</strong></p>
<p>First up was Tor Norbye, who has done a lot of good work on support for editing different languages in <a href="http://www.netbeans.org/">NetBeans</a>. Tor has been working on JavaScript support for NetBeans 6.1, and he showed off some cool features, like detecting all the exits from a function, semantic highlighting of variables, and integrated debugging between NetBeans and Firefox. All of which was cool. When I was managing the Cosmo group at OSAF, I tried a bunch of Javascript IDE&#8217;s and never really liked any of them. I haven&#8217;t done a lot with NetBeans 6.1 yet, but I will. Tor showed one feature, which was the killer one for me. NetBeans knows what Javascript will work in which browser. You can configure the IDE for the browsers that you want to support, and this affects code completion, quick fix checking and so on. Definitely useful. Here are <a href="http://wiki.netbeans.org/JavaScript">several</a> <a href="http://marxsoftware.blogspot.com/2008/03/netbeans-61-javascript-ide.html">more</a> <a href="http://blogs.sun.com/tor/entry/netbeans_javascript_ruby">references</a> on the Javascript support in NetBeans 6.1.</p>
<p><strong>The Java Platform</strong></p>
<p>It&#8217;s easy for me (and others, I&#8217;d bet) to think mostly of JavaEE or perhaps JavaME when thinking about Java. That&#8217;s understandable given the worlds fixation on web applications, and looking ahead to mobile. But the majority of the talks in Gosling&#8217;s keynote session had nothing to do with Java SE, EE, or ME (at least in the phone sense).</p>
<p>Probably the hit (applause meter wise) of the keynote was <a href="http://www.livescribe.com/">LiveScribe</a>&#8217;s demonstration of their Pulse Smart Pen. This is an interesting pen that records the ink strokes that it makes, and any ambient audio that it records while the writing is happening. The ink and audio can be uploaded to a computer, as long as that computer runs Windows (apparently a Mac version is in the works). Unfortunately, the pen works by sensing marks on a special paper (that would be the razor blades), so there&#8217;s a limitation on how useful this can be. The presenter said that a future version of the software would allow people to print their own special paper, but that&#8217;s still a future item for now. By reading special marks on the special paper, you get a pretty cool user interface. The pen itself can run Java programs, and there is a developer kit available for it. If they can get by the limitation of special paper, I think that this is going to be pretty interesting.</p>
<p><a href="http://www.sentilla.com/">Sentilla</a> showed off their Mote hardware, which seem like RFID chips that can run Java programs. except that these RFID chips can form mesh networks amongst themselves and can have various kinds of sensors attached. There are lots of applications for these things, going well beyond inventory tracking and such.</p>
<p>Sun Distinguished Engineer Greg Bollella demonstrated Blue Wonder, which is a replacement for the computers used to control factories. Blue Wonder combines off the shelf x86 hardware, Solaris, and real time Java to provide a commodity solution for factory control applications. This is far afield of Web 2.0 applications, but just as cool, in my mind.</p>
<p>By the end of the keynote I was reminded of the long reach of the JVM platform, something that I&#8217;d lost sight of. The latest craze in the Web 2.0 space is location data &#8212; O&#8217;Reilly has an entire conference devoted to the topic. I think that sensor fusion of various kinds (not just location sensors) is going to play a big role in the next generation of really interesting applications. The JVM looks like it&#8217;s going to be a part of that. I don&#8217;t think than any other virtual machine technology is close in this regard.</p>
<p><strong>Java&#8217;s future</strong></p>
<p>I also went to a talk on <a href="https://maxine.dev.java.net/">Maxine</a>, a meta-circular JVM. By the twitter reactions of the JRuby and Jython committers, I&#8217;d say that Maxine is going to get some well deserved attention when it is open sourced in June. I&#8217;m particularly interested because the PI&#8217;s for Maxine worked on PJava, and <a href="http://research.sun.com/projects/barcelona/">MVM</a>. Given the <a href="http://www.sauria.com/blog/2008/04/29/erlang-cgi/">differences between the Erlang VM and the JVM</a>, I think that the ability to experiment with MVM is going to be pretty interesting. Apparently, there&#8217;s already some form of MVM support in Maxine - we&#8217;ll find out for sure in June.</p>
<p>During the conference I had a meeting with <a href="http://weblogs.java.net/blog/cayhorstmann/">Cay Horstmann</a>, and at the end of the meeting Josh Bloch saw Cay and wanted to talk to him about the BGGA closures proposal for Java. Turns out that Josh has an entire slide deck which consists of a stream of examples where BGGA does the wrong thing, generates really cryptic error messages, or requires an unbelievable amount of code. The fact that BGGA depends on generics, which are already really hard, doesn&#8217;t give me much confidence about closures in Java. If you are a statically typed language fan, I think that you ought to be worried about whether Java, the language, has any headroom left.</p>
<p>The last session that I went to was <a href="http://blogs.azulsystems.com/cliff/2008/05/javaone.html">Cliff Click</a> and <a href="http://www.briangoetz.com/blog/">Brian Goetz</a>&#8217;s session on concurrency. Unsurprisingly, the summary of the talk is &#8220;abandon all hope, ye who enter here&#8221;. I was glad to see a section in the talk about hardware support/changes for concurrency. The problem is that concurrency is going to introduce end-to-end problems, from the hardware all the way up to the application level, and I think that every stop along the way is going to be affected. Unlike sequential programming, where we are still largely reinventing the wheels of the past, there is no real previous history of research results to be mined for concurrency. Hotspot and other VM&#8217;s are close to implementing most of the tricks learned from Smalltalk and Lisp, but those systems were mostly used in a sequential fashion, and while there were experiments with concurrency, there was much less experience with the concurrent systems than the sequential ones. Big challenges ahead.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/05/13/javaone-2008-part-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JavaOne 2008: Part 1</title>
		<link>http://www.sauria.com/blog/2008/05/13/javaone-2008-part-1/</link>
		<comments>http://www.sauria.com/blog/2008/05/13/javaone-2008-part-1/#comments</comments>
		<pubDate>Wed, 14 May 2008 01:17:04 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[Sun]]></category>

		<category><![CDATA[java]]></category>

		<category><![CDATA[javaone2008]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/13/javaone-2008-part-1/</guid>
		<description><![CDATA[JavaOne is a pretty intense experience, simply by virtue of the size. If CommunityOne was twice the size of OSCON, then JavaOne is three times the size of OSCON, and it shows . There was an immediate change in feel and atmosphere once JavaOne got into full swing. You could barely move sometimes, and there [...]]]></description>
			<content:encoded><![CDATA[<p>JavaOne is a pretty intense experience, simply by virtue of the size. If CommunityOne was twice the size of OSCON, then JavaOne is three times the size of OSCON, and it shows . There was an immediate change in feel and atmosphere once JavaOne got into full swing. You could barely move sometimes, and there were a bunch of people whose job was to corral the crowds into some semblance of order.</p>
<p style="text-align: center;"><img src="http://farm3.static.flickr.com/2063/2489075174_0d8f0b555b.jpg" height="500" width="333" alt="JavaOne 2008" /></p>
<p>As a Sun employee, I was on a restricted badge, which made it hard to get into sessions (you are basically flying standby). On the other hand, I had plenty to do. I participated in a dynamic languages panel for press and analysts (who have their own track), which was pretty fun. The discussion was lively enough that we could have gone for another hour. There was one persistent fellow who really wanted there to be just one language, or wanted us to declare language X better for task Y. When I got started in computing, people learned and worked in several languages. Its only been recently that a language (Java) was popular enough that people could just learn one language, and the growth of web applications pretty much guarantees a multi-language future because of server side and client side differences. In the end, we&#8217;re back to finding and using the best tool for the job, or at least the most comfortable tool for the job. This is probably going to cause heartburn for big IT shops, but developers seem to be happy about it.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/51035696189@N01/2489001510/"><img src="http://farm3.static.flickr.com/2242/2489001510_fb3de2bef8.jpg" height="500" width="333" alt="JavaOne 2008" /></a></p>
<p style="text-align: left;">I took a walk through the Java Pavilion with Tim Bray one afternoon. He got into the AMD booth&#8217;s aromatherapy display (and yes, he has a similar shot of me doing the same thing). One of the highlights of that excursion was Tim introducing me to <a href="http://research.sun.com/people/mybio.php?c=394">Dan Ingalls</a>, who made a number of very substantial contributions to Smalltalk, including its original VM and the BitBlt graphics operation. I am a great admirer of the work that was done in Smalltalk, and it was an honor to meet Dan and have him explain the <a href="http://research.sun.com/projects/dashboard.php?id=176">Lively Kernel</a> to me. A short (and probably not quite fair) description of the Lively Kernel is to take the lessons learned from Smalltalk/Squeak and implement them in the browser using Javascript, AJAX, and SVG.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/51035696189@N01/2489004878/"><img src="http://farm3.static.flickr.com/2282/2489004878_3d73853092.jpg" height="333" width="500" alt="JavaOne 2008" /></a></p>
<p>Unsurprisingly, I got the most value at JavaOne from the networking. And that means dinners, hallway conversations, and yes, the parties. Usually when I go to conferences, I am just a party attender. This time, I also worked at some of the parties. It was a little different to walk around the SDN party wearing a t-shirt with &#8220;SDN Event Staff&#8221; painted large on the back. I still had a good time. Between the T-shirt and the camera, I definitely had some good conversations.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/51035696189@N01/2488229923/"><img src="http://farm4.static.flickr.com/3253/2488229923_1b927e8f12.jpg" height="333" width="500" alt="JavaOne 2008" /></a></p>
<p>Another benefit of being at a huge is company is that they can really throw a big party. Like hiring <a href="http://www.smashmouth.com/">Smash Mouth</a> to play for a private concert:</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/51035696189@N01/2490377887/"><img src="http://farm4.static.flickr.com/3201/2490377887_54734d1967.jpg" height="333" width="500" alt="JavaOne 2008" /></a></p>
<p>I&#8217;ve uploaded the rest of my photos from the conference to this Flickr <a href="http://www.flickr.com/photos/twleung/sets/72157604908686388/">set</a>.</p>
<p>I actually do have some technical commentary, but I am going to put that into another post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/05/13/javaone-2008-part-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CommunityOne</title>
		<link>http://www.sauria.com/blog/2008/05/07/communityone/</link>
		<comments>http://www.sauria.com/blog/2008/05/07/communityone/#comments</comments>
		<pubDate>Wed, 07 May 2008 16:30:43 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[Sun]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[communityone2008]]></category>

		<category><![CDATA[twitter]]></category>

		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/07/communityone/</guid>
		<description><![CDATA[Live or semi liveblogging conferences has been getting more and more difficult for me to do. The combination of meetings, networking/parties, and photographs means that it takes longer to assemble the requisite material. Here&#8217;s a bit on CommunityOne, which took place on Monday.
Many people (mostly Sun folks) have been asking me if this is my [...]]]></description>
			<content:encoded><![CDATA[<p>Live or semi liveblogging conferences has been getting more and more difficult for me to do. The combination of meetings, networking/parties, and photographs means that it takes longer to assemble the requisite material. Here&#8217;s a bit on CommunityOne, which took place on Monday.</p>
<p>Many people (mostly Sun folks) have been asking me if this is my first JavaOne. My answer is, &#8220;it&#8217;s not, but it is my first one in ten years&#8221;. It&#8217;s been quite some time since I&#8217;ve been to a conference run by a big company like Sun (as opposed to an O&#8217;Reilly or open-source community conference). Even though the basics are the same, I definitely feel a kind of culture shock. I was asked to be on a panel during the general session, first thing in the morning, in order to get miked up and to run though the flow. Production values are much higher than I am used to. I keep thinking of CommunityOne as a small event, but in reality it is huge. I am told that registration was around 5000 people, which is twice the size of OSCON, which is the largest conference that I&#8217;ve been to in the last 4 or 5 years. Some pictures might help with the scale and production values:</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/51035696189@N01/2470603680" title="View 'CommunityOne 2008' on Flickr.com"><img src="http://farm3.static.flickr.com/2385/2470603680_a6e7dcc721.jpg" alt="CommunityOne 2008" border="0" width="500" height="333" /></a></p>
<p style="text-align: center;"><img src="http://farm3.static.flickr.com/2110/2469781263_631485303e.jpg" alt="CommunityOne 2008" border="0" width="500" height="333" /><a href="http://www.flickr.com/photos/51035696189@N01/2470604892" title="View 'CommunityOne 2008' on Flickr.com"></a></p>
<p>The panel was on community models, although the content was closer to the edge where companies and open source communities meet/collaborate/fight. I think that I had two or three chances to speak, including the final set of remarks before the close of the panel. I have some more thoughts on that topic, but they are deserving of their own post, so that will be showing up after JavaOne is over.</p>
<p>Probably my favorite thing that happened at CommunityOne was the demonstration of ZFS&#8217;s reliability in the face of hardware failures. Sun Fellow Jim Hughes has demonstrated this a few times at Sun Tech days, and I&#8217;ve been meaning to write about that. I got to meet Jim before the keynote, and I had a very good seat to observe the hardware failure.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/51035696189@N01/2470604512" title="View 'CommunityOne 2008' on Flickr.com"><img src="http://farm4.static.flickr.com/3282/2470604512_3de22692ec.jpg" alt="CommunityOne 2008" border="0" width="500" height="333" /></a><a href="http://www.flickr.com/photos/51035696189@N01/2470603680" title="View 'CommunityOne 2008' on Flickr.com"></a></p>
<p>Jim usually destroys 2 of the drives in the ZFS pool, and it looked like Rich Green (EVP of Software) was going to get to smash the other one, until Jeff Bonwick, the inventor of ZFS, showed up to do the honors himself.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/51035696189@N01/2470604892" title="View 'CommunityOne 2008' on Flickr.com"><img src="http://farm4.static.flickr.com/3289/2470604892_d88a1e3d77.jpg" alt="CommunityOne 2008" border="0" width="500" height="333" /></a><a href="http://www.flickr.com/photos/51035696189@N01/2470604512" title="View 'CommunityOne 2008' on Flickr.com"></a></p>
<p>Smashing things makes for cool demos - you can watch the <a href="http://www.sun.com/featured-articles/2008-0505/commone/index.jsp?intcmp=hp2008may05_opensol_buz">video</a> replay if you like.. I&#8217;ve been paying more attention to ZFS ever since Theo Schlossnagle sat with me and a few other people in a bar at ApacheCon in Atlanta last year. We were talking about the voracious storage needs of photographers, and Theo was really singing the praises of ZFS. There were so important things that happened to ZFS for OpenSolaris 00805 (which was launched at CommunityOne). The most important is that you can now boot off of a ZFS volume. I hope (but don&#8217;t know for sure) that the work that made this possible will make it possible for Macs to boot off of a ZFS volume. My photo storage is getting all fragmented, and I could really put ZFS to good use. I suppose that I could build a ZFS storage appliance based on <a href="http://www.sun.com/storagetek/openstorage/index.jsp">OpenStorage</a>, but at the moment that is more work that I want to do.</p>
<p>I spent much of the rest of CommunityOne at the Redmonk unconference. I was drafted for an impromptu discussion on dynamic and other programming languages, which included a drop in from David Pollak, developer of the very cool <a href="http://liftweb.net/">lift</a> framework for <a href="http://www.scala-lang.org/">Scala</a>, and organizer of the <a href="http://scalaliftoff.com/liftoff/">Scala liftoff</a> which is happening on Saturday, right after JavaOne. There was also a very active session on Twitter - probably the biggest of the unconference. Jim <strike>Evans</strike> Edwards from Twitter came along to participate in that one</p>
<p style="text-align: center;"><img src="http://farm3.static.flickr.com/2324/2470606872_9956a8dee3.jpg" alt="CommunityOne 2008" border="0" width="333" height="500" /></p>
<p style="text-align: left;">I have a bunch more <a href="http://www.flickr.com/photos/twleung/sets/72157604908686388/">photos</a> from CommunityOne. At the rate that things are going, I will probably just do a single post on JavaOne. There are plenty of other people doing liveblogging, for those who need a bigger information flow.</p>
<p style="text-align: left;"><strong>Update</strong>: corrected Jim Edwards&#8217; name. Thanks to @monkchips</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/05/07/communityone/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Next Stop: CommunityOne/JavaOne</title>
		<link>http://www.sauria.com/blog/2008/05/02/next-stop-communityonejavaone/</link>
		<comments>http://www.sauria.com/blog/2008/05/02/next-stop-communityonejavaone/#comments</comments>
		<pubDate>Fri, 02 May 2008 18:04:54 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[Sun]]></category>

		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/02/next-stop-communityonejavaone/</guid>
		<description><![CDATA[I&#8217;ll be in San Francisco for CommunityOne and JavaOne. My schedule is fairly full for CommunityOne, but I am only on the hook for one official program thing during JavaOne. I&#8217;ll be around till the end of the Scala liftoff unconference on Saturday the 10th.
The last time I attended JavaOne was when I worked on [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be in San Francisco for CommunityOne and JavaOne. My schedule is fairly full for CommunityOne, but I am only on the hook for one official program thing during JavaOne. I&#8217;ll be around till the end of the <a href="http://scalaliftoff.com/liftoff/">Scala liftoff</a> unconference on Saturday the 10th.</p>
<p>The last time I attended JavaOne was when I worked on porting Java to the Newton back in the late 90s, almost 10 years ago. I have no doubt that it will be quite the madhouse. If you&#8217;d like to get together, you can leave a comment, or send mail. Once the conference starts, the best way to reach me will likely be direct messaging me on Twitter, since that goes directly to my phone via text messaging. With any luck, this will be my last conference without a modern cellular/wifi handheld device. Bob Lee has posted a good <a href="http://crazybob.org/2008/05/going-to-javaone-sign-up-for-twitter.html">directory</a> of people to watch on Twitter.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/05/02/next-stop-communityonejavaone/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Open Screen project</title>
		<link>http://www.sauria.com/blog/2008/05/01/the-open-screen-project/</link>
		<comments>http://www.sauria.com/blog/2008/05/01/the-open-screen-project/#comments</comments>
		<pubDate>Fri, 02 May 2008 00:33:06 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[internet]]></category>

		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/01/the-open-screen-project/</guid>
		<description><![CDATA[Around this time last year, Adobe open sourced its Flex framework for rich internet applications. Today Adobe announced the Open Screen project, which encompasses a number of things, probably most importantly, the removal of the license restrictions on the SWF file format used by Flash. The other aspects of the announcement relate to Adobe&#8217;s Flash [...]]]></description>
			<content:encoded><![CDATA[<p>Around this time last year, Adobe <a href="http://www.sauria.com/blog/2007/04/25/adobe-open-sources-flex/">open sourced</a> its Flex framework for rich internet applications. Today Adobe announced the <a href="http://www.adobe.com/go/openscreenproject">Open Screen project</a>, which encompasses a number of things, probably most importantly, the removal of the license restrictions on the SWF file format used by Flash. The other aspects of the announcement relate to Adobe&#8217;s Flash Player, and while they are steps towards openness, Adobe&#8217;s player will remain closed. The importance of opening Adobe&#8217;s player has decreased because dropping the file format licensing should make things easier for the <a href="http://www.gnu.org/software/gnash/">Gnash</a> folks. The worry then is that we&#8217;ll end up with incompatible versions of Flash, which is in almost nobody&#8217;s interest. That&#8217;s probably the next problem that needs addressing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/05/01/the-open-screen-project/feed/</wfw:commentRss>
		</item>
		<item>
		<title>(Finally) upgraded to Leopard</title>
		<link>http://www.sauria.com/blog/2008/04/30/finally-upgraded-to-leopard/</link>
		<comments>http://www.sauria.com/blog/2008/04/30/finally-upgraded-to-leopard/#comments</comments>
		<pubDate>Thu, 01 May 2008 00:36:42 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[Macintosh]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/04/30/finally-upgraded-to-leopard/</guid>
		<description><![CDATA[At the beginning of the month I got my work laptop, one of the early 2008 MacBook Pro&#8217;s. It came wit h 10.5.2 preinstalled, so I took the opportunity to upgrade to Leopard. It&#8217;s been an interesting experience sitting on the sidelines watching everyone else explore the new features, but I don&#8217;t regret it. I [...]]]></description>
			<content:encoded><![CDATA[<p>At the beginning of the month I got my work laptop, one of the early 2008 MacBook Pro&#8217;s. It came wit h 10.5.2 preinstalled, so I took the opportunity to upgrade to Leopard. It&#8217;s been an interesting experience sitting on the sidelines watching everyone else explore the new features, but I don&#8217;t regret it. I had a few hiccups moving things over, mostly related to installing Python packages. But I had fewer migration problems than I expected, especially given how customized a setup I am running.</p>
<p>Spotlight is actually fast now. It&#8217;s not absolutely lightning fast, but it is now fast enough to be usable, at least for me. This might also be partially related to the 7200RPM disk in the new laptop, but either way, I am happy, because this is <a href="http://www.sauria.com/blog/2007/06/11/wwdc-keynote-impressions/">the thing I wanted the most</a> from Leopard.. Well, except for the fact that <tt>mds</tt> still sometimes shows up as the top CPU consumer on the machine.</p>
<p>Mail.app improved a lot. There was a bug in the reply all command that made moderating Apache mailing lists a pain. Gone. Account setup, and more importantly, self-signed certificate support is hugely improved. No more trips to Keychain Access to make things work. If only it could remember the position of multiple viewer windows across restarts.</p>
<p>I used one of the virtual desktop managers on my Powerbook and then stopped, so I didn&#8217;t expect much out of Spaces. It turns out that spaces is actually pretty good. It works with multiple displays and plays well with Expose. I&#8217;m using it all the time I just wish there were shortcuts to go to a particular Space.</p>
<p>Against my better judgment, I&#8217;m using Time Machine for primary backups at the moment. This is due to an unfortunate fragmentation of external Firewire disks. After JavaOne I need to spend some time rearranging stuff on various hard drives, so that I can put a SuperDuper! backup into the rotation again. I don&#8217;t yet have complete faith in Time Machine&#8217;s reliability. Just yesterday, I successfully used Time Machine to save my bacon, and then later in the day, a Time Machine backup just failed with an error. Running Disk Utility over the backup disk didn&#8217;t find any problems, and after a reboot, backups seemed to work again. Doesn&#8217;t exactly inspire confidence, though. I also tried to use a USB disk that is attached an Airport Extreme, and Time Machine could never finish its initial backup. I like to work with a large display, so wireless Time Machine is not a huge deal to me, but it really ought to work. It&#8217;s likely to be several more point releases of 10.5 before I really feel like I can rely on Time Machine.</p>
<p>Quicklook is useful when I remember to use it. I&#8217;m getting tons of PDF slideshows in e-mail, and Quicklook is good for those. I really wish there was a Quicklook plugin that work on OpenOffice documents.</p>
<p>The next one is dumb but true. I really like having pictures for my desktop backgrounds. The translucent menu bar isn&#8217;t a factor in this. Apple provided a nice set of pictures for the backgrounds, and I have it set to rotate the background fairly often. All I need to do now is find some time to pull some of my own pictures into the rotation. The new animations for the picture folder screensaver is also cool - it drops the new pictures on top of the older ones, so that over time your screen looks like a pile of photographs.</p>
<p>On the infrastructure front, things seem a mixed bag. Things are snappy, but the machine also has 4GB of RAM in it. I have yet to see a kernel panic, but it seems less stable than 10.4. I&#8217;ve had a bunch of little problems: the issue with the Time Machine disk, loss of sounds after using Front Row to play a DVD, a bug that makes it impossible for file moves to work correctly in PathFinder, and syslog running amokfor no good reason. I had to turn off Growl because it was causing NetNewsWire refreshes to clog up. At the moment, anytime the machine makes a noise, the screen flashes (and yes, I did check the preferences for Universal Access). I&#8217;ve also been having a problem with my Firewire 800 disks just disappearing, sometimes during operations. Turning off one of the drives seems to be helping the problem, but that&#8217;s 500GB of storage that is offline. It makes me wish (again) that ZFS was going to be in 10.5.3, but alas, it will not. In any event, 10.5.3 will certainly be welcome. All these little problems are really starting to annoy me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/04/30/finally-upgraded-to-leopard/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Erlang == CGI?</title>
		<link>http://www.sauria.com/blog/2008/04/29/erlang-cgi/</link>
		<comments>http://www.sauria.com/blog/2008/04/29/erlang-cgi/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 21:12:31 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[concurrency]]></category>

		<category><![CDATA[programming languages]]></category>

		<category><![CDATA[dynamic languages]]></category>

		<category><![CDATA[erlang]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/04/29/erlang-cgi/</guid>
		<description><![CDATA[Jay Nelson, in the comments to Damien Katz&#8217;s Lisp as Blub:

The two relevant issues are system granularity and garbage collector behavior (if it is related to memory and garbage collection).
Erlang encourages an architecture of many small-granularity processes. To the extent that this approach is followed, failures are localized. It is possible to do this with [...]]]></description>
			<content:encoded><![CDATA[<p>Jay Nelson, in the comments to Damien Katz&#8217;s <a href="http://damienkatz.net/2008/04/lisp_as_blub.html">Lisp as Blub</a>:</p>
<blockquote>
<p>The two relevant issues are system granularity and garbage collector behavior (if it is related to memory and garbage collection).</p>
<p>Erlang encourages an architecture of many small-granularity processes. To the extent that this approach is followed, failures are localized. It is possible to do this with other languages, but erlang does encourage the approach more so than other languages.</p>
<p>The other difference is that erlang uses a single-threaded garbage collector per process. This makes the garbage collection process simpler, more finely grained and distributed. Smaller processes mean less complicated memory structures, and thus the language encourages a simpler model with localized garbage collection failure. Determining the cause of overburdened memory usage (or any other resource because of the localized nature of small processes) becomes easier.</p>
<p>An erlang system can get wedged, but following the principle of many small processes makes it less likely to happen than in other languages which encourage large processes with shared memory structures.</p>
</blockquote>
<p>It strikes me that this is a sort of CGI&#8217;ish view of the world (well except for the garbage collector). CGI scripts run, use (non-shared) resources, release them all and die. The entire post and comment thread is worth some pondering.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/04/29/erlang-cgi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Speaking at OSCON 2008</title>
		<link>http://www.sauria.com/blog/2008/04/24/speaking-at-oscon-2008/</link>
		<comments>http://www.sauria.com/blog/2008/04/24/speaking-at-oscon-2008/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 16:28:51 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[community]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/04/24/speaking-at-oscon-2008/</guid>
		<description><![CDATA[This year at OSCON, I&#8217;ll be giving a talk called Open Source Community Antipatterns, which is all about the many ways to mess up an open source community.

  


  

]]></description>
			<content:encoded><![CDATA[<p>This year at OSCON, I&#8217;ll be giving a talk called <a href="http://en.oreilly.com/oscon2008/public/schedule/detail/2682">Open Source Community Antipatterns</a>, which is all about the many ways to mess up an open source community.</p>
<p><center><br />
  <a href="http://conferences.oreilly.com/oscon"><img src="http://conferences.oreillynet.com/banners/oscon/speaker/oscon2008_banner_speaker_210x60.gif" width="210" height="60" border="0" alt="OSCON 2008" title="OSCON 2008" /></a><br />
</center><br />
<center><br />
  <br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/04/24/speaking-at-oscon-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Python at CommunityOne</title>
		<link>http://www.sauria.com/blog/2008/04/21/python-at-communityone/</link>
		<comments>http://www.sauria.com/blog/2008/04/21/python-at-communityone/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 01:25:28 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[Sun]]></category>

		<category><![CDATA[community]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[programming languages]]></category>

		<category><![CDATA[dynamic languages]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/04/11/python-at-communityone/</guid>
		<description><![CDATA[CommunityOne is a free and open developer conference that is run by Sun on the day before JavaOne. This year, there will a space at CommunityOne dedicated to the Python community, complete with whiteboards and wifi. If you are in the Bay Area for JavaOne, or in the Bay Area, or just plain interested in [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://developers.sun.com/events/communityone/">CommunityOne</a> is a free and open developer conference that is run by Sun on the day before JavaOne. This year, there will a space at CommunityOne dedicated to the Python community, complete with whiteboards and wifi. If you are in the Bay Area for JavaOne, or in the Bay Area, or just plain interested in Python, please register for CommunityOne &#8212; space is limited.</p>
<p>Registering for CommunityOne gets you a bag of swag, a free lunch the day of CommunityOne, access to all the CommunityOne events and sessions, and a free pass for Day 1 of JavaOne. When you <a href="https://www28.cplan.com/pgr/gr_form_builder.reg_login?icode=10178/1/96/en&amp;iurl=">register</a>, put &#8220;Python/Jython&#8221; in for the referral code.</p>
<p>I will be on a panel on community models during the general session from 9:30AM - 10:45AM, and <a href="http://fwierzbicki.blogspot.com/">Frank Wierzbicki</a> and I will be doing a Python/Jython panel. In addition to the usual developer stuff, there will also be a two day <a href="http://wiki.startupcamp.org/wiki/AboutStartupCamp">Startup Camp</a>, and the folks from <a href="http://redmonk.com/">RedMonk</a> will be back to do their day long unconference thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/04/21/python-at-communityone/feed/</wfw:commentRss>
		</item>
		<item>
		<title>On Science Fairs</title>
		<link>http://www.sauria.com/blog/2008/04/11/on-science-fairs/</link>
		<comments>http://www.sauria.com/blog/2008/04/11/on-science-fairs/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 06:52:00 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[education]]></category>

		<category><![CDATA[family]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/04/11/on-science-fairs/</guid>
		<description><![CDATA[Last weekend the girls participated in the Washington State Science and Engineering Fair. I participated in science fairs from sixth through twelfth grade, so it was a familiar experience to me, at least in some ways. The basic premise is the same, which is that kids learn about the scientific process by doing experiments, creating [...]]]></description>
			<content:encoded><![CDATA[<p>Last weekend the girls participated in the <a href="http://www.wssef.org/">Washington State Science and Engineering Fair</a>. I participated in science fairs from sixth through twelfth grade, so it was a familiar experience to me, at least in some ways. The basic premise is the same, which is that kids learn about the scientific process by doing experiments, creating a display, and presenting their work to a panel of judges.</p>
<p>Our girls are at the age where learning and building up excitement over science is more important than winning, but in the high school division the stakes are higher than I remember them being. When I did fairs, the top rewards were some kind of monetary award in the $50-$100 dollar range, and the chance to compete at the International Science Fair (now the <a href="http://www.societyforscience.org/isef/index.asp">Intel International Science and Engineering Fair</a>). There is still all of that, although the slate of special awards is much much longer. Also, there were a number of college scholarships (some of them for 4 years) being awarded. Several students won enough scholarships to go to college several times over. Julie told me that last year an 8th grade girl won one of those scholarships. Another significant change from my science fair days, was the number of women participating. The gender ratios looked much better than what I remember, and the top two students, the ones going on to the Intel Fair, were women. The Kitsap Sun did a <a href="http://www.kitsapsun.com/news/2008/apr/04/junior-scientists-probe-everyday-mysteries/">pair</a> of <a href="http://www.kitsapsun.com/news/2008/apr/05/sequim-spokane-students-take-top-honors-at-state/">articles</a> on the fair.</p>
<p>A few notes about homeschoolers, since our girls are homeschooled. The people that organize the fair made a big effort to get homeschooled children involved. Apparently, kids in regular schools are too busy, between trying to pass the WASL (thanks No Child Left Behind) and sports, to participate significantly in a science fair. Indeed, the two top ranked academic districts, Mercer Island, and Bainbridge Island, were barely represented, if at all. In contrast, homeschoolers took 1/7th of the 35 first place awards given in the 1st-6th grades, a pretty impressive showing. It will be interesting to watch how/if these children progress over the years.</p>
<p>These fairs are an important way to expose kids to science and to help them develop enthusiasm, curiosity, and an understanding of how science works. If you&#8217;re reading this blog, you are aware of the importance of science and engineering for the future of our country and for all mankind, really. I just wish that there were more kids entering these fairs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/04/11/on-science-fairs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The big guys on umbrellas</title>
		<link>http://www.sauria.com/blog/2008/04/10/the-big-guys-on-umbrellas/</link>
		<comments>http://www.sauria.com/blog/2008/04/10/the-big-guys-on-umbrellas/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 06:54:02 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[photography]]></category>

		<category><![CDATA[strobist]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/04/10/the-big-guys-on-umbrellas/</guid>
		<description><![CDATA[A good way to learn something is to to hear multiple people give their views. Recently both David Hobby (the Strobist) and Zack Arias (Mr. OneLight) have written posts on the use of umbrellas with off camera lights.
]]></description>
			<content:encoded><![CDATA[<p>A good way to learn something is to to hear multiple people give their views. Recently both <a href="http://strobist.blogspot.com/2008/03/rethinking-umbrella.html">David Hobby</a> (the Strobist) and <a href="http://www.zarias.com/?p=27">Zack Arias</a> (Mr. OneLight) have written posts on the use of umbrellas with off camera lights.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/04/10/the-big-guys-on-umbrellas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Return of Guinea Pig TV&#8230;</title>
		<link>http://www.sauria.com/blog/2008/04/10/return-of-guinea-pig-tv/</link>
		<comments>http://www.sauria.com/blog/2008/04/10/return-of-guinea-pig-tv/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 06:51:54 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[education]]></category>

		<category><![CDATA[family]]></category>

		<category><![CDATA[photography]]></category>

		<category><![CDATA[strobist]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/04/10/return-of-guinea-pig-tv/</guid>
		<description><![CDATA[Long time readers will know that my girls embarked on a series of videos starring their guinea pig, Chatterboy. Julie facilitated this by getting the girls a blog for Guinea Pig TV. For a variety of reasons, Guinea Pig TV has been on hiatus, until a few days ago when the crew put up a [...]]]></description>
			<content:encoded><![CDATA[<p>Long time readers will know that my girls embarked on a series of videos starring their guinea pig, Chatterboy. <a href="http://www.julieleung.com/">Julie</a> facilitated this by getting the girls a <a href="http://guineapigtv.blogspot.com/2008/04/special-photography-episode-gptv.html">blog</a> for Guinea Pig TV. For a variety of reasons, Guinea Pig TV has been on hiatus, until a few days ago when the crew put up a <a href="http://www.julieleung.com/archives/2167">new episode</a>, inspired by the <a href="http://www.flickr.com/groups/seattlemeetups/">Seattle Flickrites&#8217;</a> escapades with <a href="http://chasejarvis.com/">Chase Jarvis</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/04/10/return-of-guinea-pig-tv/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Dynamic language jobs?!</title>
		<link>http://www.sauria.com/blog/2008/04/10/dynamic-language-jobs/</link>
		<comments>http://www.sauria.com/blog/2008/04/10/dynamic-language-jobs/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 05:57:55 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[programming]]></category>

		<category><![CDATA[programming languages]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[ruby]]></category>

		<category><![CDATA[dynamic languages]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/04/10/dynamic-language-jobs/</guid>
		<description><![CDATA[Wondering who&#8217;s getting jobs working in a dynamic language? Wondering which language? Here are two takes on that question, one from SimplyHired, and one from Prescient. Clear as mud.
]]></description>
			<content:encoded><![CDATA[<p>Wondering who&#8217;s getting jobs working in a dynamic language? Wondering which language? Here are two takes on that question, one from <a href="http://www.simplyhired.com/a/jobtrends/trend/q-perl%2Cpython%2Cphp%2Cruby">SimplyHired</a>, and one from <a href="http://www.presicient.com/langjobs/usajobs.html">Prescient</a>. Clear as mud.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/04/10/dynamic-language-jobs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Zack Arias has a new blog</title>
		<link>http://www.sauria.com/blog/2008/03/28/zack-arias-has-a-new-blog/</link>
		<comments>http://www.sauria.com/blog/2008/03/28/zack-arias-has-a-new-blog/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 04:27:45 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[photography]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/03/28/zack-arias-has-a-new-blog/</guid>
		<description><![CDATA[A little more than a year ago, I gave myself a birthday present and took Zack Arias&#8217; OneLight workshop when it was here in Seattle. I had been reading David Hobby&#8217;s Strobist blog for some time, but there was something about the time that I spent at the OneLight that brought it all together for [...]]]></description>
			<content:encoded><![CDATA[<p>A little more than a year ago, I gave myself a birthday present and <a href="http://www.sauria.com/blog/2007/04/25/seattle-one-light-workshop/">took</a> Zack Arias&#8217; <a href="http://www.onelightworkshop.com">OneLight</a> workshop when it was here in Seattle. I had been reading David Hobby&#8217;s Strobist blog for some time, but there was something about the time that I spent at the OneLight that brought it all together for me. If I know anything about lighting at all it&#8217;s in large part because of David and Zack. Zack has been working on rebranding himself, and has just launched a new <a href="http://www.onelightworkshop.com">blog</a>. I&#8217;ve already subscribed, and if you&#8217;re interested in lighting, you should too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/03/28/zack-arias-has-a-new-blog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>On Conferences</title>
		<link>http://www.sauria.com/blog/2008/03/20/on-conferences/</link>
		<comments>http://www.sauria.com/blog/2008/03/20/on-conferences/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 00:01:20 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[community]]></category>

		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/03/20/on-conferences/</guid>
		<description><![CDATA[Bruce Eckel was unhappy about some things that happened at PyCon and wrote about them. A lot of his concerns are relevant to conferences in general, so I decided to break this into another post. The PyCon one was getting long. The crux of his dissatisfaction was that he felt that sponsors had been given [...]]]></description>
			<content:encoded><![CDATA[<p>Bruce Eckel was unhappy about some things that happened at PyCon and <a href="http://groups.google.com/group/comp.lang.python/browse_thread/thread/2b6cb0e7245347be/363c0a5eb952a263">wrote</a> about them. A lot of his concerns are relevant to conferences in general, so I decided to break this into another post. The PyCon one was getting long. The crux of his dissatisfaction was that he felt that sponsors had been given too much access to the conference content (keynotes and lightning talks) in exchange for their sponsorship. I agreed with this and I told Bruce that in person. Frank and I were given a sponsored lightning talk slot, which we used to try to explain our new jobs to the Python community. Having been to PyCon previously it was a bit uncomfortable to be there in a &#8220;priority scheduled&#8221; slot. No sane company would want to make a bad impression on the attendees of a conference, yet in aggregate, this is precisely what happened this year. Having also talked with some of the organizers during sprint week, I am pretty sure that this will never happen again.</p>
<p>Predictably, there has been a lot of commentary, in response to Bruce&#8217;s post. Lots of people are upset for various reasons. Attendees are unhappy for one reason or another, and organizers and volunteers feel that they have worked a thankless task only to be kicked in the teeth.</p>
<p>I am both happy, and unhappy. I love PyCon. I love it even more than ApacheCon, because it has managed to retain more of that volunteer spirit. While there was a production company involved, from what I was able to see, the volunteers are still doing most of the work. I think that this is incredibly important, because no production company can know a community as well as a diverse set of volunteers drawn from the community itself. Without that knowledge, it is very hard to do a good conference.</p>
<p>Even with intimate knowledge of a community things are still complicated. The Python community itself is diverse, and growing. That means that the community is going to have different segments in it. I would be willing to be that there were a lot of people who came to PyCon to kick the tires on Python and it&#8217;s associated technologies, or to learn something new after maybe a year or so of programming in Python. Those folks have very different needs from people like Bruce or me. Bruce isn&#8217;t really interested in an eyes forward conference, and neither am I for the most part (unless Armin Rigo is going to talk about abstract interpretation o r partial evaluation). But many folks coming to a new topic area are looking for stuff more like tutorials, and introductory talks, which tend to be eyes forward stuff.</p>
<p>The key here is for everyone to have enough choices, and to me, that means that a good conference (not just PyCon) will look something like this.</p>
<ul>
<li>The Hallway track - this just happens</li>
<li>Open Spaces for long time community members and/or advanced/specialized topics - this needs modest resources but needs promotion so that people understand how important these are and how to use them. O&#8217;Reilly has run <a href="http://oscamp.org/">OSCamp</a> alongside of OSCON for a few years now, but OSCON is always played up as the major thing. But in today&#8217;s day and age, I think those roles probably ought to be inverted.</li>
<li>Lightning Talks - I am sad to admit that I want to far too many conferences where I ignored the lightning talks - to my detriment. I think that <a href="http://en.wikipedia.org/wiki/Lightning_Talk">we owe the Perl folks</a> a rich debt for having come up with the idea. Educating people on the value of lightning talks is good. I&#8217;d like to see the lightning talks moved to a more prominent spot, say, earlier in the day. I also think it would be worth soliciting a few people to give a lightning talk.</li>
<li>Regular Talks - If you are giving a real/regular talk, then I expect a lot. If you start reading to me about your project, I will be unhappy, because I guarantee you that I can learn more about your open source project by reading your project website during your talk than by listening to you. If I can&#8217;t, then there are larger problems a foot. You need to really say something really interesting or unusual in order to give a talk.</li>
<li>Keynotes - keynotes either need to be expansive, of incredibly broad interest (like python-3000, which Guido himself said was getting boring to talk about, since it&#8217;s been the same talk the last 2-3 years), or <strong>very</strong> entertaining. Best example of <strong>very</strong> entertaining would be the end of OSCON keynotes by the guys from WETA digital featuring theretofore unseen footage from the Lord of the Rings movies</li>
<li>Tutorials - this is basically old hat, but the people that need them, really need them</li>
</ul>
<p>Also, for PyCon, we need to keep up the tradition of code. I loved walking down those hallways at GWU and seeing people huddled in pairs over a laptop cranking stuff out. It was amazing this week to walk through the entire downstairs area and see all the sprint labels on the doors.</p>
<p>One other note on conferences. Twitter is it. As usual, there were some difficulties with the PyCon WiFi - first time in a hotel that has never hosted geeks before, so it was inevitable. For those of us not smart enough to bring an EVDO card and router, getting connectivity was tough. The reason I missed that the most was the Twitter backchannel. There was an official <a href="http://twitter.com/pycon">pycon</a> twitter feed (a bot, I&#8217;d guess), but there was also the backchannel of friends. Here are some real life examples of Twitter in action at PyCon.</p>
<ul>
<li>Bruce Eckel decided to host an open space on concurrency, a topic I am really interested in. The only way that I found out about it was that <a href="http://srtsolutions.com/blogs/diannemarsh/">Dianne Marsh</a>, twittered it to the pycon reflector. I managed to get there in time for some interesting discussion, and to see who else was interested in the topic.</li>
<li>During the sprints, <a href="http://ulaluma.com/pyx/">Donovan Preston</a> was tweeting things like</li>
<li style="list-style: none">
<blockquote>
<p><a href="http://twitter.com/donovanpreston/statuses/772963212">Compiled nginx with mod_wsgi, so far so good, now to test</a></p>
</blockquote>
<p>which ultimately goaded me into going down the hall to find out what he was up to.</p>
</li>
</ul>
<p>The value in conferences is all being there together. There are plenty of different ways to structure that time together, each able to serve a different kind of audience. Why not have them all and give people a choice?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/03/20/on-conferences/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PyCon 2008</title>
		<link>http://www.sauria.com/blog/2008/03/20/pycon-2008/</link>
		<comments>http://www.sauria.com/blog/2008/03/20/pycon-2008/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 22:31:28 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[community]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[pycon]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/03/20/pycon-2008/</guid>
		<description><![CDATA[It&#8217;s been 2 years since I&#8217;ve been to PyCon, and things have definitely changed. The last time I went to PyCon (2006 in Dallas), it was still a relatively small conference (3-400), if I remember what I was told), with a familiar feel, especially if you had attended in previous years, or were a part [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been 2 years since I&#8217;ve been to PyCon, and things have definitely changed. The last time I went to PyCon (2006 in Dallas), it was still a relatively small conference (3-400), if I remember what I was told), with a familiar feel, especially if you had attended in previous years, or were a part of the Python community. This year, there were over 1000 people (double the 500 people that came in 2007, apparently). I spent a sizable portion of the conference days feeling like &#8220;I miss a year, and you guys go and get 1000 people&#8221;. It&#8217;s a great thing that so many people are interested in Python.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/51035696189@N01/2333802053/"><img src="http://farm3.static.flickr.com/2357/2333802053_90eee9e380_m.jpg" height="160" width="240" alt="PyCon 2008: Day 1" /></a></p>
<p><strong>The talks</strong></p>
<p>I went to a reasonable number of talks - talk quality at PyCon has historically been pretty good, and I was a little out of date on the latest on things like Django and Turbogears. The best talk that I went to was Raymond Hettinger&#8217;s talk &#8220;Core Python Containers &#8212; Under the Hood&#8221;. This was a great talk for several reasons: Raymond was a good and entertaining speaker. There was significant technical meat - explanations of the implementation choices for all the core containers in Python, lists, sets, and dicts. We heard about doubling factors and amortized big-oh time. Most importantly, there was significant practical applications for Python programmers. Raymond&#8217;s talk gives a cost model for the core containers, and having an understanding of that model is important for folks who are writing Python programers. It&#8217;s also useful for developers of alternate Python implementations because it allows them to follow suit or to diverge and (hopefully) document the places where the cost model is different. My next favorite talk was Jim Baker&#8217;s &#8220;More Iterators in Action&#8221;. I missed the talk given last year, but I liked this one. Jim hit two of my favorite topics, language integrated query (LINQ) (albeit without the DSL), and concurrency.</p>
<p><strong>Concurrency</strong></p>
<p>There was a lot of interest in concurrency this year, which warms my heart, because I see high-level/dynamic languages and concurrency as the chocolate and peanut butter in the old Reese&#8217;s peanut butter cup commercials. There were 2 open space sessions and 1 lightning talk, and the topic entered many of the conversations that I had.</p>
<p><strong>Sun, Jython, and JRuby</strong></p>
<p>People were generally positive to learn about Sun&#8217;s interest in Python and Jython. A number of people stopped me to congratulate me on the new job, and we had a nice turnout at the open space session, where people were free with ideas, comments, and a few not so easy to answer questions. I hope that Sun can live up to the goodwill that people extended towards me and Frank.</p>
<p>If I was surprised about the jump in size of PyCon, I was even more surprised by the amount of energy around Jython. At most of the previous PyCon&#8217;s that I attended, people would mention Jython, and either be sorry that it was too out of date to consider, or be just plain dismissive of it. This year there was none of that. People were very interested in Jython. I was really surprised by how much interest there was, and by some of the people who were interested. It was certainly a nice feeling to sit in the sprint room and occasionally have people pop in to ask if such and such was running in Jython yet, or did Jython support X because package Y needed it.</p>
<p>This was the first time that I had met <a href="http://fwierzbicki.blogspot.com/">Frank Wierzbicki</a> in person &#8212; I think he&#8217;s the happiest person at Sun right now. I was also able to spend some time hanging out with various folks from the Jython community. It seemed to me that the community was doing quite nicely. If you looked at some of the community metrics that we would use at the ASF to allow a project to graduate from incubation, almost all of those criteria have already been fulfilled. One of my goals for Sun&#8217;s Python efforts is for as many of them as possible to be highly community oriented, so it was nice to see that Jython is well on it&#8217;s way in that regard. The folks working on Jython are very sharp (including the aforementioned <a href="http://www.zyasoft.com/pythoneering/">Jim Baker</a>, who it turns out was a classmate of mine at the Brown CS dept - although neither of us can remember meeting the other), and have one of the those (in my mind) essential community ingredients, a community sense of humor.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/51035696189@N01/2340326433/"><img src="http://farm4.static.flickr.com/3024/2340326433_50efc7f640_m.jpg" height="160" width="240" alt="PyCon 2008: Day 3" /></a></p>
<p>Jim snuck this bit of commentary on Jython&#8217;s lack of a global interpreter lock into his talk.</p>
<p>There were several Ruby related surprises at PyCon this year. David Heinemeier Hansson, create of Ruby on Rails, made an appearance for one day, and a number of the <a href="http://jruby.codehaus.org/">JRuby</a> committers made a road trip down from Minnesota, to hang out, meet the Jython folks, and generally display their hacker prowess. Which they totally did. <a href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fheadius.blogspot.com%2F&amp;ei=At7iR9DvAYOKpwTUgpWrCA&amp;usg=AFQjCNGnI97wKWZ9LrlnlX5iJ0GROC-nbQ&amp;sig2=HWfNgV2YJA6j_hQlcMHNNQ">Charlie</a> and <a href="http://www.bloglines.com/blog/ThomasEEnebo">Tom</a> powered their way to JRuby 1.1RC3 during the conference. Meanwhile Nick Sieger <a href="http://twitter.com/nicksieger/statuses/771153025">demonstrated</a> what a happens when you stick a bunch of <a href="http://twitter.com/nicksieger/statuses/771187490">hackers</a>, an EVDO card, and an EVDO hub into a <a href="http://twitter.com/nicksieger/statuses/773590827">car</a>. The Jython guys (if any of them lived in the same state) need to get some of that - The best thing since the <a href="http://onair.adobe.com/">Adobe AIR Bus Tou</a>r, and at a fraction of the cost.. The JRuby folks and Jython folks are already starting to talk and share experiences, and I am sure that this will only result in even better dynamic language stuff for the JVM.</p>
<p><strong>Other Cool stuff</strong></p>
<p>On one of the sprint days, I did a bit of wandering and stopped to talk to my friend <a href="http://briandorsey.info/">Brian Dorsey</a>, who is doing <a href="http://www.noonhat.com/lunch/">some</a> <a href="http://www.saturdayhouse.org/">cool</a> <a href="http://www.sixhourstartup.com/">stuff</a> here in Seattle. Brian was working with Richard Jones on <a href="http://www.pyglet.org/">pyglet</a> and Bruce. Pyglet is a set of Python libraries for writing games and doing other kinds of multimedia. There&#8217;s <a href="http://www.pygame.org/news.html">pygame</a>, which I am aware of because of Armin Rigo&#8217;s infamous use of pygame to deliver talks about PyPy. Richard has created <a href="http://www.mechanicalcat.net/richard/log/Python/Bruce_the_Presentation_Tool_2_0__beta">Bruce</a>, a presentation tool based on pyglet. In addition to being able to do cool multimedia presentation effects, there are some really cool things that you can do. Perhaps the coolest is that you can have a slide which is essentially an embeddd Python interpreter, so no more switching out of your presentation to demo your Python code at work. Really slick.</p>
<p>On a different note, on several evenings, conference goers who stuck around to hang out in the hotel&#8217;s common area were treated to musical performances by a dynamic (as in constantly changing set of members) band of Pythonistas:</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/51035696189@N01/2337078372/"><img src="http://farm3.static.flickr.com/2344/2337078372_42bf096e87_m.jpg" height="160" width="240" alt="PyCon 2008: Day 2" /></a></p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/51035696189@N01/2336245279/"><img src="http://farm4.static.flickr.com/3166/2336245279_3194dc8688_m.jpg" height="160" width="240" alt="PyCon 2008: Day 2" /></a></p>
<p><strong>The Sprints</strong></p>
<p style="text-align: left;">Perhaps the most amazing way in which the conference has changed is this picture.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/51035696189@N01/2343520282/"><img src="http://farm3.static.flickr.com/2005/2343520282_5529d50ce3_m.jpg" height="160" width="240" alt="PyCon 2008: Sprints" /></a></p>
<p>That is a picture of <strong>a part</strong> of the lunch crowd on the first day of the sprints following the conference. When I talked to David Goodger about it, he said that he had taken a count and there were over 250 people at the sprints. Visually, that sprint lunch room looked to be about the size of the room for the first PyCon that I attended (PyCon 2004). Simply amazing. The ASF has a hackathon before every ApacheCon, but I can&#8217;t remember one ever reaching this kind of size or scale. Another thing about the PyCon sprints is that they are aimed at growing the community &#8212; you don&#8217;t have to be a committer on any project in order to attend, and experienced project members will take time to sit and help new people get started. There were several people like that in the Jython sprint room. I was more impressed by what happened with the sprints than any other part of the conference. The only central organization here was that the conference planners obtained sprint space, and in a few cases got some sponsors to cough up money for lunch. Everything else was organized by the projects themselves (I heard that the Django folks closed 100 bugs in a single day). If you want to get a sense of what kinds of things got accomplished at the sprints, you can look at this <a href="http://wiki.python.org/moin/Sprint_Accomplishments">page</a> on the wiki &#8212; it&#8217;s not exhaustive, but it&#8217;s a start.</p>
<p><strong>Travel</strong></p>
<p>In the past, I&#8217;ve had some travel nightmares getting home from PyCon. This year I am happy to report that I didn&#8217;t have any problems at all, except for a fight that I had with the Sun internal travel system (and lost).</p>
<p><strong>Conclusion</strong></p>
<p>It was great to be back at PyCon. Interest in Python is growing (as measured by attendance), as is interest in Jython, and interested people are also rolling up their sleeves and pitching in (as measured by sprint attendance growth).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/03/20/pycon-2008/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PyCon: Open Space with Sun folks</title>
		<link>http://www.sauria.com/blog/2008/03/14/pycon-open-space-with-sun-folks/</link>
		<comments>http://www.sauria.com/blog/2008/03/14/pycon-open-space-with-sun-folks/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 22:15:47 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[open source]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[pycon]]></category>

		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/03/14/pycon-open-space-with-sun-folks/</guid>
		<description><![CDATA[For those of you at PyCon, Frank Wierzbicki and I will be hosting an open space session on Saturday (tomorrow) at 2pm for people to come and tell us what they think Sun should do in the Python space.  We are definitely interested in input and feedback from the larger Python community.   [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you at PyCon, Frank Wierzbicki and I will be hosting an open space session on Saturday (tomorrow) at 2pm for people to come and tell us what they think Sun should do in the Python space.  We are definitely interested in input and feedback from the larger Python community.   If you aren&#8217;t at PyCon but have ideas, you  can drop either of us e-mail.  Our Sun e-mail addresses are &lt;firstname&gt;.&lt;lastname&gt;@sun.com.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/03/14/pycon-open-space-with-sun-folks/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Watch out for my camera at Pycon</title>
		<link>http://www.sauria.com/blog/2008/03/13/watch-out-for-my-camera-at-python/</link>
		<comments>http://www.sauria.com/blog/2008/03/13/watch-out-for-my-camera-at-python/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 18:26:48 +0000</pubDate>
		<dc:creator>Ted Leung</dc:creator>
		
		<category><![CDATA[photography]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[pycon]]></category>

		<guid isPermaLink="false">http://www.sauria.com/blog/2008/03/13/watch-out-for-my-camera-at-python/</guid>
		<description><![CDATA[David Goodger asked if I would take some photographs for the conference while I was at PyCon, to which I happily agreed.   So fair warning that if you come near my camera, you may end up in my Flickr stream.

Update: PyCon pictures will be tagged &#8220;pycon2008&#8243;
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.artima.com/weblogs/index.jsp?blogger=goodger">David Goodger</a> asked if I would take some photographs for the conference while I was at PyCon, to which I happily agreed.   So fair warning that if you come near my camera, you may end up in <a href="http://www.flickr.com/photos/twleung/">my Flickr stream</a>.</p>
<p>
<strong>Update:</strong> PyCon pictures will be tagged &#8220;pycon2008&#8243;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sauria.com/blog/2008/03/13/watch-out-for-my-camera-at-python/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
