Subscribe

Search

Categories

Archives

Stuff

Photos

    www.flickr.com
    This is a Flickr badge showing public photos from legaltech. Make your own badge here.

Quotes

I'll never let your head hit the bed without my hand behind it.

-John Mayer

View Sean Tierney's profile on LinkedIn



The importance of solving the full equation for repetitive strain injury

September 27th, 2006 by sean

I’ve had serious lower-back pain lately and after the first night of good sleep in a week, this is my major realization regarding the treatment of this type of problem:

While the injury itself that’s behind the problem may be muscular or skeletal in nature, the systems affected are inter-related and one issue cannot be fixed without correcting the other.

Even if you sit properly in your chair, you’re still sitting in a chair all day if you have a desk job and as Greg says, “our bodies aren’t designed to hold that position for an extended period of time.”

spinalTugOfWar.gifGreg and Michael are the same two guys that fixed my rotator cuff injury back in the Spring. I’ve done three acupuncture and chiropractic treatments for this problem this past week with only mild relief each time, however as I’ve now learned, we weren’t addressing the muscular side of the equation. Yesterday we added therapeutic massage to the regimen and not even 24 hours later I feel 95% improved. Apparently there are two sets of opposing muscle groups that battle over the lower spine and both were having spasms playing tug of war with my sacrum. Moving the bones back into place provided temporary relief but the muscles were undoing the work. By alleviating the muscle strain, the back adjustment seems to have held and my situation is much improved. And yes, that’s me posing in the diagram ;-)

I cannot recommend the services of these two individuals highly enough. When your daily existence becomes eclipsed by a health problem, there is simply no price that can be assigned to the prospect of becoming free of the pain. For me the back problem this past week had become more than an uncomfortable nuisance and was starting to seriously damage my productivity and morale at the office (my co-workers would tell you that I’ve been hobbling around like an old man and I’ve been irritable and unable to deeply concentrate). Thanks to Michael and Greg I should be back in the saddle now.

The question I have is “from where do these problems originate?” I had a major car accident in ‘93 that left me with a crushed L5 vertebrae so that’s probably the ultimate culprit but still there is no single event recently that should have triggered the resurgence of problems. My back has been mostly fine ever since the accident with the occasional intermittent, dull pain from long road trips and uncomfortable seating. Being acutely aware of my risk for back issues, I make sure to sit properly in the most ergonomic chair you can buy. The massage guy told me that apparently that’s not enough though, and that sitting uninterrupted for long periods without taking the occasional break to get up and stretch will cause the muscles to strain, which in turn pull the bones out of alignment, which means you don’t sleep well, which thwarts the healing process and creates more muscle strain, etc. Good sleep is so essential to the recovery that once the negative spiral is initiated, it needs an intervention to stop it. The spiral can be avoided entirely by drinking a lot of water and stretching throughout the day.

If you are experiencing prohibitive pain from repetitive strain injury or another work-related stress and are in the Phoenix area, I highly recommend the services of the guys from the CFAM as a measure of intervention.  And for that matter, whatever ails you I recommend you contact the CFAM - here’s a testimonial from a good friend I sent there for her long-term sinus problem and she’s finally found relief. Heck, if you’re outside of Phoenix and your problem is troublesome enough, I recommend you fly here and meet with them. Phoenix is beautiful in the winter!

*One disclaimer here- it should be noted that I did do their web site. I believe the service they do is extremely valuable but I derive no direct monetary benefit from referrals generated via the advice here.


Fixing the “bad japanese movie” sound problem in Adobe Encore

January 22nd, 2006 by sean

I spent the day today producing a DVD for my aunt who is an extremely talented pastel artist. She was interviewed recently by an arts program on PBS and wanted to use the piece as promotion for getting gigs at museums and art shows. I’ve done one DVD before this using Adobe Encore so it wasn’t hard to step back into it and re-acquaint myself with the interface (using an Adobe interface is about like riding a bike in terms of how it all generally comes back). One issue that popped up, though, was that my sound track was not syncing up with the video track and unfortunately it wasn’t simply off by a consistent delay, it was inconsistently off so that it was impossible to timeshift the track to fix it. It turned out that for whatever reason re-ripping the original video file as an .mpg rather than an .avi fixed the prob. I use a $30 shareware program called AVS Video Converter to rip video media and it works well. I used Encore to put the DVD together and generate the .iso file. Then I use the version of Nero that came w/ my burner (6.6 I think) to burn that image to DVD. With all the ripping, decoding, transcoding, re-encoding that went on today, it’s sure surprising they haven’t been able to make this a simpler process. It ended up taking nearly all day to get it right. From what I understand the Mac DVD burning software is idiot-proof and makes the whole thing a snap. Yet another reason I now have in order to make the switch and get one of those new Mac laptops…

© 2005 Lights Out Production - All Rights Reserved Worldwide


Life-changing realizations from working the past week in Cabo

October 13th, 2005 by sean

I just got back to Phoenix having spent the past week down in Cabo Mexico and though I generally try to limit posts here to condensed, useful technology-related info, I gotta write about the adventures of the week and some life-changing realizations. It was an epic vacation on so many levels (my apologies to any fullasagoog.com readers- i’ve tried to get them to just syndicate my CF-specific posts). The things I learned this week:

  1. I’ve decided I’m going to sell all my stuff and travel the world working remotely.
  2. I really miss being immersed in a spanish-speaking culture
  3. Phoenix is getting HUGE
  4. Sammy Hagar has it all figured out and might be one of the coolest people alive.
  5. Sudoku puzzles are da bomb

Realization #1 has been brewing for awhile but was crystalized this weekend. Whether it was the collective vibe of the people in Cabo or the realization from talking to a realtor that I could cash out of my house and bank a crapload of money, I realize now that the moons are finally in alignment for this once-in-a-lifetime opportunity to happen and I will kick myself if I fail to do it.
Realization #2 came within a day of being down there. I was raised by bi-lingual parents that met each other in the Peace Corps in Venezuela so I’ve spoken Spanish all my life as naturally as English. I don’t know what it is about chatting with natives, but it’s so great to see the expressions when you are able to step into a conversation with locals and fluidly exchange ideas in their native tongue. I really miss this experience.
Realization #3
came while flying back into PHX and seeing how much concrete there really is in this town compared to a place like Cabo. I’ve lived in Phoenix all my life and have apparently just become habituated to how monsterous this place has gotten- I can remember when you could see the perimeter of the Valley when flying in and now coming into Sky Harbor, I realize the city extends in all directions to the horizon beyond what the eye can see. Kathy Sierra talks about how we must continually strive to put ourselves in situations that purposefully blow our minds in order to stay sharp, creative and passionate. This weekend made it clear to me that I’ve been living on and off in the same city forever and really haven’t done anything to blow my own mind culturally since living down in Ecuador ten years ago and it’s long overdue to make that to happen again.
Realization #4 came as a surprise because I’ve always thought of Sammy as the weaker of the two Van Halen singers. Not so however- he put on some of the best shows I’ve seen this past week and beyond being a talented musician, he’s a really cool guy. I was unaware until now, but there is this enormous subculture of dedicated Hagar fans that visit Cabo every year at this time of year for his birthday bash at the Cabo Wabo. I had the good fortune of traveling with my friend Jeff who owns VanHalenStore.com and knows all the right people at Cabo Wabo and was able to get us in VIP four nights in a row.Sammy’s band plays every other night down here this week leading up to his birthday on October 14th and lemme tell you I have a new respect for him.- Sammy just might be my newest hero having built what I think could be the coolest bar, created one of the best-tasting tequilas anywhere and living the lifestyle he has created for himself in Cabo raising a family and rockin’ out at his bar whenever he feels like it putting on free shows for his fans. Literally hundreds of people slept in the streets to get tickets each night and then waited hours in line again the next night to get into the show. I met some of the most genuine people that had trekked thousands of miles to see Sammy play (one guy with a foot-long goatee had ridden his motorcycle all the way from Texas). I plan to try and make this trip a yearly tradition from now on.
Realization #5
I got hooked on Sudoku puzzles down there printing them out each day and taking one to the beach. WARNING: these things are _highly_ addictive. They’re not number puzzles at all really, they could just as easily be shapes, colors or characters. It’s more logic than anything. I scanned the one I did on Lover’s beach along w/ the contents of my pockets from the plane ride home today:

We pulled 750 lbs of Blue Marlin out of the Pacific yesterday. It was myself and my friend David and these five girls we met on the beach and the captain of the Edith II said in his thirty years of fishing he’s seen people come down five years in a row and fish all week and never even get one- we hooked TWO within 30secs of each other and one of them was 450lbs!! "Nunca he visto tan suerte!" he said. It took us about 40minutes to real them in and we ended up setting the big one free, unfortunately the smaller one we were unable to release because it had been hooked badly and died of stress. Other cool stuff we did- water taxi to Lover’s Beach at Land’s End, jamming on these Mariachi’s guitars at a little hidden tiki bar we found with some other americans we met, days spent on the beach at an outdoor bar called "The Office," dinner at this insanely-beautiful restaurant called "Da Giorgio" up on a cliff and hours of salsa dancing in various clubs. It was the ideal vacation in every respect.

This summer was an emotional roller coaster for me. I came out of a year-and-a-half-long serious relationship with Kristy and then immediately met another incredible girl named Tracy and had a brief but intensely-cool time with her. Aside from being supermodel-gorgeous, this girl was classy, funny and just an all around cool person to be around. Apparently I didn’t have quite the same impact on her and got scrambled in an unfortunate string of events that left me all mentally-twisted up. This Cabo trip was precisely what I needed to straighten my head out and re-prioritize things. I’ll be busting ass the next few months to get my house ready to sell and get the Grid7 infrastructure in place to support the remote collaboration of different developers on the projects I plan to seed the co-op with.

So back on realization #1 though… this is just a stream-of-consciousness ramble here but in thinking about what will be involved in plotting this international "working roadtrip," I’ve decided the goals are simple:

  1. Re-establish communication with old friends and international acquaintances and meet up with as many people as possible
  2. Travel for first within the US and then around the globe in one direction with no set plans beyond more than a few weeks
  3. Document the entire journey online and make it easy for my friends to get in touch and check where I’m at
  4. Never let the camera lense or the journaling obscure the experience itself - when in doubt, opt for soaking in the moment instead
  5. Establish Grid7 and manage development projects from the road
  6. Do the whole trip on one pair of flip-flops and come back in a year or whenever the money runs out

Things that come to mind that will need to be resolved-

  1. "Roving" offsite backups - I will definitely need to have a way to deal with the worst case scenario of my laptop being either stolen or broken on the road. In talking it over with my friend Benny we came up with the concept of running mobile offsite backups by doing an incremental to 2 firewire drives and rotating FedEx’ing one of them ahead to the next destination so at any given point there’s always an "offsite" backup traveling with you not too far away and it’s relatively easy to get back in business in the event of a theft or other data catastrophe. Code will already be stored remotely on the server in source control so it’s really more for ensuring that I can get a pristine development environment back in place quickly. Unfortunately I think services like LiveVault would be too slow and bandwidth-intensive to be useful.
  2. Making myself traceable - you want to hope for the best but plan for the worst. In the event that I were to turn up missing in some obscure foreign town, I would want to have an Onstar (or a "SeanStar" as the case may be). The method I’ve come up with is to use the Absolute.com laptop tracking software which dials in daily and give my family instructions on how they can find the last IP address it called in from in the event that something happens. I recently wrote an article for Law Office Computing on this software and it works really well. At least that would provide a physical address from which to commence a search in the event that something bad were to happen.
  3. Locating hotspots - I just got my Canary Wireless Hotspot Detector in the mail and sadly, it just does not work as reported in all the great reviews. Hotspots are so prevalent now that it probably won’t be that big of an issue to find one but I like the idea of being able to stroll down the street and casually scan for one. Internet Cafes are very prevalent in most European and Asian and South American towns and I had no trouble getting a good connection down in Mexico. The one I used each day was a freebie to get people to eat at this restaurant and it definitely kept me coming back. There are other methods like WifiMaps and Wigle so I’m not that worried. Benny says his PSP makes a great wifi detector so that’s an option (not to mention it would be a write-off too at that point).
  4. Phone connectivity - my Treo has the removable SIM card so I’m assuming I can swap out with one that works on the European cell network. I have no idea on the other locations but for areas where phone connectivity is non-existent I’ll probably use the Skype-forwarding method as it seemed to work pretty well this past week.
  5. Health Insurance- I already buy my own that covers major medical but I don’t know whether it works abroad. Will need to figure something out.
  6. Plotting location by date and overlaying locations of friends- I will probably need to develop a little web app that makes an easy way to plan all the waypoints. Yahoo just bought Upcoming.org and it seems these type of calendar/geographic mash-up apps are all the rage right now so maybe the tool I develop will even have some value beyond being helpful to me. Oddly enough I just checked on getting the domain WhereIsSean.com and unbelievably some other Sean is already doing exactly the same thing!! He’s even in Ecuador right now…how random is that?

Anyways, what a week it was. I wanna end this rambling post with a cool moment I had in my mad-dash to the airport in Cabo. I missed the first shuttle (which is about an hour from town), the next one was going to put me there within 10min of when my flight left but the attitude of the shuttle ticket-taker was "ehh, tranquilo amigo- you’ll make it and if you don’t, no worries." So I forced myself to let go and be cool with the idea of missing my plane. On the way to the airport I chatted a bit with the shuttle driver and told him of my time crunch - indeed we arrived at the airport 15min before my plane was leaving (and I managed to just make it). But in exiting the taxi, the driver looked at me with a big grin and said "muy buen tiempo, si?" Now I don’t know whether he chose this ambiguous phrase purposefully or not but in Spanish this can be interpreted in three ways: a) "we made good time just now, didn’t we?" b)"did you have a good time this trip?" c)"nice weather we’re having today, eh?" I just smiled back high-fived him and said, "Si."

If you live in an interesting city somewhere and would be interested in putting up a world-traveler for a few days in the coming months, hit me back on email- legaltech at gmail.com or post a comment here.

sean

© 2005 Lights Out Production - All Rights Reserved Worldwide


Aha moment: selfish objects as a means for mitigating complexity in large systems

August 23rd, 2005 by sean

I recently finished a book called “Object Technology: A Managers Guide” that my friend Max Porges recommended to me. In all it was a very nice high-level overview of what OO technology is and does. It certainly was not a nuts & bolts, syntax-level book (as the name probably confirms) but I still think it has value for programmers in that it reels in all the relevant concepts in a nice summary. I won’t summarize the content of the book as you can get that from amazon, but one example really gave me an “aha” moment and I wanted to cover that here.

I have always been awed by how UPS can successfully route millions of boxes each day to where they need to be. That feat alone is stunning but add ontop of that all the constraints they deal with limitations like physical volume of the various shipping vessles, the weight limitations on their airplanes, the fluctuating price of gasoline, right down to the changing road and weather conditions and blockages that affect their vehicles - how on earth do they seem to roll with the punches so effortlessly and choose optimal routes for each package? If you think about it, it’s an interesting challenge because there are infinite permutations of how to group the boxes and choose the routes and there may be multiple “right answers.” The amount of engineering that must be involved a system that accomodates this level of complexity and variance from that many unpredictable, real-world circumstances is incredible and I’ve had trouble conceiving of where I would even begin if I had to design such a system. That is until I read the above book… It’s actually a mind-blowingly simple concept made possible via OO design once you consider all the packages objects. Here is the key:

Each box is a greedy, self-serving object operating under freemarket conditions and abiding by a predetermined set of rules and priorities as far as tradeoffs with respect to price/speed/reliability. I think of it in terms of that one reality show that seems to be so popular (The Great Race?) -they give ten couples $100 and tell them each that they need to get themselves from starting point A to destination B in 12 hours and await instructions there. The couples have a ruleset they must abide by (both from the show’s producer and from society if you think about it - ie. carjacking should not be a viable option). They come up with the most effective strategy of getting from A to B given their resources at any given moment and this can change, they can even partner with other teams if the circumstances provide that such arrangement would be self-serving and mutually-beneficial. But it’s crucial that all decision-making capability is distributed to the level of the couples. If there were to be one central authority trying to call out the plan for best strategy for every couple at every given moment, first it wouldn’t be interesting but most importantly it would be a completely unmanageable mess.

According to the OO book above, UPS undoubtedly employs a similar strategy in how they route their packages. They make them into greedy, self-serving individuals trying to get to where they need to be as cheaply as possible and as quickly as possible. Let the packages figure out what route is best given the paramters and the conditions. If you expand this concept further, their planes are probably simultaneously calculating tradeoffs for optimal weight loading and space management given the destinations of the packages that have chosen them. And one level further, if UPS is like Southwest Airlines, there is some forethought and forecasting going into their purchase and allocation of fuel and they’ve probably done monte carlo simulations on the value of buying oil futures at any moment. Especiall w/ oil at $60/barrel and with a fleet of gas-guzzling machines as large as theirs, there is no doubt in my mind that they’ve invested considerable resources into building intelligence into the “selfish” fuel reserve object that determines the most effective way to buy and distribute their gas. Of course these are all just speculations on my part and I don’t actually even know anyone who works at UPS- I’m just a big fan of how smoothly their operation always seems to run given the complexity of what they juggle.

Read that book if you get a chance. There are some other examples in there which are equally as inspiring, that one just stood out for me as being the “aha” of the month.

© 2005 Lights Out Production - All Rights Reserved Worldwide