create an account | login
Dion_almaer

Dion Almaer

Palo Alto, CA
37.44466, -122.160797
www.ajaxian.com
About:

Dion is the co-founder of Ajaxian.com, the leading Ajax community, and "Audible Ajax" the popular podcast. He works in the Google Developer Programs group where he spends his time in the land of code.google.com and podcasting via the "Google Developer Podcast".  He enjoys writing, having co-authored "Pragmatic Ajax", and speaks at events around the world.

Follow me on Twitter

Dion Almaer hasn't filled out the profile answers yet!

Twitter Stream:

follow on twitter

Blog Posts

blog posts

Frustrating User Experiences: Techmeme Meta Refresh

--

If you have a site or application where content updates regularly, it can be nice to update the content for the user. Techmeme falls under that ca...

Frustrating User Experiences: Tough Captchas

--

Captchas are annoying. Half of the implementations that have you type in something from the image are unreadable for my eyes. I am sorry that I ha...

Using the W3C Geolocation API Specification today; Extending WhereAreYou

--

Last week I shared the WhereAreYou? application that used the Ajax APIs ClientLocation API to access your location via your IP address. At the same...

London Olympics 2012. Poor buggers.

--

As the Olympics comes to a close, I remember seeing the frolics of the opening ceremony, and thinking about how the London contingent must have fe...

TraceMonkey: DOM, Canvas, Opensource and more

--

Brendan Eich promised that trace based JIT’s will give us killer JavaScript speed and now we have seen the fruit of his labour with TraceMon...

Where are you? Using the new Ajax ClientLocation API

--

We just announced two new ways to get location info from a browser client. The Gears GeoLocation API is very detailed. It is able to use GPS, cell ...

Frustrating User Experiences: iPhone Mail.app

--

One of the most common tasks that I have as I check email on my phone, is jumping between work and personal email. This breaks down for me on the i...

Frustrating User Experiences: Wordpress Categories

--

I use Wordpress a lot, and love the product. But, when you are working with something every day, you see its quirks too, such as the Wordpress Medi...

Frustrating User Experiences: Boulder Parking Tickets

--

When I started the Frustrating User Experiences I should have guessed that it would be like shooting fish in a barrel, as it is hard to be anal and...

Optional typing and dynamic languages

--

After listening to Brendan talk about typing on the latest Open Web Podcast episode on ECMAScript Harmony it got me thinking again about optional t...

Frustrating User Experiences: Wordpress Media Upload

--

There is a feature that changes every Wordpress release, that always has me wanting to patch. The way media is uploaded never suits my needs. It wa...

Custom events and Key bindings = Match made in heaven?

--

On the back of my example enjoying the Observer pattern with custom events I have started to play with a pet project also involving custom events. ...

Life before and after kids: Amazon Recommendations

--

There is nothing in life that changes your direction as much as having kids. Getting married is nothing in comparison :) I keep running up against ...

Frustrating User Experiences: Red Carpet Club

--

I am going to start posting some frustrating user experiences as I come across them. Them seem to have happened a lot recently. Maybe it is my mood...

JavaScript 2: A Perl 6 disaster, that matters so much more, but wait…

--

I had a post in my queue relating JavaScript 2 to Perl 6. They are both in very rough spots indeed, yet JavaScript 2 has a couple of features that ...

Enjoying the Observer pattern with custom events

--

I created an introductory example discussing custom events as an implementation of the Observer pattern. The example dynamically adds functional...

License the content that goes with the code; Google Code supports Creative Commons

--

As you can see, you can now attribute the content that goes with your open source project on Google Code. This is a piece of news that won’t...

Tough Love: How Steve could make us all like Flash more

--

I was reading Om Malik’s interview with Kevin Lynch of Adobe, and mulling over the mobile question. After reading, I popped online to view t...

The Open Web Foundation; Apache for the other stuff

--

I am excited to see the recent talk of Open Web Foundation is now out there. I think that it is poised to become a great new corner of the Web givi...

Code Review: Two very different stories of lost wallets

--

The last week and a smidgen have been very surreal when it comes to wallets, and losing them. This is a Yin and Yang tale of losing wallets, and w...

A tale of two iPhone 3G buyers

--

Last night I was talking to a chap who had also gotten the new iPhone 3G. He was so excited. He loved it! He seemed surprised that I wasn’t ...

Silent updates: Good, Bad, or Safe?

--

I am in a paradox this morning. I found myself managing a million friggin updates to various software and components. There were the iPhone Apps ...

Loopt, I just can’t do it again; My friends are out there

--

Loopt looks very cool. I downloaded it early on for the iPhone 2.0 software, but after I set up an account I saw the “Invite Friends” ...

Nintendo DS, I never even got to know you; When the iPhone convergence story wins

--

I have been wanting a Nintendo DS for quite some time. I have watched friends with their special ROMs that have every game under the Sun on them, a...

Green Suburus, Yellow International Scouts, and Passats

--

Ah, Boulder. As soon as you come over the hill on 36 and get the first glimpse of the city, you also get to drive past a green Suburu. This year th...

new Kitt(); Componentizing the Kitt animation for eye-ball browser testing

--

Ever since Aaron Boodman uses the back and forth saw animation to demonstrate how the Gears WorkerPool can keep your UI responsive with the browse...

A second look at Dare on the OWF

--

Dare Obsasanjo took some of my words among many others when he discussed his thoughts on the Open Web Foundation. When I take a look at his post, I...

Monkey Balls: Watch out Threadless

--

A couple of folks pinged me about the monkey balls comment in my last post, so here is what is going on. I enjoy a nice game of table tennis (much ...

New Facebook: Popups? Errors? Content-less?

--

When I heard that Facebook had released a more FriendFeed like version I was excited. Maybe this would bring me back into the Facebook world that I...

Loopt, I just can’t do it again; My friends are out there

--

Loopt looks very cool. I downloaded it early on for the iPhone 2.0 software, but after I set up an account I saw the “Invite Friends” s...

FriendFeed vibe compared to Twitter

--

First, I apologize for writing a post with a title that has both FriendFeed and Twitter in it. I understand that most people will hit delete as soo...

Expectations, Higher Standards, Behavioral Economics, and Politics

--

I have seen a few people a little saddened by some of Obama’s recent moves, especially geeks on the FISA vote, which upset me too. It is wron...

Links for 2008-07-07 [del.icio.us]

--

Precipitate - osx software for download at iusethis "Precipitate works by creating files on your machine that are imported by Spotlight, then peri...

Links for 2008-07-07 [del.icio.us]

--

Precipitate - osx software for download at iusethis "Precipitate works by creating files on your machine that are imported by Spotlight, then...

Flash indexing and SEO; Remember testing?

--

Whenever you work on SEO for your Web site or application, what do you have to do? You have to test it. You have to make changes and watch what end...

Passpack: Gears? AIR? Why choose!

--

Passpack is an online password organizer that provided offline access early in its life via Gears. Last week they announced an Adobe AIR version, a...

Links for 2008-07-04 [del.icio.us]

--

HTTP Map/Reduce: A scalable data processing framework for people with web clusters. A nice work around for current App Engine limitations, and mor...

Links for 2008-07-04 [del.icio.us]

--

HTTP Map/Reduce: A scalable data processing framework for people with web clusters. A nice work around for current App Engine limitations, and mor...

Dealing with W3C Events; A story of running around in circles

--

I am working on an interesting pet project that has a fairly rich UI. A rich UI means dealing with events, and I had a wake up call on what a pain ...

Developer Advocate versus Technical Evangelist; When names change the tone

--

There is a role in the developer team at Google called Developer Advocate, and I consider myself an honorary one of those. What is interesting, is ...

Links for 2008-07-01 [del.icio.us]

--

CouchDBX Revival - plok CouchDB on Mac OSX in short order. AppleInsider | Five undisclosed features of Apple's Mac OS X Snow Leopard "Among the te...

Links for 2008-07-01 [del.icio.us]

--

CouchDBX Revival - plok CouchDB on Mac OSX in short order. AppleInsider | Five undisclosed features of Apple's Mac OS X Snow Leopard "Among t...

Google Microsoft and Yahoo!; Dare can’t see straight

--

Dare is back to blogging, which I like to see. His latest piece though is about a so-called exodus of Googlers going to Microsoft. NOTE: An exodus ...

Links for 2008-06-26 [del.icio.us]

--

Geolocation API Specification Geolocation API Specification shows up on W3C. Now it's time to nail it down. What is missing?

Links for 2008-06-26 [del.icio.us]

--

Geolocation API Specification Geolocation API Specification shows up on W3C. Now it's time to nail it down. What is missing?

Links for 2008-06-25 [del.icio.us]

--

Rumor: Apple, SproutCore, and Coherent Interesting news around Apple taking control of Coherent, and speculation on where SproutCore and Coherent ...

Links for 2008-06-25 [del.icio.us]

--

Rumor: Apple, SproutCore, and Coherent Interesting news around Apple taking control of Coherent, and speculation on where SproutCore and Coherent ...

Links for 2008-06-22 [del.icio.us]

--

Adding Sounds to your Flex Applications Nice tutorial on sounds... very cool for the piece at the end on how to search for sounds to actually use!...

Links for 2008-06-22 [del.icio.us]

--

Adding Sounds to your Flex Applications Nice tutorial on sounds... very cool for the piece at the end on how to search for sounds to actually use!...

Endpoint Resolver: Getting tinyurl out of the Twitter stream

--

Sometimes you can get in the zone just enough to be productive on a plane. On my flight to Mexico City yesterday, I created Endpoint a project that...

Links for 2008-06-21 [del.icio.us]

--

WWDC Snow Leopard and Safari 4 Screenshots - Mac Rumors I was out of town for WWDC and wanted to learn more about Safari 4. If you heard anything ...

Links for 2008-06-21 [del.icio.us]

--

WWDC Snow Leopard and Safari 4 Screenshots - Mac Rumors I was out of town for WWDC and wanted to learn more about Safari 4. If you heard anything ...

Links for 2008-06-19 [del.icio.us]

--

Hacking TCP/IP To Support Location Aware Services Using TCP/IP headers to grok location. Subversion 1.5 Release Notes Subversion 1.5 is here, with...

Movement in the death of old browsers and IE 6

--

I talked about having a best viewed in [insert new browser here] day where prominent web sites (and anyone who cares too) display some kind of sign...

Links for 2008-06-18 [del.icio.us]

--

Rools - A pure ruby rules-engine Rule engines can often be what the doctor ordered, and a nice Ruby one is available. Two new open source projects...

Keeping Google honest; The power of not being defensive

--

I may, or may not, agree with the opinions of Steve Yegge Being an employee of a large company is interesting. If you work for companies like Apple...

Addressbook History goes into the cloud with App Engine

--

I recently built an example of the Form History Pattern using an Addressbook case study. I found myself talking about App Engine on the On Air tour...

Links for 2008-06-16 [del.icio.us]

--

Developers don’t go to security conferences Jeremiah Grossman on developers and security conferences. Erlang-style Supervisor Module for Sca...

From Beer to Wine; Flying App Engine from Europe to Napa

--

I have had an interesting week to say the least. I had the pleasure of joining the Adobe On Air tour of Europe in Prague. It was my first time to t...

Why we need Skype on the iPhone

--

Above is a picture of my iPhone at my house right now. It is infuriating to have ridiculously poor coverage living in Palo Alto. I have had full ba...

Links for 2008-06-13 [del.icio.us]

--

Amazon.com: The Annotated Turing: A Guided Tour Through Alan Turing's Historic Paper on Computability and the Turing Machine: C. Petzold: Books Ch...

Flywheel: The power of keeping it going

--

I was talking to a great Google engineer about how Google development can be like a flywheel. Google doesn’t tend to do big bang announcement...

I <3 YUI; When people take your comments the wrong way

--

Ben and I gave a talk on the “State of Ajax” at Google I/O a couple of weeks ago. In there we had a couple of slides that talked about ...

You know you are in a European hotel…

--

I have stayed in a fair share of hotels, and you can tell that you are in a European one when: The bed is two twins pushed together. It looks quit...

smtp2web.com: Bridge SMTP to HTTP; Let App Engine accept Email

--

Nick Johnson, of Google, has created a nice bridge service smtp2web.com: Allow App Engine apps to receive email. This is perfect timing, as after m...

Links for 2008-06-09 [del.icio.us]

--

How not to be viral in social apps and beyond Kevin Marks links the viral world in social apps to biology, and gives food for thought on what you ...

Finding the right abstraction; Not repeating the same mistakes

--

I got to meet (and interview) the crew behind 280 Slides, the beginning of “Keynote on the Web.” The application looks like an Apple.ap...

Links for 2008-06-08 [del.icio.us]

--

Otaku, Cedric's weblog: The future of mobile user interfaces Cedric talks about the downside of touch screen and accelerometer interaction (finger...

Links for 2008-06-07 [del.icio.us]

--

nihilogic: YouTube Annotations, round 2 Jacob has updated his script that lets you programatically access YouTube annotations. What should the Goo...

IE Wishes; Time for a “Best Viewed In Any of These..” day?

--

I have been hearing the same tune recently, and it escalates: “Man, if we could just not worry about IE 6.” It sounds familar. Every fe...

Links for 2008-06-04 [del.icio.us]

--

Map-reduce-merge Simplified relational data processing on large clusters. Do the equivilent of joins and such on reduced data sets. Core team stat...

Luke and Darth talk past each other on language debate

--

I witnessed yet another “dynamic vs. static” argument between a couple of developers today. The age old debate just keeps on going. I t...

Gears Future APIs: Camera API

--

A core vision of Gears is that the same APIs are available on the desktop, and mobile versions. That being said, there are APIs that will potential...

Links for 2008-06-02 [del.icio.us]

--

App Engine Fan: Efficient Global Counters This shows how to build counter in a way that makes sense with BigTable.. AKA "what no count()?" Wrap Yo...

Fancy writing code for Obama this summer?

--

I got an email from Michael Slaby, CTO of Obama’s campaign, as I am sure a ton of people did who somehow said they are software developers. I...

Finally a chance to reflect on the Ajax Libraries API / Google CDN JavaScript library hosting

--

I was really excited to launch the AJAX Libraries API (I know, I know, I hate typing “AJAX” too…. haven’t you seen the rota...

Links for 2008-06-01 [del.icio.us]

--

Offbeat Guides: Personalized, On-demand Travel Guides Dave Sifry comes out with "Offbeat Guides" his latest company that is now in private beta. H...

Radish: Google Engineer 20% time + environmental flare = indoor solar-powered calendar

--

I got to meet Aaron Spangler, one of a two man team that decided to use their 20% time at Google to build a indoor solar-powered calendar display t...

I am on Dilbert!

--

I wondered why Scott Adams was following me around, and my coworkers were pointing things out! SHARETHIS.addEntry({ title: "I am on Dilbert!", url:...

Speed Up! with Wordpress and Gears

--

I was sitting on the tube a few months ago in London when I looked up to see Matt Mullenweg, Om Malik, and another nice chap whose name escapes me....

Links for 2008-05-26 [del.icio.us]

--

fsyncers and curveballs Mike Shaver has a nice look at Firefox on Linux and the SQLite fsync issue (X)HTML5 Tracking: Now includes Ruby You can no...

Twitter is getting a Mom

--

@al3x told us about the Twitter architecture, and what says it all is: Twitter is, fundamentally, a messaging system. Twitter was not architected ...

Links for 2008-05-23 [del.icio.us]

--

http://nonjslocalsearch.appspot.com/zoom Local search without a lick of JavaScript. Using the static maps, local search API, and App Engine CSS Na...

Microsoft is Thinking in Flex; I like to read my feeds though

--

Bruce Eckel pointed to Microsoft Spectra, the new feed reader that uses Flex, and he questions their lack of dogfood eating. Of course, this is MSN...

TwitterFone: Voice recognition can be dangerous here

--

I like the idea of TwitterFone. It would be nice to be out and quickly call in a tweet. I got an invite, and tried it out this week, and then remem...

Using downtime for publicity

--

Every other day you see a post like this or this. I wonder if the downtime that Twitter has, may have been a good thing in some ways. It gets peopl...

Links for 2008-05-19 [del.icio.us]

--

FriendFeed Sync « Douglas Purdy Doug (who is working on the next Emacs for Microsoft) has written a sync tool for the Mac (for photos and mu...

Spammer, Comments

--

I had a do a double check when I saw my comment stream the other day. There was a long list of spam comments like the top one, and then suddenly th...

Links for 2008-05-15 [del.icio.us]

--

Scaling Facebook Chat using Erlang for a component of Facebook Chat had a downside: that component needed to communicate with the other parts of t...

Enterprise vs. Consumer

--

There has been a recent shift in thought, where people believe that we are in a phase in which the consumer space is pushing innovation into the En...

Damned if you do; When do you eat your own dogfood?

--

When should you eat your own dogfood? I saw two contrary thoughts recently that showed how sometimes you are damned either way. Microsoft Silverlig...

Links for 2008-05-13 [del.icio.us]

--

Yahoo! Internet Location Platform: One Location ID To Rule Them All Can I get a WOEID for my house? SitePen Labs: Paver and Persevere Paver is a P...

Alpha, Masks, Shapes in Apple Keynote

--

I am having a lot of fun with Keynote recently, and the coolest feature in Keynote ‘08 is the instant alpha tool which I show above. What mak...

Links for 2008-05-12 [del.icio.us]

--

Otaku, Cedric's weblog: Return of the Statically Typed Languages Your Luke can be my Vader, and vice versa :)

Sun is bleeding; More engineers leave as JavaFX is pimped

--

I talked about how I thought Sun was drowning back when Chet Haase left Sun and joined the Flex team at Adobe. It wasn’t that without Chet Su...

Links for 2008-05-11 [del.icio.us]

--

Liminal Existence: Scalability "Costing less is a good thing. But developers also cost money, so if you have to spend money on developers' time po...

Definition of an IDE

--

Someone shoots you some Java source code, you try to just open it up in IntelliJ, and then you realize that you need a freaking project. Instead, y...

Lifehack: Accessing Safari/WebKit tabs via a key stroke

--

I love how Firefox lets me hit Apple (or Splat as James Strachan calls it!) plus a number to go to the given tab in the browser window. I often fol...

Job Swapping Priorities and a Macbook Pro

--

I had a conversation at JavaOne yesterday with a couple of chaps who had some interesting thought processes on taking a new job. One of them had an...

Links for 2008-05-07 [del.icio.us]

--

Blatantly Mis-Quoting Sublime Alex Russell (et al) has created a great open process with the Dojo Foundation and deserves credit as it is hard

JavaOne 2008, or was it 2007?

--

JavaFXOne kicked off yesterday, and I captured pieces of the keynote which are seen below as separate videos in the custom player. Someone nailed t...

Links for 2008-05-06 [del.icio.us]

--

Mixing degrees of publicness in HTTP "What struck me was that in this case, the server could return a 200, but include a WWW-Authenticate: OAuth h...

Links for 2008-05-05 [del.icio.us]

--

Thread Safety Koz talks about thread safety, and how that isn't the main issue for people wanting Rails to perform in a multithreaded environment ...

Being Open is hard, as we have seen this week

--

The last week or so has been a stark reminder of how hard it is to do “Open”, and how the term itself doesn’t mean anything. Ther...

Links for 2008-05-04 [del.icio.us]

--

Torque ORM for Gears Torque ORM is another ORM for Gears (joining Gears ORM and a couple others). It is loosely based on ActiveRecord

Links for 2008-05-01 [del.icio.us]

--

Andi on Web & IT: Follow-up to recent Java post... Andi gets back to the mass opinion after his Java post. Sun has one last change with Java t...

The Bay Stack: Ever notice how Silicon Valley stacks up just like technology?

--

I was sitting in a session at Web 2.0 Expo last week with Salil Deshpande, one of the original investors and advisors to Ajaxian and a former boss ...

Links for 2008-04-30 [del.icio.us]

--

Qi4j Status Report Interesting to see Rickard building Swing apps as they relate to Qi4J The Book: Hello, Android: Introducing Google's Mobile Dev...

Business Time at Google I/O - Flight of the Conchords

--

I was really excited when the Google I/O folks told me that Flight of the Conchords were going to be playing at the event. I saw one of the chaps d...

Apple release of Java 6 is good for some, worrying for others!

--

I was excited to see that Apple have released a new version of Java that gives you Java 6 support. This is great timing, since JavaOne is next week...

Prototype Invest: It is time for more than money and connections

--

Josh Catone posted on Prototype Invest “a unique type of early stage investment firm. Rather than put money into startups, Prototype supplies...

Links for 2008-04-28 [del.icio.us]

--

Python: Debugging with PDB New to Python for App Engine? Look at pdb RIA Weekly: Ryan, Cote, and myself I had the pleasure of being a guest on the...

Twitter Translate: Automatically convert tweets to your language

--

I am having a lot of fun with the AJAX Language API. Last week I talked about the translation bookmarklet that lets you translate anything that you...

Links for 2008-04-27 [del.icio.us]

--

Promise and Peril for Alternative Ruby Impls Charles has a nice thorough view of the Ruby impl landscape Another week (or two) in CouchDB - plok "...

Ext JS: A reminder that you are not alone

--

Every now and then, normally when talking to a libertarian, I think about how we are actually all connected to each other. It is impossible to sand...

Translate: Select any text in the browser and have it convert to English (or your language)

--

I really liked getting the Ajax Language API out into developers hands as god knows we shouldn’t have to worry about translations. Now we can...

Posh Mama? The QVC of the Web is here

--

I was hanging with Tobias Pegg, who not only has the coolest British name, but works for Me.dium, the company that is trying to bring social browsi...

Why hasn’t Sun created Sun Mesh?

--

I was chatting with some nice folk at Web 2.0 Expo, and the topic of Live Mesh and Sun came up. Imagine another dimension where this press released...

The future of HTML, XML, and Java look similar

--

I had a really nice chat with David Orchard, Kevin Marks, Brad Neuberg, Chris Schalk, and Dick Wall (all but David are fellow Googlers) and it was ...

The new attack on the RDBMS

--

Remember when the Object database was going to kill the Relational database? OOP was the sexy programming model, and relational set theory seemed s...

If information is truth, then are we going to be less prudish in the future?

--

I always enjoy it when Abe Fettig is in town, as we get some time to catch up. At one point in the conversation we were talking about how public ev...

Links for 2008-04-16 [del.icio.us]

--

Masturbation 'cuts cancer risk' James Governor: "some people call me a wanker. i like to think i am just staying healthy" Static Typing for Ruby G...

% history meme as boring as history class?

--

The new rage seems to be piping this to your blog: history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head I...

Gears Future APIs: Database 2.0 API meshes with HTML5 Storage API

--

Aaron Boodman wrote a fantastic post on Gears and Standards which I am very passionate about myself. In it he talks about the HTML5 Storage API and...

Yup, ads are on Twitter alright

--

Some people, apparently erroneously, said that Twitter is testing ads mid-stream just like clients such as Twitterific do. I didn’t think thi...

Consilidation in the Open Source Java Stacks?

--

I was talking to a friend that does a lot of work in the realm of Open Source Java. He is someone who talks to people high up in the chain, and dis...

The future of the Mobile Web is strong

--

Russ Beattie has closed up shop for Mowser and people are rushing to declare the death of the mobile Web. I like Russ, and was glad to see him back...

Keys to the Google App Engine

--

It was quite fun to see, right after Tim O’Reilly pondered the lock in strategy for App Engine, that Chris Anderson posted that he had ported...

Links for 2008-04-13 [del.icio.us]

--

Don’t throw your ScriptEngines away! Or how to get Groovy to run 80x faster. A simple performance optimization that made a huge difference. ...

Links for 2008-04-11 [del.icio.us]

--

Bursting Bubbles RIA benchmarks.... JavaScript benchmarks are easy to cheat, let alone anything to do with graphics and UI. James Ward shows how. ...

Google App Recruiting Engine

--

I have to admit, that as someone on the inside it is nice to see the Google App Engine out there as a way to show some of the way in which we do th...

Reply hooks in Gmail; A case study in over-engineering

--

Before I start, I have to get it out that the thinking in question took place at 5am. I have been enjoying time in Europe, getting to meet various ...

Gears Future APIs: Resumable Uploads via PUT/POST

--

I have sat watching an upload happening, with a spinning “I am doing something” indicator, wondering how long to go, and if anything is...

Links for 2008-04-09 [del.icio.us]

--

Ubuntu + virtualbox = super fast VM Never even heard of Virtualbox from innotek.... have to check it out. Gears and Standards Aaron Boodman clearl...

Links for 2008-04-08 [del.icio.us]

--

Early notes on GoogleApps Wow, Dave said something nice ;) Receiving Apple infrared remote control events Amit Singh updates iremoted for Leopard ...

Links for 2008-04-07 [del.icio.us]

--

Facebook Launches Chat Glad to see that Peter Deng has put in the beginnings of Face IM ;) Google Spreadsheets Gets Translation Abilities 1. Creat...

Links for 2008-04-04 [del.icio.us]

--

Robby on Rails : 1Password and Fluid.app Speaking of Fluid... a nice mash with 1Password


Network

Spacer Obie Fernandez
Spacer Obie Fernandez (mutual) friend
Spacer Niall Kennedy
Spacer Niall Kennedy (mutual) friend
Spacer Lauren Cooney
Spacer Lauren Cooney friend
Spacer Zach Coelius
Spacer Zach Coelius friend
Spacer Dave Morin
Spacer Dave Morin friend
Spacer Nick Gonzalez
Spacer Nick Gonzalez friend
Spacer Tobias Peggs
Spacer Tobias Peggs friend
Spacer Sean Kane
Spacer Sean Kane friend

Comments

Be the first to leave a comment for Dion Almaer