My System For Personal Organization

At some point you stop waiting for time, and realize that time is waiting for you. If you aren’t where you want to be in life, when you come to this realization, it can be an empowering, energetic, feeling. Hopefully. You take that energy and use it to build a bridge to that place you want to be.

I used it to develop a 20 year vision: then necessary goals and habits to get there. I had some difficulty developing a clear vision of what I want. I have not reviewed much of Brian Tracey’s material in detail, but the blog of his, I stumbled upon, provided some insight.

With a clear vision in mind, I wrote down my goals and soon to be habits while ensuring they fit my vision. I then set off to develop a system to track and measure my progress.

Having had difficulty in executing past goals, I needed to figure out a means to create milestones, time to work on these milestones, and a trigger to work.

I started by creatin a time allocation schedule(in Google Sheets), to plot my routine to work on my goals and good habits, which I will review every Sunday.

I used Strides to create a dashboard and monitor and track my habits and goals. Some goals were better suited for Strides than others, habits were a great fit. For instance it was easy to set a habit to Meditate three times a week, and monitor progress. On the other hand, the App had difficulty accommodating my goals to read 12 books, or take two online-courses. I settled by creating a “reading” project in Strides and then created 12 milestones, one for each book I wanted to read in the coming year. Similarly, I created a separate project with two milestones, one for each course I want to take. To track these, I must manually enter and estimate my progress on a 100 point scale.

One large goal in particular, requires a significant number of milestones that will likely change as I progress and learn. Therefore, my “Dare to Dream(DTD)” goal as I call it, is entered in Strides as a time average. In other words, I hope to commit 12 hours per week to start.

I created a Board in Trello to organize my thoughts and create tasks to achieve my DTD goal.

And finally I used Evernote as a real world notebook to record anything that comes to mind that does not fit in one of my other systems.

A couple quotes too long for twitter.

Focus on the things that will not change.
-Jeff Bezos

The key to investing is not assessing how much an industry is going to affect society, or how much it will grow, but rather determining the competitive advantage of any given company and, above all, the durability of that advantage. The products or services that have wide, sustainable moats around them are the ones that deliver rewards to investors.
— Warren Buffett

Change of Course: Self Education

As of just 60 minutes ago I completed the second session of Professor Peter Corke’s Introduction to Robotics undergraduate course, Robotic Vision. This was a truly fantastic experience, for me, this course denoted the advent of the MOOC. The first MOOC of sufficient inspiration to warrant finishing. At its close I am left with quite an urge and energy for further learning. It is some coincidence that I have discovered Scott Young’s MIT Challenge. The thought had come to me a couple of years ago, unfortunately at the time I was not aware of Scott’s efforts. After reviewing his journey, it seems to merit further investigation. Next on the list: Single Variable Calculus.

Autonomous Cars

Interesting excerpt from MIT’s technology reveiw.

Bonnefon and co say these issues raise many important questions: “Is it acceptable for an autonomous vehicle to avoid a motorcycle by swerving into a wall, considering that the probability of survival is greater for the passenger of the car, than for the rider of the motorcycle? Should different decisions be made when children are on board, since they both have a longer time ahead of them than adults, and had less agency in being in the car in the first place? If a manufacturer offers different versions of its moral algorithm, and a buyer knowingly chose one of them, is the buyer to blame for the harmful consequences of the algorithm’s decisions?”

Sal Khan

In August 2004 Sal Khan began tutoring his cousin, Nadia, remotely from his computer, Yahoo Doodle, and the telephone. He soon found himself helping others in his family, so many, that he began recording his sessions and posting them on YouTube for everyone to watch. He has not stopped since, and eventually left his job to start and work on the Khan Academy full time, receiving donations from Google and the Bill and Melinda Gates Foundation.

Compiler Optimization

Link to Compiler Optimization article on MSDN

This article is about Visual C++ compiler optimizations. I’m going to discuss the most important optimization techniques and the decisions a compiler has to make in order to apply them. The purpose isn’t to tell you how to manually optimize the code, but to show you why you can trust the compiler to optimize the code on your behalf. This article is by no means a complete examination of the optimizations performed by the Visual C++ compiler. However, it demonstrates the optimizations you really want to know about and how to communicate with the compiler to apply them.

There are other important optimizations that are currently beyond the capabilities of any compiler—for example, replacing an inefficient algorithm with an efficient one, or changing the layout of a data structure to improve its locality. However, such optimizations are outside the scope of this article.