Ted Leung on the air: Open Source, Java, Python, and ...
[ This post courtesy of the WSF, Mobiilsa, and unfortunately, Alaska Airlines ]
Here's my report on the last day of CodeCon:
Wheat
Wheat is a language/runtime/server environment that tries to work the way that the web works -- to the point that you have to deal with it via a web server. As a language there are a number of unusual features:
- Every object has a URL (the url may not be public, but everything has an URL). A goal is to be able to address anything on the Internet. This also means that when you instantiate objects into the URL space
- Objects exist in a tree (like web pages) not in a heap. There is a notion of weak pointers (kind of like symlinks, and perhaps related to XPath) that provides the ability to designate in the way that pointers do. Also because the object graph is strictly a tree, the claim is that you need a garbage collector.
- The object model is prototype based, not class based
- The surface syntax reminded of Dylan
- There is a builtin template system, and sort of reminded me of a mix of the EnhydraC approach, mixed together with Dylan macros.
During the Q&A, someone pointed out that Wheat seems quite similar to Zope.
Incoherence
Incoherence is a very cool system for visualizing music. The interesting thing about it is that it visualizes the frequency of the sounds, and the position of those frequencies in the stereo field. A sizable portion of the presentation was essentially a history of how people have used the stereo field. The presenters played tracks and used the Incoherence visualizations to show how the field was being used. I found this to be more interesting than the details of the visualizer itself. Incoherence is available as plugins for iTunes, WinAMP, and xMMS. The authors plan to do plugins for digital audio workstations (hopefully GarageBand) so that the stereo field information would be available at mixing time.
i-broker
I was really looking forward to this talk, because I'm very interested in identity (which I see as a basic building block for reputation, among other things). Unfortunately, I didn't get a good sense of how the technology worked. The speakers said that their Powerpoint slides were initially aimed at money people, which might explain my confusion. I also tried to find the source code that they claimed was up on SourceForge/Subversion, but to no avail. I hope that all of will sort itself out given a suitable amount of time.
SciTools
The presentation for SciTools began with a demonstration of how to purify DNA using common household items. Some of the items used included meat tenderizer and a vegetable spinner. Meredith demonstrated kind of tools available in Scitools by demonstrating how you would use them to design a a blocker for the BRCA1 breast cancer gene. Now, I remember the basics of DNA and RNA transcription from AP biology, and it was easy to follow the presentation, and I'm married to a microbiologist. Nonetheless, I found it quite amazing to watch genomes being cut and pasted between websites and seeing the explanation of what would happen inside the cellular machinery. At the beginning of the talk, Meredith compared the state of biology to the state of computer science when assembly language was the only tool that we had for programming computers. I believe she made a comment about needing a Lisp for biology. The world is definitely shaping up to be an interesting place.
Sadly, I had to leave early because the conference was running late and I had a flight to catch, so I missed the last talk on OzymanDNS. Somewhat predictably, I arrived at the airport only to discover that my flight was delayed by an hour, so I probably could have caught the last presentation. United, the airline I normally fly, would probably have paged my phone and let me know of the delay, but Alaska/Northwest did not. At least a fellow CodeCon attendee gave me a ride to the ferry terminal, where I am waiting for the 12:45AM ferry
On the whole, I enjoyed the CodeCon experience, and I think the goal of providing a place for people to talk about nascent projects is a great idea.
To insert a URI, just type it -- no need to write an anchor tag.
Allowable html tags are:
<a href>
, <em>
, <i>
, <b>
, <blockquote>
, <br/>
, <p>
, <code>
, <pre>
, <cite>
, <sub>
and <sup>
.You can also use some Wiki style:
URI => [uri title]
<em> => _emphasized text_
<b> => *bold text*
Ordered list => consecutive lines starting spaces and an asterisk