I think audience powered, in-talk captioning should be a new standard feature at conferences. Check out what Sean and company did for Marco’s closing keynote at php|works.
Here’s the how-to.
I think audience powered, in-talk captioning should be a new standard feature at conferences. Check out what Sean and company did for Marco’s closing keynote at php|works.
Here’s the how-to.
Categories: Geeking Out
I have Gmail open in a tab ALL DAY LONG. Ditto for Google Reader. I can’t help but think that along with all of their AJAX-y goodness comes some memory leakage in Firefox. I haven’t tested this emperically, but after a long day of browsing, the fox is happily using gigs of RAM and I’m swapping like hell. I realize most of the problem is memory leaks in extensions, but you gotta wonder about all that XHR going on in the Google apps.
Enter WebRunner, a so-called site specific browser (SSB)–yes another buzzword for your arsenal–that allows you to run a seperate browser instance apart from your main clicky-clicky. WebRunner features minimal UI and extensions: menus, toolbars, and extensions only necessary to the site you’re using. There’s a desktop shortcut to take you straight to the specific site. Finally, links to external sites open in your ‘main’ browser. Simon says your cookies are isolated as well, making WebRunner useful for development and safer browsing in XSS and CSRF-prone areas of the linkynet.
So I’m going to use WebRunner to see how Gmail and Reader handle being open for days at a time. Restarting just those ‘apps’ would be easier than saving and restoring those monstrous tab sessions every several hours.
Categories: Geeking Out
For a while I’ve been looking for a portable device to read ebooks. I chew through a lot of techie books to pick up new languages and geek knowledge, but the dead tree versions take up a lot of room and are a pain to travel with. Most of the popular publishers like Apress and O’Reilly make electronic versions of their books available now–and most of the time at a discount, so it’s a win for me. I’ve looked at several devices, but most of them come up short when it comes to a key feature: searching. Sony, I’m lookin’ at you. The Sony ebook reader looks good for novels, but I just don’t see myself using it when I’m skimming through 500 pages of a Python reference. My next hunch was to check out a Palm or something like the Nokia Internet Tablet, but the loss of screen real-estate doesn’t seem to make those a good match. So I’ve narrowed my options down to a tablet PC, or a micro notebook, the main disadvantage there being price.
Enter the Asus Eee PC available later this year. The lowdown:
The downside being it’s 3hr battery life.
I’ll be keeping my eye on this one. Any other ideas for a gadget primarily to read pdfs and maybe surf?
Categories: Geeking Out
Dave Berlind announced a couple days ago that I’ll once again be doing the introductory talk for Mashup University, the structured sessions that preceed the Mashup Camp unconference. This talk is the same subject matter I covered in January at Mashup Camp 3 at MIT. The goal of this session is more of a pep-rally to get folks excited and curious about all of the great tools and tech available to the mashup community, and to get newbies acquainted to the ideas around the mashup environment. Basically, it’s a mashup State of the Union address, with a little how-to thrown in for good measure. The intro session is really fun talk to give, and I’m honored to have Dave and Doug extend the invitation.
Categories: Geeking Out · mashups
Don Herbert, AKA, Mr. Wizard passed away today.
No one inspired me as a kid like Mr. Wizard did. I can attribute more “ah-ha” moments to that Nickelodeon show than from anything else I can remember. Mr. Wizard’s World and my cousin David peaked my curiosity to hack at an early age.
Mr. Wizard > McGyver > 3-2-1 Contact > World Book Encyclopedia > Cub Scouts.
Off the top of my head:
I would have given up all my Lego to be a kid on his show.
Categories: Geeking Out
Yesterday I wrote that the Safari 3 beta from Apple was causing me problems. Specifically, I could not see any text. All of the text was missing! Apparently, I’m not the only one. The Apple support forum has been quite busy logging the frustrations of others. Fortunately, someone discovered a fix, and now Safari has text like it’s supposed to.
from the Apple Support forum
Before:
After:
Categories: Geeking Out
You can now download a public beta of Safari 3 for Windows. My initial reaction was to cringe. The reason: iTunes. It’s a dog on every Windows machine I’ve used it on. Maybe it’s an unfair bias, but first impressions…
However, Apple makes some very optimistic claims about Safari’s “blazing performance.” Among them:
And the claims get bolder when comparing against IE.
Feature wise, Safari has all the goodies I love about Firefox out of the box. The problem is that extensions are what makes Firefox really shine–well, shine and leak memory.
Essentials, every single damn day extensions:
Icing:
So, if I can think of my browser as just a browser and not part of my development environment, Safari could be an option. I’ll give it a fair go.
I guess beta really means beta. I get no text. Anywhere:
Categories: Geeking Out
A version of TiddlyWiki that uses Google Gears for data storage.
TiddlyWiki IMO has been for the recent past the killer offline app. It’s a brower-based wiki that uses amazing Javascript skills to power itself completely client-side. The entire application is a single HTML file that you can save to your machine and access through a browser. The only drawback is that data is stored in the same file as the application, so as your wiki grows, so does your file. Google Gears could be used as the data persistence layer as a solution.
TiddlyWiki has a new and improved persistence and synchronization interface, so this should be easy. Right? Right??
Categories: BuildMeIt · Geeking Out · mashups
AJAX. So many people hate the name, but we all know what it means. It’s a design pattern more than a buzzword; an easy way to symbolize a design or engineering concept. Design patterns help developers communicate concepts and often implementation with just a couple of words.
The old way:
“Guys, we need to add logging capabilities to this application. We need to be able to log to files, RSS feeds, the database, and blast email. We need to code up some classes where each of these logging mechanism can attach and listen for specific events, and then we need an interface so that all of our other code can implement notifying events to any of the listeners.”
The pattern way:
“Guys, we need to add logging capabilities to this application. We need to be able to log to files, RSS feeds, the database, and blast email. Use an observer pattern.”
Nice, huh? So, what should we call offline-capable web applications? Do we need to first split up the problem space for different operations involved:
This makes sense because different applications will have different offline needs. An RSS reader will function differently than a blog composing app.
Google has done us a favor by releasing Gears. Let’s leverage everything good about open source and figure out some best practices before everyone goes off in all different directions.
Categories: Geeking Out
Dang, it’s been a while since I’ve made any mashup toys, but I’m all abuzz over Google’s new offerings. I’m moving back South in two weeks, so free time is scarce, but I’ll no doubt have to do some things with:
Google Mashup Editor - Mashup Framework - In limited roll-out, so sign up quickly. Still waiting for my invite.
Google AJAX Search API - Access RSS feeds with Javascript using Google’s cache. Evidently powered by the same backend that powers Google Reader. Great for building scalable feed reading apps, which is something I failed at miserably during my first attempt.
Google Mapplets - Extended functionality for map mashups that can be embedded in Google Maps (the Google-hosted version). Perfect if you want to play with maps and don’t want to host the application yourself.
Google Gears (BETA) - There’s a low rumble that offline-capable web apps will be one of the next big things–maybe even the secret sauce behind what will be called “Web 3.0″. Dojo supports client-side storage and Firefox 3 is going to enable offline apps natively in the browser. Google Gears is a Firefox extension that lets you develop offline apps now.
Google Reader already supports offline feed reading via Gears. I tested it out this evening and it worked fine on my laptop. Basically, going to “offline” mode stores the latest 2000 items to a local database, and going back “online” synchronizes your offline reading, starring, etc. to your online account.
Google Gears uses three components:
Categories: Geeking Out · mashups