Tuesday, September 29, 2009

Daily Challenges for Self Improvement

Many times we become comfortable in our daily routines. Like many others, I have a goal of constantly improving myself in all aspects of my life. In order to improve yourself, you have to challenge yourself daily. I have realized that our ordinary daily routines can sometimes stand in the way. It doesn't have to work that way!

If you want to constantly improve yourself, you must challenge yourself daily, whether it be large or small. Make it part of your daily routine. As your day ends, decided what your next day's challenge will be, and hold yourself to it. If it is a habit that you would like to develop, set a reminder to remind you each day. For your larger challenges, schedule time to plan, and break the challenge up into smaller stages if possible. If your challenge is small, JUST DO IT! Most of all, if you have difficulty motivating yourself to start or complete a challenge, write it down on your list of goals, and tell your friends and family that you are going to do it. Not only will it put you on the spot, but it will give others a chance to help you or even join you in your challenge. If you want even more motivation, give yourself a deadline and tell everyone about that as well. It's amazing what peer pressure does for your motivation.

So what kinds of things can you challenge yourself with? Well, think of all of your goals. Write them down, and choose one or two at a time. Do you want to exercise daily, wake up earlier, eat healthier, or learn a new language? Do you want to improve your relationship with your wife, your children, or with Jesus? Do you want to start a new habit or break an old habit? Daily challenges will get you started in the right direction.

In future posts, I will talk more about my past and future challenges. Hopefully, you can learn from my past experiences, and you can help hold me to my future challenges. Until then, get started on your daily challenges! At the least, pick a small challenge an run with it. Have fun with it, and please share your progress and ideas below in the comments.

Tuesday, September 1, 2009

Gmail Outage: What Can We Learn From This

It is interesting how much we take for granted, especially when using all of our online tools. We simply expect them to be running smoothly at all times. We depend on these online tools. When something like today's Gmail outage comes along, we don't know what to do with ourselves. Will we ever learn? This has happened before, only seven months ago. If you don't have a backup plan, then now is the time to start planning for the next big outage. That brings me to the bigger lesson.

The unexpected can occur in all aspects of life. Your job, home, relationship, health, and even worse. Do you have a backup plan for anything? Let me know how you've planned for the unexpected in your life?

Tuesday, August 25, 2009

Dude We're There at Rails Rumble 2009

Sometimes, there is no room for perfection. I think this is true for most first iteration web applications. This past weekend, I got together with three other Ruby on Rails developers to take a shot at the annual Rails Rumble competition. It was an experience that I shall never forget.

The idea behind the Rails Rumble is to develop a web application from the ground up in only 48 hours straight using the Ruby on Rails framework. Only the planning stages can be done before the start of the competition, such as deciding what the application is going to consist of and who is going to do what, but no digital assets of any kind are allowed. In the weeks leading up to the Rails Rumble, our team came up with quite a few ideas for the Rumble. Some were our own, and others were ideas solicited from our family, friends, and co-workers. Unfortunately, none of them seemed to create that feeling of excitement that makes the development process so much more fun. Only a day or two before the competition, we on an idea that we would pursue. That idea is now called Dude We're There.

Dude We're There is an online travel tool that simply connects you with nearby friends and events during your travel. Have you ever gone on a vacation or a business trip and learned only days after returning that you missed a good friend who was in the area at the same time. Maye you missed a cool event that was only a few miles down the road while you were there? Well, we are here to help. Although we can't take you back in time to meet up with that friend and attend that sweet event, we can help you avoid the same mistakes in the future. Here's what you do. Log in, invite your friends, enter your future destinations and the dates, and we will tell you which friends will be in the area and what events will be happening around you while your are there. It's that simple!

The initial feature set was a little less than we had hoped for. For example, you can't easily see friends near you while you're NOT on travel. Also, you can't import destinations from your calendar, which is somewhat important. And, we do not yet give you the option of email notifications. However, you can import your Google or Yahoo contacts to make it easier on inviting your friends. Aside from the features, we need to rethink the design and lay off the "dude" references quite a bit. So, while there is much work to be done, it is well underway to being a very useful app.

After the weekend, we ended up with quite a few lessons learned. This was, after all, our first Rails Rumble. Here are a few:

First lesson: It is imperative that you either pick an idea and start planning well before the start of the competition, or that you pick an idea that is so dead simple (and useful) that you could code it in your sleep and concentrate on the design and user interface.

Second lesson: Staying awake as long a possible to get as much done as possible will reflect negatively on your work if you are not accustomed to staying up that late. The better option would be to just go to sleep and wake up refreshed and with a clear mind.

Third lesson: Make sure that all developers are on a level playing field when it comes to Ruby version, etc. This especially matters if you're freezing certain gems in your application.

Fourth lesson: Don't just assume that a plug-in or gem has no bugs in it. We ran into a problem with GeoKit that took a bit of time to fix, which brings me to my next lesson.

Fifth Lesson: Do everything you have to do to prevent yourself from stalling on the unimportant. If it's not important, make a note of it and MOVE ON!! This is really a life lesson, but this is not a life post, so I won't get into that here.

Overall, the weekend went well. We got a lot done, and we learned a lot. Most of it boiled down to planning ahead. Hopefully, someone will learn from our lessons... us included. So start thinking up ideas now for next year, and keep your ear open for random clues to ideas out in the real world.

Friday, August 7, 2009

Top 5 Reasons to Keep Track of Yourself with Google Alerts

If you have any kind of web presence, it is extremely important to keep track of yourself. Google offers a great tool called Google Alerts, where you can enter a search term and be notified when Google runs across (or rather crawls) those terms. Enter you name, nickname, business name, website, and dog's name, and see who's talking about you (or your dog).

By the way, tracking yourself is only one of the many things you should track using Alerts.

Top 5 Reasons to Keep Track of Yourself with Google Alerts:

1. It's fun to see how popular you are (or are not).
2. You should thank others for their compliments.
3. You should have a chance to defend yourself (or your dog).
4. You should know who your sneezers are.
5. Because it's free and easy!

What other good reasons can you think of to track yourself using Alerts?

Tuesday, August 4, 2009

Increase Productivity with Speed Reading

One of the biggest time wasters that many of us struggle with is reading. For myself, reading is a large part of my job and life. I read technical books and articles to find solutions to the problems I'm working on or to keep up with recent technologies and ideas. I read software code to find bugs, learn new and better ways of writing applications, or to familiarize myself with an application in order to add more code. I also read books and blogs to learn more about my interests, to better myself, and to keep up with the things going on in the world around me. Therefor, by increasing my reading speed, I take a great step to maximizing productivity and enjoyment. Does your situation sound similar?

Think about this. If you read an average of three hours per day, and you double your reading speed, how much extra time will you have each week? Over TEN extra hours per week! The average work day is only 8-9 hours. That is quite a gain. Now think about how much time you would save if you increased your reading speed MORE than double. Well, it is possible.

If you are truly interested in increasing your reading speed, whether it be for saving time or simply reading more books for enjoyment, Tim Ferris has recently released an article, Scientific Speed Reading: How to Read 300% Faster in 20 Minutes, where he explains the method he uses to help others achieve great gains in their reading speeds. Personally, I had to try it. C'mon, it's free! And the most you can lose is 20 minutes of your time.

I took 20 minutes and gave a good-faith effort to follow his instructions verbatim. My base rate was calculated at 210 words/minute, which I thought was surprisingly low. It's actually within the 200-300 WPM that he calls average for the US. After the hand full of practice exercises, which took me just under 20 minutes, I calculated my reading speed at 420 WPM, exactly double my original calculation. That's pretty impressive.

Understand, however, that you will only maintain your reading speed if you continue practicing your speed reading techniques and reading regularly. Eventually, it will become a habit.

Let me know your experience with speed reading.

Monday, August 3, 2009

The Hardest Part: Getting Started

"The hardest part is getting starting. " We've all heard it many times before. No matter what you're getting into, whether it be a new business or job, a new sport or hobby, or even blogging, getting started is the hardest part. I have a very strong belief that this is a mental barrier, as are many other barriers.

On that note, I will be starting my new blog here. It will be the voice of Chadwick Johnson. ChadwickJ.com will be my stage for spreading ideas that I believe are worth spreading. I will help others to improve their lives and the lives of others, and show everyone that life can be enjoyed and used for good at the same time. I will discuss a great number of different things, from general ideas to specific subjects that may only interest a hand full of individuals. My interests will be revealed through my many blog posts, but some of them include business, entertainment, food, lifestyle design, music, religion, travel, web design, and web development. Yes, those are just a few of my many interests. As I add more posts, you can find out more about my interests by using the tag list on the side. I am a life learner, and plan to share with You much of what I have learned and experienced.

The platform that I initially chose for my blog is Google's Blogger. I am a big fan of Google, which I will go into more detail later, but the main reason I chose Blogger was because it was quick and simple, and my number one excuse for not starting a blog before was "I don't have the time." Problem solved. Don't waste time rolling my own. Get it done.

So, here it is. I hope you enjoy what you read, and use it to improve your life and others.