This Month
April 2005
Sun Mon Tue Wed Thu Fri Sat
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Login
User name:
Password:
Remember me 
Year Archive
Recent Visitors
study abroad - Thu 12 Mar 2009 10:23 PM PDT 
sabinuta - Fri 31 Aug 2007 01:36 PM PDT 
bysturyu - Mon 18 Jun 2007 03:38 AM PDT 
Fay - Tue 28 Feb 2006 04:51 PM PST 
fuzzy04 - Tue 07 Feb 2006 12:07 AM PST 


ICANN Dispute Policy

Domain Registration Agreement
Main Page  »  Research  »  Technology
View Article  Freesound Project

Freesound Project:
The Freesound Project  - a collaborative database of Creative Commons licensed sounds.

View Article  RVW status

RVW status

Just received this letter from Alf Eaton.  I had asked him:

I've had some renewed interest in OpenReviews.org; Blogware is getting ready to go gold (v 1.) and I have a few others (including SixApart) who are interested.  Have there been any changes to RVW?  Attempt to get it working in rdf and flow through RSS 1.0?

Alf';s reply:

I have been thinking about

RVW on and off, though I haven't got round to writing down any changes yet. I'm still not sure of the best way to go about it, and in particular the need for it to be a part of RSS feeds or as a separate entity (which could then more easily be RDF).

I don't have any schemas - I'm not an expert in that kind of thing, and I haven't seen anyone propose any changes to the format which suggests that no-one's trying to aggregate reviews yet. However, I'll have another look at it this weekend, and see if I can put together another draft format that maybe some of the people implementing it would be able to comment on.

Alf.

So here's my public response to Alf:

OK coolio.

We've got at leasta  starting pint for schemas (see below.)  Having the schemas be independent of the subscription format is key - so teh same data can flow through BOTH RSS 1.0/Atom (rdf) and RSS 2.0 (xml.)

God Bless competition.

So let us know of any changes to RVW to accomplish this goal - besides that - and it's deployment time.

Next up -

ESF.  :-)  After usage sceanrios of course....

Restaurant Reviews

- Name of Restaurant

- Region:City

- Ethnicity of cuisine

- Price range

- Year opened

- Restaurant Chain

- Reviewers Food rating

- Reviewers Décor Rating

- Reviewers Service Rating

- Restaurant photo

- Description

- Address: Map

- Hours

Movie-DVD Reviews

- Name of Movie:title

- Cast/Crew

- Studio-Distributor

- Category

- Year

- MPAA Rating

- Reviewers Rating

- Length

- Movie artwork

- Description

- IMDB unique ID#

- DVD ISBN #

- VHS ISBN #

Music Reviews

- Name of Artist-Band

- Name of Album

- Name of Best Song(s)

- Category: genre

- Producer

- Year

- Label

- Album artwork

- Reviewers Rating

- Description

- ISBN#

TV Show-Video Reviews

- Name of Show-Title

- Name of Actor(s)

- Names of co-stars

- Category

- Year(s)

- TV Network

- Production company

- Show artwork

- Reviewers Rating

- Description

Book-Magazine Reviews

- Name of Book-Periodical

- Name of Article

- Name of Author

- Year

- Category

- Publisher

- Book-Magazine artwork

- Reviewers Rating

- Description

- ASIN/ISBN#

Place-Resort Review

- Name of Locale

- Region:City

- Type of location

- Activities

- Historic Locations

- Tourist spots

- Locale artwork-photo

- Reviewers Rating

- Description

- Map

Event-Concert-Exhibit

- Name of Event-Concert-Exhibit

- Name of Artist-Band

- Date(s)

- Category

- Cost

- Event photo

- Reviewers Rating

- Description

- Map

Local Services

- Name of Service

- Type of Service

- Category

- Region: City

- Cost range

- Date

- Reviewers Rating

- Description

- Map

Game Reviews...... [

Marc's Demo Voice]

View Article  GPS 7100--B vehicle tracker with easy install, no monthly fees

GPS 7100--B vehicle tracker with easy install, no monthly fees:

gps 7100   

For small trucking companies or anyone who wants to keep track of a vehicle (like, maybe, parents  of teenagers), the GPS 7100-B from Rocky Mountain Tracking sounds like a bargain. The $520 unit installs with  magnets, can supply the usual GPS data like location, speed and direction of travel, and can also be used to disable a  vehicle over the net. There are no monthly fees; customers pay only for accessing data. Of course, if you’re a fleet  owner or need to track your kids 24-7, those fees can add up, but if you just need occasional updates, this can be a  cost-effective solution.

[Via The Red Ferret Journal]

View Article  Tradewind's RFID Reader as SD Card
Tradewind's RFID Reader as SD Card

rfidsd.jpgMaybe not the most interesting story today, but damn if this isn't sensible. Reading RFID tags/forehead implants just got a lot easier with Travelwind's RFID Reader SD Card for Palm OS. It's simple to use: just holding your Palm device firmly and wave or rub the mushroom-tipped SD card on the surface until you get a reaction. Who knew that the Mark of the Beast would be a mushroom print? (Thanks, James!)



RFID Reader [Tradewind]

[Gizmodo]
View Article  Drupal patch for remote editing

Drupal patch for remote editing:

Noah Mittman: “If you’ve wanted to post more than just blogs with Drupal and your remote client of choice, it’s worth taking a look at walkah’s patch to the blogapi.module which allows you to use, say, MarsEdit, to post blog, stories and forum content.” (Note: it works with ecto too.)

View Article  Videora

Videora:

David Pescovitz:
From BB "band manager" John Battelle's Searchblog:

"Via PVR Blog, I see that Videora, a BitTorrent RSS reader, has launched. Om noted it here.

So why do we care? Well, I've long theorized that video over IP will come from the bottom up, as opposed to the top down, much as it has with blogs, and with music before that. This feels right along those lines."

Link (to Searchblog entry), Link (to Videora)

View Article  The Viosport helmet-mounted camera

The Viosport helmet-mounted camera:

Viosport camera

When we heard about the Viosport helmet-mounted camera, our first impression was that it was going to look like one of those bulky lights coal miners wear, or like some bizarre kludge (the iSight/Powerbook combo comes to mind). But Viosport’s Adventure 3 camera is actually a sleek, four-ounce unit that can easily fit on a bicycle, motorcycle or snowmobile helmet. Viosport’s cameras, designed to capture a first-person POV under any conditions, have been used by Richard Branson, the EXPN X Games, and MTV’s Real World/Road Rules Challenge. Now we get it. And we wouldn’t mind using it either. Except that, given our skills at any of the sports the cam’s designed for, most footage would be of us eating dirt, and that’s something we can do without preserving for posterity.

View Article  Alf Eaton does it again

Alf Eaton does it again:

Alf Eaton has created a sort of musical browser which automatically displays related music. It's called Flitter.

flitter.jpg

View Article  Quicktime for Java

Quicktime for Java:

Open source Quicktime. Coolio!

Yatta reports.....

The current release of QuickTime for Java can be challenging for beginners. We hope to provide help for both beginners and experienced QTJ developers to make a very powerful API more accessible and easier to use. [unmediated]
View Article  Serving client-side applications - by Oliver Steele

Serving client-side applications - by Oliver Steele:

This just in from Oliver Steele.....

In a traditional server-side web application, the server renders a series of views which are downloaded, as HTML, to the client. A client-side web application is an application that is deployed from a server and displays data from a server, but can render a series of views on the client.

I’ve been watching server-side developers try to figure out how to serve client-side web applications for a few years now. Different developers, that is — it doesn’t take years for any individual developer to figure it out. There’s often an initial stumble, which is caused by a mismatch between the obvious way to deploy a client-side web application, and the right way. The right way is simpler, but elusive.

Model 2

A server-side web application generates a sequence of HTML web pages. Each of these web pages represents an updated view of the data model, and sometimes an updated model. The diagram below illustrates this as a series of server requests. (In this example, each request is served from a JSP, but the pages could be coming from Perl, Python, PHP, or raw from the filesystem.) The JSP generates an HTML page, which is displayed in the browser. The generated page includes a link or a form which requests another URL from the server. The response to this subsequent request can come from either the same, or a different, JSP.

This is Server-Side MVC, or Model 2. I actually haven’t shown enough details in the diagram to distinguish this from Model 1 (the code that implements the Model, View, and Controller should be in separate files), but that’s because this is mostly irrelevant to this discussion. If this bothers you, pretend that there are additional files hiding in the server side of the diagram.

Introducing the Client-Side Application

A client-side web application is an application that renders views on the client, not the server. Client-side web applications are generally capable of a wide variety of user interactions without requiring a full update from the server — as opposed to a server-side application, where most user interactions replace the data on the client wholesale. Think GMail or Oddpost, say, or look at the Laszlo demos.

A client-side web application is different from a rich application in that the latter incorporates cinematic effects such as animation, dynamic layout, and media. Client-side and rich go well together for reasons I discuss here, but they aren’t the same. GMail is a client-side application, but it’s not a rich application. The Laszlo demos are both.

A client application might be simply HTML with a lot of embedded JavaScript1. Or it might be, as is the case with Laszlo, Flex, or SVG, an entirely different file type — possibly embedded within an HTML page that forms the initial download.

A server-side web application is delivered as a sequence of HTML pages which are rendered on the server. A client-side application is delivered as a single application file (or at least a single root file), that computes new views or view updates — does its rendering — without replacement, on the client.

For the sake of concreteness, let’s assume the client-side application is a Laszlo application. Not only does this allow me to plug my favorite RIA framework, but that’s where I have the clearest idea of what I’m talking about anyway.

The source code for a Laszlo application is a set of XML files and the assets (PNGs, JPEGs, XML data, and scriptless Flash files) that they include. The deployment set for a Laszlo application is a swf file (the Laszlo executable file), and the set of assets that the application requests once it has started. For simplicity, I’ll illustrate each Laszlo application as a single source file and a single deployment file:

“Model 3”

From the server’s perspective, the most obvious difference between a server-side application and a client-side application is whether the server responds with an HTML file (generated by a JSP) or a Laszlo executable file (compiled from a Laszlo source file). You might think the simplest way to write a client-side application would therefore be to replace the JSPs on the server by Laszlo source files. This will cause the server to generate Laszlo executables instead of HTML pages — voila: a client-side application. I’ll call this Model 3, because it’s an incremental change from Model 2. It’s illustrated in the picture below.

But something is wrong with this picture. Where did the back-end integration and middleware go? How does this work with Struts and CMS? Something is clearly missing. (In fact, the first question about Laszlo from any serious server-side developer is often “How do I use Laszlo with Struts?”)

“Model 4”

What Model 3 is missing is dynamic content generation. That’s what Struts, middleware, etc. are designed to deliver. In server-side programming, the JSP creates a new HTML in response to each request — that’s where the content generation comes in in Model 2. Where can we re-introduce this feature into Model 3?

Laszlo source code looks like HTML (well, XHTML): they’re both XML, and they can both embed JavaScript. It’s tempting to bring back the JSP, but use it to render a Laszlo source file instead of HTML. This source file is compiled on the server, and delivered to the client as an executable. I’ll call this Model 4.

From the perspective of server-side programming, Model 4 looks natural, if a little bulky2. But Model 4 is wrong too.

To see the problem with Model 4, take off your implementor hat for a moment, and think about the user experience — in particular, about page refresh. Page refresh is one of the problems that client-side web programming is intended to solve.

In a server-side application, each user interaction3 results in a page refresh. This is why a server-side application is implemented as a series of HTML pages, instead of just one. This can be easier for the developer, because it unifies a lot of the architecture on the server. But it has a detrimental affect on the user: the user interface is laggy, can’t preview responses at interactive speeds, and requires a full-page refresh (losing a lot of the presentation context) whenever anything significant changes.

In other words, the benefit of a client-side application is that it’s a single-page application. The architecture above throws this advantage away. Model 4 only makes life harder for the application developer, without delivering any compensating benefit to the application user[4].

Serving the Client

In a client-side web application, a single web page (or its application equivalent) is downloaded. This application can generate a sequence of views on the client. Sometimes the client application requests a new dataset — typically in XML, or a protocol (RPC, SOAP) that is serialized to XML — but this dataset is read into the client application; it doesn’t replace it.

Here’s the architecture that delivers this. The files on the server include a JSP that generates an HTML embedding page, a Laszlo source file that generates a Laszlo executable that embeds within this page, and a set of JSPs that generate XML datasets. This is a particular implementation of a Service-Oriented Architecture, but in order to emphasize its continuity with Models 1-4, I’ll call it Model N. (I’m leaving myself room for more models in the middle.)

One thing to note about Model N is that the client side is radically different from Models 1-4. Instead of a sequence of pages that replace each other, the application is delivered as a single HTML page that embeds an application. This application in turn consumes a series of datasets.

The other thing to note about Model N is that the server side is very similar to Model 2, or MVC — in fact, much more similar than the failed Model 4 is. Just like in Model 2, the server is implemented as a set of JSPs. The major difference is that instead of rendering HTML, most of these JSPs are rendering XML — or, serializing data to XML. (In many applications, this may mean that some JSPs can be eliminated. A JSP isn’t necessary if it was only transforming a datasource that is already in XML into HTML.)

And last, a caveat: it’s possible to take this too far. I’ve only illustrated the part of a web application that can be replaced by a client-side application. It doesn’t generally make sense to do this with an entire web site. HTML is still best-of-breed for delivering hyperlinked, structured documents, and most parts of a web site are more like documents than like applications. The part of the Model N data flow that I haven’t drawn is at the end of the application, when the server transitions back into a series of HTML-generating JSPs, and the client transitions back into a series of HTML pages.

Notes

1 “a lot of embedded JavaScript”: “A lot” meaning on the order of Oddpost or GMail, say, as opposed to just rollover effects and form validation.

2 “a little bulky”: Model 4 replaces Model 2 and Model 3’s single level of code generation with two: one from JSP to Laszlo source file, and from Laszlo source file to executable.

3 “each interaction”: Aside from local view manipulations such as rollovers and scrolling, and aside from pre-submisssion form editing.

4 “without delivering any additional benefit to the user”: In a client-side application that is also a rich application, you can compile some cool effects such as dynamic layout and declarative animation into each page of your application, but there’s no benefit at the user task level.

[Oliver Steele]

View Article  A few weblog research papers

I'm going to have to study these a bit further, but here are a few peer-reviewed papers on weblogs that ...   more »

View Article  Skype for Mac OS X announced by developer
[The Macintosh News Network]   more »
View Article  Onion Skinned Drop Shadows
Animators use onion skinning to render a snapshot of motion across time. Now, web designers can use this technique to ...   more »
View Article  Yahoo Maps shows WiFi hotspots...
Yahoo Maps shows WiFi hotspots now. Quite useful! [Scripting News]   more »
View Article  The future of attention management
The future of attention management danah boyd: What I want in an RSS tool. A concentrate of insight. Pure ...   more »
View Article  WASTE: It's ba-a-a-ck (sort of) (Clay Shirky)

Last summer, we wrote about WASTE, the nullsoft tool for secure communication and collaboration among small numbers of clients ...   more »

View Article  Two cornucopias
I had read Dan Bricklin's illuminating essay "The Cornucopia of the Commons" (key quote: "increasing the value of ...   more »
View Article  Musiclogging Thoughts
Jon Udell on musiclogging. Jon Udell has been watching the recent going-ons around closing the loop in musiclogging, ...   more »
View Article  A Grand Unified Theory of Filesharing

Recently we've seen several studies of the impact of filesharing on CD sales. We have enough data now to draw ...   more »

View Article  Googling Up Passwords
Let's introduce another tool into your toolbox: the ability to look only on pages that use a certain word or ...   more »
View Article  AOP: Dynaop Project home
dynaop, a proxy-based Aspect-Oriented Programming (AOP) framework, enhances Object-Oriented (OO) design in the following areas: code reuse decomposition dependency reduction ...   more »
View Article  What Is Subversion?
The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS ...   more »
View Article  Getting Reacquainted with dbXML 2.0
Introduction

dbXML is a native XML database written in in Java. Native XML databases (NXDs) are databases that store XML ...   more »
View Article  Build highly decoupled systems with the power of static crosscutting
Many Java developers have embraced the non-intrusive style and flexibility of aspect-oriented programming (AOP), particularly when it comes to building ...   more »
View Article  Nice Feature List - Thirteen Ways to Save Orkut

13 ways to fix Orkut

rebecca's ways to save Orkut. seems all of these tips could apply to any ...   more »

View Article  It has begun...Fan Social Networking :)

It makes sense for existing communities of interest to create their own ‘social networking services’ for their users:


Within Fetischmusic.com ...   more »
View Article  Pictures to show state and mood...
Marc's Voice   more »
View Article  Trust and Reputationin Web Based Social Networks
"Trust is a way for social beings to cope with the uncertainty they face i everyday life. We rely on ...   more »
View Article  Diego Doval on mapping social relationships
http://www.dynamicobjects.com/d2r/archives/002562.html Interesting trio of posts by Diego Doval on alternate methods of mapping social relationships in social networking services: This ...   more »