What Sundial Taught Me

September 19, 2006, 9:19 am · 0 comments · Filed under: New Mexico, Widgets

In case you missed our announcement, we recently released a Mac OS X Dashboard widget that allows you to track time in Basecamp. It’s called Sundial, and, despite having built several widgets before, I learned a ton from working on it.

andrew.hedges.name



Can your web browser do this?

You’ll never get rich digging a ditch, nor building Dashboard widgets.

A Kryptonite™ lock can be defeated in 11 seconds, but you still lock your bike, right?

Gaining Twitter followers is a little like losing weight. You have to try.

Over or under? It’s the age-old question when it comes to the orientation of toilet paper rolls.

Subscribe


Meta Me

I am a web developer, recently returned to the States after 3 years in New Zealand. I’m into my family, photography and frisbee sports.

Blip.fm Digg Facebook LinkedIn Stack Overflow Twitter Zooomr

Nothing will benefit human health and increase chances for survival of life on earth as much as the evolution to a vegetarian diet.
Albert Einstein


Topics

Apple · AppleScript · Business · Coda · CSS · Dashboard · Design · Google · InSTEDD · JavaScript · jQuery · Life · Marketing · Music · New Mexico · New Zealand · Open Source Software · Photography · PHP · Politics · Ruby on Rails · Scree · Subversion (SVN) · Twitter · Usability · Web Development · Widgets


Archives


Most Popular

CSS Fast Nav: Because (perception of) speed matters! · Personal Branding for Introverts · Stupid WebKit Tricks · Add an interactive legend to a MarkerManager managed Google Map · Dude. Mikeyy can’t even spell his own name. · Dashboard Widgets for Fun and Profit · Animating your iPhone web application · How-to recover from checksum mismatch errors in SVN · Why Apple can afford to charge so little for Snow Leopard · The first 48 hours of PHP Function Reference, by the numbers


Most Recent

CSS Fast Nav: Because (perception of) speed matters! · When is a global variable not a variable? · Our misguided culture of cool · InSTEDD: Open Source Software that saves lives · Add an interactive legend to a MarkerManager managed Google Map · Personal Branding for Introverts · Moments of Rangitoto · Some Twitter conventions · Why Apple can afford to charge so little for Snow Leopard · Stupid WebKit Tricks


Twitshirt

Twitshirt is a tweet on a shirt. Buy the one below or check out my most recent tweets.

Man, if I had $18M for every Nigerian Catholic priest who's needed my help transferring their trust fund...

See a random Twitshirt-worthy tweet.


Friends

80/20 · 90 Seven Design · Alyson Hurt · Andrew Nimick · Apps & Hats · Ben Young · Brian Arnold · Brian Warren · Carl Bolter · Chris Burgess · Christine Morris · Cristina Stoian · Daniel Lyons · Daniel Schwartz · David Hedges · Hamish Campbell · Jochen Daum · John Visser · Joseph McLaughlin · Joshua Sallach · Julian Pistorius · Justine Sanderson · Kalena Jordan · Katie Graham · Kelly Green · Kevin Potis · Mark Bixby · Matt Henry · Method Arts · Morgan Pyne · Peter Michaux · Philip Tellis · Piers Harding · Rebecca Murphey · Reid Givens · Rey Bango · Rhett Anderson · Richard Paul · Rob Pongsajapan · Robin Taylor · Ryan Park · Shaun Lee · Simon Young · Su Yin Khoo · Toni Barrett · Vaughan Rowsell · Vincent Thomé · Voom Studio


Recommended Books on
Web Development

My bias is for references over “cookbooks.” I want to know all of my options, not just one way to do something. Show me the why as well as the how and I am happy.

JavaScript: The Good Parts · Object-Oriented JavaScript: Create scalable, reusable high-quality JavaScript applications and libraries · JavaScript: The Definitive Guide · Designing with Web Standards · CSS: The Definitive Guide · Prioritizing Web Usability · The Elements of User Experience · Web ReDesign: Workflow that Works · Don't Make Me Think: A Common Sense Approach to Web Usability


Contact Info

Contact info for Andrew Hedges


I’ve hosted this website with pair Networks since 1997. They rock.

This blog is powered by…software I wrote.

Feeling generous? Knock yourself out!

I want to share my newfound knowledge with y’all, but there is a small problem. I have other work to do! So, I thought I’d ask you, dear reader, to comment below and let me know which of the following topics you would most like to hear more about. I’ll write up my thoughts, code snippets, etc. prioritizing them according to your feedback.

Sundial taught me…

  1. How to read values from a widget’s Info.plist file in just one line of JavaScript.
  2. How to add option groups to a select list via JavaScript.
  3. How easy it is to localize widgets in Mac OS X.
  4. How to base 64 encode a string in JavaScript.
  5. How handy it is to have on-hand a JavaScript method that emulates PHP’s sprintf function.
  6. How to emulate Internet Explorer’s removeNode JavaScript method in Safari.
  7. More than I ever wanted to know about the XMLHttpRequest object.
  8. That, though extremely useful in a lot of cases, sometimes you can’t rely on AppleClasses to do exactly what you need.
  9. That, despite its overwhelming grooviness, prototype.js can’t do everything.
  10. That, despite not being able to do everything, prototype.js is pretty darn groovy and makes working with AJAX calls nearly painless.
  11. That, when it comes to Dashboard widget development, it’s good to be part of a community.
  12. That JSON is the cat’s meow, in so many ways.

So, let’s hear it! Where shall I start…

Update: I have posted the first in the series. Click on the link below!

This entry was first published on The Loop, the blog of my former employer, Clearwired Web Services.

Short URL to this article:
Tweet this article!


Comments close automatically after 90 days.
Still have something to say? Drop me a line!

Possibly related posts