<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>James Duncan Davidson&apos;s Blog</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/duncan/" />
<modified>2008-01-02T17:42:16Z</modified>
<tagline></tagline>
<id>tag:weblogs.java.net,2008:/blog/duncan/17</id>
<generator url="http://www.movabletype.org/" version="3.01D">Movable Type</generator>
<copyright>Copyright (c) 2003, duncan</copyright>
<entry>
<title>Cory on Trademarks</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/duncan/archive/2003/08/cory_on_tradema.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-08-15T18:23:45Z</issued>
<id>tag:weblogs.java.net,2003:/blog/duncan/17.1224</id>
<created>2003-08-15T18:23:45Z</created>
<summary type="text/plain">Cory Doctorow has just published an essay titled Trademarks over on the O&apos;Reilly Network that the executives at Sun should all read.</summary>
<author>
<name>duncan</name>

<email>duncan@x180.net</email>
</author>
<dc:subject>Business</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/duncan/">
<![CDATA[<p>
Cory Doctorow has just published an <a href="http://www.openp2p.com/pub/a/p2p/2003/08/14/trademarks.html">essay titled <em>Trademarks</em></a> over on the O'Reilly Network that the executives at Sun should all read. Why should they read it? Because of the following analogy that Cory makes:
</p>

<blockquote>
Ask a lawyer for a 100 percent assurance of trademark protection and  he'll give you plain advice: pay me to send a nasty letter to everyone  who utters your name without due care and specificity, or I can't  guarantee you that your mark won't slip out of your fingers and into  the public domain. He won't be lying: 100 percent certainty is the kind of  unrealistic objective that requires extraordinary, self-defeating  measures to achieve.  
</blockquote>

<blockquote>
Ask a security consultant to eliminate 100 percent  of the shoplifting in your store, and he'll tell you to cavity-search  all customers on the way out. Sure, it's effective, but if you want to  stay in business, you'll need to consider trading off smugly complete  certainty for a cheaper and more friendly 95 percent (or even 75  percent!) solution: say, magnetic door-monitors and a couple of  plainclothes rent-a-cops in the aisles. Your legal counsel works for  you: he's capable of giving you the same kind of 95 percent solution  that your security outfit is -- and if he isn't, maybe it's time to  seek better counsel. 
</blockquote>

<p>
Sound familiar when it comes to a technology(TM) that we all know and love(TM)? Applied to Java, it's way past time for Sun to loosen up a little bit with Java and the trademarks. Everyone knows who Java belongs to. It would serve Java and Sun to not pursue the trademark and copyright issues around Java so much and push a bit more on ways to make it ubiquitous.
</p>
]]>

</content>
</entry>
<entry>
<title>The Mood Hack</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/duncan/archive/2003/06/the_mood_hack.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-06-21T09:10:36Z</issued>
<id>tag:weblogs.java.net,2003:/blog/duncan/17.454</id>
<created>2003-06-21T09:10:36Z</created>
<summary type="text/plain">Sometime yesterday (ok, really the day before that now) Ken Arnold started in on his Hack. And after a few days of work, at 3AM in the morning, it went live in front of the MacHack audience.</summary>
<author>
<name>duncan</name>

<email>duncan@x180.net</email>
</author>
<dc:subject>Community: Jini</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/duncan/">
<![CDATA[<p>
Sometime yesterday (ok, really the day before that now) <a href="http://today.java.net/pub/au/29">Ken Arnold</a> started in on his Hack. You see, at <a href="http://www.machack.com/">MacHack</a>, the highlight event is on Friday night where people present the stuff they've been working on through the conference. If it's a proper hack&#8212;something cool, yet useless&#8212;you get wild applause from the crowd. If not, well, tirades such as &quot;marketing!&quot; and &quot;useful!&quot; are hurled around.
</p>

<p>
So Ken's hack was a Jini based mood ring. The goal was to have as many people as possible use the application and register their mood. The display would average out everyone's mood and give a group reading. And it was coming together nicely until today when the network issues here got in the way. And then there was an issue with firewalls. And then... And then it worked! Happy happy. Time to package things up and get them out and get ready to demo it for the crowd.
</p>

<p>
Except, well... The distribution method we picked (<a href="http://today.java.net/pub/au/29">Daniel</a> and I were helping Ken here and there with things) was Java Web Start. We packaged things up, put them on a server, and tried to run. And tried. And tried. And tried. After debugging several issues, we got things to work&#8212;sorta. But the app was crashy. It would freeze after just a few uses. Not good. We were is despair. We almost gave up. We then packaged it up as a double-clickable Mac OS X .app bundle. And it worked just fine. For some reason the same code worked better when packaged up in an application format than when it was distributed through the supposedly easy to use Java Web Start infrastructure. Who knows why... Maybe there was just too much caffeine in everyone's system. Maybe Java Web Start and Jini don't get along. Those are questions for another day. The hack must go on!
</p>

<p>
With the working application, we got on stage (at 3AM in the morning by the way) and demoed it. And then we had everyone download and run the application on their machines over the wireless network and join in the fun. Luckily, Ken's server stayed up and the demo survived the onslaught. Whoo!  
</p>

<p>
As I write this, it's a bit after 4AM in Detroit and the hacks are still going on. It's just that kind of conference. Unmistakable. Incredible. So many conferences could learn a few things from this one. I'll be back. But first, I'm going to sleep.
</p>]]>

</content>
</entry>
<entry>
<title>Ken Arnold Critiques Ant</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/duncan/archive/2003/06/ken_arnold_crit.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-06-19T04:54:00Z</issued>
<id>tag:weblogs.java.net,2003:/blog/duncan/17.1475</id>
<created>2003-06-19T04:54:00Z</created>
<summary type="text/plain">I just ran into Ken Arnold at MacHack (he&apos;s giving the keynote tonight at midnight) and after chatting a bit, we picked back up the Ant conversation we were having at JavaOne.</summary>
<author>
<name>duncan</name>

<email>duncan@x180.net</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/duncan/">
<![CDATA[<p>
I just ran into Ken Arnold at <a href="http://www.machack.com/">MacHack</a> (he's giving the keynote tonight at midnight) and after chatting a bit, we picked back up the Ant conversation we were having at JavaOne. He's obviously been thinking about it for a while because he came out with the line:
</p>

<blockquote>
<em>The problem with Ant is that it violates something we learned with Unix. Tasks aren't composable.</em>
</blockquote>

<p>
And you know, he's right. Ant uses the file system to store state between tasks. There's no inherit way to pass the results of one task to another. Sure, you can set variables and what not, but... Ah well. The way Ant is today is pretty much where it's going to be for a while. Lots of people are using it and inertia is powerful indeed. Look at make for an example of what inertia will do. (Disclaimer: I'm not working directly on Ant anymore. That's the domain of the <a href="http://ant.apache.org/">Apache Ant Project</a>)
</p>

<p>
The cool thing about having your ideas out there in public source code is that everybody can help improve it. The odd thing is that everybody can critique design decisions that you made a long long long time ago. But that's actually cool in my book. How often do you get an uber-hacker like Ken critiquing something that you did? In a friendly, thoughtful, and well argued way? In any case, I think Ken is trying to rekindle my interest in building tools again. You never know...
</p>]]>

</content>
</entry>
<entry>
<title>Speaking in Cleveland</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/duncan/archive/2003/06/speaking_in_cle.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-06-17T20:54:33Z</issued>
<id>tag:weblogs.java.net,2003:/blog/duncan/17.403</id>
<created>2003-06-17T20:54:33Z</created>
<summary type="text/plain">I&apos;ve headed east and am in Cleveland Ohio speaking at the  Cleveland Java User Group tonight. </summary>
<author>
<name>duncan</name>

<email>duncan@x180.net</email>
</author>
<dc:subject>Community</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/duncan/">
<![CDATA[<p>
Now that JavaOne and the <a href="http://www.nofluffjuststuff.com/2003-06-milwa/index.jsp?speaker=Davidson">Wisconsin Software Symposium</a> are done, I've headed further east and am in Cleveland Ohio. I've stopped here for a few days to visit friends and get ready for the upcoming <a href="http://www.machack.com/">MacHack</a> in Detroit.
</p>

<p>
While here in Cleveland, <a href="http://www.nofluffjuststuff.com/speakers/Zawadzki_spotlight.jsp?speaker=Davidson">Maciej Zawadzki</a> (of <a href="http://www.urbancode.com">UrbanCode</a>) and <a href="http://today.java.net/pub/au/23">Dan Steinberg</a> (Editor-in-Chief of <a href="http://today.java.net/">Java.net</a>) asked me to speak at the  <a href="http://www.clevelandjava.org/">Cleveland Java User Group</a> tonight. I'll be revisiting some history and talking about the creation of Tomcat and Ant as well as some of the other interesting (at least to me) parts of my so-called career. Along the way, I hope to suck the audience into a Q&amp;A free for all. If you're in the Cleveland area, come and check it out.
</p>]]>

</content>
</entry>
<entry>
<title>Bookmark today.java.net</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/duncan/archive/2003/06/bookmark_todayj.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-06-17T18:00:04Z</issued>
<id>tag:weblogs.java.net,2003:/blog/duncan/17.1001</id>
<created>2003-06-17T18:00:04Z</created>
<summary type="text/plain">The front page for Java.net has been down for a while today. You should just bookmark today.java.net to get your fresh content.</summary>
<author>
<name>duncan</name>

<email>duncan@x180.net</email>
</author>

<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/duncan/">
<![CDATA[<p>
The front page for Java.net has been down for a while today. The good news is that only the front page is down. Apparently, the infrastructure for the Java.net gaggle of servers is spread around a bit. <a href="http://www.collab.net">CollabNet</a> hosts and controls part of the infrastructure, some other machines are hosted by CollabNet but are under <a href="http://www.oreilly.com">O'Reilly</a> control, and then there's a machine hosted and controlled by Sun which serves some additional content. 
</p>

<p>
So, you probably didn't care to know about the way that Java.net is structured, but this downtime today brings up the fact that for the most up to date information on the site, you should just bookmark <a href="http://today.java.net">today.java.net</a> instead of using www.java.net. You'll get fresher content and, at least today while the machine that hosts the front page is down, you'll actually be able to access the site.
</p>]]>

</content>
</entry>
<entry>
<title>On to Wisconsin</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/duncan/archive/2003/06/on_to_wisconsin.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-06-13T19:29:13Z</issued>
<id>tag:weblogs.java.net,2003:/blog/duncan/17.323</id>
<created>2003-06-13T19:29:13Z</created>
<summary type="text/plain">After a fun week in San Francisco for JavaOne, there&apos;s a group of us, including fellow Java.net bloggers Jason Hunter, Glenn Vanderburg, and Mike Clark are heading on to the next Java conference on the schedule.</summary>
<author>
<name>duncan</name>

<email>duncan@x180.net</email>
</author>
<dc:subject>JavaOne</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/duncan/">
<![CDATA[<p>
After a fun week in San Francisco for JavaOne, there's a group of us, including fellow Java.net bloggers <a href="http://today.java.net/pub/au/8">Jason Hunter</a>, <a href="http://today.java.net/pub/au/14">Glenn Vanderburg</a>, and <a href="http://today.java.net/pub/au/7">Mike Clark</a> are heading on to the next Java conference on the schedule: The <a href="http://www.nofluffjuststuff.com/2003-06-milwa/index.jsp?speaker=Davidson">Wisconsin Java Software Symposium</a>, part of the <a href="http://www.nofluffjuststuff.com/?speaker=Davidson">No Fluff Just Stuff</a> conference series. It'll be interesting to make the shift from the big conference where there's lots of people that you caon't ever hope to have good conversations with to a smaller venue that allows deeper presentations and conversations.
</p>

<p>
The nicest shift will be the <a href="http://www.clarkware.com/cgi/blosxom/2003/06/12#YesVirginiaThereArePackets">easy availability of wireless access</a> in the conference. It was nice that there were pockets of internet access at JavaOne, but a conference of this scale which has made wireless technologies a focus should have working 802.11 access throughout the conference space.
</p>]]>

</content>
</entry>
<entry>
<title>Ant dot-Next</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/duncan/archive/2003/06/ant_dotnext.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-06-13T00:33:33Z</issued>
<id>tag:weblogs.java.net,2003:/blog/duncan/17.2</id>
<created>2003-06-13T00:33:33Z</created>
<summary type="text/plain">For a long time, I&apos;ve thought that the way to alleviate the burden for Ant would be to use some sort of scripting language to front end the Ant task object model under the covers. </summary>
<author>
<name>duncan</name>

<email>duncan@x180.net</email>
</author>
<dc:subject>JavaOne</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/duncan/">
<![CDATA[<p>
One of the surprising things about JavaOne for me this year is the amount of talk about Ant. Not the normal &quot;Ant is cool&quot; buzz that I hear (and which still amazes me), but a different kind of talk. There's talk of experimentation and trying out new things. And it all seems to be focusing on how to alleviate the burden that the decision to use XML as the Ant configuration format has caused.
</p>

<p>
When I first chose XML as the configuration format for Ant, I figured it was a great way to replace the simple properties files that I was using before with a structure that could define hierarchical data. However, as time goes on the XML format becomes more and more burdensome to actually getting something done. Other people in other fields have noticed this XML burden as well and have come up with innovative solutions. One excellent example is the <a href="http://www.textism.com/tools/textile/">Textile</a> human web text generator which turns a simple text format into HTML markup.
</p>

<p>
For a long time, I've thought that the way to alleviate the burden for Ant would be to use some sort of scripting language to front end the Ant task object model under the covers. After all, Ant build files have been picking up more and more logic control primitives and it's become a scripting language&#8212;even though many people including myself have cried out against it. In fact, as noted by <a href="http://today.java.net/pub/au/29">Ken Arnold</a> in a conversation yesterday, it was probably inevitable that the language has become as procedural as it has. 
</p>

<p>
In that conversation with Ken, he forwarded his idea that the thing to do would be to figure out how to use the current Ant object model from some sort of scripting layer and that if he had a few months to spare, he'd go play with it. The funny thing is that I've been getting email from Jonathan Simon over the last couple of weeks about doing exactly this. Turns out that <a href="http://today.java.net/pub/au/5">Jonathan is one of the contributors here on Java.net</a> and wrote a piece about <a href="http://today.java.net/pub/a/today/2003/06/10/jython.html">scripting with Jython instead of XML</a>. I ran into him here at JavaOne and after my apologizing for my not keeping up with his mail (I'm so in need of a mail-only day), we talked a bit more about his ideas and where he's at. I think he's onto something. And based on the conversations I've had with Ken and several other people, I'm really enthusiastic to see what happens.
</p>

<p>
Jonathan has taken these thoughts to the next level in an <a href="http://marc.theaimsgroup.com/?l=ant-dev&m=105544923729792&w=2">email to the ant-dev mailing list</a>. While I'm no longer involved in the day-to-day development of Ant, I wish Jonathan well in his efforts to look at different and potentially better ways to use Ant. And I think he's onto something great here. Hopefully his ideas will be well received by the Ant developer and user communities and will grow into a great implementation.
</p>]]>

</content>
</entry>
<entry>
<title>Blogosphere Reactions to Java.net</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/duncan/archive/2003/06/blogosphere_rea.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-06-11T22:28:41Z</issued>
<id>tag:weblogs.java.net,2003:/blog/duncan/17.1220</id>
<created>2003-06-11T22:28:41Z</created>
<summary type="text/plain">One of the interesting things for me about the Java.net experiment so far has been checking out the reactions from the blogosphere that I navigate through every day. </summary>
<author>
<name>duncan</name>

<email>duncan@x180.net</email>
</author>
<dc:subject>JavaOne</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/duncan/">
<![CDATA[<p>
One of the interesting things for me about the Java.net experiment so far has been checking out the reactions from the blogosphere that I navigate through every day. <a href="http://www.sauria.com/blog/2003/06/11#270">Ted Leung posts</a>:
</p>

<blockquote>
&quot;A shared CVS repository, wiki's and a bunch of weblogs do not a community make. Sun might be able to get bunches of communities around individual projects, but growing a community across projects takes time and effort. It doesn't happen by magic. Jakarta (with all its faults) is the only example I'm aware of that actually has a flourishing community across some subsection of its many subprojects.&quot;
</blockquote>

<p>
I agree. Jakarta does set the bar It will be interesting if there truly will be a coding community here or if it will be the JavaForge of a thousand dead uninteresting projects. <a href="http://roller.anthonyeden.com/page/aeden/20030610#mixed_feelings_java_net">Anthony Eden goes further and posts</a>:
</p>

<blockquote>
&quot;I am having mixed feelings about java.net.  I feel like it may be too early to judge the importance of this &quot;community&quot; web site, but I can't help it.  First off it seems like too little too late. There are already a substantial number of communities for Java development consisting of a mix of developers with a wide variety of skills and interests.  What does java.net offer that wasn't already provided by these other sites?  So far not much other than the fact that it is &quot;blessed&quot; by Sun.  Of course this has worked for them in the past, so why change now.&quot;
</blockquote>

<p>
I agree with Anthony that something like Java.net is a bit late. <a href="http://today.java.net/pub/au/25">Danese</a> and <a href="http://today.java.net/pub/au/21">Richard</a> have been trying to do something like this for a very long time inside of Sun. 
</p>

<p>
The real question is not timing though. The timing is what it is. The real question is: <em>Will it be too little?</em>
</p>

<p>
This is a tough one. And the answer won't be in for a while. Part of the answer will be in what Sun's reaction to this community is. And part of it will be found in the people who show up to build that community. So then that leads to another question: <em>Why should you participate?</em>
</p>

<p>
That's a question I don't have an answer to give to anybody else. For myself the answer is: I'm participating on the blogging side of things because I want Java to become more open. When I worked at Sun I fought many battles for that to happen. <a href="http://jakarta.apache.org/">Some succeeded</a>. <a href="http://www.visitmaui.com/">Some didn't</a>. But even though I'm no longer inside of Sun (two years of freedom this month!), I still want Java to succeed. And for that to happen, it has to become more open. So I blog on Java.net in an attempt to help.
</p>]]>

</content>
</entry>
<entry>
<title>No Link from java.sun.com?</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/duncan/archive/2003/06/no_link_from_ja.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-06-11T09:50:41Z</issued>
<id>tag:weblogs.java.net,2003:/blog/duncan/17.1234</id>
<created>2003-06-11T09:50:41Z</created>
<summary type="text/plain">Mike Cannon-Brookes makes the excellent observation that there isn&apos;t a link from java.sun.com to Java.net. That&apos;s not good.</summary>
<author>
<name>duncan</name>

<email>duncan@x180.net</email>
</author>
<dc:subject>JavaOne</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/duncan/">
<![CDATA[<p>
Mike Cannon-Brookes says that Java.net <a href="http://blogs.atlassian.com/rebelutionary/archives/000154.html">wasn't really launched today</a> because it's not linked in from <a href="http://java.sun.com/">java.sun.com</a>. Well, even though Java.net <em>was</em> launched today (albeit with no mention of the weblogs section of the site at the keynote), Mike does make the excellent observation that there isn't a link from java.sun.com to Java.net. Which is very odd indeed. And looking a bit deeper, it appears that there are a dearth of cross links between <a href="http://java.sun.com">java.sun.com</a>, <a href="http://java.net">java.net</a>, and <a href="http://java.com">java.com</a>.
</p>

<p>
Left hand. Right hand. Come on Sun web team. Let's not let the fact that java.sun.com and Java.net are run by two different organizations within Sun lead to silly omissions such as this. Not having a link in from java.sun.com is almost as embarrassing as not having the new <a href="http://java.com/">java.com</a> site up so that the demo during the keynote would work.
</p>]]>

</content>
</entry>
<entry>
<title>Answers to a Few Java.net Weblogger Questions</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/duncan/archive/2003/06/answers_to_a_fe.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-06-11T09:19:56Z</issued>
<id>tag:weblogs.java.net,2003:/blog/duncan/17.732</id>
<created>2003-06-11T09:19:56Z</created>
<summary type="text/plain"><![CDATA[Matt Raible has a few questions such as &quot;Is the content moderated? and I reply with some answers.]]></summary>
<author>
<name>duncan</name>

<email>duncan@x180.net</email>
</author>
<dc:subject>JavaOne</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/duncan/">
<![CDATA[<p>
Matt Raible  (whose blog I read) <a href="http://raibledesigns.com/page/rd/20030610#java_net_s_weblogs">has a few questions</a> about the Java.net blogs. Here are some answers:
</p>

<p><em>Is the content moderated?</em></p>

<p>
Nope. At least not under normal circumstances. If one of us said something libelous, then moderation would probably kick in. But until we hit that point, we should be free from moderation. Daniel Steinberg, the Editor-in-Chief of the site, wants to take a very hands off approach and is actually quite proud that they aren't editing content. There's not even the customary Sun trademark police after us to make sure that we say &quot;Java technology&quot; the right way.
</p>

<p>
One of the measures of whether or not Java.net will be a success will be if this no-moderation policy remains in place.
</p>

<p><em>Can these bloggers speak their true feelings (can they cuss) - or will Sun remove their posting?</em></p>

<p>
Hell, I hope we can say what we want to. Because if we can't, the shit will hit the fan.
</p>

<p><em>Will [bloggers] maintain this as their primary blog, or will personal ones continue to be updated?</em></p>

<p>
I can't speak for anybody else blogging on the Java.net site, but my primary blog will remain at <a href="http://x180.net/Blog">http;//x180.net/Blog</a>. I can't wait until the tech is in place where I can post to my personal blog with a category and have the content show up on Java.net (as well as another one for general <a href="http://www.oreillynet.com/">O'Reilly Network</a> blog posts). Till then, I'll be mirroring content as appropriate. Almost all of my writing will always show up on my personal blog while the Java.net blog will be more focused content.
</p>

<p><em>Are we enterering the world of your work blog and your home blog?</em></p>

<p>
Lots of people are already maintaining multiple blogs. The real trick is for the tools to better support the concept so that we can post once and publish to multiple places.
</p>

<p>
Matt then goes on to make the comment:
</p>

<p><em>Truth is, I probably won't even read them unless they get an RSS feed for all new postings like java.blogs has.</em></p>

<p>
Many people wanted this and, voila, <a href="http://today.java.net/pub/q/weblogs_rss?x-ver=1.0">here it is</a>.
</p>]]>

</content>
</entry>
<entry>
<title>Keynote: Best and Worst</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/duncan/archive/2003/06/keynote_best_an.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-06-10T21:59:58Z</issued>
<id>tag:weblogs.java.net,2003:/blog/duncan/17.1282</id>
<created>2003-06-10T21:59:58Z</created>
<summary type="text/plain">The morning keynote is done and over with. There wasn&apos;t a lot there that stuck with me, but then, it&apos;s the non-technical keynote. So what did stick? Two things. </summary>
<author>
<name>duncan</name>

<email>duncan@x180.net</email>
</author>
<dc:subject>JavaOne</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/duncan/">
<![CDATA[<p>
The morning keynote is done and over with. There wasn't a lot there that stuck with me, but then, it's the non-technical keynote. So what did stick? Two things. One was the best line of the keynote when Jonathan Schwartz said, &quot;The lawyers work for me.&quot; Man, I hope that's really true and not a joke. One of the biggest complaints I hear about Sun is that it seems that the lawyers are in control(tm) of everything(tm). To have the guy in the driver seat say publicly that the lawyers work for him is a good thing.
</p>

<p>
The other item that made an impression was the worst part of the keynote: The unveiling of the new logo. There was a drumroll. There were flashing lights. And then, the old logo was pulled down and the new, simplified one was shown. And guess what? It's the same one that is on the outside of the Moscone center. The same one that <a href="http://alan.blog-city.com/readblog.cfm?BID=100604">has already shown up on the web</a> over the weekend. Come on, if you're going to try to show something off and make a big production, at least make sure that the thing behind the curtain hasn't been seen by anybody in the audience. Isn't that the first rule of marketing?
</p>]]>

</content>
</entry>
<entry>
<title>Watching the Keynote, Couch Style</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/duncan/archive/2003/06/watching_the_ke.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-06-10T17:37:34Z</issued>
<id>tag:weblogs.java.net,2003:/blog/duncan/17.1335</id>
<created>2003-06-10T17:37:34Z</created>
<summary type="text/plain">It&apos;s after 9 in the morning. An unnatural time for a software developer to be awake. Yet watching the keynote is key. Luckily, there&apos;s a solution that doesn&apos;t involve standing in line.</summary>
<author>
<name>duncan</name>

<email>duncan@x180.net</email>
</author>
<dc:subject>JavaOne</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/duncan/">
<![CDATA[<p>
It's after 9 in the morning. An unnatural time for a software developer to be awake. And even more unnatural after having been up late last night socializing (the most important part of JavaOne). Its enough to make one wonder why they don't start the conference at noon. Unfortunately, if they started the show at noon, it would encroach into that valuable socialization time. On the other hand, there's no way that you want to miss the announcements at the keynote that will be setting the tone for the week. Catch-22.
</p>

<p>
Luckily, instead of getting up early and standing in line to make the keynote, Jason (my roomie for the week) and I have discovered another much more developer-friendly way to soak up the information first thing in the morning. Instead of waking up an hour and a half before the keynote, walking two blocks over to Moscone and standing in line, we woke up two minutes before start time, fired up a laptop, connected up to the net using broadband, and tuned into the RealVideo stream. Then we made breakfast while watching the haps at Moscone.
</p>

<p>
Neither of us are ready to see the world, but yet we're watching the keynote live. Ain't technology grand?
</p>]]>

</content>
</entry>
<entry>
<title>Around Town After Hours</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/duncan/archive/2003/06/around_town_aft.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-06-10T09:11:05Z</issued>
<id>tag:weblogs.java.net,2003:/blog/duncan/17.1184</id>
<created>2003-06-10T09:11:05Z</created>
<summary type="text/plain">The well known secret of JavaOne is that the best stuff doesn&apos;t happen behind the doors of the presentation rooms at Moscone, but it happens in the restaurants, bars, and other meeting spots around Moscone. </summary>
<author>
<name>duncan</name>

<email>duncan@x180.net</email>
</author>
<dc:subject>JavaOne</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/duncan/">
<![CDATA[<p>
The well known secret of JavaOne is that the best stuff doesn't happen behind the doors of the presentation rooms at Moscone, but it happens in the restaurants, bars, and other meeting spots around Moscone. Sure, you can hear good things in the presentations, but it's the socializing with all those other attendees running around that you really find the benefits of coming to JavaOne. And that socializing continues on into the night.
</p>

<p>
Fun can even be found the night before JavaOne. For example, a few friends decided Monday night to do dinner. Those friends invited other friends and before you could say &quot;Boo&quot; there was barely a table big enough at Jillians (in the Metreon) to hold us all. Even though it started as just a group of friends, we ended up with a table full of people meeting each other for the first time. And great conversation ensued&#8212;despite the poor service of the overworked restaurant staff. (I recommend the Salmon. Yummy.)
</p>

<p>
After dinner, we headed over to XYZ ( the bar at the W Hotel) to hang out with the J2EE team. Drinks all around and lots of good conversation. The J2EE team was happy to have shipped <a href="http://java.sun.com/j2ee/1.4/download-beta2.html">J2EE 1.4 Beta 2</a> and were celebrating. I heard words like &quot;exciting&quot;, &quot;fast&quot;, and &quot;groundbreaking&quot; used to describe it. Mind you, I haven't used it yet, so I can't personally certify those comments, but I can say that the Kamikazes at the XYZ are quite stellar. And it was really fun to hang out with my old teammates. 
</p>

<p>
So be sure to either get some rest in the morning, or take a nap in the afternoon. Sure the talks are good to go to, but you should really get out and about to truly enjoy JavaOne.
</p>]]>

</content>
</entry>
<entry>
<title>Gearing Up For JavaOne</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/duncan/archive/2003/06/gearing_up_for.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-06-08T00:28:26Z</issued>
<id>tag:weblogs.java.net,2003:/blog/duncan/17.708</id>
<created>2003-06-08T00:28:26Z</created>
<summary type="text/plain">Once again, JavaOne is upon us. It&apos;s hard to believe that this is the 8th JavaOne since it all started. Somehow, amazingly, I&apos;ve been to each and every one. And each year is different. And each of them have their own set of memories.</summary>
<author>
<name>duncan</name>

<email>duncan@x180.net</email>
</author>
<dc:subject>JavaOne</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/duncan/">
<![CDATA[<p>
Once again, JavaOne is upon us. It's hard to believe that this is the 8th JavaOne since it all started. Somehow, amazingly, I've been to each and every one. And each year is different. The first was, in many ways, the best. Java was new, I was younger, and every session was an opportunity to learn more and more. I remember going back to my hotel room exhausted every night from the raw torrent of information that was pouring into my head. And the presentations, well lets just say they weren't like they are today. Instead of professionally polished graphics, many of the slides were simple black and white affairs that were quickly tossed together. It was obvious that Java was going places, but nobody knew where yet. 
</p>
<p>
The second JavaOne was where the promise of Java really started to appear. People had started figuring out what Java was for&#8212;and where it needed more work. I had already built several web applications using Java, and I was convinced that it was going to be a hit on the server side. Other people inside and outside of Sun were also starting to sing the praises of server side Java and&#8212;thanks to following the sage advice of John Gage to talk with lots of people&#8212;I got to meet most of them.  The sharpest memory I have of that conference is sitting in the chairs wondering what it would be like to be one of the people working at JavaSoft&#8212;one of the people that got to shape the technology.
</p>
<p>
I soon got to find out what it would be like. By the third JavaOne, I had moved to the San Francisco Bay Area and was working for Sun on the Java Web Server. Somehow I had managed to get a job with a group that eventually became part of the J2EE team. I had an office just down the hall from James Gosling, and things were happening fast. After that JavaOne, I started working on the Servlet API and got to start a little project known as Tomcat to rework the Servlet reference implementation.
</p>
<p>
Times have changed since then. Tomcat was released to the Apache Software Foundation. Dozens of APIs came into the platform. The internet bubble came and went. Wars have been fought. And yet, here we are. In San Francisco to do it once again. Java is a lot different now than it was in 1996. The world is different. And each of us attending this one that attended that first JavaOne are different as well.
</p>
<p>
As for me, I no longer work for Sun, but even so JavaOne has become a metronome in my life. I can pinpoint events around each year's conference. At most importantly, the first JavaOne&#8212;going to the talks by engineers describing the internals of the VM and inspired by John Gage to become a better engineer myself&#8212;was a springboard to everything that came after in my career. And this year, the metronome ticks once more.
</p>]]>

</content>
</entry>

</feed>