Nov 01

This year Cold Turkey dressed up as the guy from V for Vendetta in those crazy Guy Fawkes masks.We played a fun show at a Halloween house party (thanks Josh). I posted some pics to flickr here. If you have photos from that night, tag them “HalloweenMonsterJam2006.”

Halloween_vVendetta.jpg

I dug through some old photos and found some pretty ridiculous past costumes.

Here’s the “One Nightstand” from 2001 when it was still an original idea

Halloween-oneNightStand.jpg

…then you have the classic “Cereal Killer”…

Halloween_CerealKiller.jpg

and my favorite (not to mention winner of the scariest costume contest in 2004 at the party we were at):

Halloween-bushMightWin.jpg

and here’s our “Turk ‘o lantern”

Halloween-turkoLantern.jpg

yep, Halloween is a great holiday indeed – a chance where you have a license to be ridiculous and it’s perfectly acceptable. I was at the bank yesterday and asked the teller what their policy is on letting people in with masks on Halloween. No dice – makes sense to me…

So what were you for Halloween?

UPDATE 10/31/07: pretty awesome costume from this year:


More pics from that night here.

Oct 18

I just remembered why I stopped reading the newspaper and watching network news…

TraditionalNewsIsDepressing.gif

yep, that pretty much sums it up.

Jul 28

Wow, where did July go? So much to talk about… Today was a big day in many respects- I purchased a mac after ten years without one, we hired our first full-time employee and we can now announce publicly what we’ve been working on the past few weeks: presenting Jamstack.

The Jamstack Appliance

If you’ve followed the Grid7 blog (or the lack thereof) you will notice that the site hasn’t been updated much and still shows us as working on the structured blogging initiative. While both Kimbro and I still have huge faith in the value of that effort, we made a heading change about three weeks ago and dissolved the Grid7 Labs group and abandoned what we were building with RawJobs in favor of pursuing what we feel is a bigger opportunity. There was a business to be had there eventually but the path to revenue was too long and dependent on structured blogging being embraced by the community – it’s about a year or two ahead of its time at this point. We learned a lot from running the G7 pilot program though and the co-op is still the ultimate goal someday. I think even with all the Sundays our participants gave up to be involved, nobody has come away feeling slighted- everyone seemed to express the same thing: that they had fun in the pilot and learned a lot working together. Something did emerge from that stew of Sunday whiteboard sessions though and that is the one idea that kept tugging at us as being something we really wanted for ourselves: the Jamstack appliance.

We had been referring to this concept as “BloqBox” and though the product name may still change, the mission is immutable:

Remove the pain associated with running complex software within a small business by offering “on-site software as a service.”

And by the way, naming a company is hard. We actually bought a scrabble board earlier this week because we were hitting a roadblock brainstorming on the whiteboard.

ScrabbleNames.jpg

The elevator pitch is this: currently, if you’re a small business owner and need to run say a customer relationship management (CRM) system, you have one of two options:

  1. Install either commercial or opensource software on your own hardware inside your organization and commit to supporting it yourself or hire someone else to do it.
  2. Use a hosted solution external to your company and let them support it

Under #1 you buy a program like Goldmine or Saleslogix or you download something like SugarCRM with all its prerequisites and set it up. Either way you’re running it locally using your own hardware and if you’re going the open source route, you had better know how to configure a web server, php and mysql in order to get things working. And this says nothing of the upgrades, backups, monitoring, etc. that you need to figure out how to handle. If you’re a small business owner you just want to run your business and not be distracted with these headaches.

Under option #2 you’ve got hosted solutions like Salesforce.com that take away some of the headache of running these apps but introduce other problems. For instance what happens when Salesforce has a major outage like they had around Christmas last year and you have your entire sales team suddenly sitting on their hands with no ability to make calls? Or what if your internet connection goes down at your company? Or what if another Choicepoint-like security breach occurs at the hosting provider and your customer data is compromised? Or what if there’s a lawsuit and sensitive data hosted on a 3rd-party server can be subpoenaed sans search warrant? Or what if… you get the picture.

There is an opportunity for a middle-ground here of melding the benefits of software as a service (SAS) with traditional software that is deployed on-site. You order a CRM system already pre-configured on small form factor hardware and it shows up in a box and just works when you light it up. Literally, you plug it into ethernet, press the power button and as easily as a printer pops up for the computers on a network, your CRM application becomes available and all the maintenance, updates and backups are just handled behind the scenes. No installation. No maintenance. Now THAT’s hot.

This is precisely what we’ve developed with Jamstack– a prototype carrying SugarCRM as a demo application pre-bundled in this fashion so it just works as soon as you plug it in: painless deployment allowing you to be productive within ten minutes of razor-blading open the package when it arrives. We’re not prepared to discuss the internals of the technology at this time but know that we can ship an entire network in a single box and using “plug-n-play-like” technology have it become discoverable as soon as you plug it in. And what’s better is that as your company grows it’s trivial for us to port these apps to bigger and better hardware, relegating the database to it’s own machine for instance and scaling a fully redundant, fault-tolerant cluster of web servers to serve the application. Basically, as a consumer of this service, you pay very little to get up and running, and yet sacrafice nothing in terms of future growth having a cleary migration path to scale the application to handle greater load.

Needless to say, we’re extremely excited about the potential here. Think of all the companies like 37signals, Salesforce or even Google that have these great hosted applications and a loyal following that would love to use them but currently cannot due to the above privacy and connectivity concerns. These issues that are show-stoppers now evaporate once you can run the apps on-site. Sure there will be engineering hurdles to clear with regards to deploying into a network of unknown configuration or managing updates to applications we don’t control, but these are all logistics and welcomed challenges because they make the product that much more defensible once we solve them. We’re also seeing others independently arrive at this same idea – Jotspot recently announced its intentions to deploy its hosted software in this fashion and we’ve had two companies who heard through the grapevine what we’ve developed and have already approached us to find out when they can buy it (ie. there’s validation for our thinking on this path).

At any rate, we’ll publish more on Jamstack as it unfolds via our blogs but for now we’re going full-speed with engineering and business development at work making this stuff real. It will be great now that we have Ben on-board full-time. We have our eyes on two other potential hires for engineers and will probably be looking to pick up a recent college grad who can “sell ice to eskimoes” as we near closer to the time of having a shippable product. We’ll also be looking to bring someone in at a relatively high level who has stong experience setting up and managing a VAR network.

Mexico Property Snafu

So where did the money come from to launch this company? Well I promised I would blog the process of buying property in Mexico for better or worse and it came to worse- the deal fell through 2wks ago. We had signed docs, checks and all our ducks in a row for the legal stuff and at the last minute the land owner decided he wanted to try and bump the price $20k above what we had agreed to in the contract. Of the five buyers at the table, two of them caved and paid it. Benny and I walked. This was essentially extortion on the developer’s part and, granted, he will have no trouble getting that higher price because the property is worth it, for us to accept that move from him would set the wrong precedent and would be us sliently condoning his behavior. This type of corruption only perpetuates when people accept it. I don’t believe this is typical for deals in Mexico- I really think we just got a bad apple as a developer on this one and I plan to try again someday but for now, adios to the Playa property.

Ironically, I received that phonecall minutes before I went on for a local Tech Radio show where they were asking me about what Grid7 was up to. These funds that I had allocated to buying that property suddenly became available right as we were doing some heavy soul-searching to figure out what we should do with our lives post-pilot and how we could possibly fund this idea for the Jamstack. The moons were too much in alignment and in spite of the statistics on tech startups and the risk involved, it came down to a matter of “are we really serious about this?” I decided that this is the time to throw it all on the line and “make our run at the title.” Two weeks later, we have an employee and a prototype for our appliance and we’re runnin’ and gunnin’ on getting our alpha program together. We’re signed up to attend the Techcrunch party in Menlo Park on Aug 18th (#84 – bling bling) and the Churchill Startup panel the day before. We’ll be brushing elbows with the people who have launched all these other successful startups and whose blogs we read regularly- very exciting.

100th monkey phenomenon with Grid7

There’s a perplexing phenomena in science that suggests that collective consciousness is real and once a particular behavior passes a critical adoption threshold it suddenly manifests independently in different locations all at once. These guys have developed an eerily-similar idea to Grid7 right down to the individual projects they are pursuing within their “grid.” They seem to have decoupled project idea submission from its development in that the person with the idea need not be the project driver as we had conceived it. But other than that it’s nearly the identical model we had for the co-op only they nailed the design and story-telling of what they’re doing. We wish them luck with it but unless there’s something we’re missing, they should hit the same realization we did in running the numbers on how many projects it will take to break even under that model. The adwords idea is interesting but none of the others listed are homeruns or even particularly viable. I’m following their blog now and I would love to be proven wrong since I’m still passionate about the developer co-op and the Wisdom of Crowds concept. Will be interesting to watch…

The Mac Switch

Sounds like the latest McDonald’s entree right? The big news for me is that I just placed my order for a new PowerMac ending a 10yr hiatus from the Macintosh (I got the 13″ white 2gHz, 100gb HD model and i’m dropping in 2gb of RAM). I’m excited to get back to it – it kicked ass in ’96 and it kicks even more ass today. The Parallels virtualization technology seems to finally be where it needs to be and if all goes well, I should be able to use my Acronis backup software to restore my laptop’s harddrive to a virtual instance of windows running under parallels. This should give me access to any legacy windows apps I still rely upon but allow me to spend most of my time working in MacOS – I’m giddy. The only things I will miss are my Google Desktop search and my Verizon EVDO card. Hopefully the develop each for the Mac soon – I’ve heard spotlight does something similar to GDS and I have to imagine someone is developing a USB or Firewire interface for the PCMCIA verizon card (if not a completely new card altogether).

Quickbooks Training

I just completed a 2day seminar on basic Quickbooks training and it was very good. I had run Lights Out using Quickbooks a few years back and ended up switching over to MS Money mostly because the business wasn’t that complicated and Quickbooks was. I could never figure out how to get the banking integration working and I HATED entering receipts and having the bank recs never balance right. MS Money was considerably easier to work with and pulled my statements automatically from my bank so I just had to scan through and reconcile against the monthly paper statement and not waste time doing data entry for individual transactions.

With what we’re doing now on Jamstack, we’ll have inventory and payroll and MS Money just doesn’t cut it. I have no interest in the Peachtree learning curve- from my experience that was even more complicated than Quickbooks. The 2day training course that ended today hit all the basics and unearthed a couple advanced gems like class tracking, the excel integration for running “what-if scenarios” and exposing the multi-user feature over VPN with our accountant.

My takeaway: I’m interested in learning the language of accounting in order to best communicate with our accountant but I have no desire to do data entry- that’s why you hire a bookkeeper. I’m far more interested in the finance side of things – the important ratios and what they mean, how to identify the profit centers in the business, and the reports that can extract empirical data from the business to enable informed financial choices. It’s key to be able to reward your most loyal customers, to kill an unprofitable product line or identify situations where leveraging credit makes sense. I’ll report back once I’ve worked more with Quickbooks in a live environment but I can recommend this in-person training for both Quickbooks veterans and first-timers as having valuable information. I ordered their Accounting Basics course on CD so we’ll see how that goes.

Musical writer’s block: finally shattered

So I haven’t recorded any new music in a long time. It was bumming me out a bit because I used to be prolific writing new songs about every other month. As with anything though, once you have some momentum in one area it seems to carry over into others. I just laid down my first new track in over year and though it’s stupidly simple 3chord riff recorded sloppily and not even in tune, it was great to get the creative juices flowing again. You can check it out here. The clip is one minute and was recorded on my Martin acoustic running direct into my laptop’s mic interface. It consists of seven layered guitar tracks with percussion done by slapping and muting the strings. This is basically the soundtrack I heard playing in my head as I debated gambling my home equity on the Jamstack idea. It’s this very anticipatory, peeking-over-a-cliff-before-you-dive sequence and what’s cool is if you put it on repeat it builds and tapers exactly back to the same point where it starts again.

Mindmapping the business plan

I’m tinkering with using Freemind to write our business plan. We looked at using a wiki to author the plan – we don’t want to be emailing word docs and though we can check them into Subversion and use the native track changes feature in Word, this is still cumbersome. Freemind looks promising and there appears to be a couple options for generating a pdf from it. Apparently it can be used as an interface to Tiddlywiki which is interesting. It would be nice to be able to go back and forth but even if it’s only a one-time export, it will make the initial organizaiton of things easier. As long as we’re talking wishlist software- I would love to see the makers of GCalSync make this stuff work on the Treo 650. Actually an over-the-air (OTA) sync solution for Zimbra and Treo would probably be the catalyst we need to move off using Gmail to running our own calendar/email in-house. Maybe we could set that up on a Jamstack box…

Movies, Books and Bands

The only thing I’ve had time to read this past month is the rest of the course materials from Fasttrac. Band-wise, I’m diggin’ Breaking Benjamin, the new Yellowcard and Rise Against right now. Movie-wise, if you’re an M. Night Shyamalan fan, check out The Buried Secrets of M. Night Shyamalan – don’t read about it. Just watch the movie- wear a diaper because you will soil yourself. I saw it the other night during one of our insane AZ monsoons and the door blew open and the lightning struck at tense moment in the film- I haven’t been scared by a movie in a long time but I had goosebumps during this film.

The Al Gore movie Inconvenient Truth is worth watching. He seems a heck of a lot cooler in this movie than I remember him being in the 2004 presidential election. It was confusing having read State of Fear by my favorite author, Michael Crichton and hearing him basically debunk global warming and then seeing the Gore movie. I’m 99% convinced at this point that Crichton who is usually dead-on, was either smoking some of the Andromeda Strain or just quoted a bunch of the wrong studies to support his permise. It seems the planet really does have some serious heating issues that need to be addressed. Of course I drive a big SUV so now I have a little cognitive dissonance of my own reading more about this. I’m not ready to give up the Tahoe for a Prius just yet but I’m definitely tuned in now to the warming stuff.

Whatever your political bias, you should really watch the Loose Change video and some of the rebuttals to it. I’m going to withold my opinion but say that given the zealousness of the current administration and their amnesiac tendency for forgetting that they are but one branch of a three-house system, it would not surprise me to learn that the allegations in this film are true. It is promising to see that a film like this can be made and challenge government again – for awhile there the scent of modern-day McCarthyism was getting strong.

Anyways, that’s July in AZ – 117deg last week- huuuaaa! At least my A/C is working – this time last year it was a different story . Looking at the calendar, today marks the one year anniversary of an unforgettable first kiss in the rain with an amazing girl. Unfortunately it’s also the 10mo anniversary of when she disappeared I never heard from her again. Crazy that nearly a year later I still find myself tossing that whole situation around in my head for some reason. I’m sure the startup madness will eclipse those thoughts eventually and from now until that liquidity event for Jamstack whatever that turns out to be, there’s not much time to think about other things. I just thought that the record would have stopped skipping by now… Anyways, I know I’m in startup mode again because instead of glancing at the clock and saying “crap – is it only 3pm?” I’m looking up now and saying “crap – is it already midnight” We should have our venturecasts regularly now about twice a month on the Grid7 site as we talk with local entrepreneurs in AZ. Keep up with those and any Jamstack developments right here and if you know the next Zig Ziglar, tell him we’re hiring!

Jun 04

BlogCFC2WPlogo1.gifI looked around for a migration script to port my blog from BlogCFC over to WordPress and didn’t find anything so I wrote one. First lemme say that BlogCFC is a great piece of software and I don’t want to encourage anyone to move away from it. For myself the decision to move to WP was one of those “eat your own dogfood” choices. 100% of the stuff we’re building at Grid7 right now is centered around Structured Blogging and Microcontent. WordPress and Moveable Type are currently the only two authoring tools that have plugins that support this. For me to advocate microcontent without having the ability to publish it would be like Ray advocating BlogCFC and hosting his own blog on WordPress. Plus removing barriers to exit on a piece of software should theoretically increase the adoption of its usage because people can now safely use it knowing that they aren’t locked in permanently. Anyways, I asked Ray if he was cool with me releasing this code and he had no problem with it. There is a Readme included but basically here’s what you do:

Download the BlogCFC2Wordpress.zip file

  1. Setup a new instance of WordPress (you’ll need to be able to run CF and PHP side by side)
  2. Configure a datasource in CF administrator for your new WordPress db.
  3. Extract the contents of the zip file to a directory on your site
  4. Modify the config.ini file to reflect the source and target datasources
  5. Provided you want a fresh install you should clear out the dummy data that comes with WP
  6. Run the RunMe.cfm file
  7. Delete the BlogCFC2Wordpress directory
  8. Two optional last steps
    1. put the rss.cfm file in the root of your wordpress blog to keep all your old subscribers
    2. put the index.cfm and qBlogCFCPosts.xml files in your root to handle redirects for all your old links

Provided that it worked you should see a screen that looks like this->

BlogCFC2WPscreenshot1.gif

Obviously you’ll need to mimic the directory structure of your BlogCFC instance so all the files referenced in your posts continue to work. I just moved my downloads and images directories over and it worked fine. I updated the stylesheet to include the .code classes so inline code would display properly. There were some weird idiosyncracies with the way that the inline embedded flash player was handled by WordPress/php but that was really the only gotcha and I just referenced it in a new window on entries where it broke (it was something to do with the tag). If you do the last two steps your users should never have to change anything and all your legacy links should continue to work.

The code is actually commented (i know, crazy right?) and makes heavy use of components so it may have some instructional value. There’s some other nuggets in there and one technique in particular that I’ve started doing (and I don’t know whether this equates to CFUnit or another type of unit testing – i’m admittedly horrible about not writing unit tests) but it’s been a time-saver on another project where I’m dealing with a long sequence of calling various components that access external systems to get the objects I need to do an operation. Basically it’s a few lines of code that lets you serialize the object and write it to a file so that for testing rather than calling the components each time, you can instead read the file and deserialize it to create the same object so it behaves as if it were getting it from the prior sequence. This may be old hat for others but it’s a technique that has saved me time and the pain of repeatedly clearing out database entries.

The performance of the migration script is fine for me (it took 13secs to move 73 posts, 75 comments, 130 category mappings and 18 categories). It’s admittedly not optimized (I prefer the syntax and I realize it instantiates the component on each request under this method). There’s plenty of room for improving this with the function-style syntax for instantiating objects and for someone like Ray who has 5000+ posts you might have to (or else bump your Timeout in the CFadmin) but it worked fine for me and I have no desire to do this. I’ve tested it against CFMX7, MySQL 4.1 and Win2k3 with BlogCFC v. 3.8 to WP v.2. There are some new fields in the latest version of BlogCFC so you would need to make a few minor modifications to the query syntax but it should be pretty painless. Also the sql is vanilla with no stored procs (all the logic is in the cfc’s) so it should also work with other databases like Postgres or MSSQL and it should run fine on BlueDragon. It should be noted that I did end up using a queryToArray utility found here and this is embedded in a util component in the distribution.

The usual discalimer applies on this code – backup your WP db before you use it if there’s anything that is worth saving! I’m not providing support on the code. You can repost it and take it apart and make it better if you want but please leave the original comments and license intact. It’s the MIT license which is as close to having no license as you can get.

One thing – I was on the fence about using feedburner because athough I wanted the stats and the other promotional and convenience features they offer, I didn’t like the idea of promoting an RSS link I don’t have control over (ie. they decide to start charging and have you hostage by having control over your feed). My partner came up with the great idea to use a link that redirects to feedburner. Simple and genius.

Big ups to Ray Camden and Matt Mullenweg for writing useful Blog authoring tools. Hopefully this migration utility makes both products more accessible to others.

Oh, and in the never-ending pursuit to master the art of the tripodless qtvr, I took one yesterday in the middle of the pool at this pool party we went to on the side of Camelback Mountain. It was like the house they blew up in Lethal Weapon 2 and it was was every bit as ridiculous as it looks.

altitudePoolPartyQTVR1.jpg
May 15

What do Percocet, Vicodin, Lidocaine, coldpacks, physical therapy, Flexall 454, a sling and acupuncture all have in common? They’re all pain-alleviating technologies I’m using right now on my shoulder after sustaining a rotator cuff injury on my birthday last weekend. Check out this xray from the emergency room:

Unfortunately it doesn’t do much to show the knotted muscles or convey the level of pain associated with this injury. And I didn’t get the films for the MRI I had on wed (ever have a 4″ needle jammed into your shoulder socket to inject contrast dye? wheeeee). I’m fairly certain that if torture experts learned about this, the “bamboo under the fingernails” technique would be quickly replaced. We had a great time for Cinco de Mayo and took the party bus out and celebrated my 31st. Unfortunately my truck’s battery somehow died that night and even though I got it started by jumping it the next morning, it crapped out in traffic on my way to buy the battery. I guess being dehydrated, amped by the adrenaline of having cars whizzing around you and trying to push a one-ton automobile out of the road by yourself is a bad idea… I got it moved but not before ripping the muscles apart in my left shoulder.

Odd things I’ve learned this week being one-handed:

  1. For the first time since high school, I am able to write faster with a pen than I can type.
  2. Flossing is one of the more difficult activities to achieve with one hand.
  3. I’ve actually found a practical use for the electric pepper grinder gag gift I got for my brother for Christmas
  4. How much we take for granted the absence of pain everyday

On a different note, the window for applying in the 4th round of submissions for the 9rules Network is tomorrow (Wed) one day only. My friend Chris is currently syndicated through them and says it has tripled his readership so it’s worth it for anyone who uses his/her blog to reach potential clients

I’m scrambling to complete Phase I of the ABC project this week to meet their deadline. I feel like the runner that comes around the final turn only to pull a hamstring and wind up clawing his way across the finish line though- typing is waaay hindered right now and it’s going to come down to the wire. I will do an extensive writeup on what I learned and all that was involved in delivering this system once it’s live. It’s been an enormous exercise in pushing the limits of screen scraping techniques to essentially emulating a browser and writing a wrapper API for a system that had no way of exposing its internals and then to automate a bunch of business processes via the API I created. The most challenging thing is not that this company fails to provide an API to their system but that they have countermeasures in place to thwart people like me from doing what I’m doing so essentially I have to defeat those first before I can make the screenscraping work. My legacy integration stuff is all done in ColdFusion running on BlueDragon JX and entirely done using cf components and xml mapping files. What’s nice is when this company inevitably changes the formfields in their system, I only have to update an xml mapping file and the client-facing application theoretically should not have to change at all. The guys from Fivetwenty Web Services were an absolute pleasure to work with (I subbed the client-facing portion to them so I could focus entirely on all the legacy stuff). Their stuff is all .NET and we talk XML back and forth. The next phase will encompass all the financial data and involve extending the legacy integration to talk with a housing provider app that rides ontop of a FoxPro db, a custom Cobol accounting system and an AS400 that has all the data from the social workers- all this to avoid the volley of faxed patient information that is their current process. Everything must be HIPAA-compliant so it’s all stored encrypted in the db and the encryption key actually resides on a different network segment (thanks to the 520 guys)- it has been quite an experience setting it up… I will definitely share what I’m allowed to as far as lessons learned.

BTW, Pandora rocks – if you haven’t used it yet, be sure to check it out. It’s a free, flash-based music discovery service that lets you setup your personal radio stations and learns to recommend artists you like. What’s cool is you can share stations with friends. I just added their js widget to my blog on the right column to syndicate my stations. This replaces shoutcast now for me as being the music of choice during the day.

© 2006 Lights Out Production – All Rights Reserved Worldwide

Apr 29

“Value-for-Value” as my friend Ed Nusbaum would say… if I hadn’t already filed my taxes this year I would try this approach:
************************

Dear Internal Revenue Service:

Enclosed you will find my 2005 tax return showing that I owe $3,407.00 in taxes. Please note the attached article from the USA Today newspaper dated 12 November, wherein you will see that the Pentagon (Department of Defense) is paying $171.50 per hammer and NASA has paid $600.00 per toilet seat.
I am enclosing four (4) toilet seats (valued @ $2,400) and six (6) hammers (valued @ $1,029), which I secured at Home Depot, bringing my total remittance to $3,429.00. Please apply the overpayment of $22.00 to the “Presidential Election Fund,” as noted on my return. You can do this inexpensively by sending them one (1) 1.5″ Phillips head screw (see aforementioned article from USA Today newspaper detailing how H.U.D. pays $22.00 for each 1.5″ Phillips head screw). One such screw is enclosed for your convenience in matching the correct type of screw.

It has been a pleasure to pay my tax bill this year, and I look forward to paying it again next year.

Sincerely,

TAXPAYER
************************

note- this came on a printed page from my grandmother so I don’t know to whom it can be attributed but it’s genius. Odds of the IRS finding the humor in this…zilch. Odds of getting audited after this stunt…solid to very solid.

preload preload preload