<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6800190228284959881</id><updated>2011-07-08T03:54:34.318-07:00</updated><category term='expectations'/><category term='Good Bye'/><category term='slicing'/><category term='first post'/><category term='hidden lesson'/><category term='flash orders'/><category term='meritocracy'/><category term='opinion'/><category term='esalestrack'/><category term='software'/><category term='Saas'/><category term='salesforce.com'/><category term='physics'/><category term='job change'/><category term='University of Kansas'/><category term='Perceptive Software'/><category term='philosophy'/><category term='Lecture'/><category term='beginning'/><category term='stock market'/><category term='Vegas'/><title type='text'>Life of Brian</title><subtitle type='html'>The moderately coherent ramblings of a young Software Professional approaching middle age and finding his place in the world.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://brianonlife.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://brianonlife.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Brian</name><uri>http://www.blogger.com/profile/15204420770592136024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6800190228284959881.post-5440822011818931195</id><published>2010-05-31T19:53:00.000-07:00</published><updated>2010-05-31T19:53:03.141-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perceptive Software'/><category scheme='http://www.blogger.com/atom/ns#' term='job change'/><title type='text'>Times of Transition</title><content type='html'>I&amp;nbsp;apologize&amp;nbsp;for the long delay in blog entries, but honestly I just didn't have much I wanted to write about. &amp;nbsp;That all changed nine days ago when Lexmark announced a definitive agreement to acquire Perceptive Software. &amp;nbsp;As most of you reading this know, I was the Development Manager and Principal Architect for Perceptive for 3 of the 5 years I worked there. &amp;nbsp;I'm very excited for the ownership group at Perceptive, this is great news for them and exciting times as they are able to liquidate their hard work while at the same time staking a claim for themselves in the larger organization of Lexmark. &amp;nbsp;I wish them continued success and well being.&lt;br /&gt;&lt;br /&gt;Here is my completely unsolicited and likely unwelcome advice to anyone who is part of this acquisition.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;-Work hard, I mean really hard to stand out. &amp;nbsp;Expect for small meaningless things to change. &amp;nbsp;If the brand of coffee goes from the boutique shop to Costco beans, don't throw a fit. &amp;nbsp;Perceptive has likely enjoyed a lot more perks than the average Lexmark employee. &amp;nbsp;Put the enjoyment and rewarding nature of your job in perspective. &amp;nbsp;If you are a whiner, and you will know if you are, STOP IT. &amp;nbsp;No one likes a whiner. As a Perceptive employee, you have lots of perks a large corporation doesn't have. &amp;nbsp;This shouldn't be news to anyone.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;- Be humble. &amp;nbsp;There is nothing more annoying than someone constantly referring to how they used to do things. &amp;nbsp;Propose your ideas on their own merits, not resting on the fact they are being recycled for solve a potentially different problem. &lt;br /&gt;&lt;br /&gt;&amp;nbsp;- Expect big changes. &amp;nbsp;Not that big changes are going to happen, but if you are ready for them, you won't be caught off guard. &amp;nbsp;Imagine the worst case scenario... and be ready for it. &amp;nbsp;What are you going to do if admin is consolidated into the larger Lexmark corporation? &amp;nbsp;What if the support department is moved to the&amp;nbsp;Philippines? &amp;nbsp;What if your job becomes interacting with developers thousands of miles away? &amp;nbsp;Hope for the best and plan for the worst. &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;- Stay positive. &amp;nbsp;I mentioned this before, but honestly it deserves it's own bullet point. &amp;nbsp;If you can't stand your manager, let it go! &amp;nbsp;Who cares? &amp;nbsp;You must assume that they will answer to someone, and it won't be you, in fact you'll likely never know.&lt;br /&gt;&lt;br /&gt;Over time I've learned to respond better to changes. &amp;nbsp;Transition can be fun if you let it. &amp;nbsp;You have a chance to reinvent yourself. &amp;nbsp;You have a great opportunity to set yourself apart and excel in a large organization. &amp;nbsp;If you desire and enjoy that you should grab at every chance you get.&lt;br /&gt;&lt;br /&gt;I haven't always made the best decisions in life, but the four items I mentioned above have never been the reason for a bad transition. &amp;nbsp;If anything, not following this advice has let me down. &amp;nbsp;I'm excited to see this unfold from the cheap seats. &amp;nbsp;I hope all goes well for my friends still at Perceptive and as always if you need any anything, don't hesitate to ask.&lt;br /&gt;&lt;br /&gt;-B&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6800190228284959881-5440822011818931195?l=brianonlife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brianonlife.blogspot.com/feeds/5440822011818931195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brianonlife.blogspot.com/2010/05/times-of-transition.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/5440822011818931195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/5440822011818931195'/><link rel='alternate' type='text/html' href='http://brianonlife.blogspot.com/2010/05/times-of-transition.html' title='Times of Transition'/><author><name>Brian</name><uri>http://www.blogger.com/profile/15204420770592136024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6800190228284959881.post-4704966486963793994</id><published>2009-10-30T21:45:00.000-07:00</published><updated>2009-10-30T21:45:36.262-07:00</updated><title type='text'>Wes Potts</title><content type='html'>I had planned to post another installment of Software Nomad (focusing on Cerner), but I found out the sad news this week that a friend of mine Wes Potts passed away.&amp;nbsp; I'm going to share some of my memories and lessons I learned from Wes.&lt;br /&gt;&lt;br /&gt;I first met Wes when he was trying to get off of Social Security disability and come back to work at Perceptive Software.&amp;nbsp; Wes was one of the first long term successful liver transplant patients (in the early 80's).&amp;nbsp; In fact he had two liver transplants very close together and is one of the longest surviving patients of those operations.&amp;nbsp; By the time I met him in 2004 he had already been forced to quit working once&amp;nbsp;due to complications with the same illness that required his liver transplanted, however at that time he was feeling better and rather than just sit around at home, he wanted to come back to work.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;This leads me to one of&amp;nbsp;the first things I learned from Wes.&amp;nbsp; Don't sit idle.&amp;nbsp; Regardless of the state of your body, if you can contribute with your mind do it.&amp;nbsp; Wes was on numerous prescription drugs to manage the pain and other symptoms, including enough morphine to kill an average person.&amp;nbsp; Wes didn't always feel well, in fact he was high on pain killers almost the entire time I knew him.&amp;nbsp; There were days he would have a hard time typing in an if statement, but it was very rare that he didn't come into work.&lt;br /&gt;&lt;br /&gt;Wes was one of the&amp;nbsp;founding developers at Perceptive Software and he wrote a large portion of the various products that came and evolved over time.&amp;nbsp; One time, I was talking to Wes about the early days of Perceptive and&amp;nbsp;he shared&amp;nbsp;a story with me about how "LearnMode" came into existence.&amp;nbsp; The current owner of Perceptive (different company name at the time) was convinced that they needed to make a government focused accounting package.&amp;nbsp; Wes and Hugh (another founding developer) were the primary, maybe only, engineers in the company and in the process of building an accounting package, they developed a very cool stream splitting integration technique.&amp;nbsp; Against the wishes of the owner at the time (and incognito) they built a technology that has long been the "secret sauce" of ImageNow.&amp;nbsp; For a younger software developer, as I considered myself at the time, this was a profound story and concept to me.&amp;nbsp; It hit me that I had become the 100th employee of a company built on the ideas of a couple rouge programmers.&amp;nbsp; This was very appealing to me and taught me that when you know, and I mean really know you have the best idea.&amp;nbsp; Go with it!&amp;nbsp; I have used this lesson a few pivotal times in my career and so far, I'm batting close to 1.000.&amp;nbsp; As Kenny Rogers would say "Know when to hold'em, know when to fold'em."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I had the pleasure of working very closely with Wes on a project that became known as "SmartFonts".&amp;nbsp; This project was focused on utilizing artificial neural network programming constructs to perform low res OCR of screen captures.&amp;nbsp; Wes was writing the neural network code and I was consuming it to perform the non-programmatic integration along with feature analysis.&amp;nbsp; This work resulted in a patent application I share with Wes as well as many hours of bonding between he and I.&amp;nbsp; However it never became a released product.&amp;nbsp; Instead after many months of heads down development I went rogue and created a better, more maintainable product that would solve the same problem and continues to set ImageNow apart.&amp;nbsp; In all this, Wes taught me to be willing to risk your success, even when it comes at the hands of your own bitter defeat.&amp;nbsp; Don't fall in love with your solution because there is no guarantee that it's right, or even possible.&amp;nbsp; Go with the best option at every turn.&lt;br /&gt;&lt;br /&gt;I also remember the day that Wes went back on disability.&amp;nbsp; He had been working for almost a year and his illness was just taking too much of a toll on his body.&amp;nbsp; At the time I wondered why he came back at all, what drove him?&amp;nbsp; I finally think I understand it.&amp;nbsp; It's about the people, ideas, leaving a mark, being remembered.&amp;nbsp; Wes felt he wasn't done.&amp;nbsp; He had more to give and he was willing to give it because he believed in himself and the cause to which he was giving his most precious resource, his time.&amp;nbsp; I'm very thankful to those 10-12 months.&amp;nbsp; I learned a lot from Wes.&amp;nbsp; I like to thank many of them he didn't intend to teach, but he instead taught through his example and witness of how things had come to be.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Since I worked with Wes I've seen him only a handful of times.&amp;nbsp; I can remember them well.&amp;nbsp; Most vividly I remember a visit Hugh and I made to Wes when he was in the hospital and everyone was pretty sure the end was near.&amp;nbsp; Wes was unable to talk due to some bad drug interactions, but his mind was still working.&amp;nbsp; Hugh and I spent a good 45 minutes visiting with him.&amp;nbsp; He would write notes, or try and communicate other ways.&amp;nbsp; We gave him the gossip at the office and watched some of the History Channel.&amp;nbsp; I shared with Wes that I had recently gone down to Disney World with my family.&amp;nbsp; Wes, with the help of his wife, told me about the trip his family had made many years before.&amp;nbsp; They even stayed in the tree house village, which has since been shut down.&amp;nbsp; It was at this point that I had another lesson lived out before me.&amp;nbsp; The importance of family.&amp;nbsp; The importance of memories.&amp;nbsp; Wes's memories touched me that day.&amp;nbsp; The passion in his eyes and his desire to share will always be a reminder to me that I need to live a life worth remembering.&amp;nbsp; Moments go by so fast, most of the time all we have left is the memory of the moment.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;I'm a better person because I was able to get to know Wes Potts.&amp;nbsp; He showed me to not sit idle, ever.&amp;nbsp; He lived out before me the power of leading through production and knowing when to put it all on the line.&amp;nbsp; I also took away the importance of keeping an open mind to a better solution even when you've invested so much into a different solution.&amp;nbsp; But most of all, he showed me the importance of living a life you want to remember and share with others.&amp;nbsp; It is this I encourage those reading this blog to remember.&amp;nbsp; What ever you want to be remembered for and whatever you want to remember when your time comes.&amp;nbsp; It is up to you to make those memories.&amp;nbsp; I've been told for the last 4 years that Wes is close to passing.&amp;nbsp; There have been many scares.&amp;nbsp; My warning to you is that most people don't get to play the "end game" of life for as long as Wes did.&lt;br /&gt;&lt;br /&gt;Rest in peace Wes Potts and thank you for the memories that I have.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6800190228284959881-4704966486963793994?l=brianonlife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brianonlife.blogspot.com/feeds/4704966486963793994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brianonlife.blogspot.com/2009/10/wes-potts.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/4704966486963793994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/4704966486963793994'/><link rel='alternate' type='text/html' href='http://brianonlife.blogspot.com/2009/10/wes-potts.html' title='Wes Potts'/><author><name>Brian</name><uri>http://www.blogger.com/profile/15204420770592136024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6800190228284959881.post-3426307406948584713</id><published>2009-09-22T21:02:00.000-07:00</published><updated>2009-09-22T21:02:57.620-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opinion'/><category scheme='http://www.blogger.com/atom/ns#' term='University of Kansas'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='job change'/><title type='text'>Software Nomad - Sprint Edition</title><content type='html'>It is not broadly known that I did my duty as a citizen of&amp;nbsp;Overland Park, KS and worked at Sprint.&amp;nbsp; I spent a long and educational summer in the Long Distance Division working on the Plain Old Telephone Systems (POTS).&amp;nbsp; I was on the Bonanza team which was responsible for the Routing and Trunking of Long Distance Nortel Switches that powered the backbone of Sprint (at the time).&amp;nbsp; My role was that of an intern.&amp;nbsp; I worked on a small project that consumed most of the summer.&amp;nbsp; I also cleaned up PVCS.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;I enjoyed the summer at Sprint.&amp;nbsp; I had a chance to see an environment of mostly contractors working on a very large scale, highly fault tolerant software system.&amp;nbsp; Looking back I was exposed to many concepts that have influenced my opinion of what a cohesive software team looks like.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;The entire software system was modeled in Rational Rose.&amp;nbsp; Everything from class diagrams to sequence diagrams to use case diagrams.&amp;nbsp; You could take the class diagrams and with the click of one button create all the .h and .cpp files, along with all the function stubs.&amp;nbsp; From the sequence diagrams you could click one macro and create mountains of documentation that would describe down to the level of pseudo code what each function was supposed to do.&amp;nbsp; This is by far the most mature development environment I've ever worked in.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Here are the grades as I see them.&lt;br /&gt;&lt;br /&gt;1.) Business Need&amp;nbsp; - C&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Even though all the customers of the system were internal, I never met one in 3 months.&amp;nbsp; It isn't required to meet them, but can be very helpful.&amp;nbsp; We were building the typical internal development project.&amp;nbsp; We thought we knew what they needed or at least we were going to build something and it was going to work for them, they really had no choice and we had no competition.&lt;br /&gt;&lt;br /&gt;2.) Requirements - A&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Like I said above, we had everything down to the click of a button, and every picture drawn with every arrow pointing the right way.&lt;br /&gt;&lt;br /&gt;3.) Design - A&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - We had such a great design that the system could build itself and anyone could walk through the large function level documentation to add features to the system.&amp;nbsp; CMM level 5, here we come.&lt;br /&gt;&lt;br /&gt;4.) Implementation - C&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;- Implementation was pretty well put together. We had a philosophy that once the system was up, nothing should be able to bring it down.&amp;nbsp; This was pretty cool and if everything wasn't perfect on start-up we would shut down.&amp;nbsp; However a lot of the spirit of the project seemed to be lost in the letter of the design.&lt;br /&gt;&lt;br /&gt;5.) Maintenance - D&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - We were the final level of support on the software we had written.&amp;nbsp; There was a team that sat between the customer and the developers to operate and manage the system.&amp;nbsp; One day a very old part of the system that was already live went bad.&amp;nbsp; Rather than restarting and making the system usable to the customer we allowed the system to sit in a state of near death and unresponsiveness while we troubleshot the issue.&amp;nbsp; Ridiculous.&amp;nbsp; This was one of the biggest mistakes I've seen so far in my career.&amp;nbsp; Days went by while we tried to figure out how this could have happened.&amp;nbsp; After 3-4 days we finally restarted the system and allowed our customers back in.&amp;nbsp; It took another week to get access to this old source code and another week to make the 3 line fix that would hopefully prevent this from happening again.&amp;nbsp; Oh yeah, in those 3-4 days we didn't even pinpoint what went wrong...&lt;br /&gt;&lt;br /&gt;Summary:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sprint was fun, but not nearly as much fun as it could have been.&amp;nbsp; The idolatry of the design and diagrams got in the way of making really good software and having fun time doing it.&amp;nbsp; The politics between contractors who are just trying to get their job done and contract renewed and the full-time employee was also eye-opening.&amp;nbsp; I learned a lot from Sprint.&amp;nbsp; I'm grateful for the opportunities I was afforded there.&amp;nbsp; And I'm glad I didn't take their offer to come back.&amp;nbsp; The Bonanza team moved on to the Sprint ION project and was quickly let go as ION flopped faster than a stack of Chris Cakes on a styro-foam plate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6800190228284959881-3426307406948584713?l=brianonlife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brianonlife.blogspot.com/feeds/3426307406948584713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brianonlife.blogspot.com/2009/09/software-nomad-sprint-edition.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/3426307406948584713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/3426307406948584713'/><link rel='alternate' type='text/html' href='http://brianonlife.blogspot.com/2009/09/software-nomad-sprint-edition.html' title='Software Nomad - Sprint Edition'/><author><name>Brian</name><uri>http://www.blogger.com/profile/15204420770592136024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6800190228284959881.post-6450288169217659041</id><published>2009-09-21T20:10:00.000-07:00</published><updated>2009-09-21T20:31:29.621-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='University of Kansas'/><category scheme='http://www.blogger.com/atom/ns#' term='Lecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Perceptive Software'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Software Nomad</title><content type='html'>I had the honor and pleasure to provide a guest lecture for Dr. Arvin Agah's software engineering class. It turns out people might appreciate my perspective on software development. I crafted a 75 minute long lecture that can only be described as a hist-orial (half history of my travels and half editorial). All facts were littered with my opinion, even complete with a controversial grade card of software process for each stop on my way. Where did I start? Why at the beginning of course, Aleon. &lt;br /&gt;&lt;br /&gt;I thought I might give a little longer version for those remotely curious of what I might have said and to serve as notes so I don't forget what I might have said.&lt;br /&gt;&lt;br /&gt;As I see it there are 5 phases of a software process (and much of the world agrees with me). &lt;br /&gt;1.) identify the business need. &lt;br /&gt;2.) formal requirements. &lt;br /&gt;3.) technical design &lt;br /&gt;4.) implementation &lt;br /&gt;5.) production / maintenance.&lt;br /&gt;&lt;br /&gt;Sure, you could argue that I've left something out, but lets just assume I could convince you that its included in one of these phases.&lt;br /&gt;&lt;br /&gt;So, Aleon was a small Web development company. I started at Aleon in June 1999 writing ASP code to create mostly data driven websites. Looking back, I took this job for granted. I had the opportunity to create some cool sites, and see some people trying to get their company off the ground. I'll save most of those memories for another day. When I started at Aleon it was called IES Midwest Consulting, then it became GrapeVine Consulting group, then Aleon. In this transition of names, I witnessed a company of 70 people contract down to 7.&lt;br /&gt;&lt;br /&gt;Our process mostly consisted of making sure we kept good time records. So my grades shouldn't be any surprises, but here they are...&lt;br /&gt;&lt;br /&gt;1. Business Need - A&lt;br /&gt;- I got to work hand in hand with the customer. If we got one thing right (maybe to a fault) it was making what the customer wanted. Sometimes the customer had no idea, and then we made what we wanted, but you get the idea.&lt;br /&gt;&lt;br /&gt;2. Requirements - F&lt;br /&gt;- Right, we had none, I mean NONE. Much of what we discussed when straight from email to implementation.&lt;br /&gt;&lt;br /&gt;3. Design - D&lt;br /&gt;- We were better at this than you would think, mostly because we had to deal with the consequences of bad design by tons of maintenance, still I can't in good conscience give us better than a D.&lt;br /&gt;&lt;br /&gt;4. Implementation - B&lt;br /&gt;- We could write code, that was our key differentiator from other places that were hiring people who could spell SQL. We knew how to make websites, and we knew how to write database enabled javascript, and it was tons of fun.&lt;br /&gt;&lt;br /&gt;5. Maintenance - C&lt;br /&gt;- We did, it paid the bills, when you contract as much as we did, you run home to your existing customers for some paychecks and we knew exactly what they needed done.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the lecture, I covered all of my previous employers (Cerner, Sprint, Perceptive Software ). I plan to upload all my content. I encourage discussion. Please let me know if you disagree with me, agree with me. Don't care... :-). &lt;br /&gt;&lt;br /&gt;More to come, and sorry for the long break...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6800190228284959881-6450288169217659041?l=brianonlife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brianonlife.blogspot.com/feeds/6450288169217659041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brianonlife.blogspot.com/2009/09/software-nomad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/6450288169217659041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/6450288169217659041'/><link rel='alternate' type='text/html' href='http://brianonlife.blogspot.com/2009/09/software-nomad.html' title='Software Nomad'/><author><name>Brian</name><uri>http://www.blogger.com/profile/15204420770592136024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6800190228284959881.post-1744242055010080299</id><published>2009-08-11T20:37:00.000-07:00</published><updated>2009-08-11T21:07:56.285-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perceptive Software'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='job change'/><title type='text'>Ideas</title><content type='html'>&lt;p&gt;I’ve often wondered just what it means to have an idea or own an idea.&amp;#160; I have an obsession with real-time news lately and I saw this go across the news wire.&amp;#160; &lt;a href="http://www.guardian.co.uk/business/2009/aug/11/friendfeed-team-boosts-facebook"&gt;FriendFeed&lt;/a&gt; Acquisition.&amp;#160; I find this type of business deal fascinating.&amp;#160; Here you have a giant company (Facebook) buying a 12 person company for about 50 million bucks and partially for their product, but mostly for their ideas and the people behind them.&amp;#160; So this begs the question, what are ideas worth?&amp;#160; How do you measure them?&amp;#160; How do turn them into something worthwhile?&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I was looking at a website today and seeing the results of someone’s idea.&amp;#160; I’m always in favor of people reducing their ideas to practice.&amp;#160; It adds something to the world, it increases the mass of human accomplishment.&amp;#160; I have recently been an inventor on several patents.&amp;#160; I never understood why reducing the invention to practice wasn’t a requirement of getting a patent for your invention.&amp;#160; Without the object/prototype you just have an idea.&amp;#160; You aren’t even really sure it will work.&amp;#160; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Nothing is more frustrating than seeing your idea dreamt up by someone else and taken further than you did.&amp;#160; I consider that failure and a challenge.&amp;#160; A challenge to improve on the idea, on your own idea and make something.&amp;#160; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I’ve spent far too little time in my life working on my ideas.&amp;#160; I find that as each one is taken from me (obviously not on purpose) that I’m getting more and more motivation to take them back, or capitalize on what I believe are the really good ones.&amp;#160; It all comes back to time and how we use it.&amp;#160; I love this clip &amp;amp; quote from Lord of the Rings.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:e8072b74-cb67-45d7-be8e-514f9dd2e4c4" class="wlWriterEditableSmartContent"&gt;&lt;embed src="http://www.youtube.com/v/bL8YzZg6-Do&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;“All we have to decide is what do with the time that is given to us”&amp;#160; Gandolf&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I started this post not knowing where it would end.&amp;#160; So I will say this…&amp;#160; Become accountable to yourself.&amp;#160; It is my hope for you that if you have ideas and feel compelled to reduce them to practice, you do so.&amp;#160; I find that making yourself accountable to a partner or friend can often move you in the right direction (or even a blog).&amp;#160; Time is precious.&amp;#160; Use it wisely.&amp;#160; I’m trying to use mine better, I’m trying to add some mass to human achievement.&amp;#160; Success or failure, I’m carefully choosing how to use my time.&amp;#160; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The FriendFeed team took 5 months to go from the birth of a company to product.&amp;#160; I’m just saying :-)&amp;#160; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6800190228284959881-1744242055010080299?l=brianonlife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brianonlife.blogspot.com/feeds/1744242055010080299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brianonlife.blogspot.com/2009/08/ideas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/1744242055010080299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/1744242055010080299'/><link rel='alternate' type='text/html' href='http://brianonlife.blogspot.com/2009/08/ideas.html' title='Ideas'/><author><name>Brian</name><uri>http://www.blogger.com/profile/15204420770592136024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6800190228284959881.post-7578681239052427346</id><published>2009-07-24T19:25:00.001-07:00</published><updated>2009-07-25T19:57:08.565-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stock market'/><category scheme='http://www.blogger.com/atom/ns#' term='flash orders'/><category scheme='http://www.blogger.com/atom/ns#' term='physics'/><title type='text'>How fast is fast?</title><content type='html'>I read this article on NYTimes.com &lt;a href="http://www.nytimes.com/2009/07/25/business/25trading.html?_r=1"&gt;http://www.nytimes.com/2009/07/25/business/25trading.html?_r=1&lt;/a&gt; today and wanted to expand on just what 30 milliseconds means at the Nasdaq stock exchange. If you haven't read the article yet, I encourage you to do so before going on.&lt;br /&gt;&lt;br /&gt;Flash orders are visible for 500 milliseconds or half a second. (The article mentions 30 and I'm not sure where they got that number, maybe that's how much faster the flash quote feed is).&lt;br /&gt;&lt;br /&gt;So I started wondering just how much could get done on an exchange in 500 milliseconds. It turns out that Nasdaq is the highest volume exchange and they share some of their numbers of just how fast they can handle orders. &lt;a href="http://www.nasdaq.com/services/homw.stm"&gt;http://www.nasdaq.com/services/homw.stm&lt;/a&gt; this is another quick read, but I encourage you to read it after...&lt;br /&gt;&lt;br /&gt;1.) In a half a second Nasdaq has executed over 17,500 orders. Nasdaq could execute 50,000 orders and has tested their software up to 30,000 in a half a second.&lt;br /&gt;&lt;br /&gt;2.) 250 orders could be submitted from one broker, and all of them cancelled. That's right, you can submit about 1 order every millisecond per direct account you have.&lt;br /&gt;&lt;br /&gt;As you can see, a lot can happen in a half a second. It makes the think of the Don Henley song "New York Minute".&lt;br /&gt;&lt;br /&gt;I'm in awe of Nasdaq to some extent. The idea that they can handle 1 Billion transactions a day with their system is fantastic to me. As a software guy, that is cool stuff.&lt;br /&gt;&lt;br /&gt;Of course what that means to our stock market is that every millisecond counts. I think it really puts things in context when you consider how far light can travel in 1 millisecond...A light millisecond is 186 miles. So if your round trip time is less than 1 millisecond you must be closer than 93 miles. If you expect to receive and accept and acknowledge an order you have to be much closer. So how far can light travel in 1 microsecond...A light microsecond is .186 miles or about a 1,000 feet.&lt;br /&gt;&lt;br /&gt;What I'm getting at is that a lot happens in a very small space in order to accomplish what Nasdaq is able to do with the number of orders and the performance they have achieved. Fortunes are won and lost in a half a second. in those 250-500 orders the market can move several if not dozens of points (or dollars) on the price of a share.&lt;br /&gt;&lt;br /&gt;If you take anything away from this, change your thinking that the market is run by people in funny coats with hand signals, don't believe that the market is still run by people like Dan Ackroyd and Eddie Murphy selling frozen concentrated orange juice in Trading Places. The market is literally run at the speed of light. If someone invented a way to break the speed of light (like Star Trek warp drive) we wouldn't travel from galaxy to galaxy, we'd be figuring out a way to use it to speed up our market and the data that drives it. We are limited today by our understanding of the laws of physics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6800190228284959881-7578681239052427346?l=brianonlife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brianonlife.blogspot.com/feeds/7578681239052427346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brianonlife.blogspot.com/2009/07/how-fast-is-fast.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/7578681239052427346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/7578681239052427346'/><link rel='alternate' type='text/html' href='http://brianonlife.blogspot.com/2009/07/how-fast-is-fast.html' title='How fast is fast?'/><author><name>Brian</name><uri>http://www.blogger.com/profile/15204420770592136024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6800190228284959881.post-855786996421242875</id><published>2009-07-15T20:09:00.000-07:00</published><updated>2009-07-25T20:05:35.993-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='meritocracy'/><title type='text'>America the Beautiful</title><content type='html'>No where else in the world are there more amazing success stories that the United States of America, no where else in the world holds the idea of equal opportunity of success as key in their culture, no where else in the world do people believe that hard work will make them rich and famous. America as a meritocracy defines who Americans are. The perception that anyone in America can overcome their starting place in society to span class or race and succeed in the face of adversity is key to who Americans are and without this, the constructed social structure that America prides itself on would be as unstable as a two-legged chair. Whether or not America is a true meritocracy doesn't matter. What is significant is that people within and outside of the United states view America as the land of opportunity. Without this belief, the very foundation that America is built on would change dramatically.&lt;br /&gt;&lt;br /&gt;There are many arguments to the validity of labeling America as a meritocracy, where success is awarded based on hard work and ingenuity, not class standing or racial privileged. The numbers of people who have been able to extend their success beyond the social sphere that they began in are to numerous to count. American folklore is filled with stories of heroes and success. One of the richest men in the world is a product of this meritocracy that we call America. Bill Gates is an excellent example of someone who had an idea and took it all the way to the top. He succeeded in the face of failure. His story is inspiration to all the entrepreneurs that have ever had an idea. Oprah Winfrey is another example of someone who overcame their starting place in society to succeed beyond their own circumstances and surroundings. Once the daughter of a lower class Georgia family, she is now the "Queen" of daytime talk shows.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Many people have been able to succeed in America. Some have even been able to move beyond their original classes to become huge success stories and even cultural icons. There are many examples like Bill Gates and Oprah who have been able to succeed in this land of opportunity, in this land of meritocracy, but is it really true? Does America blindly reward people based on hard work and ingenuity? Is it really possible for the majority of Americans to break out of the societal binds that hold them and alter their social standing? While there are some cases in which the answer to these questions is yes, as a whole, this is not the case. As a whole, America is flawed and riddled with social inequalities that don't allow for people to move from one class to another. Just because some people can do it, doesn't mean it is true for the majority of Americans. In fact, there is a much larger case that America is not a meritocracy. Success in this country is often determined by who you know, the color of your skin or how much money your parents have. Through a process of hegemony, and white rule, the overall social structure of the United States is much less dynamic than most people would prefer you believe. When was the last true shift in power? When was the last time an entire social class was able to change their current situation?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Some people argue that in America , where a person starts is usually where a person ends. Through hegemony, the lower class tends to groom their children for future lower class jobs and the middle class usually pushes their children towards middle class jobs. Only be acknowledging their starting point can a person truly understand his or her own experiences. The concept of social imagination allows for the understanding of true success in this land where hard work is more often not rewarded.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Perhaps, more important than whether or not America is a true meritocracy is the mere appearance of it. The idea that hard work should be rewarded is no secret among most Americans. In fact, this ideology is a core belief in almost every class of American society. There may not be any other belief more important to maintaining the status quo than the idea of America as a meritocracy.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The few cases in which people have been able to transcend their original classes only serve as fuel to the perceived ideals of hard work being rewarded. The belief that you can determine your own class all but eliminates the need for class battles for power. This allows the current powerful classes to remain that way and to build the defense to class conflicts on the basis that people are not stuck in a single class. They claim to be the proof and the beneficiaries of America as a meritocracy. On a more global scale, the "American Dream" is sought after in many nations. The problems in the American higher education system are direct products of this misconception that America is a meritocracy. There is a prevalent misconception of the way in which higher education reinforces the status quo in society while claiming to do the opposite. The current move in the United States away from race based admissions and to a more class based higher education admissions policy is founded in the ideals of the United States being a classless meritocracy where biological categorization does not need to be problematized.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;While it is extremely difficult to state without a doubt that America is or isn't a meritocracy, it is easier to see the implications of the perception that hard work pays off and allows anyone with a strong work ethic to succeed. The consequences of this philosophy are easily used to the advantage of the dominant social group, such as the ability to defend their position by challenging other groups to take their power based on the ideals of meritocracy.  The fact that a meritocracy does not exist in the true sense of the word allows for the dominant group to exist almost unopposed by any real threat of a social revolution.  People in America hold these ideals as such a corner stone of their culture that any attempt to point out the existence of only a perception of meritocracy would definitely go unsupported and possibly challenged by those who currently benefit from this perception.&lt;br /&gt;&lt;br /&gt;C. Wright Mills examined the truth of these previous claims to the mere perception of a meritocracy.  He wrote of the social imagination needed to put yourself in your place in society and that you can only truly understand your success and failure by understanding others in your same social position.  This understanding is key to over coming this perceived truth of meritocracy.  Society is not equal.  Minorities are held to a different standard than whites in America.  There is a definite, and inherent, inequality among the opportunities between races in the United States.  Only through comparison to others in the same situation can a person truly understand the success that they have attained in their life.&lt;br /&gt;&lt;br /&gt;The United States of America is not founded on the ideals of a meritocracy.  Much to the surprise of most Americans, those who work the hardest do not always succeed.  Nothing about American culture is fair or blind when it comes to ingenuity or vision among groups.  However, most Americans hold these values as truths.  Many people would equate the rags to riches phenomena of the United States to these ideals that define a meritocracy.  These ideals are bred into all Americans beginning from the earliest age till death.  These false perceptions server to keep those in power from facing real opposition to that power while the class structure goes on in a way that is unfair to most of the participants.  The United States would be an entirely different place if people were rewarded based on the ideals and hard work.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note:  This is an old college paper that I wrote in an American Studies class and recently uncovered.  I'm not sure I entirely agree with it anymore, but it did help shape my vision of this country.  I feel that it is unfair to end it without adding that there isn't any other place in the world that has more opportunity to reshapre your place in society than America.  With all the flaws outlined above this is still the place to live, to raise a family and succeed in business.  Capitalism is the worst form of economics, except for all the others ( I ripped this off from a quote on Democracy).&lt;br /&gt;&lt;br /&gt;There is a strange tension in our country between ideology and reality.  I have come to learn this balance is necessary and an understanding of it can lead to a better reaction and increase your ability to rise beyond your class level in life.&lt;br /&gt;&lt;br /&gt;Let me know what you think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6800190228284959881-855786996421242875?l=brianonlife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brianonlife.blogspot.com/feeds/855786996421242875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brianonlife.blogspot.com/2009/07/america-beautiful.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/855786996421242875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/855786996421242875'/><link rel='alternate' type='text/html' href='http://brianonlife.blogspot.com/2009/07/america-beautiful.html' title='America the Beautiful'/><author><name>Brian</name><uri>http://www.blogger.com/profile/15204420770592136024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6800190228284959881.post-5385043872405536871</id><published>2009-07-09T19:36:00.000-07:00</published><updated>2009-07-09T21:12:56.844-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opinion'/><category scheme='http://www.blogger.com/atom/ns#' term='salesforce.com'/><category scheme='http://www.blogger.com/atom/ns#' term='Saas'/><category scheme='http://www.blogger.com/atom/ns#' term='esalestrack'/><title type='text'>Software as a Service</title><content type='html'>The software as a service (&lt;span id="SPELLING_ERROR_0" class="blsp-spelling-error"&gt;SaaS&lt;/span&gt;) market is growing and I'm sure it will continue to grow over the next few years.  The key change in this market from what we were calling Application Service Provider (ASP) or "&lt;span id="SPELLING_ERROR_1" class="blsp-spelling-error"&gt;OnDemand&lt;/span&gt;" during the late 90's and early 21st century is the concept of multi-tenancy.  This is the ability for many customers to leverage the same hardware system.  The best example of this is email.  The &lt;span id="SPELLING_ERROR_2" class="blsp-spelling-error"&gt;gmail&lt;/span&gt; servers that host many different customers (like me) are an example of sharing hardware (the email servers in this case) across many customers (me and many of you).  In the Enterprise Software space &lt;span id="SPELLING_ERROR_3" class="blsp-spelling-error"&gt;Salesforce&lt;/span&gt;.com has had the most success with this business model. &lt;br /&gt;&lt;br /&gt;I had the opportunity to attend the &lt;span id="SPELLING_ERROR_4" class="blsp-spelling-error"&gt;Salesforce&lt;/span&gt; user conference (&lt;span id="SPELLING_ERROR_5" class="blsp-spelling-error"&gt;Dreamforce&lt;/span&gt;) in San Fransisco last November.  I will never forget it since I was in San Fran the night that Obama was elected.  Truly a once in a lifetime event, but I digress.  Sales &lt;span id="SPELLING_ERROR_6" class="blsp-spelling-corrected"&gt;applications&lt;/span&gt; have lent themselves to being web based due to the nature of the work.  A direct sales force often needs access outside of the office more frequently than in the office. &lt;br /&gt;&lt;br /&gt;Enough background on &lt;span id="SPELLING_ERROR_7" class="blsp-spelling-error"&gt;SaaS&lt;/span&gt;.  The rest of this is my opinion and as such should be taken with many grains of salt.&lt;br /&gt;&lt;br /&gt;Those &lt;span id="SPELLING_ERROR_8" class="blsp-spelling-error"&gt;SaaS&lt;/span&gt; providers that have multi-tenant systems have pushed hard to define &lt;span id="SPELLING_ERROR_9" class="blsp-spelling-error"&gt;SaaS&lt;/span&gt; as an &lt;span id="SPELLING_ERROR_10" class="blsp-spelling-corrected"&gt;architecture&lt;/span&gt;.  I disagree.  &lt;span id="SPELLING_ERROR_11" class="blsp-spelling-error"&gt;SaaS&lt;/span&gt; is a business model.  It's more the concept that you rent software instead of buying it.  There are aspects of a multi-tenant system that make these more profitable and appealing to customers, but it's not a requirement. &lt;br /&gt;&lt;br /&gt;Some aspects of a well managed &lt;span id="SPELLING_ERROR_12" class="blsp-spelling-error"&gt;SaaS&lt;/span&gt; business include&lt;br /&gt;   - The ability to get a new customer started in just a few minutes.&lt;br /&gt;   - Good answers to how data is secure between customers.  (regardless of multi-tenancy)&lt;br /&gt;   - Good answers to how to transfer data into and out of the system.&lt;br /&gt;&lt;br /&gt;I have been very skeptical of the bulk movement of software to a &lt;span id="SPELLING_ERROR_13" class="blsp-spelling-error"&gt;SaaS&lt;/span&gt; model because I'm a big believer that the tool needs to fit the job.  I have been hard pressed to find a web based (html) application for something other than email and blogging that really seems to hit the target. &lt;br /&gt;&lt;br /&gt;I think Customer &lt;span id="SPELLING_ERROR_14" class="blsp-spelling-error"&gt;Relationship&lt;/span&gt; Management (&lt;span id="SPELLING_ERROR_15" class="blsp-spelling-error"&gt;CRM&lt;/span&gt;) is a place where a multi-tenant, web based application makes sense. &lt;br /&gt;&lt;br /&gt;I was recently exposed to a start-up &lt;span id="SPELLING_ERROR_16" class="blsp-spelling-error"&gt;CRM&lt;/span&gt; company.  They are &lt;span id="SPELLING_ERROR_17" class="blsp-spelling-error"&gt;Soleran&lt;/span&gt; and their website is &lt;a href="http://www.esalestrack.com/"&gt;www.esalestrack.com&lt;/a&gt; I haven't seen a lot of their application, but it seems to have the majority of &lt;span id="SPELLING_ERROR_18" class="blsp-spelling-error"&gt;functionality&lt;/span&gt; I know that the &lt;span id="SPELLING_ERROR_19" class="blsp-spelling-error"&gt;CRM&lt;/span&gt; space needs.  They are also a local Kansas City company.  I encourage you to check them out.  I sadly don't know enough to give an opinion of how good of a &lt;span id="SPELLING_ERROR_20" class="blsp-spelling-error"&gt;SaaS&lt;/span&gt; company they are.  I do know that their business model (monthly per user fee) fits in line with the most successful &lt;span id="SPELLING_ERROR_21" class="blsp-spelling-error"&gt;SaaS&lt;/span&gt; strategy.  One of the places I think &lt;span id="SPELLING_ERROR_22" class="blsp-spelling-error"&gt;salesforces&lt;/span&gt; goes wrong is with their contract for a monthly fee.  They require a 2-3 year commitment to your monthly payments (and give discounts for early payments, just like my auto insurance :-).  The true commitment to an application like this is storing your data in it.  Once you have months of data you can't cancel without incurring a huge cost of migrating your data into another system. &lt;br /&gt;&lt;br /&gt;I'm excited by the &lt;span id="SPELLING_ERROR_23" class="blsp-spelling-corrected"&gt;transformation&lt;/span&gt; in Enterprise Software to go towards &lt;span id="SPELLING_ERROR_24" class="blsp-spelling-corrected"&gt;subscription&lt;/span&gt; models.  It opens up the door for innovation (in both application delivery) and business models.  It can correctly put the burden of running the system on the those who are creating the system.  I'm excited by the new platforms developing that help make these models more accessible to the common developer (Windows Azure, Amazon EC2, Google, &lt;span id="SPELLING_ERROR_25" class="blsp-spelling-error"&gt;VMWare&lt;/span&gt;). &lt;br /&gt;&lt;br /&gt;"Of course, that's just my opinion I could be wrong"  (bonus points to whoever can identify that ripoff quote)&lt;br /&gt;&lt;br /&gt;Let me know what you think.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6800190228284959881-5385043872405536871?l=brianonlife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brianonlife.blogspot.com/feeds/5385043872405536871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brianonlife.blogspot.com/2009/07/software-as-service.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/5385043872405536871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/5385043872405536871'/><link rel='alternate' type='text/html' href='http://brianonlife.blogspot.com/2009/07/software-as-service.html' title='Software as a Service'/><author><name>Brian</name><uri>http://www.blogger.com/profile/15204420770592136024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6800190228284959881.post-8898087110820471170</id><published>2009-07-08T14:49:00.000-07:00</published><updated>2009-07-08T19:13:04.131-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perceptive Software'/><category scheme='http://www.blogger.com/atom/ns#' term='expectations'/><category scheme='http://www.blogger.com/atom/ns#' term='hidden lesson'/><title type='text'>Great Expectations</title><content type='html'>For the past 8 years I've heard people make varying comments about expectations. &lt;br /&gt;&lt;br /&gt;"We have to set expectations", "we have to reset expectations", "we need to manage expectations".&lt;br /&gt;&lt;br /&gt;What exactly are "expectations"?  I like these two definitions the best (thanks to dictionary.com).&lt;br /&gt;&lt;br /&gt;1.) the degree of probability that something will occur: &lt;span style="font-style: italic;" class="ital-inline"&gt;There is little expectation that he will come.&lt;/span&gt;&lt;span class="ital-inline"&gt;&lt;br /&gt;&lt;br /&gt;2.) &lt;/span&gt;a prospect of future good or profit: &lt;span class="ital-inline"&gt;&lt;span style="font-style: italic;"&gt;to have great expectations.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I encourage you to pick the one you like better and stick with it. &lt;br /&gt;&lt;br /&gt;I have learned that life goes better when you have very high expectations for yourself.  It is not our job to underestimate our own worth.  We live our entire life being sold short or told we can't do something.  When you take a chance at the impossible, you end up accomplishing the improbable or even better, proving the impossible ... possible.&lt;br /&gt;&lt;br /&gt;I was driving home today at 3:45 :-)   I have a longer drive now that I work in KC, MO and I saw a great illustration of holding high expectations of yourself.  I was merging on to I-35 from I-635 and I found myself behind a mid 90's Honda Civic Del Sol.  I've always thought the civic del sol was a neat idea.  For those that don't know, it's just a little two seater with a removable roof (the del sol part :-).  This one wasn't in great condition and I know it's seen better days, but I digress.  What caught my attention was I could tell this civic wasn't going to allow other people to tell it what it couldn't do.  This car (which has never been made with an engine &gt; 1.6 L and was front wheel drive) had a shiny new trailer hitch and Nebraska plates.  This car believed it could make it all the way from NE and pulling a trailer to boot.  This car isn't going to play by your rules anymore. &lt;br /&gt;&lt;br /&gt;Have expectations for yourself.  Have GREAT expectations for yourself.  Without the prospect of future good, without a degree of probability that something will occur we can all lose our directions.  No one else will hold you accountable the way you can hold yourself accountable.  No one else will fairly judge your effort.  I encourage you not to let yourself settle for something less than your best. &lt;br /&gt;&lt;br /&gt;I was planning (and had even writting) a blog on Failure, but that seemed a little too harsh.  Not to mention, I saw a CIO magazine (free subscripting, don't judge me :-) and Failure was the cover story.  I don't want to seem like I'm ripping some ideas off. &lt;br /&gt;&lt;br /&gt;I have a couple more blog entries on the way...&lt;br /&gt;    - I was recently exposed to a local company that is competing with Salesforce.com and I want to share my perspective on SAAS.&lt;br /&gt;    - I also have an entry planned on what I believe it takes to be a software company selling into the Health Care vertical.&lt;br /&gt;&lt;br /&gt;Stay tuned if you can bear my ramblings and let me know if there are any other topics that interest you.&lt;br /&gt;&lt;br /&gt;P.S. for those of you playing at home, I have taken the I-435 exit toward Perceptive 2 times in the first 6 days (yeah 33% of the time).  Luckily it's pretty quick to hop on I-35 and make a quick recovery.  Old habits die hard.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6800190228284959881-8898087110820471170?l=brianonlife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brianonlife.blogspot.com/feeds/8898087110820471170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brianonlife.blogspot.com/2009/07/great-expectations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/8898087110820471170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/8898087110820471170'/><link rel='alternate' type='text/html' href='http://brianonlife.blogspot.com/2009/07/great-expectations.html' title='Great Expectations'/><author><name>Brian</name><uri>http://www.blogger.com/profile/15204420770592136024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6800190228284959881.post-251621641885542502</id><published>2009-06-26T16:30:00.000-07:00</published><updated>2009-06-29T20:32:52.069-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Perceptive Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Good Bye'/><category scheme='http://www.blogger.com/atom/ns#' term='job change'/><title type='text'>Good Bye</title><content type='html'>Emotion and Logic.&lt;br /&gt;Pain and Reason.&lt;br /&gt;Fear and Love.&lt;br /&gt;Pride and Passion&lt;br /&gt;&lt;br /&gt;I sat down and tried to embody my experience at Perceptive Software into as few of words as possible. I found I can barely begin to express the respect and admiration I have for this group of developers and the company they represent. I am a better person for having interacted with each of you and for that I'm truly grateful. I appreciate all of your patience with my failures and all of your support in our shared success. I want to lie to myself and say that I'm leaving for you, but that's not fair. I'm leaving for the potential of realizing my dreams. The dreams that have driven me to get my first job at the age of 10, to working full time at the age of 15 and allowed me to commit myself to you and this company for the past 5 years. I'm thankful for your time and the passion you show that I find unrivaled by mere mortals.&lt;br /&gt;&lt;br /&gt;I have had a chance to share one of the key tenants of my life with many of you so this shouldn't be a surprise. I'm a strong believer that you should live your life a little too far and that guilt or embarrassment is easier to stand than regret.  When given the chance to sit it out or dance. I hope I choose to dance. :-) My philosophy isn't for everyone. I believe in taking risks. I believe in becoming unsettled for the simple chance that when you settle again you are better for it. My goal is for the role I fill in this world to never be defined or restrained. There is a lot I want to accomplish. There are needs in this world I'd like to play a major role in filling.&lt;br /&gt;&lt;br /&gt;So why did I leave Perceptive?&lt;br /&gt;&lt;br /&gt;Well, I remember when I left my first software job. I went to IES Midwest which became GrapeVine Consulting Group which became Aleon Web Technologies. I started at this company in 1999 when they had 65+ people and it went all the way down to 7 in 2001 when I left for Cerner and the chance to progress beyond being an ASP hired gun. At the time I went to Cerner I had a much better offer from someone else, but I wanted to change the face of Health Care in this country. I was young and an idealist with a fair amount of energy (Dangerous combination in my opinion) so off I went. When I left Cerner to come work for Perceptive. I was tired, I was beat up and ready for some place where I could effect change. My friend Brett was already here and told me what an awesome company Perceptive Vision (not yet Software) is to work for. I did my research, talked to Hugh, Susie and Scott and made my decision.  So off I went.&lt;br /&gt;&lt;br /&gt;So why did I leave Perceptive?  I'm not worn out and I'm far from beat up.  You can tell from what I've written above that I've never lost the idealist in me, but that's not the reason.  I left Perceptive almost entirely because I found a chance at a better opportunity and I'm the kind of person willing to take a chance to get where I want to be down the road.   I left a place where I knew exactly where I stood and had a great idea of what the future held.  I left and have to start over because I'm willing to risk almost everything for a chance of reaching my goals and get me closer to where I want to be.  In the process of leaving I feel I changed things for those I left behind.  I feel I changed them for the better and I hope they agree.&lt;br /&gt;&lt;br /&gt;I had a strange feeling today as I set at my new desk.  It was the exact same feeling as my first day at Perceptive.  I felt slightly overwhelmed and a little clumsy maneuvering a new codebase.  It creates the same uneasy feeling in me as the start of a new romance when you are afraid to make the wrong move and mess everything up. &lt;br /&gt;&lt;br /&gt;I already miss Perceptive Software and I truly wish you all well.  I'm very thankful for all the nice well wishes you have sent to me and they mean a lot to me.  I'll try to tame down the sappiness from now on.  As always, thanks for indulging me by reading this blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6800190228284959881-251621641885542502?l=brianonlife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brianonlife.blogspot.com/feeds/251621641885542502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brianonlife.blogspot.com/2009/06/good-bye_26.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/251621641885542502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/251621641885542502'/><link rel='alternate' type='text/html' href='http://brianonlife.blogspot.com/2009/06/good-bye_26.html' title='Good Bye'/><author><name>Brian</name><uri>http://www.blogger.com/profile/15204420770592136024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6800190228284959881.post-5574072864539936634</id><published>2009-06-18T19:37:00.001-07:00</published><updated>2009-06-18T19:46:27.168-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='hidden lesson'/><category scheme='http://www.blogger.com/atom/ns#' term='slicing'/><title type='text'>Slicing</title><content type='html'>Ok, I'll quit being sappy for one evening and delve into some software.   &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial; border-collapse: collapse; font-size: 13px; "&gt;C++ is one of the most powerful languages ever conceived. The blending between elegance and access to the iron make most other modern languages look like a meat slicer at Mr. Goodcents compared to a razor sharp blade at a Japanese steak house.&lt;br /&gt;&lt;br /&gt;However I'm pretty sure this isn't a revelation to many of you, but the classic c++ slicing problem continues to foil people just starting out.&lt;br /&gt;&lt;br /&gt;What is a slicing problem?&lt;br /&gt;&lt;br /&gt;Lets take this code for example&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;class foo&lt;br /&gt;{&lt;br /&gt;  public:&lt;br /&gt;    virtual int getValue()&lt;br /&gt;    {&lt;br /&gt;      return 2;&lt;br /&gt;    }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;class bar : public foo&lt;br /&gt;{&lt;br /&gt;  public:&lt;br /&gt;    int getValue()&lt;br /&gt;    {&lt;br /&gt;      return 3;&lt;br /&gt;    }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;void callGetValue( foo f)&lt;br /&gt;{&lt;br /&gt;  cout « f.getValue() « endl;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(int argc, char **argv)&lt;br /&gt;{&lt;br /&gt;  bar b();&lt;br /&gt;  callGetValue(b);&lt;br /&gt;  //what gets printed?&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;this code is intended to be syntactically correct and "it compiles" :-) . So what happens? Obviously I wouldn't be asking if this code works as seemingly intended. Is it any surprise at we see "2" printed to the screen? It should come as no surprise to the skilled and talented chefs that wield this razor sharp language.&lt;br /&gt;&lt;br /&gt;Let me try and explain. At the heart we have a competition between being passed by value and passed by pointer. While this might not be interesting to the languages whose blades are carefully encased in a steel frame with controlled access, this is incredibly important for c++.&lt;br /&gt;&lt;br /&gt;When b is passed into callGetValue it is passed by value which means its not really passed at all, instead a copy is made (which matches the function prototype) and that copy is available for the scope of the function. Everyone still with me?&lt;br /&gt;&lt;br /&gt;So how can we fix this? Well, we have a couple choices.&lt;br /&gt;&lt;br /&gt;1.)&lt;br /&gt;&lt;br /&gt;Lets change callGetValue to look like this.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;void callGetValue( foo* f )&lt;br /&gt;{&lt;br /&gt;  cout « f-&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;getValue&lt;/span&gt;() « &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;endl&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And then we have to change our main to something like this.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;int main(int argc, char **argv)&lt;br /&gt;{&lt;br /&gt;  bar* b = new bar();&lt;br /&gt;  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;callGetValue&lt;/span&gt;(b);&lt;br /&gt;  //what gets printed?&lt;br /&gt;  delete b;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;So what is going on now? Well, instead of using value semantics we are now using pointer semantics which means that we aren't making a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;copy&lt;/span&gt; anymore, the same instance created in main is being used and the output would be "3".&lt;br /&gt;&lt;br /&gt;There is another way (which I happen to prefer) that I'll let you discover on your own. Feel free to post it to the comments if you like.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px;"&gt;So, when you pass variables by value, you can expect c++ to slice down to the class in the function prototype faster than a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;ginzu&lt;/span&gt; knife through warm butter.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial; border-collapse: collapse; font-size: 13px; "&gt;&lt;br /&gt;What is my point with all of this? Know your language or you could lose your pointer (finger that is). Sorry I couldn't resist the awful joke.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial; border-collapse: collapse; font-size: 13px; "&gt;Actually this lesson goes for any job, this is just an example of where many c++ developers don't know just how sharp of a tool they are dealing with.  In any job and any hobby, you should always know your tools and how to handle them properly.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial; border-collapse: collapse; font-size: 13px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial; border-collapse: collapse; font-size: 13px; "&gt;Be careful and happy coding!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6800190228284959881-5574072864539936634?l=brianonlife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brianonlife.blogspot.com/feeds/5574072864539936634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brianonlife.blogspot.com/2009/06/slicing.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/5574072864539936634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/5574072864539936634'/><link rel='alternate' type='text/html' href='http://brianonlife.blogspot.com/2009/06/slicing.html' title='Slicing'/><author><name>Brian</name><uri>http://www.blogger.com/profile/15204420770592136024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6800190228284959881.post-3635679985126337999</id><published>2009-06-17T13:02:00.001-07:00</published><updated>2009-06-17T13:34:02.234-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vegas'/><category scheme='http://www.blogger.com/atom/ns#' term='job change'/><title type='text'>Vegas Baby!</title><content type='html'>For those of you who know me, you know I'm in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Las&lt;/span&gt; Vegas this week. This happens to be the first time I've been to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Las&lt;/span&gt; Vegas and might be my last. Don't get me wrong, I've enjoyed my time in "sin city", but I'm about to make a job change and the chances of travel are significantly reduced. I also can't ever imagine taking my family to this place. Maybe my wife and I would come, but it's not exactly our style, perhaps it's the kind of place everyone needs to experience one time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;By some stroke of luck I landed a 2500 sq ft. suite at the Mandalay Bay hotel for the price of a regular room. If you are one of my friends on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;facebook&lt;/span&gt;, you can check out the pics. (Love the new phone by the way.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'm finding myself sad for what I'm leaving behind (it's a suite week :-)and yet exceptionally excited for what's ahead of me. Vegas is a city constantly reinventing itself. No one seems to stay here for very long, the scenery changes very often and money is made on the volume of suckers that pass through. Vegas is a great place to make a transition.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, here I am, in my self proclaimed city of transition, in the middle of my own transition and what have I learned? Well, I've learned there are a lot of helicopters in Vegas (Mandalay bay is right next to the airport). I've learned there are a lot of people in Vegas (all seemingly okay with giving away part of the net worth to feed the ultra tacky, opulent casinos that make this town what it is). I've learned that I'm going to miss Perceptive more than I thought I ever would. I've grown up a lot at Perceptive Software and Perceptive Software has grown up a lot around me. Of course in the end it's the people you work with that make the job. Perceptive has some of the best people I've ever met. It's funny to me because I'm starting see this blog as separation anxiety relief and a moderately lame attempt to keep my relationship with the people I've come to know and care for so much. I've had a lot of time to think these last few days and I've heard "you're not in Kansas anymore" (from the wizard of oz) every time I've had to show my ID. I've started projecting myself onto Dorthy and you all are the lion, tin man and scarecrow (sorry, not a great fit for any of us ;-). Well with all this you are probably wondering why I'm going. As I promised in my first post, that's still coming.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks for getting this far and feeding my delusion (that people care what I think).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6800190228284959881-3635679985126337999?l=brianonlife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brianonlife.blogspot.com/feeds/3635679985126337999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brianonlife.blogspot.com/2009/06/vegas-baby.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/3635679985126337999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/3635679985126337999'/><link rel='alternate' type='text/html' href='http://brianonlife.blogspot.com/2009/06/vegas-baby.html' title='Vegas Baby!'/><author><name>Brian</name><uri>http://www.blogger.com/profile/15204420770592136024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6800190228284959881.post-3171060006383121914</id><published>2009-06-15T08:47:00.000-07:00</published><updated>2009-06-15T10:47:00.839-07:00</updated><title type='text'>Success Criteria</title><content type='html'>The other day I was having a conversation with a few people.  As many conversations in my life are focused around software, this one was too.  We were having the experience of reviewing a test that was not passing.  At one point in the conversation someone asked the insightful question "does it work?" to which the quick and proud answer was given "it compiles.".  This was the point in the conversation where things changed.  The point where the differences in our success criteria became obvious.  &lt;br /&gt;&lt;br /&gt;Having a common success criteria is imperative to a team or organization.  Without an agreement on what aspects make an endeavor successful you leave this open to individual interpretation.  There is a great risk when you motivate in opposite directions that both will be successful and neither will achieve the common goal.&lt;br /&gt;&lt;br /&gt;Let's return to the conversation above.  Why is compiling so bad?  A program must compile to be successful.  Why do I think this an unacceptable answer?  It's not!  It's a great answer and in a world of success relativism I can't even disagree.  I judge a program in part by how it looks, in part by whether it produces the desired result and in part by how maintainable it is.  Never once would compiling be a criteria, I take it for granted that it compiles.  However today I learned a lesson, a lesson on human interaction.  A lesson on success relativism.  A lesson on life.&lt;br /&gt;&lt;br /&gt;If you got this far, thanks. You are feeding my blogging delusion :-)&lt;br /&gt;&lt;br /&gt;P.S. I wrote this all on my new palm pre.  Sorry for any spelling mistakes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6800190228284959881-3171060006383121914?l=brianonlife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brianonlife.blogspot.com/feeds/3171060006383121914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brianonlife.blogspot.com/2009/06/success-criteria.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/3171060006383121914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/3171060006383121914'/><link rel='alternate' type='text/html' href='http://brianonlife.blogspot.com/2009/06/success-criteria.html' title='Success Criteria'/><author><name>Brian</name><uri>http://www.blogger.com/profile/15204420770592136024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6800190228284959881.post-4191842318541775251</id><published>2009-06-12T05:53:00.000-07:00</published><updated>2009-06-12T05:58:04.792-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='first post'/><category scheme='http://www.blogger.com/atom/ns#' term='beginning'/><category scheme='http://www.blogger.com/atom/ns#' term='job change'/><title type='text'>The End of the Beginning</title><content type='html'>I think it's important to start a blog with something grand, so that you can constantly disappoint anyone who thinks you worthy to follow.&lt;br /&gt;&lt;br /&gt;I once said "I don't blog because I don't walk around with the insane delusion that anyone cares about what I think or what I'm doing" (slightly stole from Woody Allen).  Well, I was wrong, I guess I do harbor that insane delusion.&lt;br /&gt;&lt;br /&gt;I plan to use this space to attempt to stay connected with people I've met in life and to give me an outlet to allow people to opt into my insane delusion.  Broadcast emails just seem too pushy.&lt;br /&gt;&lt;br /&gt;I'm about to make a job change soon and more will come in that vein as I decide what I want to say and when I want to say it.&lt;br /&gt;&lt;br /&gt;First post down... the future is mine!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6800190228284959881-4191842318541775251?l=brianonlife.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://brianonlife.blogspot.com/feeds/4191842318541775251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://brianonlife.blogspot.com/2009/06/end-of-beginning.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/4191842318541775251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800190228284959881/posts/default/4191842318541775251'/><link rel='alternate' type='text/html' href='http://brianonlife.blogspot.com/2009/06/end-of-beginning.html' title='The End of the Beginning'/><author><name>Brian</name><uri>http://www.blogger.com/profile/15204420770592136024</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
