Ted Leung on the air: Open Source, Java, Python, and ...
Also, problems like the JDK 1.4.1 StringBuffer leak would probably be fixed by now too.


... the ability of a team to work as a team on its own, willingly, without participation being managed by legally binding rules and regulations, the need for which is already a signal of lacking efficiency. In the workplace, efficiency and the organization's ability to learn and adapt in the marketplace tend to suffer from a lack of social capital. The same lack can hamper efforts to improve community well-being, but if social capital can be intelligently fostered -- sometimes just by linking several people together into an artificial social cluster -- improvement can be striking.There is a lot of bumping around within the ASF regarding the structure of the foundation and oversight of the various projects. It seems to me that social capital is what makes the various ASF projects successful. According to this description, the discussions we are having about structure and oversight are warning signs that we are losing efficiency. There's a tension here between the legal entity that is the ASF (a corporation, technically) and the network or community of people that is the ASF. The legal entity needs to demonstrate oversight in order to provide legal liability, but that very oversight reduces the social capital and thereby efficiency of the various projects or subprojects. There's a struggle here between organizational structures and network/community structures. As far as I'm aware (and I'm no expert) most organizational structures are a poor fit for network/community structures. The organizational (or perhaps more accurately, institutional) structures hamper the network structures. Network oriented structures seem to be most effective and productive, but in the business and legal worlds, people want to deal with institutions.


The other difficulty that I'm running into with PyBlosxom has to do with its implementation as Python CGI's. I really like Python, but there are a bunch of things that would be a little easier if the blog software were implemented as a Java web app. I think that mod_python can solve this problem, so that is not as big a concern for me as the storage model.
Rys McCusker has started writing about the Chandler storage subsystem to the OSAF Wiki, and it looks like the pyre level will handle synchronization / replication, which would make it the perfect storage subsystem for a lot of things that I have in mind.

- Emacs key bindings
- New Ant view and editor
- Linking to external files and directories (so others will stop harping on this)
- Linked rename
- More and improved refactorings
- Add Delegate Methods dialog

- A guide to all the files in the Mozilla profile directory.
- A description of how to synchronize two profile directories on different machines. I think that this procedure can be improved by using Unison to do that actual file synchronization.


As an undergrad I did some work that seems like it is related. We looked at who talked to who, in the same way that the HP team looked only at To: and From: headers.
One of my hopes for the Chandler platform (as opposed to the Chandler application) is that it will facilitate these kinds of studies.





I think that Greenspun's Tenth Law of programming
Any sufficiently complicated C or Fortran program contains an ad-hoc, informally-specified bug-ridden slow implementation of half of Common Lisp.needs to be extended to Python as well. At least it's possible to do this somewhat nicely in Python.




I'm game. Send me email and I'll give you CVS access on my server and we can check all of our code in there and start refactoring. Last time I tried and downloaded what you had it was just a jar and I couldn't quite figure out what to do.. If we can get all the source together and such we can make this happen for real.Check your e-mail...

Guess what.. I'm working on the same thing only starting from the fetching the jar side. Then storing it in a local repository, then using it for builds, then using it for runtime. I'm hoping to steal some code from JBoss who already have the solution to parts of this problem.I had no idea. I mean, until a day or two ago, I didn't even know what the Global Assembly Cache was. (I still don't know what an assembly is, really -- I've been having too much fun on Python to get to .NET). Markus must have already had the virus...
Anyway, jardeps can already do the dependency analysis, jar downloading, and classpath generation. It doesn't do any classloader games yet, although that would be a logical thing to do. The next thing on my list was to try and get the dependency information from tiny little XML descriptors like we've been discussing on repository@apache.org. I haven't done much because I've been waiting to see what happened on repository@ and with the Maven top level project.
Hey Andy, why don't we find a way to do this together?

Over the past year, Elouise and I have had a couple of interesting “talks” about our differences in personality type. Most of the substance of these talks, however, has occurred in e-mail or IM. I didn’t give that much thought until last night, when Gerald and I were having coffee with AKMA and his wife Margaret. She was talking about how useful IM is for parents communicating with children at college—particularly when one or both tend toward introversion, since the IM process allows a slower unfolding of the conversation.I've certainly found that IM is a productive medium -- I usually prefer it to the telephone, which doesn't have that rate limiting effect.It was an illuminating moment for me. It made it clear why my friend Elouise and I have been able to have these conversations about different approaches so much more easily in electronic media. The playing field is leveled by the nature of the medium. I can’t fill all the available bandwidth with my excited ramblings—and she can carefully choose her words, making sure that what she says is exactly what she means.
This excerpt is giving me some food for thought about how different people handle conflicts:
When we had our first lengthy meta-conversation about these issues, it was touched off by an incident between me and a mutual friend. I'd been pushed a little too hard by this person on a bad day, and I’d behaved in a pretty characteristic (for me) way—I lashed out, and said something really hurtful. I'm not terribly proud of what I said that day, but I knew (and assumed that he would, too) that things said in the heat of the moment like that aren’t that meaningful—they’re like lancing a wound. Something nasty comes out, but then you can heal. But this friend was deeply hurt by my outburst, and his response was to shut down. No communication. Period. When I pushed back, I was told in no uncertain terms to back off.But at some point, the healing has to come into the relationship. You can't go on not talking to people forever.So I told Elouise—via e-mail—how baffled I was by this reaction. With her permission, I’m going to quote from our dialog, because I think it's instructive. She told me: "What helped me keep the friendships I do have, is that in the same way you grew up forgiving and expecting verbal collisions, they forgave and understood the way I’d retreat. (Like a cat licking its wounds). I am not saying either way is particularly healthy. In a perfect world there would be no conflict…but clearly, what behavior is considered appropriate or offensive in anger are opposite."
We then went on to have a lengthy exchange about the whole "leave me alone" approach. I said that the longer I went without talking to someone after a fight or misunderstanding, the more I tended to blow things out of proportion, attribute meanings that weren’t really there, and generally create an entire (and often inaccurate) world of hurt to wallow in. She, on the other hand, said that the longer she goes without talking to someone she’s angry at, the easier it is to forget the bad and start remembering the good. Being forced to talk about the event or conflict, to her, was a lot like picking at a scar. The healing had to happen internally, with a barrier against the outside world.
