Nick Bouton has released Protagonize, an
online writers' community dedicated to the (nearly) lost art of the adventure, a type of collaborative fiction. Once an author writes a story, others can post branches to that story in different directions.
We chatted with Nick about the new site:
What was your inspiration?
Early forms of this on the web date back over a decade, when Snoot.com popularized a site called "Choose Your Own Schizophrenia", an collaborative fiction site popular in the mid-to-late '90s. Of course, this all dates back to the old Choose Your Own Adventure™ series that started back in 1979 and ran until 1998, published by Bantam Books.
I developed Protagonize as an attempt to modernize the collaborative creative writing arena a bit and inject a little Web 2.0 love to produce a better interface. So far, so good.
How did you use Ajax?
The site uses the Yahoo! User Interface (YUI) library quite extensively.
Here's a brief overview of the features that use AJAX calls (thus far -- still adding more):
All of the AJAX calls I've written return JSON objects as results, so the transactions are quite lightweight. We also use JavaScript pretty heavily throughout the rest of the site -- for example, branch previewing is all JS, and the YUI TabView control is used for managing your favourites / page markers / top rated listings; the lists are each loaded once and reformatted into different sorted views via JS.
The site also uses FCKEditor for content editing, which is a pretty JS-heavy component on its own.
What features are you proud of?
The ease of use of the interface. The TabViews were a lot of work to get working nicely and I'm pretty happy with those, too. My AJAX calls are pretty snappy (particularly managing your favourites and page markers), and I really liked using the YUI Animation effects to do fade-ins and fade-outs when showing/hiding dialogs and deleting items. Makes the whole app feel nice and smooth.
The toughest parts were probably securing the AJAX/JSON calls and dealing with user input validation gracefully (I can still work on that a bit -- not very happy with the built-in ASP.NET client-side validation scripts). I've also had some minor layout problems with smaller-market
browsers (specifically Opera) that are a pain in butt to track down.
I'd also like to make user profiles feel a bit more personal; they're a little cold right now without any way to put in your own image, but I think the profile blurb and quote helps people customize it a bit so far.
Future plans?
Future plans - the main large feature I'm I'm going to be adding in the next month or two is user-created and controlled group functionality. Groups will be either be open or closed membership, where closed groups would require an invitation and optionally not be displayed on the front end of the site (i.e. public/private), and open groups would allow people to join in at will. That way we could cater to your usage, private & closed groups, and allow others to use the feature in a different way, maybe for close circles of friends who don't want other people participating in their stories.
Nick has some more cool projects coming over at Taunt Media too.
BuiltWith is the latest attempt at gathering information about a given URL. It aims to weazel around and find out as much technical information about the site as possible.
For example:
If you have already looked through your mini-feed on Facebook, and read your email, here is a chance to waste a little time seeing what it can find on your favourite sites. According to the tool itself, it is built with YUI... but of course you could view source for that :)
Flickr has released a new browser photo uploader that uses Flash and JavaScript to let users grab multiple files, and give them progress on the upload process.
The heavy lifting is done by the Flash FileReference & FileReferenceList classes, which give you the callbacks on progress.
Molu is a search engine created by Himanshu Joshi.
The application makes heavy use of Yahoo! UI, and it packs a lot into the results page, including:
Newsvine has relaunched itself. The "evergreen" release empowers the user to create a newspaper that fits their taste.
You will now see:
The live piece is a little disorientating (but you can of course just click the X and be done).
The cool Ajax features are done using YUI, and there are age old hacks hidden in a view source, such as:
Just having an unbeforeunload event handler -- regardless of whether or not it actually does anything, regardless of whether or not you spawn a dialog box or not, even if the entire function declaration consists entirely of just { } -- just defining an event handler will prevent the page from being cached -- ever.
As a matter of fact, even if you allow page caching, the page will be not be cached. Having an onbeforeunload event means the page will be re-built every single time it is accessed. Javascripts will re-run, server-side scripts will be re-run, the page will be built as if the user was hitting it for the very first time, even if the user got to the page just by hitting the back or forward button.
I have always liked the look of Newvine. It is great to see the relaunch.
Couchville is another site that has stepped up to the plate to fill the void after the Yahoo! TV ruckus (there are others such as TV Listings.
Couchville’s purpose is to be a simple TV listings website. In addition to being usable and fast, there are interesting features such as the draggable program guide (a la Google Maps). Shows are also very easy to link to.
Setting up your page is as easy as completing a form that progresses as you select your options.
Ironically, Couchville uses some YUI components itself.
What do you think? They are interested in feedback.
What Should I Say? is a new question and answers site that uses YUI, JSON, and other libraries to subtly use Ajax throughout.
An example check out the very visual sorting:
Yahoo! has a new service called Pipes that aims to make it easy to build mashups:
Pipes is a hosted service that lets you remix feeds and create new data mashups in a visual programming environment. The name of the service pays tribute to Unix pipes, which let programmers do astonishingly clever things by making it easy to chain simple utilities together on the command line.
The UI is a rich Ajax application using YUI of course. It is the kind of UI that feels like Flash, but then you do a view source and you see:
Is Maxwell the codename?
We are seeing more and more applications in this domain (e.g. Ning, and other systems coming up).
Erik Swenson of Open Reports has created an Ajax Report Viewer: OpenReports Report Viewer.
The example uses YUI and YUI-EXT. Click to see the flash demo.
Yahoo! TV has had a face lift. and it has a lot of the usual suspects from YUI:
Nice smooth tabs:
A carousel for picks, and a mini tv listings on the right side:
The full tv listings show up on demand as you scroll down:
Some are not too enthused. Dave Winer commented:
Yahoo says they improved Yahoo TV, but imho, they broke it. The listings page, which until today was the only page I knew or cared about (they just added a bunch of community features) took a few seconds to load, now it's an Ajax thing, and it loads as you scroll. Great. There's a delay every time I hit Page Down. Now instead of finding out if there's anything on in seconds it takes minutes. That's an improvement?
The listings issue could be solved by a) loading the entire thing again, or by staying ahead of the game a bit, as then you wouldn't notice (e.g. eagerly load at least one section).
What do you think of the new look?
iFilm has just relaunched with a nice rich redesign.
Mark Kawakami is one of their developers, and he told us:
We've integrated Ajax and DOM scripting all over the place, like our sexy new carousels, dynamic video resizing, emailing, commenting and even login. We're using tight, lean, semantic and validating XHTML (or at least very close to validating) which powers a clean new interface. On the back end, we've made a lot of use of the Yahoo! YUI toolkit (which I find I have grown to damn near love).
Yahoo! has got a new Bookmarks site at the ready in beta.
I imagine they spent a lot of time working out what people really want out of this service, and how it fits in with del.icio.us.
A nice part of experience is that it is extremely easy to import bookmarks from the old y!bookmarks, your browser, del.icio.us, etc.
The strange part is how you edit and move around bookmarks. Instead of allowing drag and drop, you need to follow the 'select some, click on move, move' pattern which didn't jump out at me at first. The checkboxes seem out of place in the nice new design.
There are other nice touches such as the dynamic views and the clear messaging.
The choice between "Use folders" and "Use tags" is also an interesting one. In my mind a folder can be a heirarchical tag, so maybe these could all fit into one view.
Dustin Diaz is a UI engineer at Yahoo! that worked on two new setup wizards to help design your store and add items into your product database.
My specific area of development was channeled into the Design Wizard which allows a merchant to choose between various custom designed templates or pick a generic design with modified colors and/or layouts. My utilities of choice were heavily influenced by the tasks that needed to get done, and with that said, here is a brief overview of how I included each one into our application.
His work includes:
Jack Slocum is at it again. He sat down thinking about revamping his Wordpress comment system, and at 3am he was done.
His new comment system is based on YUI and features:
Jack Slocum of Yahoo! has created an Ajax front end to phpBB that looks a lot like Yahoo! Mail, and applications in general.
(via Alexander Kirk)
Yahoo! Mail's big-time Ajax upgrade finally goes live today (via TechCrunch). True to the times, it's still a "Beta", but it's now open to the general public in the US and 18 international markets (from ReadWriteWeb). The company acquired Oddpost - a key inspiration for the new interface - two years ago, not long after the ominous release of GMail. The Ajax interface went into limited Beta a year ago.
Features:
ReadWriteWeb walks through the interface and has a podcast interview with Yahoo! Mail's Ethan Diamond.
Back in June we talked about how Yahoo! Photos: will be relaunching and it has happened.
What are the most interesting features?
Unless you've been living under a rock, you know that Yahoo! has launched their new homepage version that includes Ajax-enbled content all over the place. It's a great improvement over their homepage from the past, but it does shift more away from the "we're mainly a search engine" idea they had before. The new site is a portal to the core, providing everything from entertainment and sports information to links to just about every service they offer (off on the left).
The search box for the site is still prominent, though, taking up residence at the very top of the page. The blocks below it, however, aren't nearly as static. Mouseover one of the blocks in the top right box (Mail, Messenger, Local, etc) and you'll be greated with a slide-down effect and dynamic content - most of them refreshing their content right there (like when you enter a zip code for the Weather option).
The actual results from the search (and really, pretty much everything outside this new front page) is still the same, but there's enough content here to keep you informed and up-to-date for most general purposes. One thing that's thankfully missing (well, almost) from this new front page - ads. I only see the one in the right-hand column (for an outside company). Nice and unobtrustive.
Personally, I'd say the redesign is very much a success and the addition of Ajax-enabled content blocks make it even sweeter.

People talk of the Yahoo! Flickr acquisition, butYahoo! Photos has many, many more users. So, it is about time to see it get a face lift, which Yahoo! has done, and is rolling out a limited beta release.
Product highlights include:
Max Kiesler has just gotten back from the launch event and seems impressed:
Two features of note were the infinite scroll and the drag and drop functionality. I know what you're saying, "not another web app with slow unusable drag and drop". This drag and drop was very smooth and had some unique functionality. The ability to multiple select images by clicking your mouse and dragging your highlight (just like on your desktop) was one of my favorite features. You can also multiple select by control clicking as many photos as you like. From a design standpoint what happens to the photos during the drag process was rather cool. After you multiple select photos they shrink to tiny thumbnails and cluster around the mouse, then you can drag them into a well at the top of the page. As you start the drag process the well appears at the top of the page no matter how far down the page you are then it disappears. This is a very nice answer to the drag and drop well issue that many of us have had to design for recently.
The other item of note was the infinite scroll. While this is not an entirely new concept it is a great feature for a photo site. For those of you who have not seen this yet, it basically lets you add data, in this case photos to the page asynchronously as you scroll down the page. So even if you have 10,000 photos they can all be reached from one page very quickly.