Two useful iPhone features you might not know about

Here are two iPhone features I discovered entirely by accident and that I now find myself using several times a day. They're not terribly exciting, but you may find them useful if you're not already aware of them.

Easily Access the First Page of Apps

The first one appears to be a newly added feature included in the latest software update. If you have several pages of application icons on your iPhone, you may find yourself constantly going back to the first page to access things like the Camera, Calculator, or Safari apps (which cannot be moved from the first page). Now instead of flicking back through your 5, 10, or 15 (!) pages of apps to get to the first page, you can do it with one click.

Press the home button on the bottom of the phone one time to immediately go to the first page of apps.

Delete Email Gesture

The second feature is a little more interesting and it has been around for a while. I discovered it by accident while scrolling through my list of emails:

From the email list, you can use a single-finger gesture to bring up a delete button on a per-email basis. Simply flick your finger across an email to the left or right (I found going to the left works better) and a Delete button will show up next to the email (see screenshot below).

Moved comment and date underneath post title

In attempt to fix a slight usability issue with this blogs' theme that caused the post comments link to appear that it might belong to the previous post, I moved the comments and date line underneath the post title (as opposed to above it) and adjusted the spacing to bring the two closer together.

Minty Mints

I came across an impressive self-hosted web site analytics program called Mint (haveamint.com). It's $30, but for those with privacy concerns it looks like an awesome alternative to Google Analytics. The site's color scheme (and of course the name) reminded me of another popular web app that allows you to manage your personal finances online: Mint (mint.com). I'm a bit skeptical about giving a 3rd-party site all my bank account information, but it appears to have been reviewed by some big names, including Forbes, The Wall Street Journal, and the New York Times. The idea of being able to easily access all my spending and budgeting info online is compelling, but I'm still debating with myself the security/privacy issues.

Installed WP Super Cache

I installed WP Super Cache on this blog as a drop-in replacement for WP-Cache (which I disabled because of compatibility issues with PHP5). After enabling WP Super Cache and turning on the Super Cache Compression option, I can see a huge improvement in page load times. A page I always use for testing is the Archives page, which normally executes almost 2,000 SQL queries. Without the cache plugin, that page took almost 5 seconds to load. Now it loads in less than 2 seconds.

HOWTO: Disable OS X Window Drop Shadow for Screenshots

One of the awesome features of OS X is the built-in screenshot mode. It allows you to easily select areas of the screen to capture (press Cmd+Shift+4 to activate screenshot mode), or select an entire window to capture (while in screenshot mode, press the spacebar to switch to window-capture mode).

I frequently post screenshots on this blog and I hated that the window screenshots included the drop shadow added by OS X around the window. This meant the width of the resulting screenshot was actually 50px bigger all the way around.

Luckily, there is a way to disable the drop shadow when taking screenshots. Simply open the terminal (Applications -> Utilities -> Terminal.app) and run the following command:

defaults write com.apple.screencapture disable-shadow -bool true

Now logout (or reboot) and when you login again your screenshots won't include the drop shadow! For more helpful shortcuts and commands for screenshots in OS X, check out Taking Screenshots in Mac OS X.

Evil Google Secretly Installs Software Update

I was shocked to see this Google Software Update window on my Mac this morning asking me to install an update to the Google Talk Plugin:

Google Software Update

First of all, I had never seen this update window in my life and I never approved the installation of any such Software Update Engine! Secondly, what Google Talk Plugin is it talking about? As far as I can remember, I never installed a GTalk plugin. I use Adium for chatting on GTalk and I never had to install a plugin to use Google Talk! Maybe the update engine is trying to update the GTalk plugin that came with Adium?

There are some other people who are also quite annoyed by this secret update engine installation. Apparently the update engine is fully open-source, but there is no uninstall program. To uninstall it, you must unregister applications that are using it and wait a day for it to automatically uninstall itself. How ugly.

Browser Resolutions of the Interweb

I have often advocated designing websites to support as many screen resolutions and browsers as possible, including tiny mobile devices and text-based web browsers like Lynx (though I prefer Elinks myself). Whether I'm under-the-gun at work, or just designing a new WordPress theme for my blog, when time and resource constraints force me to decide on a minimum resolution I look for statistics to back up my choices. In a perfect world, all sites would be usable with all browser resolutions (and CSS would play nice with all browsers and 1px would be 1px... don't get me started).

It wasn't too long ago that a lot of people were still browsing the web with an 800x600 screen resolution. For most of us now though, the only time we see that screen resolution is when we don't have the correct video drivers installed. W3Schools keeps lots of interesting web stats based upon visitors to their site, including Browser Display Statistics. Here you can follow a clear trend to higher browser resolutions through the years:

Browser Display Statistics

This lead me to check my the visitor browser resolutions for this blog through Google Analytics. I've been keeping stats on this blog since September 2007 and with over 40,000 visits I figured I could get some good metrics:

raamdev.com Visitor Screen Resolutions

These stats seem to indicate the same thing as W3School's stats: 1024x768 is a clear winner. This got me thinking though. How many of the popular sites out there are viewable in 1024x768? What about 800x600, or even 640x480?

Yet Another Window Resizer is an excellent Firefox add-on that allows you to easily resize your browser to various resolutions. I visited various popular sites and tested their minimum browser resolutions:

[1024x768] - Amazon.com
[1024x768] - eBay
[1024x768] - Yahoo!
[1024x768] - Wikipedia
[1024x768] - CNN
[1024x768] - YouTube
[1024x768] - Apple
[1024x768] - Microsoft
[1024x768] - Digg
[1024x768] - Delicious
[1024x768] - Facebook
[800x600] - Twitter
[800x600] - WordPress 2.7 Admin Dashboard (screenshot)
[640x480] - Google Search (screenshot)
[640x480] - Google News
[640x480] - Google Maps

Clearly most sites have chosen to ignore smaller browser resolutions in favor of supporting only the most popular as a minimum. (Although this blog has a 1024x768 minimum requirement, the main content area is fully visible in 800x600.) The nature of the content presented by the site dictates a lot of the size requirements. For example, Google search presents textual content that can easily be (and most certainly should be) confined to a small area. In fact, the Google search results maintain a 640px width even when you're using a much higher resolution (leaving a lot of white space to the right, but maintaining readability).

There is much to be said about textual readability on the web, but I'll leave that for another post.

Yahoo DNS Issues Cause Problems in the United States

Yahoo! appears to be inaccessible to people in the US. Visiting yahoo.com redirects to www.yahoo.com and fails to load. I confirmed it was at least somewhat limited to the US by trying the connection from a shell account on a server in Europe.

Using dig (a Unix DNS lookup utility), we can see from within the United States that there is a problem with DNS. There is no A record with an IP address listed in the ANSWERS section:

;; QUESTION SECTION:
;www.yahoo.com. IN A

;; ANSWER SECTION:
www.yahoo.com. 129 IN CNAME www.wa1.b.yahoo.com.

And from the server in Europe:

;; QUESTION SECTION:
;www.yahoo.com. IN A

;; ANSWER SECTION:
www.yahoo.com. 272 IN CNAME www.wa1.b.yahoo.com.
www.wa1.b.yahoo.com. 33 IN CNAME www-real.wa1.b.yahoo.com.
www-real.wa1.b.yahoo.com. 33 IN A 209.191.93.52

;; AUTHORITY SECTION:
wa1.b.yahoo.com. 273 IN NS yf2.yahoo.com.
wa1.b.yahoo.com. 273 IN NS yf1.yahoo.com.

If you try connecting directly to the missing IP address, you should at least be able to get the main Yahoo page: http://209.191.93.52. You might also try temporarily adding an entry to your /etc/hosts or C:Windowssystem32driversetchosts if you want to continue being able to use the FQDN.

UPDATE: As of 15:50 EST, Yahoo appears to be working again. The outage appeared to start around 15:11 EST, so that's a good 40 minutes of downtime.

Where have the acorns gone?

The Washington Post has an interesting article talking about how there appear to be no acorns falling from the trees in all of Arlington County (Virgina) this year. While some say it's an alarming indication of the effects of global warming, others say it's nothing to worry about. I grew up in an area full of oaks and come to think of it, I haven't seen any acorns at my parents house this year. Weird. (And poor squirrels!)

WordPress 2.7 RC1: A Preview of What's Coming

I'm following WordPress on Twitter and I was excited to see a recent tweet that WordPress 2.7, Release Candidate 1 had been released. I was very curious to see if comment threading was added or if it had been dropped since Automattic's acquisition of IntenseDebate a few months ago. (I'm sure I could have gotten an answer to that by poking around on the WordPress Trac, but it wasn't that important.) Yesterday, I wrote about how I decided not to outsource my comments to IntenseDebate so if you read that post you'll understand why I'm excited about the possibility of native comment threading.

For testing WP 2.7 RC1, I decided to upgrade an existing blog that I set up a few months ago, but that I haven't launched yet. My first impression upon seeing the new WordPress Dashboard? Wow. It's amazingly different (but in a good way). Oh, and there is native comment threading support!

I've included some screenshots below, including the Discussion Settings where you can see the new options for comment threading and Avatars. Also, I also did a quick threaded comments test using the default WordPress theme, which you can see at the end. Enjoy!

And for the finale, comment threading!

The Conclusion of my 48-hour Detox Fast

I just finished the longest fast I have ever completed. It's not really fair to call it a "fast", since I did eat brown rice twice during the 48 hours, but it was a detox fast. The experience was more eye-opening than I had imagined and although I felt a bit "out of it" for most of the weekend, I did end up with a much higher appreciation for food.

I'm considering starting a monthly weekend-detox to regularly clean my system. Since I'm vegan, you may wonder what toxins I could be cleaning out. Well, there are a lot more toxins in our bodies than you might imagine -- even toxins unrelated to food! An article titled "How Toxins Affect Your Energy Health" has a nice explanation:

It is nearly impossible to free your body of toxins because they are everywhere. Toxins can be found in the air you breathe, the food you eat, and your body can even create toxins from too much stress. Even if you can not get rid of all the toxins in your body, it is still important to reduce the level of toxins so your health and energy will not suffer. Your body is designed to handle small level of toxins on a regular basis; when there are too much toxins in your body at once, your body will start to breakdown and you may suffer from health problems, such as headaches, fatigue, nausea, sickness and chronic diseases.

Fasting is one of the many ways we can clean toxins out of our body. A detoxification fast usually consists of eating a single simple food that is easy to digest, such as brown or white basmati rice, and nothing else for several days at a time (of course you must drink water to stay hydrated!).

Calorie restriction has been shown to improve overall health and slow the aging process. The low-calorie Okinawa diet, for example, is thought to be a direct reason why a high proportion of Okinawans live to over 110 years of age.

Not Outsourcing my Comments to IntenseDebate

I've been hearing a lot about IntenseDebate recently, in various blog posts and news sites (they were acquired by Automattic, the company behind WordPress, back in September). IntenseDebate is basically a set of tools that allows for enhanced commenting on your blog or website. Two features that caught my attention were Comment Threading and Reply-by-email.

Comment Threading was of particular interest to me because I find that being able to respond directly to a specific comment keeps the comments organized and relevant. Normally the way you respond directly to a comment without threading support is to prefix your reply with the persons name (e.g., "@raamdev That's a great idea!"), but constantly searching the list of comments for the comment being replied to gets tiresome.

I don't really have enough comment traffic on this blog to deal with the aforementioned problem on a regular basis, but I decided to install the IntenseDebate WordPress plugin to see how easily I could integrate it. I was impressed with how smoothly the process went. All my old comments (1,300+) were synced to IntenseDebate and there was nothing I needed to change on my theme templates -- the entire commenting system was replaced with IntenseDebate's commenting system, with threading support, a comment reputation point system, and all those other fancy features.

In the end, however, I decided to deactivate the plugin. I didn't like that my comments were being loaded from an outside source, which both increased the average load time for each page and added yet another dependency on an external service. (In contrast, my Twitter sidebar uses Twitter Tools, which actually syncs tweets to the same database as WordPress and loads them from there. Dependency problems solved! To be fair though, the IntenseDebate plugin maintains a copy of all the comments in the WordPress database, just in case you decide to stop using it.) Customizing the look and feel of the comments also meant modifying CSS through my IntenseDebate account and right from the start I felt the need to customize and make the comment system less "busy" and self-advertising. There were no themes to choose from either. Ugh.

While doing all this thinking about the disadvantages of outsourcing my comments, I came across a post on Robert Nystorm's blog where he decides to literally outsource all of his comments. Instead of having any form of commenting system, he simply provides a link to reddit, Digg, and StumbleUpon where he encourages people post their comments on his post. His rationale behind this is that people already use these other sites for commenting and those commenting systems are specifically tuned to handle comments. If you can't beat'em, join'em.

But that's extreme. Although I can sympathize with some of Robert's frustration, I think a commenting system, even if only a simple one, is important. While some people may be familiar with reddit, Digg, and StumbleUpon, not everyone will use those sites regularly or, for that matter, want to go through the trouble of creating an account just to post a comment.

Back in September, I wrote about how excited I was to hear that Comment Threading was coming in WordPress 2.7. I hope the features and functionality of IntenseDebate are somehow integrated into WordPress down the road, instead of indefinitely relying on an external service to provide the same functionality.

24 hours into the detox fast

It's been a little over 24 hours since I started my detox fast. A few hours ago I ate a little brown rice and had a cup of herbal tea, but otherwise I've had nothing but water. I took a one hour nap late in the afternoon (something I never do) because my body really felt like it needed it. Besides the hunger and a slight headache, everything is going well. Let's see how tomorrow goes.

Starting a weekend detox fast

While using my laptop at a local veggie cafe, I overheard someone talking about doing an intestinal detoxification by fasting for a day or two and only eating a little bit of rice if necessary. I've decided to try it for the weekend. As of 9PM Friday evening, I will not eat anything, except possibly some plain brown rice, until 9PM Sunday. (The last time I tried fasting, I didn't last more than 20 hours, so lets see how far I get this time.)

Should I segment my blog?

Most of what I've read about good blogging practices relates to staying on topic and keeping content relevant to a particular theme. To grow reader subscriptions and increase repeat traffic, these "good blogging practices" say that to help readers feel the blog is an interesting resource, the blog should have new content that stays "on topic". If readers feel the blog is an interesting resource, they are more inclined to return or to subscribe to the blog. A good portion of my posts (maybe 70%) are technology related and for someone interested in only my technology related content, I imagine the personal or "off-topic" posts must be quite a nuisance.

When I started this blog, I did it because I needed a place to write. I had lots of stuff I wanted to document; lots of solutions to problems that I wanted to share and make available to whomever may be searching (even if that person was myself, as has been the case many times). While I feel I write a lot of reference-worthy material, this is also my personal blog. It's the place I write about activities, travels, thoughts, experiences, and ideas. As I begin think more carefully about what I'm writing, I feel myself being torn between mixing personal and not-so-personal content.

I feel that splitting my blog into two separate blogs (this one remaining my personal blog and the second being only for my techy reference-material-like posts) would allow me to be more creative and expressive on both topics. I won't feel as though my techy posts are too long and technical (for a personal blog) and at the same time I'll feel free to post as often as I like about more personal topics.

What do you think? Does segmenting my blog into to separate blogs make sense?