About Alan Kay, Social Software and Chandler.
comment []
comment []
comment []
comment []
comment []Jabber or JXTA. [Welcome to the real world]
Don't know why Jabber has more adoption in the open source world than JXTA. Maybe because of the initial application: both are great infrastructures, but Jabber shipped with a useful IM client and server, while JXTA just shipped a useless sample application that is a shell.
comment []
comment []
comment []
comment []
comment []Google's Exponential Returns. [Ross Mayfield's Weblog]
About Google's use of wiki equivalent and weblogs.
comment []
comment []
comment []
comment []
comment []On Apple's Music Store. [ongoing]
Tim Bray's thoughts about Apple's new music offering.
comment []Infoworld's Collaboration Platform of choice. Infoworld's Chad Dickerson about Groove [Jeroen Bekkers' Groove Weblog]
I'd also like to see groove on the Mac, since I will soon switch.
comment []David Mertz wrote ONLamp.com: A Primer on Python Metaclass Programming Metaclass Programming allows you to do AOP in Python.
This article seems to be a rehash of his february DeveloperWorks article Metaclass programming in Python
There's also a Python AOP module for Zope, called Transwarp that exploits these techniques.
comment []Notes from the Chandler Demo is an excellent introduction to Chandler. I tried their release 0.1 and while rough it is very promising. The Notes explain why the platform they build is promising. Based on wxWindows, Python, RDF and jabber, the architecture looks great and very flexible.
I'm just disappointed that they did not chose to implement this on top of Mozilla, which I think had already all the required platform features. I guess that performance, the choice to have native widgets, and the decision to use Python is what triggered their choice.
It's a great opportunity for me to give a try to my new abilities in Python, which I begun to learn 2 months ago and find a very exciting language.
They use Twiki for their wiki site: a very tasteful choice shall I say :-)
comment []There's an interesting conversation going on about Blogshares.
Joi has a Chat with Seyed, creator of Blogshares, and Pierre Omidyar gives his own thoughts bout it in Joi on Blogshares.
I don't know have a definite point of view about this experiment yet: I think that the sociology of influence games warrant a much more complex regulation system than a market, but at the same time as Omidyar points out, this may lead to some interesting results in the area of "collaborative, value-creating blogs".
An example of analysis of influence games and their complexity is Pierre Bourdieu's excellent The Rules of Art: Genesis and Structure of the Literary Field, where he analyzes the autonomization of the literary field, led by Flaubert in the 19th century. See http://www.polity.co.uk/book.asp?ref=0745611524 and http://www.semcoop.com/detail/0804726272 to get an idea of the content.
Clearly a simple market mechanism will not be a good enough mechanism to regulate the complex relationships that the actors are involved in the literary or scientific field.
comment []My ex-Netscape colleague Anders Eriksson started a java blog (I just discovered it on javablog).
Welcome Anders !
Your RSS is valid but Radio cannot understand it. Maybe because it is RSS 1.0. I need to switch to a more tolerant RSS reader.
I get
Can't subscribe to the channel. The most likely cure is to check the URL in a web browser and see if you can get it to read the feed. The following message probably won't help you figure out what went wrong, but we include it here because it might. "Can't evaluate the expression because the name "title" hasn't been defined."
comment []
comment []
comment []Name calling at Sam's Intertwingly about CSS.
Mark Pilgrim's concluding remark "Instead only try to realize the truth. There is no trunk. Then you'll see that it is not the trunk that locks, it is only yourself. " reminded me my favorite Zen Koan.
"Two monks were arguing about a flag. One said: `The flag is moving.'
The other said: `The wind is moving.'
The sixth patriach happened to be passing by. He told them: `Not the wind, not the flag; mind is moving.'"
I would say that Mark is closer to enlightment than Dave :-)
comment []... [Jon's Radio]
Very interesting article.
Eric, your company uses Collabnet. Very smart.
comment []
comment []
comment []
comment []
comment []
comment []
comment []slashdot rss. . [Adam Curry: Adam Curry's Weblog]
I noticed the same thing. I'll wait one week and if they don't change their policy I'll just remove /. from my blogroll.
comment []Mozilla Midas support in Roller.. [Blogging Roller]
Premature but promising.
comment []Google eats own Pyra dog food.[InfoWorld: Top News]
comment []Jsh is no more. So I have found another project, JDistro
This project goes further than Jsh: It's purpose is to offer a Java-only desktop where you can run many java applications in the same JVM at the same time. The project is quite good now, and guillaume (the project leader) is a nice guy.
Gérard
[Java in France]
My friend Laurent Daynes needs to look at that.
comment []Netbeans 3.5 rocks. and Using Netbeans.... [Java in France]
Good to see some people still love Netbeans. I have not used it in a few years and I need to catch up... as soon as my new machine arrives.
Gérard programs in java, loves Netbeans and lives in France: I need to meet that guy !
comment []Re:, About: Link: proposed prefix convention in weblog titles
Anthony Eden's weblog today gave me an idea I want to try out.
In his posts for april 24 several of his entries are titled "Re: something", like in email.
I post a few types of entries:
I will generalize Anthony's practice with Re:, andf use other prefixes for the different types of Posts: Re: for an answer, About: for a deeper discussion, like the rdf:about attribute, Link: for a simple link with no added value, nothing for original posts.
Let's see where it leads me.
comment []management by blog [d2r]
Agreed, it's just another tool. But I expect it to change organizational habits as profoundly as email did.
comment []"The watched pot never boils."
It is true that weblogs brought me a great source of information, and an ability to share and synthesize them, but my creativity and productivity when I am actively weblogging took a hit.
I guess it must be a matter of finding the right balance in the use of the tool, just like it took me a few years to find a productive set of habits to deal with email.
comment []In AOP - another small step Anthony Eden calls for "a revolutionary change in the world of software development". He especialy puts the blame on the fact that we stiff write text.
"Programming right now is still remarkably similar to programming of 10 or 20 years ago, perhaps even further back. Specifically we are still writing text and I personally find this to be a big problem. "
I could not agree more, and as I explain in my previous post, The future of AOP ? Intentional Programming ! , I think Intentional Programming is a good candidate for this revolution. The only thing I worry about is that it's still vaporware today, but I look forward to see what IntentSoft willl release !
Anthony you should read about that: I'm sure it is right on track with the ideas you expressed in your post, and in general in your weblog (editing an Abstract Syntax Ttree instead of text, Visual Programming).
comment []One of my friends sent me and others the following mail. We both ordered one of these cool sleek shiny Powerbook 17'': they both arrived 2 weeks ago and his got some display problems very quickly.
He tested mine before shipping it to me in France, but his mail from today makes me wonder if I took the right decision to switch from Dell to Apple.
I'm curious to hear other blogger's stories about Apple support: was my friend just unlucky or is Apple support consistently bad like this ?
Subject:
Apple Support, it's Hell
Date:
Fri, 25 Apr 2003 13:06:14 -0700
After a week with my notebook Apple Care says that they cannot reproduce the problem. I've asked them to check their support/repair database to see if they had similar issues to help identify what may be wrong. The answer was, Apple's policy is not to replace something that they don't see malfunctioning. They won't even bother checking the existence of similar problems if they cannot reproduce what the customer says. They are shipping me back the notebook as is. Ah, and they told me that if the problem appears again I should take it to an Apple store so some Apple employee can see the problem. Bottom line, they don't believe anything you may tell them and they won't attempt being proactive to help address customer problems. They do not have a loaner program neither. I hope that the problem does not appear as soon as I go to Europe and I find myself stuck with a dead notebook for 2+ weeks.
comment []I've been following with a lot of interest the The AOP caching challenge thread that Cedric Beust started 3 weeks ago with his post Aspectwerkz: aspects done right.
This led me to discover Renaud Pawlak's excellent JAC, and AspectWerkz, but I've been too busy with my real world job and well deserved vacations in the past few weeks to experiment with these or participate to the challenge.
Renaud Pawlak wrote a JAC Tutorial on Javaworld that I heartily recommend.
Hugo José Pinto wrote yesterday that: "Jonas Bonér points out the AOP stantardization project Renaud Pawlak started over at Sourceforge."
I look forward to participate in this AOPI - Aspect-Oriented Programming Interfaces project, which could become the J2EE of AOP, or at least the base for a future AOP JSR that Jame Strachan's suggested in Time for an AOP JSR?. Ted Leung argues that it is too soon for a JSR. Maybe, but the AOPI project can be a good start towards a standardization. I agree with as Jonas Bonér comment to Jame's proposal.
Seeing the heated discussions going around about implementing AOP in XML, in the language, or in a mix of the 2, I think discussing in the context of a federating open source project is a good idea to sort out the different point of views. I hope the JBoss folks will participate.
To come back to Cedric's The AOP caching challenge thread: I wanted to comment about 3 of his posts: More on caller pointcuts , AOP epiphany and Gregor Kiczales on the AOP caching challenge.
In More on caller pointcuts Cedric ranks Pointcut specification by complexity, "complexity being the amount of work the weaving engine has to do in order to produce the advised classes".
Caller pointcuts are the most complex since the weaving engine needs to classload all the advised classes and locate the call. He then suggests that IDEs that implement incremental compilation could do that, but it would be more difficult for automated build using ant.
So he suggests the following:
Of course, it would be quite overkill for both ant and the IDE to maintain their own "code repository", but imagine that just like they publish their plug-in API's, IDE's could also document their internal code repository so that ant could use it. How cool would that be?
Okay, my head is spinning now. I will get back to aspects very soon.
I think Cedric identified a real problem, and I agree with him that the next evolution will probably come through this sort of solution.
In AOP epiphany he quotes Booch "In the next two years or so I think aspect-oriented programming will bear fruit in testing, deployment, and business rules." and finds these estimates conservative.
Let's be realistic. Is AOP going to deliver all its promises? Or is it at least going to address these problems? I don't know. What I know is that some methodology will, because just like with the book of the Gang of Four, "once you go Design Patterns, you don't go back". But as of today, AOP is in a pretty good position to fulfill some of these goals, so I hope these early experimentations blooming left and right are just the beginning of a new paradigm shift in the programming world.
I wholeheartedly agree with him: AOP is just the beginning of a new paradigm shift.
Which leads me to the topic of this post: I had this "paradigm shift" feeling when reading a great book that I found when browsing books randomly in the CS section at the Stanford Bookstore in University last time I went to the US:
Generative Programming by Krzysztof Czarnecki & Ulrich Eisenecker.
I picked it because there was a section on AOP that seemed to cover more than just AspectJ.
Generative programming is described as: "A set of techniques that enables programs to be automatically constructed from smaller domain-specific programs. Generative programming brings the benefits of automation to software development" from Intentional Software's glossary.
I did not finish it yet but I was blown away by the ideas developped there: the same kind of feeling I had 5 years ago when I discovered the GoF's Design Patterns.
Here's a book review at the ACCU.
Intentional Programming (IP) was a research project at Microsoft until spring 2001. In IP source code is stored in a hierarchical database were each node is an instance of a programming language construct. Programs can be edited using a structured editor with full graphics layout capabilities. An extensible compiler architecture enables the introduction of new user-defined keywords. There was also a work focus on representing traditional languages like C++ and Java inside IP.
The Intentional Software Corporation (intentsoft) is trying to evolve this technology developed by the Microsoft Intentional Programming Team into a shipping product.
This is not an open source project, there is no source code, not even some downloadable demo, not even any docs online. But the IP system and its design is very well described in the book and looks very promising.
The idea is that there is no textual source code, but an editor that lets you edit what they call "active source". Active source carries with it runtime methods to do the following: rendering of the code (to present it, type-in (to type or enter it), reduction (to compile it to bytecode, that they call R-code), debugging, editing and refactoring, version control.
What you edit then is not a text file but an abstract syntax tree (AST), ie the representation that your compiler would have of your text based code. This means that the costly parsing step of regular languages is removed, so is the need for IDEs to determine the structure of your code based on text files (the code repositories of current IDEs that that Cedric advocates should be shared by other tools).
But you edit it in a form that is domain specific: if I do math, I'll get a math formulas editor to edit my formulas, by importing the Math intention, but I can mix this code with some C or java code using the C or java intention. The good thing is that at debugging time I can inspect my Math objects at runtime, and not some obscure generated code, because debugging support will be provided by the Math intention.
This is a perfect environment for AOP, since AST nodes are perfect pointcuts, and in order to use them I just have to link to them at edition time.
comment [][OS X] iTerm rocks. [James Strachan's Radio Weblog]
Can be useful when i finally get my new powerbook !
comment []Liste des SSII française. Voici une liste (non-exaustive) qui peut être utile ;)
http://indep.hitechpros.com/info/list_ssii.asp?titlebar=Liste%20des%20SSII
... [eboudrant::blogsbuster]
Can come in handy.
comment []Will Ericsson Bail out of SonyEricsson?. [Russell Beattie Notebook]
One of my friends just bought a P800. I should fwd him that post :-)
comment []Twisted Python. The Twisted application framework provides rocket-powered tools for your next network application. [Meerkat: An Open Wire Service]
I need soon to create a new Python category in my weblog :-)
comment []MT. Dave has his Movable Type migration well on the way. [Simon Fell]
I've read Dave's previous post, Spring cleaning, about why he chose to move and can echo very similar feelings. I just renewed my UserLand registration and am too busy these days to consider a migration, but I am definitely thinking about it.
I really agree with his characterization of Radio: the object database and UserTalk was interesting to look at and is an original architecture, but I don't want to delve too deep into it because it is not reusable elsewhere. After I got my hands dirty fixing Jon Udell's blogroll macro (to discover that he had fixed it himself before and much more elegantly) I wanted to implement trackback in UserTalk but never found the time to get to it. What I've read about MT's plugin architecture made me salivate enough to want to play with it.
comment []Request for help from a Geek Volunteer. Over the years, we've donated books to many nonprofits and schools in developing countries. Last October, I received an email from Sudhakar Chandra, a self-described "geek volunteer," that got me thinking about how O'Reilly and other companies could do a better job of supporting the good works of people like Sudhakar. [Meerkat: An Open Wire Service]
I'm glad that Tim's helping Sudhakar. I used to work with Sudhakar when he was at Netscape and he was both an extremely competent geek and a good guy (I till have his old email address in my Netscape addressbook Sudhakar Chandrasekharan <thaths@netscape.com> :-)
I had heard from friends at Netscape that he left the company to do some humanitarian work, and that was well before the dot bomb: I admired him a lot for making this choice then.
Good luck Sudhakar.
comment []Google buys Applied Semantics. Deal will boost Google's search and ad programs [InfoWorld: Top News]
I hope they'll apply this technology to a more interesting (for their users) use than ads :-)
I can see some synergy between this kind of semantic matching technology with the blogger techno they acquired recently. Blogging + RSS feeds + matchmaking = community forming.
comment []The World as a blog. the World as a Blog is doing some interesting things...... [Raw Blog]
Looks like an interesting visualization... but I don't see anything apart from the map !
comment []For my friends who begin to use RSS after a conversation we had, here are 2 good lists of RSS Feed Reader / News Aggregators:
http://www.hebig.org/blogs/archives/main/000877.php
http://www.ourpla.net/cgi-bin/pikie.cgi?RssReaders
comment []



currently subscribed to 106 feeds:
<big>kev's</big> catalogue of this and that.
A Frog in the Valley. Communication + Technologies
Adam Curry: Adam Curry's Weblog
Ascription is an anathema to any enthusiasm
Blogzilla - a blog about Mozilla
CNET News.com - Personal Technology
Danno Ferrin: ... Speling Errors
Dictionary.com Word of the Day
Elwyn Jenkins: Google™ Village
Karl & Cow - The Boring Weblog
Raible Designs · We Build Web Apps
TheServerSide.Com: Your J2EE Community Forum
YOULA French broadcasting network
Here's how this works.
You are viewing a mobilized version of this site...
View original page here