News

 Subscribe Add to Technorati Favorites

 

 

 

 


 

 

Search My Blog:

 

 

My Stats

  • Posts - 472
  • Comments - 277
  • Trackbacks - 265

Twitter












Tag Cloud


Recent Comments


Recent Posts


Archives


Post Categories


Blogs


Miscellanous


Noteworthy Stuff


Popular Posts


September 2006 Entries

Amazon Wishlist Widget


My Amazon Wishlist widget, AmzWish, displays your Amazon wishlist (or wedding/baby registry). Visitors can click on items from your wishlist and purchase them for you, and Amazon will ship them directly to you.  You can see AmzWish in action in the left-hand column of this blog, as well as in the right-hand column at the AmzWish home at textbox1.com.

In order to use this widget you'll first want to determine the list id of the list you want to use and then generate the code to paste into your web page. To do so, visit the AmzWish home page.

If you're a geek, here are some of the geeky details about how I built AmzWish.  It took about 20 minutes, thanks to RSSBus.  AmzWish makes use of RSSBus' implementation of Amazon E-Commerce Services (ECS).

Mainly it uses the RSSBus AmazonOp called amazonListGet to retrieve a particular listid and display items from that list. When someone then clicks on one of those items, it uses another RSSBus operation called amazonCartCreate to create a new cart on Amazon and direct the user to the purchase page for that cart. The user can then purchase the item and have it shipped to you.  If you want to try it out for yourself, you can download the source templates here.

Technorati : , , , , , ,

posted @ Thursday, September 28, 2006 6:49 AM | Feedback (0) |


Top 10 most useful extensions to use in syndication feeds


In August, the Google Reader Blog posted a list of the most commonly used extensions in feeds. Here is my list of the top 10 most useful extensions for syndication:

10. iTunes

This one really shouldn't even be on this list, but I include it because it did make a big splash when it was released. It also generated a lot of frustration and anger amoung podcast producers. The iTunes namespace extension was created to allow podcast feed producers to integrate their feeds with Apple's iTunes music player. It provides information about digital media such as the author, category, duration, description, and more. Having this and mediaRSS will make for some very ugly feeds containing redundant data. Hopefully we can all agree on one standard. As it is now, I think the MediaRSS extension has the advantage over the iTunes extension. I hope the itunes namespace goes away. :)

Who uses it: iTunes, lots of podcasts

9. Yahoo Weather

Yahoo's weather API uses the "yweather" namespace definitions to identify elements such as temperature, wind, atmospheric pressure, humidity, etc. IMO, this API is very well implemented.

Who uses it: Yahoo

8. CommentAPI

Simple but useful, the Well-Formed Web comment extension provides a way for a feed to identify the URL at which new comments should be posted (comment) and the URL of a feed of existing comments (commentRss). Also of interest here is the Slash extension (no, its not just for slash dot) for comment count, and the Atom Threading (see #5) extension for threading comments/entries.

Who uses it: Wordpress, Movable Type, Community Server, etc.

7. Dublin Core

The "dc" namespace was created as a small set of very general elements designed to describe data. These are simple elements such as title, creator, subject, description, etc. It is an ISO standard often used in RSS and Atom today.

Who uses it: A question with a shorter answer would be "who doesn't use it?"

6. OpenSearch

An A9 research project, the compact OpenSearch extension turns a feed into a list of search results by adding totalResults, startIndex, and itemsPerPage elements to a feed channel. It also makes recommendations for the meanings of certain RSS element values.

Who uses it: A9, Blogger, Google (Gdata)

5. Atom Threading

The "thr" namespace defines a set of elements which can be used to describe threads of Atom entries. "in-reply-to" and other elements allow entries to be related to each other and threaded in a tree-like structure.

Who uses it: Typepad, Wordpress

4. Gdata

The "gd" definitions are used in many Google Data API's. Currently Google defines several different "kinds" of items such as contacts, events, and messages. These "kinds" use the "gd" namespace to define things like email, im, phoneNumber, postalAddress, event recurrence, etc.

Who uses it: Google Calendar, Google Base, Blogger

3. Simple List Extensions

SLE gives feeds the ability to represent ordered lists of items. Instead of just a continuous queue of items typically ordered by date of publishing, a feed can make use of SLE to identify itself as a list in which items not included in the list should no longer be used by the consuming application. In addition, SLE provides elements to describe which elements in the feed can be sorted and grouped.

Who uses it: eBay, Amazon, Yahoo, MSN Spaces, Windows RSS Platform, IE7

2. GeoRSS

This extension for RSS and Atom allows you to encode location into feeds. It is as simple as a single georss:point element containing a latitude/longitude coordinate, but more complex representations for lines and polygons are also available.

Who uses it: Microsoft Virtual Earth, Platial

1. MediaRSS

In RSS 2.0, the enclosure element is of course already being used to describe digital media. This is what all those podcasts use. But the enclosure element only provides a mime-type, a content-length, and a url where the bits can be found. Media RSS provides richer meta-data about digital media, such as the title and description, a thumbnail, time duration, bitrate, language, rating, credits, etc.

Who uses it: FeedDemon, YouTube, Yahoo Video, Google Video, Flickr

Technorati : , , , , , , , , , , , ,

posted @ Tuesday, September 26, 2006 3:26 PM | Feedback (0) |


Feeds are APIs


Nick Bradbury, in his post Feed My Attention, says he views feeds as an "alert system" and that we should demand more feeds from the services we use. Nick is trying to make the point that feeds are for more than just blog reading, but he fails to make this point fully because he is restricting his ideas to typical feed reading applications like his own FeedDemon. Not only are feeds for more than just blog reading, but they're for more than just the simple "retrieve and display" feed readers of today too.

I agree that feeds can be an alert system. But they can be more than that. Instead I view feeds as APIs. A feed might be an alert api, so to speak, or it might be a synchronization api.

Technorati : , , ,

posted @ Monday, September 25, 2006 9:10 AM | Feedback (1) |


"White and Nerdy" - hilarious!


Lyrics below...uh oh...how white and nerdy are you?  Here are the lyrics I'm guilty of:

  • My MySpace page is all totally pimped out
  • I ain’t got a gat but I got a soldering gun
  • Even made a homepage for my dog
  • Only question I Ever thought was hard Was do I like Kirk Or do I like Picard ... actually no, Picard rules.

White & Nerdy by Al Yankovic

They see me mowin’
My front lawn
I know they’re all thinking I’m so white and nerdy
Think I’m just too white and nerdy
Think I’m just too white and nerdy
Can’t you see I’m white and nerdy?
Look at me, I’m white and nerdy
I wanna roll with
The gangstas
But so far they all think I’m too white and nerdy
Think I’m just too white and nerdy
Think I’m just too white and nerdy
I’m just too white and nerdy.
Really really white and nerdy.

First in my class here at MIT
Got skills, I’m a champion at D&D
MC Escher - that’s my favorite MC
Keep your 40, I’ll just have an Earl Grey tea
My rims never spin, to the contrary
You’ll find that they’re quite stationary
All of my action figures are cherry
Steven Hawking’s in my library
My MySpace page is all totally pimped out
Got people beggin’ for my top eight spaces
Yo, I know pi to a thousand places
Ain’t got no grills but I still wear braces
I order all of my sandwiches with mayonnaise
I’m a whiz at Minesweeper - I could play for days
Once you see my sweet moves you’re gonna stay amazed
My fingers’ movin’ so fast I’ll set the place ablaze
There’s no killer app I haven’t run
At Pascal, well I’m number one
Do vector calculus just for fun
I ain’t got a gat but I got a soldering gun
Happy Days is my favorite theme song
I could sure kick your butt in a game of ping pong
I’ll ace any trivia quiz you bring on
I’m fluent in JavaScript as well as Klingon

They see me roll on
My Segway
I know in my heart they think I’m white and nerdy
Think I’m just too white and nerdy
Think I’m just too white and nerdy
Can’t you see I’m white and nerdy
Look at me, I’m white and nerdy
I’d like to roll with
The gangstas
Although it’s apparent I’m too white and nerdy
Think I’m just too white and nerdy
Think I’m just too white and nerdy
I’m just too white and nerdy
How’d I get so white and nerdy

I’ve been browsin’, inspectin’
X-Men comics, you know I collect ‘em
The pens in my pocket, I must protect ‘em
My ergonomic keyboard never leaves me bored
Shopping online for deals on some writable media
I edit Wikipedia
I memorized Holy Grail really well
I can recite it right now and have you ROTFLOL
I got a business doing websites
When my friends need some code, who do they call?
I do HTML for ‘em all
Even made a homepage for my dog
Yo, I got myself a fanny pack
They were havin’ a sale down at The Gap
Spend my nights with a roll of bubble wrap
Pop, pop, hope no one sees me
Gettin’ freaky
I’m nerdy in the extreme
And whiter than sour cream
I was in AV Club and Glee Club and even the Chess Team
Only question I
Ever thought was hard
Was do I like Kirk
Or do I like Picard
Spend every weekend at the Renaissance Fair
Got my name on my underwear

They see me strollin’
They laughin’
And rollin’ their eyes ‘cause I’m so white and nerdy
Just because I’m white and nerdy
Just because I’m white and nerdy
All because I’m white and nerdy
Holy cow, I’m white and nerdy
I wanna bowl with
The gangstas
But, oh well, it’s obvious I’m white and nerdy
Think I’m just too white and nerdy
Think I’m just too white and nerdy
I’m just too white and nerdy
Look at me, I’m white and nerdy

posted @ Wednesday, September 20, 2006 9:18 AM | Feedback (4) |


Data feeds: Beyond blogging


Niall Kennedy wants to talk about data that can be delivered over syndication standards like RSS and Atom. His point is that feeds are not just for blogs. Niall points out a few examples of "data feeds" offered by Gmail, Netflix, and the US Geological Survey. I use the Netflix New Releases feed (although they offer many feeds, this is the only one I have subscribed to) in my own feedreader.

The problem with the Netflix feeds is the same as the problem with other feeds that I've mentioned recently: the feeds are designed *specifically* for news readers and only provide a title and a human readable description. Niall, if you're going to talk about data feeds, then you have to talk about feed extensions. Using syndication extensions allows the feed to contain compartmentalized, machine-readable information. This:

1. Makes it so that feedreader software can more intelligently work with the feed. For example, Nick Bradbury added support into FeedDemon for the MediaRSS extension to show thumbnails of YouTube videos.

2. Enables other applications, besides generic feedreaders, to *act* on data in a feed. For example, Where's Tim and FeedMapper act on georss tags that they find in feeds. Another example, my local RSSBus installation has an OFX (banking) feed that gives me my personal bank account transactions and details. Since this feed includes an rss title and description I can view it in FeedDemon, and since this feed includes ofx:balance, ofx:transamount, and ofx:payee elements I can use it in other applications as well (such as a few line script I have that automatically imports new feed items into an Excel spreadsheet which also serves as a budget).

Let me go back to Netflix, specifically. Netflix offers a "100 New Releases" feed, but the problem is a bunch of the items in the feed are DVDs that I have no desire to see: childrens cartoons, television shows, etc. I might only be interested in the box office hits (regardless of genre). I could easily sort through these myself if they defined their own namespace and specified data about the DVD in the feed. Data like: genre, directory, actors, year of release, rating, etc. If they provided an "id" of some sort in each item, the application that is reading the feed could automatically add it to my rental queue.

Flickr is another example of a great service that is missing just a little something: They did a ton of (great) work to improve their support for geotagging photos. But they forgot something! They forgot to include the geo tags in their RSS feeds!

Technorati : , , , , , , ,

posted @ Monday, September 18, 2006 2:25 PM | Feedback (0) |


Happy birthday to me!


My birthday is this weekend, and a friend of mine has a birthday tomorrow, and another friend has a birthday the day after that. One of them recently said this (and everyone who knows him doesn't need me to say his name - you just know that he is the only one would could say this):

I plan to make sure everybody knows that I'm king for the day. Of all of the holidays, I like birthdays the best, because they're a time for celebration and presents, but really nobody else gets to share in the glory. Everyone else is insignificant and their opinions don't count. This is true on every day, but on my birthday, people have to face facts.

This really made me laugh. Personally, I just hope I can get through the day without feeling old, especially since this one is my 30th! Ouch! Not that long ago 30 seemed so old...I remember when Andi was 30! Sheesh! Of course, now I know that 30 is very young, and it only sounds bad.

posted @ Thursday, September 14, 2006 11:08 AM | Feedback (1) |


Activemodules.com


I run an old DotNetNuke 2.11 website that uses the NTForums module from Active Modules, Inc. NTForums is actually outdated and the current product has be rebranded as Active Forums. Active Forums supports DNN 3.1, 3.2, 3.3, 4.0, and 4.3. The only reason I haven't installed the upgrade yet is that I keep having trouble with the DNN upgrade itself (not the module upgrade).

Last night I had some trouble with a sql injection (fun times!). Luckily, the injected script was basically harmless, just annoying. It had the result of redirecting anyone who came to my site to Google.

My hosting company, Webhost4life, was no help at all while investigating the problem. I didn't expect much from them, but I was pretty surprised when their support rep told me that an html file that was never being hit was redirecting me to google (redirection to Google was a side effect of the javascript injection). How many things are wrong with that sentence? Sheesh. Their support has really gone downhill over the past year. They aren't even technical people, as far as I can tell. I think they are basically only trained in how to use the hosting control panel.

On the other hand, Active Modules support was spectacular. ActiveModules support, at 2 am EST (yes, they are on the east coast too), responded to my query within a few minutes. I'd simply asked if they could tell me what tables to look at in the db in order to find the cause of a problem that was created as a result of the injection. They went above and beyond and offered to connect to my database and find the problem themselves. They did, and even repaired it for me. Wow! Now that is first class support. If you read the forums at ActiveModules.com, you'll see that this is not out of the ordinary, and they have a very loyal user base. If you're in need of forums for DNN, look no further.

Technorati : , ,

posted @ Wednesday, September 13, 2006 5:45 PM | Feedback (1) |


FeedMapper


Another example of creating a mashup with RSSBus with just a little bit of code: FeedMapper.

Lots of services let you plot individual items on maps. Some even let you plot multiple items on maps. But I don't know of any that let you plot any feed (with georss data, that is) on a map. Taking advantage of feeds with georss data in them, FeedMapper will plot events contained within the feed on a Virtual Earth, Google Earth, or Yahoo map (Yahoo mapping only works in Firefox).

Update: Where's Tim lets you map feeds.  Here's a Yahoo map where a feed of text messages sent to Tim  is mappedHere's the same map, where my Upcoming events dynamic feed is mapped (I set the location querystring to “Lawrence, KS“).  Thanks Tim!

Technorati : , , , , ,

posted @ Wednesday, September 13, 2006 9:47 AM | Feedback (0) |


Easy API creation


There is all kinda of data that I wish were made available through some API, such as the congressional voting data that I mentioned previously. There are lots of businesses and organizations that have data, but not necessarily the resources to create an API.

This is another great use of RSSBus. You can create RSSBus scripts that can take advantage of things like SqlOps and OracleOps, ExcelOps, CcOps, QbOps, FileOps, S3Ops, etc. Through these scripts you can expose an API for your data that is stored in these sources very simply. One example of this is how I effectively created a new API call for Upcoming.org, which I just recently made live here at textbox1.com.

Update:  I discovered, and repaired, a bug in FeedMapping my new feed caused by my mishandling of html entities.

Technorati : , , , , , , ,

posted @ Wednesday, September 13, 2006 7:18 AM | Feedback (0) |


Raleigh beats Silicon Valley but can't get any roads


I heard on the news yesterday that they the "western wake" portion of 540 is no longer even on the state of North Carolina's proposed funding list because of budget constraints.

-_-

Help me with this math:

Raleigh-Durham ranked nations #1 technology center (yes, even better than that Silicon Valley money pit)

+

Raleigh gets top honors in tons of other rankings as well.

+

Holly Springs/FuQuay-Varina/Apex/Cary, all towns in western Wake County, are the fastest growing towns in the area.

=

Western Wake leg of 540 expansion halted

posted @ Saturday, September 09, 2006 9:04 AM | Feedback (0) |


Todays 5k


My unofficial time for this morning's 5k: 28:08. I was on track for a much better finish, but the long hills on the last leg of the race really killed me! Ah well, next time! There are some 10k's coming up that I am tempted to try, but I'm not sure if I can finish one of those without some walking time, especially if there are hills.

posted @ Saturday, September 09, 2006 9:00 AM | Feedback (0) |


VoteSmart API


In a recent post, I commented how it would be awesome if there was an API for the United States Congress.

I spoke to Lisa Coligan, National Director at Project Vote Smart, and asked her if they had any plans for an open API. Somewhat surprisingly, her answer was yes! Lisa says that vote-smart.org does "not currently have API but we're planning to in the future. We won't have it in time for 2006 elections but we hope to have it up and in place well before the 2008 elections."

Now that would be really cool. How much could voter awareness and participation improve if some creativity and web 2.0 goodness were applied to this data? Here are a few ideas:

  • Dynamic RSS feeds that return the votes of the entire senate/house or just a specific congress-person.
  • Plug-ins for MySpace, Google personalized homepage, Live.com, etc.
  • Social sites that measure how well a particular congress-person is representing their constituency (at least the part that is represented on the site), or you in particular.
  • Chart how often a particular congress-person votes on party lines.
  • Dynamic feeds that track a particular representative: what legislation they're sponsoring, what their votes are, what campaign contributions they receive and from who, etc.
  • Tons more...

Technorati : , , , , ,

posted @ Friday, September 08, 2006 4:10 PM | Feedback (0) |


8 mashup creation tools


Dion Hinchcliffe, who blogs about "Enterprise Web 2.0", described a set of 8 interesting and promising mashup tools. Included amoung them is RSSBus. Maybe the US Senate and House will take advantage of one of these (yeah, right, like they would do something for the people).

Technorati : , , ,

posted @ Tuesday, September 05, 2006 7:28 AM | Feedback (0) |


What is the deal with Bloglines?


Bloglines is arguably one of the best feed aggregators available. Good reputation. Upcoming new beta (where's my invite?). Excellent speed and reliability. But jeez...how many times do I have to comment on how odd it is that such an application has no RSS feed?

So I noticed today that they DO have an RSS feed now - in fact they have several. Even better - they've started using the link tag in their webpages to tell browsers about their feeds. Woohoo! Somebody gets an A in catch-up-to-the-rest-of-us class.

Uh oh...I take that back. I'm gonna have to change your grade from an A to a D. I didn't fail you because at least you tried, maybe you even tried because you actually listened to user feedback, who knows. Why a D? Because 3 out of your 4 feeds ARE NOT VALID! For extra credit, try this.

How does this happen at bloglines, of all places?

Technorati :

posted @ Friday, September 01, 2006 12:43 PM | Feedback (0) |


Salesforce to Google, Google to Salesforce


The GoogleToSalesforce and SalesforceToGoogle RSSBus scripts can now be downloaded from the RSSBus blog.

Note that Salesforce.com limits access to their API to Enterprise Edition or Unlimited Edition customers only. Yes, you can access it with a Developer Edition account as well, but of course with that you can only have a small number of users and a small amount of storage.

Technorati : , , , ,

posted @ Friday, September 01, 2006 10:40 AM | Feedback (0) |