Why Your Code is a One Way Time Machine October 19, 2009
Posted by ActiveEngine Sensei in ActiveEngine, Agile vs Waterfall, Mythology, Problem Solving, software economics.add a comment
What type of duress are you under? The unfortunate among us have been sentenced to slavery by our evil nemesis from the past. We all have this enemy, and at one time or another have succumbed to the enemy’s evil plot. The enemy from the past is YOU.
When you sit down to create a solution, you need to balance solving the problem with being able to maintain and implement changes to the logic you have selected. All logic changes, and there are very few times when you have the finite scope defined to be able to accommodate new ideas. ”Rewrite!” is the cry of many who have written good solutions that have solved the problem but more than likely are not very maintainable. ”Broken Cardinality” is the bane of all DBA’s, and this is very serious indeed. Sensei can’t help you with that – go beat your business analyst who didn’t drive home the rules of relational databases!
What Sensei will say is put your after you think you’ve solved your users problems in a two week sprint, step back and project into the future: will this code be readable; can you augment the logic without altering the methods; will you be happy with yourself at midnight trying to fix something? Addressing these concerns helps you maintain your solution.
The real challenge is to help yourself next year. The-future-you needs your help, but The-future-you will hate you if you misconstrue YAGNI in your design phase with avoid-refactoring-at-all-costs while you code. Forget the sprint. Putting something into a customers hands too soon masks the complexity of what you have done for them and undersells your true talents. They’ll be happier if you can quickly implement changes without impacting the existing environment. Congrat’s – The-future-you just bought a beer!
The Economics of Protecting the Red Shirts July 29, 2009
Posted by ActiveEngine Sensei in .Net Development, ActiveEngine, Business Processes, Coaching, Design Patterns, Mythology, Personal Development, Problem Solving, software economics.Tags: ActiveEngine, bad software, communication, Data Stewardship, new thinking, paradigm
2 comments
Recently I came across this post from a fellow lamenting the lack of interest on the part of .Net developers in architecture solutions such as IoC, Dependency Injection, ORMs, and the like.
This stood out in stark contrast to Java developers who this person interviewed, who either were conversant with the technology or were interested enough to pursue informing themselves further. Some call this the result of Drag -n -Drop design as laid out in a post by Greg Young, a Microsoft MVP and .Net developer who has specialized in high performance applications. Greg maintains in his post Java vs. .Net Developers that drag and drop is mis applied and there needs to be an greater effort the isolate the cases where it is mis used. This practice has arisen, he maintains, from poor training and lack of awareness of other development platforms. (more…)
Faith – The Time is Now Again July 18, 2009
Posted by ActiveEngine Sensei in ActiveEngine, Coaching, Mythology, Personal Development.Tags: ActiveEngine Sensei, bad software, Bushido, Coaching, Ego, focus, humility, new thinking, paradigm, self improvement, survival
add a comment
Ceiling unlimited
World so wide
Turn and turn againFeeling unlimited
Still unsatisfied
Changes never endWinding like an ancient river
The time is now againHope is like an ancient river
The time is now againNeil Peart
Indulge, play the song, drink in the message and go hug your kids, embrace your family, be thankful for your friends, team members, co-workers.
There is so many new things on the horizon. For those of us who are lucky enough to practice this technical craft called programming, we can be stymied by all the possiblities, the arguments and skirmishes. These de-rail you. Build a fortress against the distractions and ignore your fear of change by embracing the challenge of good arguments. It’s all a chance for you to improve.
When you arrive at work think of what ways you can engage with others. Can you practice your techniques in a better way? Recite the Wolf Creedo and end an argument. Better yet, start a new one in jest and revel in the ideas. Bang out some code and fight for the day. What new things can you add to your team’s arsenal if you inspire someone else? Are you leading or are you a suit sitting in a chair? Would someone ask you for help or think that you’re too involved in your own head to deign to talk to them? Have you built an empire above you or below you? Is your legacy more important than what you have truly done?
Okay, so you’re code was awful – but did someone else still benefit? Was your code perfect but never used? Was your ego hurt yet your company still profitable, keeping families fed? Did your mistakes help others learn?
What matters is that you engage. Most times it will be painful. Developers need serenity to produce but I’m telling you man you’re lucky if you have it. Life is full of the distractions and once you conquer them, you’ll find greater strength and battle hardened capability. Work at it. Revel in it, share it. Be grateful and humble. Win and go home to the ones you love. Technology is great, but you as a friend, mother, father, co-worker, neighbor, dude in line at Starbucks or grandma at church are even greater.
Sensei’s Playlist – Pay the Rent with Rock! July 10, 2009
Posted by ActiveEngine Sensei in ActiveEngine, Coaching, Mythology, Personal Development.Tags: ActiveEngine, balance, Coaching, communication, concentration, Ego, focus, new thinking, paradigm, Problem Solving, survival
add a comment

You’ve asked for it – well you didn’t actually, BUT HERE IT IS ANYWAY!! Yeahhh! Music to pump you up. Rev your ActiveEngine to these tunes, babes, and get stuff done. Decisively. As in total victory.
There’s a new page to the site, Pay the Rent with Rock. Here is the music that get’s me through. It’s powered by Grooveshark. Post a comment with a suggestion if you like. If it cranks and you’re lucky, I’ll include it. Describe what scenario your song helps you pull things off, helps you get things done, cranks, whatever.
Here’s a sample:
This bloke to the left loves it!!
Brotherhood of the Wolf February 11, 2008
Posted by ActiveEngine Sensei in ActiveEngine, Business Processes, Coaching, Mythology, Problem Solving.Tags: ActiveEngine, On Boarding, Team Work
2 comments
The Wolf Credo:
Respect the elders
Teach the young
Cooperate with the pack
Play when you can
Hunt when you must
Rest in between
Share you affections
Voice your feelings
Leave your mark.Del Getz and Associates
It’s not enough to identify objectives, FTE’s and timetables. You have to focus your team like a unit. The wolf pack is natures most effective hunting unit, but in order to become that cohesive machine there are many activities that take place. “Respect your elders”, “Corporate with the pack”, “Teach the young” doesn’t sound like cut throat competition within the team. It also doesn’t really sound like SCRUM. The pack leader is there to silence the dissent that will destroy the pack. But the pack leader is the not only role.
The new team members are the future as all new projects will arise from their efforts. The leader has to discipline the team to enable the new team members to progress along the right path. Guarding territory can never conflict with getting new members ready for the hunt. The new team members will ask questions, voice opinions, bring new ideas to the group. Run with some of these ideas, as this will stretch the mind and team’s muscle. Modeling ideas, quick throw away code, all these things that the group can play with while including the new team members will unlock some doors that have been shut tight for a while. Things will get solved in new ways.
Each team member will evolve their ActiveEngine as their skills and ambitions grow. When it comes time to hunt, the pack will be ready.
Ego Is The Mind Killer January 23, 2008
Posted by ActiveEngine Sensei in ActiveEngine, Coaching, Mythology, Problem Solving.Tags: ActiveEngine, Ego, taming your ego, training your mind
4 comments
Years ago when ActiveEngine Sensei attended Kenshu, he was struck by the fact that some of the most humble of the akidoka were the seniors. Every class the students were exposed to shi-doho style of teaching, when O-Sensei would select a technique, one from among thousands, and then select a student at random to demonstrate in front of the class. After demonstrating the technique, the other students would ask questions. Many times these questions forced you to realize how little you knew, while on other occasions the senior’s questions were merely a convention to tell you that you had made a mistake.
But this was not the most brutal part. After the question and answer session finished, O-Sensei would then deliver his critique, which could cover any foible, any weird movement, tone of voice that occurred in your delivery. This was difficult to hear. Some times a senior would be selected to demonstrate the most basic technique, then receive unending criticism.
But one senior explained to ActiveEngine Sensei, who was left discouraged and afraid after many stinging reviews, that this was the best gift you could get from the seniors and O-Sensei.
“What an opportunity. You have people who think enough of you to ask questions, point out errors and give things for you to work on. The harsh style is to train your ego, because your ego just gets in the way.”
Developers need to be shown things – they’re the “Show me guys”, but many fall into the “Show-me-no-don’t-show-me” syndrome where their egos cloud their thoughts. For those of you who want to get to the next level of performance and build your own ActiveEngine, check your ego barometer every now and then. This way you will open yourself to learning a lot more.
Web 3.0 at ActiveEngine Will Be About Devotion in 2008 December 30, 2007
Posted by ActiveEngine Sensei in ActiveEngine, Business Processes, Coaching, Mythology, Personal Development.Tags: 2008, ActiveEngine, Jaron Lanier, Open Source, Trends, Web 2.0, Web 3.0
add a comment
Web 2.0 was all about relationships – the social network. Passion is also another term that is bantered about a lot in regards to the efforts of start ups and the new revolution that 2.0 was supposed to bring about. Has passion for social networks produced anything other than the ephemeral? After all, Facebook, too, will present you with ads.
All of that is shallow. No where was the term devotion used, or if it is, it’s not too prevalent. “Do things with passion” or “Love what you do” are the slogans that are not associated with an ActiveEngine. Mobs are crowds with passion running high. Devotion is passion’s filter, the drive for you to get up and go work when you have the flu, to review budgets when you rather be writing code. To constantly evaluate your tool kit and skills, add new techniques and discard bad habits when you are faced with your failures takes devotion. Passion may get you started, but devotion will help you cross the finish line, as it is the long burning fuel that steadily fires your engine.
In Budo, study of marshal arts centers on revelation through practice of basics. The higher or difficult routines are only achieved once the basics have become so ingrained they no longer have the same meaning, feel, or execution style when first introduced. This only arises from devotion. Study your craft, refine your ActiveEngine. Devotion with no .0, or .5.
Update:
Check out this article by
Seasons Greetings from Sensei December 24, 2007
Posted by ActiveEngine Sensei in ActiveEngine, Mythology, Personal Development.Tags: ActiveEngine, ActiveEngine Sensei, Happy Holidays, Merry Christmas, Seasons Greeting
add a comment
![]() |
Merry Christmas and Happy Holidays to all those of you who have read this blog. We’ll finish out the year with more great discussions and get ready for some surprises in store for us in 2008. Take this time to spend with family, friends and we’ll begin more training next year at the ActiveEngine Dojo. |
What Others Are Thinking December 21, 2007
Posted by ActiveEngine Sensei in ActiveEngine, Business Processes, Coaching, Mythology.Tags: Business Takeovers, Data Stewardship, Governance, IT
2 comments
Great post over at ProjectManagement411.com. For those of us who bemoan the fact that management doesn’t get IT, here is a glimmer of reprieve:
IT Systems Aren’t Evaluated by Takeover Artists? .
Management needs to understand that they are not drivers of a car; rather, they are airline pilots, where certain intricacies are vital for keeping the plane aloft. Ignore what the mechanics say, and you will crash and take many others with you – this includes shareholders as well.
Part of your preparation as a solution provider is to avoid conversations like the one’s that Al and Wu have. Communication tools have been discussed here in earlier posts here . Developers fall down in this area, and many retreat to the corner of the Agilistas and pretend Design Patterns are like physics, but in the end if the client doesn’t get you, you don’t get your check. Richard Feynman, a truly brilliant man, always came back to the practical. When he presented problems, it was in terms all could understand. Practitioners of the ActiveEngine embrace the communication challenge as he did, and help everyone involved grow.
The Clock is Ticking December 15, 2007
Posted by ActiveEngine Sensei in ActiveEngine, Coaching, Design Patterns, Mythology, Personal Development, Problem Solving.Tags: education, Neural pathways, new software, self improvement
add a comment
The forth coming documentary movie Two Million Minutes discusses the changing demographics of our global economy:
Meanwhile, both India and China have made dramatic leaps in educating their middle classes – each comparable in size to the entire U.S. population. Compared to the U.S., China now produces eight times more scientists and engineers, while India puts out up to three times as many as the U.S. Additionally, given the affordability of their wages, China and India are now preferred destinations for increasing numbers of multinational high-tech corporations.
The premise of the documentary is that from 8th grade to high school graduation, student has 2 million minutes to prepare to enter the work force, be productive, fight the good fight to win the prize, bring home the bacon and contribute to society.
How do we as developers, architects, project managers spend our time? Some may contend that expansion of knowledge is the best route, that continual acquisition of skill is the key to remaining on top. The way of Bushido is to constantly refine through the repetition of basics. The life of Josh Waitzkin supports the latter theory, as neural pathways of the grand masters are created through analysis and repetition. Can this be done in 1 million minutes? What ways are we learning? What are the essential components to good design, and are they emphasized enough?
Design patterns come to mind as a kata, or set of instructions that when practiced to a high degree lead to increased performance. Design patterns describe quickly how a problem has been solved, and set expectations as to what is in store for you when you open up the code and read what has been done. When done correctly, design patterns will gain back some of those precious minutes.
But back to China and India. Are we, the software and architect community, too cloistered in our blogs and Alt.Net enclaves to contribute to the reduction of the 2 million minutes? Are we even a part of that 2 million minutes? Think about it.



Subscribe to this Blog!