![]() |
Friday, June 6, 2003 |
Understanding AOP This is a great introduction to Aspect-Oriented Programming, the next big thing since OOP. Here are some choice quotes: Part of the reason that AOP promotes separation of concerns is that many concerns apply to many classes simultaneously, crosscutting class hierarchies. For example, consider a GUI application in which the status bar must be continuously updated to reflect the current state of the system. Usually, this requires status update code to be inserted throughout the application. In AOP terms, the status update is an aspect of the program as a whole, and should be separated from the main code as a result. 5:25:01 PM ![]()       |
TikTok DVD Shop (I meant to blog this ages ago, but the lack of image/media support held me back! So now, after much grumbling, I've manually placed the images in the appropriate places and can show them to you...)
The Local McDonalds had this interesting kiosk outside its doors for several months. It's called the TikTok DVD Shop. Problem is, the neighborhood wasn't that desirable, and I doubt they got much business.
Turns out, Mickey Ds is testing these things all over the place. This particular unit is now gone, but I'd be interested in hearing reports of other sightings. 5:02:11 PM ![]()       |
Not IF, but WHEN Today's desktop is dominated by a chat client, an email client, and a web browser. This represents your communications channels (both sync and async) and your information sources. Tomorrow's desktop line-up, however, will be a chat client, an email client, a web aggregator, and a web browser. Why do I say this?
Jon Udell analyzed the traffic to his site recently, to determine what tools are being used to get there. There are many interesting things in his data, his analysis, and his results, but I'd like to focus on the rankings of the aggregators vs the browsers. Here are the aggregator user agents with more than 1% in Jon's results:
But, even given all that, it suggest a time coming soon when people will aggregate as much as, or more, than they browse. And to me, that makes sense. Sometimes you need to go find new sources of information (with a browser), but most times you simply want to process existing sources of information (with an aggregator). Think of all the time you could save if an aggregator collected all your favorite bookmarks AND filtered the contents to your particular tastes?
11:56:29 AM ![]()       |
Blogger's block (from Sochi)As a new blogger, I am learning that the only way to do it is to do it regularly; otherwise you end up pitting back-clog against current events, and you postpone everything to another time… I need to remind myself that a blog is just a list of pointers with annotations.[Release 4.0]In case you missed it, Esther Dyson is now blogging. It is very interesting to see he struggle with the art and practice of weblogging, including the discipline to write regularly, as well as her blogging identity. 11:15:15 AM ![]()       |
Jackson gives me hugs I got home last night just as Paulette was putting Jackson down to sleep. As he fumbled with his baby tad doll, I came up and rubbed his head. He turned to see me, then scrambled to a sitting position and stuck his hands in the air towards me with a smile. :-) I picked him up and held him for a few minutes, then put him back in his crib. He smiled some more as he sucked his fingers and twirled his hair, and we whispered goodnight and left the room. 11:00:11 AM ![]()       |
Ping Pong This is so sad. I got to play 4 games of ping pong yesterday (winning 3 outta 4), and got winded and sweaty. I am so out of shape! Once I get into form, Brady better look out! 10:55:17 AM ![]()       |