Archive for the 'Musings' Category

37 of My Favorite iPad Apps

Monday, April 4th, 2011

I started cleaning the apps on my iPad and decided the following are my current favorites. Note the omission of news apps; all of my news content comes from RSS feeds.
  1. Air Display – turns your iPad into a secondary monitor.
  2. Angry Birds – a fun game, great way to pass time. The other Angry Birds games are also recommended.
  3. Calorie Tracker (LiveStrong.com) – tracks calories. I also like FitDay.com (just a web site but excellent and free!)
  4. Dragon Dictation – it does a good job, although I don’t use it often. There is a service called Jott that I like much better, but it is now a paid service.
  5. DropBox – great for sharing files between computers and people.
  6. Evernote – note taking application; notes are shared shared between computers.
  7. Find My iPhone – Apple provides a free MobileMe account to find your iDevice – it works, too!
  8. Friendly Plus for Facebook – an easy to use Facebook interface.
  9. GarageBand – to get your creative juices flowing.
  10. GoodReader – a very good PDF reader.
  11. Glympse – allows friends/SO to track your whereabouts on a map for a brief period of time (if you have the GPS version). Probably better on the iPhone, but still deserves to be on this list.
  12. Google Search – better on the iPhone but features voice-based search and other niceties.
  13. Instapaper – mark items to read later and then can read them here. Kind of like a scrapbook.
  14. iSSH – my preferred method of command line access to Internet-connected machines.
  15. iTap RDP – RDP connectivity to a Windows PC (Remote Desktop).
  16. iThoughtsHD – my personal favorite mind-mapping tool on the iPad.
  17. KeyNote – for when you want to create and/or display (with a connector) presentations.
  18. Kindle – allows you to read your Amazon Kindle content on the iPad.
  19. A Monster Ate My Homework – fun, and free, game.
  20. NASA App HD – interesting content from NASA.
  21. Netflix – a must if you subscribe to the service.
  22. NewsRack – my favorite RSS news reader. Simple and clean and easy and fast!
  23. Pandora – this is so good I am considering signing up for a paid account.
  24. Parallels Mobile – if you run Parallels on a Mac, this gives you access to the virtual machines.
  25. Scrabble HD – if you are a scrabble fan than this is a must.
  26. Star Walk for iPad – lights up the night sky and provides useful content.
  27. Tap Tap Radiation – another fun game.
  28. TweetDesk for iPad – very good Twitter application – I prefer it for creating content for multiple systems (Facebook, Twitter, LinkedIn, etc.).
  29. Twitter – I’m torn between this app and TweetDesk for access to Twitter. I prefer TweetDeck for posting to multiple accounts and Twitter to read status updates.
  30. TWITpad – free audio/video access to lots of great content from Leo Laporte.
  31. VNC Viewer – I use this to access my VNC-enabled computers.
  32. WeatherBug – my weather application of choice.
  33. WeatherStation – a nice display of weather information.
  34. WolframAlpha – because it is just cool. Lots of great information in there. Of course, you can always use the free, web version.
  35. WordPress – helps to maintain my WordPress blog when I am away from my computer.
  36. Zillow Real Estate – satisfies my real estate curiosities.
  37. Zite – news “magazine” started with information from your Twitter and/or RSS feeds.

Being Open To New Ideas

Saturday, February 12th, 2011

Although not an avid Angry Birds player, my 3yo son is and has told me that the red bird does indeed do something when the screen is tapped. In fact, when he told me what happens, I had a difficult time believing it, even when trying it multiple times myself. But now, it is crystal clear to me.

Turns out my son has found something about Angry Birds that I have not seen anyone else find. Most (if not all) people think when you tap the screen while the red bird is airborne, nothing will happen. That is not entirely correct. The red bird makes a sound similar to “peee-kaaaaa!”

The moral is the obvious one – don’t dismiss an idea because of the messenger or because you think you may know better.

Google Indexes New Blog Posts and Makes Them Available Seconds Later

Thursday, July 8th, 2010

Out of curiosity, within 15 seconds after publishing the expiring iTunes post to my web site, I googled for the phrase, “This copy of iTunes has expired” and it appeared as search result number five! That is very impressive.  I tried the same search on both Bing and Yahoo and neither search returned a hit for the post, even after more than 20 minutes had passed.

Google Chrome

Tuesday, September 2nd, 2008

Don’t most operating systems start with a command line? And what really is the Omnibox? I think it is the basis for the command line of the Internet.

What Technical Tests Do You Give Potential Hires?

Friday, May 2nd, 2008

I’m amazed at how many candidates I’ve interviewed cannot provide an elegant solution to the following test:

Write a routine, in your favorite language or even a mock language, without using an intrinsic function to solve the problem for you, to reverse the contents of a string. The routine should take an input of a string and output a string. For example, if the input is “hello” the output should be “olleh”.

I inform the candidate that it is a simple problem and invite them to talk through their logic as they write their solution on the whiteboard. I let them know it does not have to be syntactically correct; I am more interested in their approach.

It is enlightening, to say the least, to watch interviewees attack this problem. I’ve actually had so many people fail that I’ve been questioned if my “test” was too difficult. I understand there are abnormal pressures in play due to the setting but employees should ultimately perform decently under some pressure.

Silently I watch and listen to the candidate attempt to solve the problem. When the candidate is finished I usually ask, with good reason, are you certain this solution is correct? The response is often a “yes.” This usually gives us ample opportunity to talk about different strategies and try to understand why it was coded in a particular method.

I notice lots of issues that should not occur; for example, the candidate:

  • does not understand the chosen language or it’s string libraries.
  • has issues with zero-based arrays depending on chosen language.
  • overly complicates the approach and never sits back to re-evaluate.
  • can not come up with a solution.
  • chooses a complicated approach involving math and gets the math wrong.
  • uses too many variables.
  • writes unnecessary code that essentially does nothing.
  • can not validate the output of the routine they wrote correctly.
  • writes more than ten lines of code to solve the problem.
  • does not know how to swap values in to variables properly.
  • … and many more.

I’d appreciate others offering this simple test and sharing your results with me and everyone else. I’d also like to know your thoughts the validity of this test and how you would let the results affect your view of the candidate.

Before reading on to see my solution, try it for yourself. Let me know how you do.
(more…)

stop spam with honeypot!