It’s been about a year since I posted my thoughts on the iPod Touch and my answer has since changed from a “maybe” to absolutely, even my v1.0 edition. I use it for everything from:
- emailed versions of my travel itinerary
- multi-day alarm clock, a wake-up call replacement
- ebook reader
- restaurant/coffee shop locator
- status updates to Facebook, Yammer and Twitter
- maps and even a poor man’s GPS
- File sharing device (AirSharing)
- And yes, even music though mostly streamed via Pandora
These days I’m traveling a heck-of-a lot more and I’ve found it to be an invaluable travel tool. In fact, the Touch can even function as a poor man’s GPS. To see this working you’ll need to cache some map content while connected to wifi:
- Before embarking on your trip connect to a wifi network
- Using the Google Map browse around the area you’ll be driving so the map will be cached. You may want to zoom in so as to capture more detailed content.
- Start driving to the location where you’re headed while viewing the Google Maps application. If there are sufficient wifi access points in the area the little blue target locator (pictured) will occasionally update and follow you along the map.
To be sure we’re not talking real time but it does actually work. Notice in the picture that the Touch isn’t connected to wifi when it was captured as I sat at a stop light. I stumbled into this feature while on a business trip to Austin TX and while driving around looking for a Starbuck’s I noticed my location on the map changing. The screenshot here displays it working near Wilkes-Barre PA.
My current favorite application is RSS Player which makes listening to podcasts easy and enjoyable, it still needs a few features but it’s seriously a must have if you’re a podcast listener.
My employer, Falafel Software, is looking for Senior/Architect level C# .NET developers located in the San Francisco Bay area (U.S. residents or individuals with a work permit only, no visas). We’re looking for developer’s with deep experience developing C# ASP.NET applications. If you are an individual contributor (read not recruiter etc.) and meet the qualifications outlined below contact me or email firstname.lastname@example.org. I’ll add that both verbal and written communication and presentation skills are extremely important in our line of work.
Senior Software Engineer / Architect
Suitable candidates will possess a software engineering background combined with professional services, consulting or pre/post-sales experience. Engineer/Architect must be comfortable with client presentations, demos and working with client teams to meet development, integration and/or training goals.
- 5+ years hand-on production experience with Microsoft .NET Framework development (WinForms and/or ASP.Net)
- Proficiency in C#
- Working knowledge of SQL Server 2000 or later (not DBA, but be able to use the database in projects)
- Excellent communication skills, team member, self-motivated and driven (lots of remote work, work from home etc)
- Be a consultant: comfortable meeting clients, discussing their problems, listening, finding pragmatic solutions, and billing time
- Some travel required 15% or less (conferences, client site visits)
Ideal candidates should also possess one or more of the following proficiencies:
- SQL Server 2000 (or later) and Transact SQL (5+ yrs)
- Microsoft or other applicable Certifications
- Bachelor’s degree or higher in Computer Science or equivalent (i.e. Electrical Engineering) – or natural talent and experience that blows us away!
- Knowledge of modeling (ER diagrams, UML etc), processes (agile, RUP, etc), Version Control Systems and Practices (TFS, SVN etc), QA processes and practices (unit testing, continuous integration, automated QA, etc)
A little Friday fun… while reviewing some code awhile ago I ran into this little gem:
// Warning: Suckage++
The remainder of the comment is in reference to a situation beyond the developers control where they had to special case logic to deal with some missing data. My comments typically aren’t quite this creative and I usually denote code that has issues using NOTE: or “!!!”.
How do you mark code that otherwise denotes some nastiness?