Skip to main content


Showing posts from July, 2011

A Mac OS X Lion Feature that developers will appreciate.

This is a follow up post to my 1 day review of Mac OS X Lion.  After using it for a couple more days it still is a very positive experience.  I did find an interesting feature that I believe calls for another blog entry. When you shut down your machine OS X Lion asks you if you’d like to re-open all the windows.  That is very handy because often I am using the same several apps all the time Chrome, Mail, iCal, Word and maybe an IDE. Yesterday I was using terminal windows for my development and wanted to reboot my machine.  To my surprise when I rebooted the machine my Terminal windows opened and I had the history of my shell commands and outputs still in the buffer. Even though I don’t reboot my mac often it was useful to regain the context of what I was doing.  This is another example of small but useful improvement done in the latest version of OS X.

1 Day OS X Lion Test: Three Favorite Things and One Small Problem.

Today I downloaded OSX Lion from the Mac OS App Store. The entire installation went flawlessly: the system upgraded and booted up as expected. I wanted to share the things I noticed as a person who does business communication and software development. For those of you who do not want to read the entire post I have to say that there are good reasons to upgrade, but you have to watch out for a couple of quirks. Number one most favorite upgrade is the Mail App. It got a complete makeover. Conversation threading really works now. It’s a pleasure to use. Mac OS X Lion Mail App The app also seems to be a little faster to start up and that’s always a good thing. My second most favorite improvement is the way multiple desktops work. Sliding desktops side to side feels more intuitive. The dashboard as a desktop of its own seemed like a brilliant idea as well. I seldom remembered to use my dashboard before but now I pop into it frequently. Another productivity tool that I ve

Why work at Microsoft

I spent a total of 5 years at Microsoft.  2 years as a contractor and 3 years as a full time Engineering Lead.  My time at Microsoft had its ups and downs but overall it was a very valuable experience.  I am tough on Microsoft, but that’s primarily because I think they can do a lot better.  I want to devote a few paragraphs to why one would actually work at Microsoft, because even with all its flaws Microsoft can contribute a lot to someone’s growth. First thing to remember – Microsoft is a very engineering driven company.  It is the best place to learn how to be a great developer, tester or program manager.  Most of the groups at Microsoft know exactly how those roles play together and how to train and execute in those disciplines.  Microsoft has had some issues delivering breakthrough products lately, but it’s rarely an engineering issue.  Windows 7, Windows Phone 7, Xbox, Office, Windows Servers and Visual Studio are stable, extensible, responsive and are a pleasure to use.  In the

Google Plus could be the first PRM (Personal Relationship Manager)

My toolkit Last night I was at a great API meetup put together by Shanley (@shanley) from ApiGee.  There were a few interesting presenters including and Context.IO.  Thinking about CRM, extracting useful content out of e-mail and playing with Google Plus gave me an idea: One thing that I love in the corporate world that is not yet in my consumer arsenal is a relationship manager.  By that I mean the organized view of: e-mails, phone calls, meetups, personal meetings, group affiliations, shared documents and shared pictures all in one view. I really don’t need a relationship manager for people I stay in close contact with.  I know exactly what my relationship with my mom is about and I know what’s going on with my close friends.  However there is a distant fringe of people that I come in contact with every once in a while.  It would be great to have a view of our history together.  Under that category I would put: ex co-workers, tax accountants, dentists, doctors, c

Google Plus exposes the Achilles Heel of Facebook

Last week I’ve got an invite to Google plus last week (thanks @iein) and had a chance to play around with it.  We have gone through many waves of social networks. Friendster, Orkut, MySpace and every new social graph addressed a major annoyance of the previous one. I used Friendster and Orkut for a bit, but both of those didn’t catch people’s attention enough to keep them sharing information every day. MySpace saw real mass adoption but it completely failed with its design. I remember being frustrated with people’s pages, the auto playing videos, bulletins that were over run by club promoters and the rest of cheap design. Then came Facebook and it addressed some of the things that MySpace refused to fix. For me Facebook was a big winner because you had to prove your affiliation to a certain college. You also didn’t have crazy designs on people pages. You didn’t have limitations on pictures and you had the news feed. MySpace reacted to those features way too late and it was probabl

Philosophical Questions as of July 2011

After reading Gurdjieff by John Shirley I have constructed the word cloud of the highlights and keywords.  The results were a little surprising but they gave me an insight into the philosophical questions I am currently pursuing. I have excluded things like "our, their, the" here and here is the top of the report Total words: 1022 Unique words: 628 Score: 61.4% Words and frequencies: love  10  1% life  8  0.8% real  8  0.8% consciousness  6  0.6% machines  6  0.6% personality  6  0.6% Going back to the highlights that match to these keywords the topic philosophical topics for me right now are: - Understanding of Love - Meaning of life - The best way to experience reality and be conscious through the journey - How do external influences make humans into machines - How do I know who I am - what is essence and what is personality I have developed. I did not anticipate this order but it does seem that these topics are both interesting and engaging.