Bear Flag Republic Radio Weblog

Living out on the left coast

Last modified:
4/1/05; 10:07:50 AM

Feeds:

LIVE webcam Cumbres & Toltec rail yard in Chama, New Mexico.

Current BlogRoll.

Click here to send an email to the editor of this weblog.

Click to see the XML version of this web page.

Click here to visit the Radio UserLand website.

 Tuesday, March 15, 2005
Fedora Core 4 Test 1 released. Fedora Core 4 Test 1 has been released. This release comes with prereleases of GNOME 2.10, KDE 3.4, ... [Tom's Hardware Guide: Hard News]
comments < 8:16:50 PM        >

PHP 5 Power Programming [Slashdot:]
comments < 7:38:16 PM        >

How Things Start to Go Mainstream.

RSS: Yahoo! Toolbar (IE) Adds Auto-Detect of RSS Feeds
“The Mozilla version of Yahoo! Toolbar has had this feature, and now the Yahoo!-created version for IE also automitcally detects RSS feed links on a page, and offers a one-click method of installing that feed on your My Yahoo! page.” [The RSS Weblog]

Podcasting: Podcasting the Cubs
“I've been seeing tons of stories about podcasting, and been showered with the confetti heralding its appearance, but it wasn't until today that I bothered paying attention to the big hoo-hah.  That's because this is podcasting that isn't about podcasting, but about something near and dear to my heart, the Chicago Cubs.  Cubscast.com is the labor of love of three die-hard Cubs fans (and apparent geeks).” [Tinfoil + Raccoon]

Cell Phone Jukebox: The M4300, LG’s Musicphone
“Samsung’s got a musicphone (that new 3GB SGH-i300 handset). Motorola’s got a musicphone (they have those iTunes phones coming up, but they’ve already got the E398 and the MusicMOTO MS350). Pantech’s got a musicphone (the PH-S4000). Sony Ericsson’s got a musicphone (their new W800 Walkman phone, no less). Nokia’s got a musicphone (they’ve done a few—anyone remember the 3300?). Even HTC/Dopod’s got a musicphone (the 585 we wrote about last week). So maybe it’s no surprise that our old friends LG have been showing off a musicphone of their own this week, the M4300.” [Engadget]

 

[The Shifted Librarian]
comments < 7:21:35 PM        >

Web Services Mashup.

There were several good tutorials yesterday and unfortunately, I couldn't attend them all, but I did run across this great list of Web services APIs from the Web Services Mashup tutorial. I'm listening to Rael's opening keynote on the conference theme, Remix, right now and this list goes along beautifully with that theme. After all, these APIs are about remixing data and services.

[Phil Windley's Technometria]
comments < 7:20:23 PM        >

O'Reilly's Radar: Remix Patterns.
Tim O'Reilly delivers O'Reilly's Radar (click to enlarge)

Tim's keynote was on patterns for remixing. Patterns consist of three parts: an issue, a prescription, and examples. Here are some of Tim's patterns (I missed much of it):

Issue: A successful open source project consists of "small pieces, loosely joined."

Therefore: Architect your software or service so as to be used easily as a component of a larger system: keep it modular, document your interfaces and use a license that doesn't hinder the recombinations.

Example: missed it

Issue: There is great benefit to sharing your development efforts with users

Therefore: release early and often. Set up mechanisms for user feedback, bug reports and so on.

Issue: On today's web you no longer need to build or own all the components of your application.

Example: isbn.nu

Therefore: don't lock away the interfaces to your ecommerce application.

Issue: When devices and program are connected to the Internet, applications are no longer software artifacts, they're on-going services.

Therefore: don't package up new features into monolithic releases, rather, fold them in on a regular basis. Let your users into the process. Engage your users as real-time testers and instrument such that you know how new features are faring. Operate as if you're in perpetual beta.

Examples: Google, Flickr, del.icio.us, Safari U.

Issue: The key to competitive advantage in networked applications is the extent to which users augment your data with their own.

Therefore: Architect for participation beyond design and development.

Example: Amazon using its user's intelligence to create new value. Adding user data to their own.

Issue: Only a small percentage of user will go to the trouble of explicitly adding value.

Therefore: make participation the default, aggregating user data as a side-effect of their using your application.

Example: Flickr's defaults for sharing is for "everyone." The default for annotation is "open."

Issue: Many of the limiting factors from the physical world are absent on the Internet.

Therefore: Use the power of the computer to monetize niches formerly too small to be commercial.

Example: Google Ad Sense.

Issue: The PC is no longer the only access point for networked applications.

Therefore: Design your application from the get-go to integrate services and share data on multiple devices.

Example: iSync.

Issue: Social networking are a by-product of social application like email, instant messaging, photo sharing, and book buying.

Therefore: Architect your application to capture and share the social fabric underlying you application (rather than artificially constructing another.

Example: The ETech Attention Stream (which is displayed on a flat panel in the lobby).

Issue: As demonstrated by container shipping, IP packages, and HTML pages, a standard content-agnostic packet is the most effective way to ship for good and data.

Therefore: Understand the optimum "packet size" for your application domain and devise products that fit it.

Example: Books don't fit on a Web page. O'Reilly Make and the new Cookbook series are examples of repackaging content in an effort to more closely match the right "packet size."

Issue: When content is digital, it lends itself to being broken down and remixed.

Therefore: Create your business model so that it make money from the atomic units of your products.

Example: Safari U.

Although they're not patterns, Tim also mentions AJAX and Ruby on Rails.

[Phil Windley's Technometria]
comments < 7:19:50 PM        >

Danny Hillis on Applied Minds.
Danny Hillis (click to enlarge)

Danny Hillis (who founded Thing Machines, the Long Now, and lots of other cool stuff) is speaking about his current business: Applied Minds, which he calls a "maketank" as opposed to a thinktank. I like that term. That's a good description of what Computer Science labs ought to be like. He's showing videos of robots "not because that's a big part of what we do, but because it makes for a good show" that are really cool.

He's showing a picture of an ultimate vehicle hack. He says they do things like that as bait to get companies to come talk to them. What's your bait?

He's showing a map table that gives the feel of a paper map, but with all the properties of a large paper map (except that its infinite). He also has a table that physically deforms to show the contours of maps that are displayed on it.

Hillis model of the metaweb (click to enlarge)

If you look at how a blog or wiki work, the model is that contributers put things in a database and the publisher has a recipe for how to show the data. The problem with this model is that all the databases are islands--not shared. He proposes a new twist with a shared database and recipes. This is, in a way, the idea behind data in XML on the Web. He's calling this sharing and rendering of public databases as the "metaweb."

[Phil Windley's Technometria]
comments < 7:18:30 PM        >

Nelson Minar at the Google AdWords API.

AdWords is the little ads on the side of Google's page and the also show up on third party sites. The traditional way to do campaign management is done by Web application. But, when an advertiser has 1000's of keywords, its hard to manage them through a Web application. There's a hierarchical data model: campaigns contain adwords which contain keywords.

The goal of the API is to allow developers to integrate with the AdWords platform. There are a number of applications: typical bid management, ROI optimization, keyword optimization, integrating advertising with backend systems, and new UI ideas. Nelson wants to create a third party developer community who can add value on top of the platform.

Primary features:

  • Campaign management functions
  • Reporting functions
  • Traffic estimator functions

The core technologies are:

  • SOAP+WSDL+SSL
  • Quota system
  • Multiple authentication mechanisms (there's a hierachical relationship between accounts where some accounts have rights to manage other accounts)

There are retailers using the API to manage seasonal CPCs, third party developers making tools, and small users changing their spend and increasing their click-thrus.

Nelson's goal was to make simple function calls work so that API doesn't require developers to know XML.

Their experience was that interoperability is still hard. WSDL support varies by toolkit. SOAP document/literal support also varies by toolkit. Here's his breakdown:

  • Good: .NET, Java (Axis)
  • OK: C++ (gSOAP), PERL (SOAP::Lite)
  • Not good: Python (SOAPpy, ZSI), PHP (many options)

Here's a real world example of interop problems: Sending nothing is hard. You could send:

<foo xsi:nil="true"/>
<foo/>
nothing
<foo>-1</foo>

Axis likes the first, but .NET fials, the second is not valid. The third is OK, the last =may be the easiest.

Here are some hazards:

  • Nested complex objects can work.
  • Polymorphic objects are a challenge.
  • Optional fields can cause grief (see last example).
  • Overloaded methods are forbidden.
  • xsi:type considered harmful. This can make apps fragile. Send untyped documents.
  • WS-* is all over the map.
  • Document/literal support is weak in many languages.

He characterizes REST as "low REST" and "high REST." Low REST is GETS everyewhere. High REST uses HTTP semantics to build APIs. In High REST:

  • Use HTTP verbs: GET, POST, PUT, DELETE
  • Use URL path meaningfully
  • Use XML is you need it, but only as document
  • Metadata in HTTP headers

He notes some limitations:

  • Less advantage for lots of state changing operations. You don't use GET much and PUt and DELETE are not implemented uniformly.
  • No standard fault mechanism
  • URLs have practical length limitations
  • No WSDL, no data binding tools
  • For complex data, the XML is what really matters (i.e. will be the same in REST or SOAP's Doc/lit model)
  • For mostly read-only APIs, REST is good
  • Need more REST tools and conventions

What went right:

  • Switch to doc/li
  • Stateless design
  • Developer reference guide
  • Developer tokens
  • Thorough interop testing
  • Beta period
  • Bulk methods: every method works with a single item or an array and works consistently in either case. A 25 time speed up for some apps. Error semantics is difficult.

Things that went wrong:

  • Switch to doc/lit. Cost a lot of time
  • Lack of a common data model
  • Dates and timezones
  • No gzip encoding
  • Quota confusion and anxiety
  • No developer sandbox
  • Helping users debug SOAP is hard
  • SSL means you can't use sniffer tools (don't use transport/channel encryption)
  • Plaintext passwords mean SOAP is secret. You can't post XML dumps to the public
  • SSL is not fast

WS-Security might be the answer, but can we rely on it?

Some more:

  • Don't use multirefs
  • Don't send xsi:type attributes
  • Validate everything: SOAP, WSDL, and follow the WS-I Basic profile
  • Test in every language that you care about.

To create a program for user:

  • High quality reference docs
  • Sample programs and XML
  • Best practices
  • Support plan with answers to FAQs
[Phil Windley's Technometria]
comments < 7:17:15 PM        >


Archive:

March 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 31    
Feb   Apr


Links:
428 CobraJet Registry
ARRL
ARRL Contest Branch
Book Pool
Chama NM Web Cam
Cumbres&Toltec Scenic RR
Dilbert
Digital Photography Review
eHam Radio on the Net
Home Power Magazine
Internet Radio Linking Project
John Robb
Mini Usa
Motoring File
NASA Human SpaceFlight
Open Secrets
Palo Alto Amateur Radio Association
Radio Amateur Satellite Corporation
Railroad News
Scripting News
SF Giants
South County Amateur Radio Emergency Service
Southern Pacific Historical and Technical Society
Space Weather
The Factory - Go back to 1965, the Shelby Mustang Factory, where on a quite night you can here Chevy RUSTING!
The Shifted Librarian
Through the Looking Glass
Tom's Hardware
William Shatner

Click to see the XML version of this web page.  Click here to send an email to the editor of this weblog.
Last Update: 4/1/05; 10:07:50 AM Copyright 2005 Steve Brune, All Rights Reserved.
Click here to visit the Radio UserLand website. Subscribe to "Bear Flag Republic Radio Weblog" in Radio UserLand.