Getting Things Done

I recently read “Getting Things Done: The Art of Stress-Free Productivity” after hearing Merlin Mann speak about Inbox Zero at a corporate event. The philosophy presented by David Allen in his GTD book has transformed my work process.

The basis of The Art of Stress-Free Productivity is the notion that there are 5 categories of things that we do:

  1. Collect
  2. Process
  3. Organize
  4. Do
  5. Review

I’d like to explain these in my own words. The instructions I give below are not the author’s words, but rather inspired by. I suggest that you read this article, read David Allen’s Getting Things Done book, then make changes to your own system. I must admit, before I read this book, I thought I had a pretty good system for workplace efficiency. I was reluctant to read it, but after a few recommendations from co-workers, and finally hearing Merlin Mann refer to it, I had to give it a shot. I got a lot out of it. After reading it, last weekend, I immediately made significant changes to my working system. I’ve only had the changes in place for one week, so hard to say this is perfect. But, read on to see how much I got out of it so fast!

Read more

Introduction to IPv6

What is Internet Protocol Version 6, IPv6?

Quick History of IPv6

Early ’90s – forecasted that IPv4 would run out
Mid 90s – IPv6 specification arrived
IPv6 surge, then, late 2002:

  • Dotcom meltdown
  • IP consumption rate dropped to 16 million per year
  • Appeared we had decades left

Since 2005 – rate jump to 160 million per year

When will IPv4 be depleted?

As of April 2008, Geoff Huston of APNIC predicts May 2011.
Tony Hain of Cisco predicts July 2010.
Are you ready!?

Read more

Silverlight Live, Pinetop Shiloh Boots

Playing with silverlight.live.com.  It’s a free, up to 10 GB, online repository for my video files.  This is great, I’m utilizing Microsoft’s Silverlight Streaming over a Content Delivery Network, and I don’t have to pay for it!  Plus, its super simple to use.  I uploaded a video, it gives me a chunk of HTML to paste in my site where I want the video to appear.

There are also limits on video length, and bandwidth limit, so this isn’t the ultimate find.  It’s more of a teaser to get developers to use the Streaming Service and CDN architecture.  Even so, for my personal use, the limits are more than I need.

Let me show you. Going to drop in a video here, of my dog, Shiloh, wearing snow boots.

Read more

A Brave New Internet

IBM and Google Collaborate on Cloud Computing. Has anyone heard what their relationship is about? I’d guess its about IBM making hardware for Google, not Google providing service for IBM. But, Google wants to sell On-Demand services to business. Maybe its about IBM helping Google form a business strategy to sell service to Enterprise business. How does IBM benefit from that? Sounds like it would take business away from IBM. Unless, IBM realizes its inevitable, and they’re reshaping their business at the same time, to sell data center equipment to Google, and Internet terminal equipment to Enterprise.

Whatever the reason, I take it as another clue that the world is changing. We’re living in the era the future history books will call the Information Revolution. Our ability to transmit data at the speed of light across the globe has been realized. Kind of like the discovery of electricity, followed by the mass application of electricity, became known as the Industrial Revolution. The era of mass application of the ability to transmit data at the speed of light will become known as the Information Revolution. Its radically changing the way we live, and they way we do business.

Read more

Storing IPv6 IPs in MySQL

Intro to IPv6:
ipv6.l.google.com has IPv6 address 2001:4860:0:2001::68
2001:4860:0:2001::68 is short notation for:
2001:4860:0000:2001:0000:0000:0000:0068

IPv6 is 128 bit. There are 2^128 IPv6 IPs. That’s 340 undecillion.

I have a whole lot more detail on what IPv6 is, saving that for a later presentation, let’s jump to something fun. This is what I need your help with. What are the considerations you have to make when developing your applications for IPv6? Here’s one:

Imagine you want to store a list of IPv6’s in a MySQL table. Maybe this is a list of IPs allowed to connect to your application, or maybe it’s a list of IP to server assignments.

IPv6 is 128 bit. This is larger than will fit in any single MySQL numeric data type. (Note: postgres has ip/netmask data types and functions to do calculations on them. It will also listen on the IPv6 network stack, MySQL won’t. But, that’s another story. The challenge for now is, storing IPv6 IPs in MySQL)

Read more