"It’s not until 10 months later when they’ve lost their ability to write a while loop that they realize they may have made a mistake ... If you find yourself in management and wish you were coding, don’t wait until you’re completely burned out and bitter; do yourself (and your company) a favor – and do it now. Get yourself back into the code jockey seat. If your current company won’t work with you, there are companies out there who will."
Rob Walling
http://www.softwarebyrob.com/2009/10/26/work-less-get-more-done-convenient-open-source-what-a-startup-is-really-like-and-more/
Going Open Source 2 – “Will work for greater vision”
This post is going to be like the movie The Usual Suspects. I'm going to show you the end then let those of you who are interested start from the beginning and take the long way back:
... so after dipping the strip into a bunch of sites, here are the ones that turned a favorable color:
The Micropreneur Academy and
47Hats - The MicroISV Digest
Subsequent posts in this series will focus on my journeys in these realms.
Do-do-de-loop x5 (the moving back in time noise with fingery hand waving)
In the first article in this series, I talked about my strategy of taking a code base that had been developed through a number of client projects and 'going open source' with it. There were two goals that I was trying to achieve with the work I outlined back then:
- to have a stripped down tabula rasa code base to build up from, and
- to come up with a detailed, itemized, prioritizable list of steps to build the first package release.
I now have a fairly realistic idea of the time commitment needed to have a coherent engine together. I have also designed a 'first module', if you will. In classic programmer fashion it is a module that will aid people in building other modules...
So, yes, I do think I'm on track for the next step:
A step back
During this process, I realized a fundamental aspect of my approach to this project concerning what I call my point of action. As usual, I've been working from intuition, which leads to familiar patterns.
I've spent quite a lot of time with the code and the ideas and strategies to release it both to the open source community and as a basis for an ISV. I have a solid plan, mostly still in my head, to the steps I will have to take in order to achieve open source as well as perceive a need that this could fulfill on a subscription basis. These thought processes span a half dozen disciplines (marketing, accounting, support, etc..), all of which have to be implemented to support the greater idea.
It was not a surprise to me that I fell into the familiar pattern of diving into the code with the focus to take the code all the way to open source before putting substantial work into the other facets of a project / business that are necessary to support it.
If I go straight forward, I will have a sourceforge bill sitting on my monthly credit card accounts that leads to a spartan project page with a sad, lonely release with perhaps a dozen downloads and maybe one or two inactive contributors.
Tapping some experience
I've come across a lot of entrepreneurs that work to help entrepreneurs. There's a lot of genuine folks out there selling access to valuable experience and community, but there's also a lot of charlatanism. I have done a large amount of researched based on the free trials, posts and media out there.
My litmus tests for entrepreneur coaches:
- Have they done this themselves?
- If no, then close the browser tab
- If yes, then, did they get it right the first time?
- If they struck it the first time, close the tab but keep an eye on their blog/product. These folks are awesome inspiration but I've found that style and inuition doesn't come through in a practical manner.
- If they have tales from the trenches, more mistakes learned from than brilliant magical success and an authoritative tone of voice that's the result of excitement and energy tempered long by the pressures of experience then I keep them on the list.
- Do they have an active community surrounding their work?
- Better be yes, because I want to be able to say, "I've been working at this damn phase for months and not one person has come to my site!" then for them to say "Try x." and for me to spend one hour outside of my preprogramed approach comfort zone and smack myself on the forehead for all the 'learning experience' 'character building' hours behind me.
- Do they have good hair in their headshot? Absolutely essential. I mean they can't take themselves too seriously. If I wanted to staple myself to a rigorous routine I would go work in the financial district.
The following are the blogs / communities that I have decided to participate in to develop the greater vision
Great Google SEO Ranking Analysis
Ben Hendrickson and Rand Fishkin posted a tremendous article on Google's Algorithms digging into the way in which a ton of different factors influence that all important search ranking. This is a must read for anyone interested in the fine art of Google subservience that is modern SEO and webmastering.
Topics:
- Are Links Well Correlated with Rankings?
- Can Any Single Metric Predict the Rankings?
- How Do "On-Page" Factors Correlate with Rankings?
- Can We Build a Ranking Model that Gives more Actionable Takeaways?
- Conclusions & Take-Aways
seomoz.org is really tearing it up over there content wise. I like their tools as well but am a bit put off by the obscene amount of 'pro only' disabled features they stuff into their 'free' offerings. See their rankings page for another view of the smiling waving kings and queens on the web popularity parade float.
As usually, share and enjoy.
Going Open Source 1: Coding Style
This is the first article in 'So you want to go Open Source', a journal of my process as I work toward releasing a company project that has been in development for a very long time as open source. This article covers my first passes through the code base.
I have already taken my most advanced implementation of the code base, set it up in a shiny new dev area and stripped all traces of the former project. I'm left with a fully functional engine with no polish that basically purrs great but does very little - isn't attached to any gears, drive trains or tires... etc. My temptation is to start implementing the meta-code that will give the project shape, but that would be getting ahead of myself.
Before shaping the logic and design of the app, I ought to do a full audit of every line of code. In my fist pass through the code, I am focusing on two things:
- Cleaning up, stylizing and commenting the code and
- Creating an itemized list of all elements of the project that will have to be dynamicized and genericized
Style, style, style...
My approach to style focuses on clarity and accessibility with a bit of dry sarcastic wit. I will be using php documentor so I'll largely taking my inspiration from their style guide. I also recommend reading the pear guides, and articles and guides for other open source projects just to round out the ideas.
Framework?
I'm basing my software on a simplified MVC, so won't have to package any other framework or incorporate bridge notes on how issues may arrise.
Comments!
I'm finding that the process of commenting is the most helpful aspect of this exercise. By forcing myself to explain each segment of code, I am rigorously exposing potential inefficiencies, insecurities and even some contextual errors. I am also developing my master ToDo list concurrently as a place to organize the tasks. I recommend Basecamp for ToDoing.
This process will take me a while, as I have to fit it in amongst other responsibilities. Stay tuned for part 2.
Eric Schmidt and Ken Auletta
I generally don't post things that are old, but here's a great conversation between the New Yorker's Ken Auletta and Google CEO Eric Schmidt. Eric touches on just about every aspect of the company, speaking candidly in his measured sort of way about everything from individual products to overarching corporate axioms.
Great things to learn about search this (or any) week
Here's a great collection of seo (mostly Google Search) tips, tricks, insights and analysis from Michael Martinez, posted on the self proclaimed best seo blog. The post is definitely worth a read through if these topics peak your interest:
- Google says “Links Are Only 1%”
- Want immediate consumer trust? Buy search display ads
- Half of all SEMs want to pay higher advertising costs – WTF?
- Google Web updates blog indexing faster than Blogsearch
- Bounce rate should not affect your (Google) rankings
- Yahoo! dropped the “keywords” meta tag
- Google wants to crawl your AJAX
Michael has some great analysis that suggest how the personalities behind the search giants (Sergey Brinn, I'm vaguely referring in your general direction) have a hand in what's weighed how. As always, Mike doesn't give any passes to the wacky apparent inconsistencies of the ever changing search engine optimization landscape. It's like there are people who's job it is to constantly shake up the algorithms making full time seo guys as manic and confused as these guys.
Multitouch
Multitouch is one of the most exciting technologies on the cusp of breaking into the main stream. It seems that every major hardware company has serious R&D going and every software platform manufacturer is scrambling to pull the elements into their languages and apis. Here are a few interesting videos and articles that give a good flavor of things to come.
Virtual autopsy via multitouch
Adobe's initiative via the almighty TED
A good rundown of issues and initiative from 10/GUI
A demo of MTJ4, a Java Based Multitouch API
... and Tom Cruise, our favorite Scientologist, from Minority Report
Share and enjoy!
Mint’s Aaron Patzer talks startup strategy
Just a few days after selling his company Mint.com to Intuit for $170M, Aaron Patzer gave a candid talk detailing his approach to starting and growing a company. This is a must watch for anyone engaging the challenges of tech startups.
Mint CEO Aaron Patzer on Startups from Techcrunch on Vimeo.
Here are some of the highlights of the presentation, in which Patzer used Mint's actual numbers to suggest a model for startup-building:
Raising Money:
- Phase 1: Once you have a mature idea, raise $100,000 from friends and family to build a prototype
- Phase 2: Prototype complete, raise $1 million and launch an alpha into the market.
- Phase 3: Once you have some traction, raise $5 to $10 million to scale up.
Phase 1 Expenses (1st $100,000):
- Founders: $30,000/year
- Engineering 1st hires: $30,000-50,000/year
- Office: $400/cube/month
- Tech: $10,000
- Legal: Deferred payments for 0.50 - 0.75% of company
Phase 2 Expenses (seed round):
- Salaries: $50,000 - $90,000/year ($450,000/year for 5 people)
- Overhead: +20% ($100,000/year)
- Legal: $25,000 + $2,000/month ($50,000/year)
Phase 3 Expenses (Series A)
- Salaries + Overhead: $200,000/year/person
- COGS: many one-time expenses add up to about $150,000/month
- Legal: $10,000-$50,000/month
Enjoy.
Some Wordpress Themes
Here are a few themes I came across while treking thorugh the jungles of theme sites. They are in no way organized or comprehensive.
Some fun ones:
http://webrevolutionary.com/curious/
http://dirtybluemedia.com/portfolio/desk-space-wordpress-theme/
http://fresh01.co.za/2008/07/23/scruffy/
http://www.prelovac.com/vladimir/wordpress-themes/amazing-grace
http://www.prelovac.com/vladimir/wordpress-themes/amazing-grace
http://www.pagelines.com/demos/stationpro/ (75 bucks but nice)
http://wordpress.org/extend/themes/cordobo-green-park-2 (love this one)
http://wordpress.org/extend/themes/arras-theme ('magazine' layout featuring lots of media)
http://test.nattywp.com/preview.php?theme=business (45 bucks)
http://www.woothemes.com/demo/?t=32 (70 bucks, but you get another free. yay?)
Share and enjoy!