<?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>Richard P Gabriel&apos;s Blog</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/rpg/" />
<modified>2008-01-02T17:42:16Z</modified>
<tagline></tagline>
<id>tag:weblogs.java.net,2008:/blog/rpg/39</id>
<generator url="http://www.movabletype.org/" version="3.01D">Movable Type</generator>
<copyright>Copyright (c) 2005, rpg</copyright>
<entry>
<title>OOPSLA 2005</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/rpg/archive/2005/09/oopsla_2005_1.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-09-12T18:40:57Z</issued>
<id>tag:weblogs.java.net,2005:/blog/rpg/39.3240</id>
<created>2005-09-12T18:40:57Z</created>
<summary type="text/plain">OOPSLA is coming up soon. As the premier object conference, OOPSLA should be of interest to members of the java.net community. I&apos;m the program chair and have been working on revising the conference to be of interest to the larger programming community. Here are some reasons why I think you should attend OOPSLA this year.</summary>
<author>
<name>rpg</name>

<email>rpg@dreamsongs.com</email>
</author>
<dc:subject>Community</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/rpg/">
<![CDATA[<p><em>"I think OOPSLA is the best d*mned programming conference in the world: there is nothing else like it. OOPSLA is where people learn what they need todayâ€”and learn what they will be doing tomorrow. This is as true for programmers in the trenches as it is for researchers and academics and educators."</em> [Long-time OOPSLA Attendee / Iconoclast]</p>

<p>OOPSLA was founded in 1986 by the earliest of early adopters: researchers and practitioners thrilled by the prospects of object-oriented programming. Now, as we convene for the twentieth time, objects are utterly mainstream, the very foundation of a great deal of the world's software. But the thrill of creation is addictive, and OOPSLA has developed a strong tradition of being the spawning ground for new ideas, artifacts, and movementsâ€”things like software patterns, aspects, refactoring, reflection, Eclipse, UML, and the Agile methods.  At OOPSLA, languages like Smalltalk, CLOS, C++, Beta, Self, Eiffel, C#, and Java have sprouted and bloomed, contributing their underlying ideas and expressive power to the pool of computing concepts. OOPSLA strives to mingle people on the vanguard of research, and practitioners in the trenches who are reflecting upon and trying to understand just about every facet of software and programming. </p>

<p>People at OOPSLA like to interact in all sorts of ways, so we have papers, posters, and presentations; workshops, tutorials, and essays; lightning talks, panels, and films; and receptions, BoFs, and a special eventâ€”this year it's the San Diego Zoo. All this plus Practitioner's Reports, DesignFest, and Camp Smalltalk.</p>

<p>People at OOPSLA like to learn from each other and from the masters, so we have sessions selected from the very cream of our carefully refereed submissions, alongside talks and events planned around invited participants. This year we have people who <em>built</em> the mainstream: people like Grady Booch (co-creator of the Unified Process) and Ralph Johnson (coauthor of <strong>Design Patterns</strong>); we have people who <em>challenge</em> the mainstream like Ward Cunningham (inventor of Wikis), Dave Ungar (inventor of Self), Kent Beck (software patterns, XP), and James Noble; we have people who <em>insist on inventing</em> the future like Gerry Sussman (co-inventor of Scheme), Jimmy Wales (the father of Wikipedia), and David P. Reed (inventor of the TCP/IP end-to-end argument and co-developer of Croquet, the ultimately flexible tool for exploration); and we have people who <em>buttress</em> the present like Martin Fowler and Mary Beth Rosson.</p>

<p>This year we have two co-located conferences devoted to topics that are only now entering into the early mainstream: the <a href="http://http://decomp.ulb.ac.be:8082/events/dls05/">Dynamic Languages Symposium</a> and the <a href="http://www.oopsla.org/2005/ShowEvent.do?id=816">Social Software Symposium</a>. Our focus is on creativity and innovation, anchored by a keynote by Robert Hass (the former poet laureate of the United States), continuing with the <a href="http://www.oopsla.org/2005/ShowEvent.do?id=52">Working With Vision panel</a>, and <a href="http://www.oopsla.org/2005/ShowEvent.do?id=657">The Instant Art School Experience</a>. </p>

<p>We are especially proud of Onward!, our innovative track for altering or redefining the art by proposing leaps forwardâ€”or sideways. </p>

<p>We'll even take a look Backward!, in a retrospective session celebrating the tenth anniversary of Java, featuring Guy L. Steele Jr., and with a multimedia reminiscence of OOPSLAs gone by, featuring an all-star cast.</p>

<p>There's a lot to learn about OOPSLA. Visit the <a href="http://www.oopsla.org/2005/ShowPage.do?id=Home&referrer=rpg@dreamsongs.com">OOPSLA website</a> to get it all.</p>]]>

</content>
</entry>
<entry>
<title>The Three Bears - Lessig on Property Rights</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/rpg/archive/2003/07/the_three_bears.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-07-29T00:53:29Z</issued>
<id>tag:weblogs.java.net,2003:/blog/rpg/39.1513</id>
<created>2003-07-29T00:53:29Z</created>
<summary type="text/plain">...it was all started by a mouse. -Walt Disney</summary>
<author>
<name>rpg</name>

<email>rpg@dreamsongs.com</email>
</author>
<dc:subject>Open Source</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/rpg/">
<![CDATA[<p>On July 24, <a href="http://www.lessig.org/">Larry Lessig</a> gave a talk at the Sun CTO All-Hands meeting. He gave a variant of <a href="http://oops.se/freeculture/">his usual talk</a> which is about the fact that creativity includes building on the work of others and that therefore intellectual property owners, like real property owners, should enjoy only a limited set of rights—a set that can be reduced over time as new societal needs are discovered. For example, until the famous <a href="http://www.netvista.net/~hpb/cases/causby-1.html">US vs Causby et ux</a>, a person's real property extended vertically to the periphery of the universe. The Causby's argued that their chicken farm was harmed when a new airbase was built nearby and the planes flying through their airspace caused their chickens to fly into walls, killing themselves.</p>

<p>Larry's talk also pointed out a fact I always love to hear: Disney's Mickey Mouse was created for <a href="http://www.wikipedia.org/wiki/Steamboat_Willie"><i>Steamboat Willie</i></a>, which was a parody of Buster Keaton's <i>Steamboat Bill Jr.</i> The best part is that both the parody and original were released in 1928, which means that the <a href="http://disney.go.com/corporate/">Disney company</a> knows of what it speaks when it worries about people ripping off the success of Mickey Mouse.</p>

<p>Larry, though, is not against property rights, but for a balance between the owner's rights and society's. This led him (and leads me) to *a*a, a fictitious computing language and platform. He pointed out that the law really only permits two extremes for *a*a: License it as open-source, thereby increasing the likelihood of it spreading to every platform and device on the planet, and also increasing the likelihood it would <a href="http://www-106.ibm.com/developerworks/java/"><i>hijacked</i></a> or <a href="http://msdn.microsoft.com/vcsharp/"><i>embraced and extended</i></a>; or keep it proprietary (owned by its inventor, *u*), thereby limiting its reach because people fear *u* would one day decide to monetize it at the expense of all those who worked hard to spread its adoption.</p>

<p>Larry proposed an alternative view: Put ownership *a*a into sort of <a href="http://creativecommons.org/projects/">conservancy</a> which would protect its integrity just as *u* does now, but without the taint of being a (potentially) greedy for-profit company.</p>

<p>Like anything else, the issues are complex. It would be irresponsible, for example, for Disney to release Mickey to the public domain—Disney shareholders rightly see Mickey as a source of Disney value. On the other hand, the Disney company is superb at <a href="http://www.quotedb.com/quote.php?quoteid=438">stealing.</a> For something like *a*a, it's never clear when the language and platform is sufficiently established. Nor is it clear when control becomes <a href="http://www.cwu.edu/~jenkinsa/Autoerotic_Asphyxia_Page.html">self-strangulation.</a></p>]]>

</content>
</entry>
<entry>
<title>Are there other conferences worth attending?</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/rpg/archive/2003/06/are_there_other.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-06-15T21:48:30Z</issued>
<id>tag:weblogs.java.net,2003:/blog/rpg/39.214</id>
<created>2003-06-15T21:48:30Z</created>
<summary type="text/plain">Later this month there are two conferences worthy of attention, and neither is mainstream.</summary>
<author>
<name>rpg</name>

<email>rpg@dreamsongs.com</email>
</author>
<dc:subject>Patterns</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/rpg/">
<![CDATA[<p>JavaOne is over - thank God! It's a great conference for finding out who is doing what in Java, and there are lots of opportunities to learn Java-related things. But I prefer conferences not so identified with a single company - hey, even when it's my own.</p>

<p>This month there are two different sorts of conferences that might deserve your look. Both are heavy into Java, but their focus is elsewhere. This first is the <a href="http://agiledevelopmentconference.com/index.html">Agile Development Conference</a>, June 25-28, in Salt Lake City, Utah. Agile development is about recognizing that the requirements for a project change as the users of the software see the software and learn what it can do. Agile developers care about interactive or participatory design, delivering software early and often, and test-driven development in which the tests are developed before the code as part of its specification.</p>

<p>I was on the technical paper selection committee and we were quite selective. Unfortunately I can't go because I'm off to a writers' conference. I think you might enjoy hanging with the agiles.</p>

<p>The other conference is the <a href="http://hillside.net/europlop/">Eighth European Conference on Pattern Languages of Programs</a>,
25–29 June, in Irsee, Germany. This conference is affectionately known as EuroPLoP, and is one of a set of conferences the <a href="http://www.hillside.net">Hillside Group</a> started. The Hillside Group is a non-profit that shepherds patterns-related things. Doug Lea and I are members of its board. PLoPs are interesting because they feature a <a href="http://c2.com/cgi/wiki?WritersWorkshopPatterns">writers' workshop</a> style of interaction. (I wrote a <a href="http://www.amazon.com/exec/obidos/tg/detail/-/020172183X/qid=1055708658/sr=8-2/ref=sr_8_2/104-6437949-5205545?v=glance&s=books&n=507846"> a book</a> about them.) A writers' workshop is a semi-formal way of reviewing and critiquing work, developed at the end of the 19th century in the creative writing community.  At PLoPs we use them to help authors improve their patterns and pattern languages, but audiences are allowed to observe. In a sense it is like watching the process of creation, and people find they get a much deeper understanding of the work in this format than in a standard presentation style.</p>

<p>The best part of EuroPLoP is that it takes place at <a href="http://www.kloster-irsee.de/">Kloster Irsee</a>, which is a former Benedictine monastery (founded in the 12th century) and now housing a brewery, located in Bavaria, Germany. The accommodations, food, and beer are excellent, and the atmosphere is not like any other conference you've been to, unless you've been to one of the other PLoPs.</p>

<p>The patterns community over the years has brought us not only patterns and pattern languages, but writers' workshops, wikis, extreme programming, and agile development in their search for how to make programming more effective and humane. Check it out.</p>

]]>

</content>
</entry>
<entry>
<title>Reputation and Sun</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/rpg/archive/2003/06/reputation_and_2.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-06-11T18:25:29Z</issued>
<id>tag:weblogs.java.net,2003:/blog/rpg/39.691</id>
<created>2003-06-11T18:25:29Z</created>
<summary type="text/plain">Someone at the first Community Meeting last night asked about whether Sun could be trusted to &quot;do the right thing&quot; with java.net. </summary>
<author>
<name>rpg</name>

<email>rpg@dreamsongs.com</email>
</author>
<dc:subject>Community</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/rpg/">
<![CDATA[<p>"How do we know that Sun won't censor or otherwise pollute java.net with heliocentric notions—after all, Sun owns and operates the site?"</p>

<p>My answer last night to this question was that it was the same problem that faced a poet about to sit down and write a poem: How does she know that it will be good? And of course, she doesn't no matter how much training or practice she has had. Sun doesn't know how well it will live up to the Guiding Principles for java.net. Here's why: Sun didn't write them, I did. Executives at a company come and go, and some will buy into the Principles and others won't. Regardless, Sun can't know without the experiment being run.</p> 

<p>java.net is a barometer for Sun's courage to bring together a diverse and uncontrolled & uncontrollable  mass of people. The executives in place the day I put the Guiding Principles on the table agreed, and now we'll see how well Sun holds up its end of the bargain, and thereby will you know the heart of Sun.</p> ]]>

</content>
</entry>
<entry>
<title>Belly of the Beast</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/rpg/archive/2003/06/belly_of_the_be_1.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2003-06-10T01:25:07Z</issued>
<id>tag:weblogs.java.net,2003:/blog/rpg/39.1154</id>
<created>2003-06-10T01:25:07Z</created>
<summary type="text/plain">My name&apos;s Dick Gabriel. Sun&apos;s stance toward Java has always been complex, but don&apos;t confuse intentions with execution.</summary>
<author>
<name>rpg</name>

<email>rpg@dreamsongs.com</email>
</author>
<dc:subject>Patterns</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/rpg/">
<![CDATA[<p>I’m Dick Gabriel, a computer scientist at Sun. I’ve been working in and around programming languages since 1975 and around objects since 1984 or so. These days I’m active in OO conferences and software patterns, and most of my blogs will be about those.</p> 
 
<p>But the first time around I wanted give you my perspective on Java. Most importantly - and somewhat paradoxically - I had nothing to do with Java and still don’t. My predilections as far as languages are concerned are toward the more exotic and paradigm shifting. Java is a mainstream language with some nice incremental improvements on existing languages - and the early Java designers were not too proud to borrow from other languages: Smalltalk and Lisp, for example, provided automatic memory management. My cap is off to James Gosling and his original team for the basic language, to Bill Joy for his vision to push it forward, and to Guy Steele for helping solidify it. Java is a good language that provides a solid platform for people to innovate using objects on modern networked hardware platforms without having to worry about the rug being pulled out from under them.</p> 

<p>And this is what I want to talk about. Sun has done what I think is an unprecedented good deed for the computing community, a good deed as often vilified as celebrated. For almost a decade, Sun has stuck to its guns to keep Java from changing in unpredictable ways, and it has done so for the purpose of keeping the ground solid and steady underneath your feet. To do this, Sun has retained control, and many people - sometimes myself included - have criticized Sun for keeping too stiff a grip on Java. The Java Community Process (JCP) has taken its share of hits, as have Sun’s licenses, which have twisted the minds of the most brilliant lawyers - and I should know since I helped write the most complicated of them.</p> 
 
<p>I work in the belly of this beast, and when I joined the company I expected to see dictators stomping through the corridors shouting “Java is mine, mine, mine” or to find a “Just Say No” committee. But not so. Without exception, the folks working on Java sincerely believe in compatibility and the sometimes mythical “write once, run anywhere”; they talk about developers being able to rely on the same language and semantics running on every platform; the lawyers are constantly trying to make the licenses plainer and more generous while still keeping the wolves at bay; and the executives - though they hate it - almost always lay down the cash to keep Java and its community of application developers thriving.</p> 

<p>How can you know this is true? How can you test it yourself? Simple. Consider these things.</p> 
 
<p>Many of Sun's Java activities have never made a profit and never were intended to. This had always been justified by the phrase, “Church versus State.” “State” was the part of Sun trying to make money with Java, and “Church” was the part that pushes and maintains the values Java represents. And the latter was never intended to make money. Think of how many companies would ever embrace an idea like “Church?” </p> 

<p>The JCP, as controlled as it initially was by Sun, has always been open enough for a savvy outside organization to make fundamental changes to the language and platform. And over time, control has been systematically loosened to the point where it is effectively as open and fair as any standardization process I’ve been involved with.</p> 

<p>Sun still is willing to write Reference Implementations and Technology Compatibility Kits for JSRs led by organizations that either cannot afford to do them or aren't prepared to. Doing this work is hard and expensive, and many organizations are not prepared for what it would take.</p> 

<p>And finally, I am here to tell you that as hard-edged as the control seems, the folks at Sun sincerely believe in the altruistic goal of keeping the language and platform steady and reliable for you in the face of forces that would splinter the community and offer always changing alternatives.</p> 

<p>Not many companies do things like this. Sun is still not perfect in its execution, but it’s trying much harder than it gets credit for. 
So my cap is off to Sun as well. I urge you all to keep up the pressure to help Sun get better at balancing the needs of compatibility with the desire for innovation.</p> 

<p>To find out more about me, take a look at my website: <a href="http://www.dreamsongs.com">Dream Songs</a>.</p> ]]>

</content>
</entry>

</feed>