Mar 18

Not that their site is even relevant anymore but the Tucows review team is apparently way understaffed – this is just too funny not to post. Below is a note I received a full 2 1/2 years after submitting our very first product to the Tucows download directory. In short, we were rejected because the download file was no longer there. do ya think? ;-)

from	Sean Tierney 
to	developer@tucows.com
date	Wed, Mar 18, 2009 at 10:46 AM
subject	Re: Reject Letter for JumpBox for the vTiger CRM System

well yes that file was submitted 2.5 years ago. it would be surprising
if any vendor's download was in the same place after that long. if we 
resubmit now I can pretty much promise you the file will be in a different
location 2.5 years from now. we'll pass. thanks.

On Wed, Mar 18, 2009 at 7:38 AM,   wrote:
> Dear author,
>
> Thank you for submitting your software for distribution on www.tucows.com.
> Unfortunately, we are unable to accept your program at this time for the
> following reason(s):
>
> 1)  The download file URL was unavailable.
>
> You must provide a direct link to the file you would like us to host.
>
> Please resubmit your program once this issue has been resolved.
> Further information on our policies and review criteria can be
> found in the Author Resource Center.
>
> Thank you for choosing Tucows.
>
> Sincerely,
> The Tucows Review Team
Tagged with:
Mar 04


A solid one-two punch following the JumpBox for SnapLogic release last week, we put out another winner this morning. The JumpBox for Dimdim is now available and gives you a way to instantly deploy an Open Source online meeting system. My favorite feature of this one is the shared document capability – basically it gives you a real-time collaborative whiteboard with your Powerpoint or PDF in the background. You can mark it up with other people and discuss the changes with video/audio chat. Kudos to the people at Dimdim for producing a solid and usable Open Source alternative to the WebEx’s, Gotomeeting’s and Acrobat Connect services of the world.

I did another screencast to run through the basics on how to get started with it. That video is below and you can find a full time-coded table of contents to the video here. Enjoy.

Tagged with:
Feb 25

We just released the SnapLogic JumpBox today. This is an Open Source app that allows you to easily integrate data from different sources (web pages, databases, spreadsheets, applications) and transform the data into something useful.

To demonstrate how SnapLogic works I made a screencast that walks you through the process of building an application start to finish. You can watch the video below and get a time-coded table of contents and all the resources I used here. The app we’ll build in that video is one that reaches into a SugarCRM instance, grabs the contacts and then compares them against a list of “enemies of the State” maintained by the Federal government. It’s a quick rudimentary app but gives you a free and quick way to start working towards OFAC compliance without paying exorbitant fees to vendors that sell that service.

While this particular app may not be all that relevant to you, it should get you thinking about how you could use this tool. Ponder for a minute all the mini-challenges you encounter in IT when you have these isolated systems with bits of data that need to be brought together in one place. What could you do with a tool that lets you wrangle records out of a MySQL database, scrape data off a web page, mash it up with data via a public web service and transform it into a web page or an RSS feed or a csv file or an email or… This is an extremely interesting JumpBox and definitely worth playing around with. If you want to tinker, skim the video to get the basics and then launch your own private instance using the orange button on the widget below. And visit SnapLogic.com to learn more about their offering. If you’re really into this stuff, take a look at Yahoo Pipes and compare how the two systems work. Happy tinkering!

Tagged with:
Feb 22

They say “you can’t improve what you can’t measure.” March is the month I dive into a two-pronged Blitzkrieg assault to put metrics in place for tracking and improving health and wealth. I’ve spent the past couple days working on two projects, namely:

Body For Life Program

This is a 12-week program I did about a decade ago and I can attest that it definitely works if you stick to it. I re-read the book last weekend and printed out copies of the planner today – my roommate and I start the routine tomorrow. My publicly-stated goal here is to return to single-digit body fat by my birthday (May 7th) and to double my strength between now and then.

The program consists of a nutrition and exercise component. You work out six days per week alternating between cardio and weight training. You change your eating habits by increasing the frequency of meals (6x per day) while decreasing the portion sizes and ensuring the meal composition fits a certain profile of nutrients, carbs, fats, protein, etc. You get one day off each week to go nuts, pig out / veg out and you track everything you do down to the individual meal and weight rep (sounds super OCD I know but once you get into it, it becomes habit).

Mint for finances

I had signed up for Mint.com over a year ago and had integrated my bank account and credit card at the time so it’s been quietly tracking my account activity this whole time. I spent the day yesterday learning their system and categorizing a year’s-worth of transactions. For better or worse I now have a crystal-clear view of my negative net worth (woohoo!) and the absurd amount I’ve been spending on eating out at restaurants and going out with friends on weekends. I’m not yet using their “ways to save” recommendations so there’s nothing immediately that saves me money but it’s providing accountability and a big, fat, undeniable motivator for me to make some necessary expense reductions.


This may be a “commander of the obvious” insight but the phrase “you can’t improve what you can’t measure” is simply not true. It is possible to improve in the absence of metrics. To illustrate this take the following example: I could stand in my backyard and curl progressively-larger cinder blocks of unknown weight. My strength would improve over time but I would have no idea by how much. Conversely, I could wire myself up to all kinds of fancy machines that measured muscle density, bicep size, force exerted, body fat, etc. and know everything about my physiology but if I never lifted a weight my strength would go unchanged. The same principle applies to any situation you’re trying to improve: making effective modifications to a web site, reducing wasteful spending, optimizing how you use your time. The metrics are useful insofar as they help you to alter your behavior but ultimately results are the product of one thing alone: action.

On another note, I’ve had writer’s block lately being completely uninspired to write here. For whatever reason I’ve felt I don’t have unique perspective to add to the noisy chatter that is social media. Hopefully the exercise of going through both of these focused efforts will yield some interesting results and tactics that will become fodder for writing. There’s nothing of significance to share today on these fronts but this post serves as a formal declaration of war on sloppy financial and health habits. I promise to post a screencast here of how to get going with Mint.com and the few unintuitive aspects (they’ve got an insanely good UI with only a couple quirks). I’ll also commit to distilling and sharing whatever results and lessons I gain from going through the BFL program again.

Here’s to improving whatever is important to you over the coming months.

Feb 10

If I can make it there, I’ll make it anywhere.
It’s up to you – New York, New York.

-Frank Sinatra

This is a rumination on those tiny binary crossroad moments where it could go either way and the mechanics of what happens in those split-second daily junctures where (as yoda would say), you either “do or do not.” Let’s take these situations: either you’re going to…

  • get up and go jogging in the morning or you’re going to hit the snooze button and you’re not.
  • muster the courage to talk to that person of the opposite sex with whom you’ve been exchanging glances at the cocktail party, or you’re not.
  • put your pack of cigarettes down tomorrow and never pick it up again, or you’re not.
  • confront someone on an injustice you witnessed, or you’re not.
  • jump out of the back of that airplane and skydive 13,000 feet, or you’re not.
  • stay up an hour later tonight and start that project you’ve been talking about for months, or you’re not.
  • There’s a whole study in Psychology called “Cognitive Dissonance Theory” that basically says we humans don’t like to have incompatible beliefs and behaviors. We’ll twist one or the other in the strangest ways until they can live together in harmony. So that decision to hit the snooze button in the morning is rationalized by a single lightning thought like “it looks overcast this morning, I bet it’s a good chance it will rain on my run and I don’t want to risk getting sick so I’ll skip today.” Pick any excuse for any situation- there are an infinite number of ways to justify a cop-out. But think about this:

    Think of those moments in which you successfully resisted the temptation to hit the snooze button. Decompile that scene right down to the very nanosecond before that choice was made when you were still 50/50. Now what happened? What neuron fired that allowed you to overcome the inertia of comfort, put your feet on the cold floor, suit up and start running? Is it possible to bottle that mental sequence and reliably repeat it. Is there a formulaic approach to consistently perform better in this situation? Maybe not perfectly (because nobody is) but let’s say to be 70% effective vs. 30% at overcoming the inertia of comfort. I think there is and I’ll try and verbalize what I believe the crux of the technique is.

    It’s not so much about “Just Do It” as is about suppressing the mind while you allow muscle memory to carry you through the “New York New York” moment. I just made up that term, but I use it to refer to the tipping point at which “if you can make it there, you can make it anywhere.” I’ve definitely bailed on my share of morning runs, chickened out in talking to girls, procrastinated on starting a project, etc. But there’s a point at which if I can get at least one running shoe on, that I’m inevitably going to make it out the door and complete the run.

    For David Allen fans, this is the concept of breaking up a daunting task on your todo list into bite-sized chunks and clearing the nebulous-ness that gridlocks action. For me the key to making that morning run comes down to being able to distract my mind long enough until I can get one running shoe on. That’s the magic crest of the hill for me- the point at which gravity starts working with me instead of against. I’ve literally had socks on before and ended up falling back into the covers because the thought of cold air won out. But the single shoe for me is the magic point-of-no-return.

    I realize this insight is probably about as useful as the “bend one of the flaps” advice. But I figured I’d share because maybe this helps one person overcome a mental obstacle. So the question becomes – how do you suppress your mind long enough to get the shoe on? My advice: find some mental activity you can use to sap just enough cycles to distract your mind and then lay out your outfit within arm’s reach the night before to minimize the distraction time necessary to get to the tipping point. In highschool we had to memorize this 15-stanza poem called The Cremation of Sam McGee. As much as that sucked, it’s been a useful tool because I still remember the entire thing by heart and yet it draws enough mental cycles to get the verses ordered right where I can use it as a mental distraction for “New York, New York” moments.

    So my challenge to you:

  • What is the “New York, New York” moment that currently confronts you?
  • What is your equivalent to laying out your running outfit within arm’s reach tonight?
  • What mental distraction technique can you use to power though the 50/50 moment and arrive at the point at which natural momentum will carry you through to successful completion of the task?
  • Jan 20

    Okay, half marathon, but it makes a better title ;-) I completed the PF Chang’s Rock n’ Roll Half Marathon two days ago and wanted to post some random thoughts. Having participated in this event from two angles now (twice as a band playing on the sidelines and once as a runner) I have a few observations:

  • Holy clockwork! The level of coordination to pull this event off is nothing short of miraculous.

    Holding any event involving more than fifty people is difficult enough – they had something like 30k participants. And that’s not to mention the volunteers who staffed it, the bands that played along the route, the fire and police coordination, the road closure crews, the medics in the celebration area, the snacks and drink servers, the t-shirts and medals and schwag hander-out’ers… the list goes on. For all that took place there were only a few traffic jams and no significant mistakes that I saw. I’m blown away by the Elite Racing folks and everyone that collaborated to make this happen. Thank you thank you to the volunteers that donated their time.

  • Pace is key I now wholeheartedly grok that “slow and steady wins the race” adage. Only a few weeks ago I was sucking wind after a 6mi run with a partner and ended up walking a good portion wondering how I was going to somehow double that distance. On Sunday I was able to complete the 13.1 mi race in 2h19m without being winded (sore but not winded). I’m convinced the key to that breakthrough was in consciously slowing my pace. My goal was to finish without walking any part of it and I was fortunate to make it the whole way with the only slowdown being the trot for the occasional handoff with a water cup volunteer. It’s amazing to me what a difference in endurance it made to back off the pace slightly. If you’re struggling with endurance on a run, try reducing speed by 10% and I bet you’ll see a 2x return in both time and distance.
  • A good use of RFID When I think RFID I typically think of chipping passports and animals and big brotherish-type stuff. This was an awesome use of that technology though- the packets they distributed to runners beforehand included this orange plastic band that you attached to your laces. When you passed over the start and finish lines it clocked your times and sent the results to a central system. By the time we got back home (and probably earlier) our results were already online – that my friends is at least Web 5.0.
  • Ahem, sunscreen You can and will get burned by direct sun in the wintertime in AZ. For some reason I was thinking the sun would be low enough that I wouldn’t need sunscreen. Bad assumption.
  • Gu is good I had purchased some of those gel instant energy packs in advance and then promptly forgot them in the car in the early morning scramble to the starting line. Luckily the volunteers at mile eight were handing them out (and even the good flavor, vanilla). While this is probably frowned upon by race purists and akin to using supplemental oxygen when climbing a big mountain, I have to say it gives you a noticeable boost of energy replenishment when you need it. And to me the vanilla flavored one tastes completely fine and a lot like cake frosting.
  • Rolling storage lockers UPS provided a clever and useful service for runners. They had tons of trucks backed up at the starting line and made it so any runner could check a barcoded bag with them to store belongings. The trucks then drove to the finish line and reassembled in the parking lot like a strand of storage lockers on wheels. What a great idea and a simple yet memorable sponsorship service.
  • GPS fail I’ve been using the RunKeeper Free iPhone app to track my runs. It’s 90% awesome and 100% free so I can’t complain. But on raceday perhaps the cell network in that area was overloaded or something because it never got the GPS lock. I would recommend to anyone who plans to track a run on a raceday to acquire the GPS lock well in advance and then simply reset the clock when crossing the starting line. Trying in vain to fire it up once the race begins is a bummer and a distraction.
  • The rah-rah’s do make a difference The cheers of a complete stranger yelling “you can do it” have a surprisingly real effect. This is something that’s puzzled me about sports- I’ve gotten the camaraderie aspect amongst fans but I’ve never truly understood the adrenaline/supportive aspect from the perspective of the athlete until this race. It’s very real and I will appreciate that relationship in sporting events from now on.
  • Run like an amoeba Not quite sure how to verbalize this one but being in this river of bodies with the same goal all running with similar pace but in constant flux as people slowed or sped up- it just felt being an appendage of a larger organism. I was just one set of legs on this distributed human caterpillar that snaked through the streets of Phoenix. I can’t help but think if there were a way to organize one of these races with warring cultures somehow it would resolve a lot. Or maybe it’s the endorphins from the exertion and the high-fives with random strangers that’s the magic secret sauce. Either way, we need to bottle and share this stuff. I recommend participating in a marathon if you ever get the chance – it was an awesome experience I will remember for a long time.
  • marathon.png

    preload preload preload