technorati tags:nyc, law, entrepreneurship, small+business
technorati tags:nyc, law, entrepreneurship, small+business
February 26, 2007 at 08:48 PM in Entrepreneurship | Permalink | Comments (0)
September 27, 2005 at 04:53 PM in Entrepreneurship | Permalink | Comments (2)
Another buzzword has invaded my thinking with regards to The Product Idea and its name is Tagging. Let me give you the background story...
One of the reasons I want to design this CMS for the common man is that I'm in dire need of this product myself. When I think of content, I don't just think of web content. I think of everything I create, receive and download on a day to day basis. Email, tasks, class notes, meeting notes, blog posts, contacts, forum posts, web sites I like, music in my collection, ebooks, appointments, install programs, source code and other things I can't think of at the moment. I'm talking about most everything I have digitally that I'll want to reference and/or share out at some later point. When I add all that up, I'm producing, receiving, and sharing out an enormous amount of content week to week. This is the problem I was thinking about that lead up to this idea.
I normally organize things within each program. For files I just use the standard hierarchical folder structure as best I can. For email I can arrange them in a hierarchical folder structure and by conversation (along with various sorting options). On my web site the pages just go up based on the category I assign to the post and what month and year it was published. If I want to go back and find something later I'm stuck with either remembering what folder I placed something in or the search utility in the program or on Google. The search option seems to work great but it doesn't scale well after you have a large amount of content to search through. You just get too many hits. My idea to make this all better for myself is tagging. Tag absolutely everything I put into the CMS.
I expect that right about now I'll get flamed by everyone for using the latest buzzword. KC (of Casey Software) briefly mentions the phrase as part of the latest hot VC jargon. Well despite it being one of the latest Web 2.0 catch phrases, I think the technology has great use. The only thing is, it's been around for years. Anyone remember the metadata craze of the late 90's? Tagging is just metadata in a sexier dress. Well metadata seems to have failed miserably (I'm not counting ID3 tags and program metadata that are embedded as part of the file structure). How can I avoid the same failure in this product?
I like the whole hierarchical model. It gives you the option of having a specifically defined path to get to or find something. Search just doesn't have the same capability when you're dealing with an ever expanding data set. The only problem I have with the hierarchical model is that it's a little inflexible. Search is all about flex and being dynamic. I think we can bridge the gap with tagging. The product can just dynamically build a hierarchical folder structure based on tags. Thus you get the advantage of a fixed hierarchical model but the flexibility to place the same item in other places of the hierarchy when it makes sense. You can also use tags to create a more informed deterministic search.
I'm sure there's more to this, but I just wanted to get a few things down. I think tagging is going to be an integral part of this product. Am I going buzzword crazy or am I on to something here?
September 16, 2005 at 03:53 PM in Entrepreneurship | Permalink | Comments (3)
Last week I promised a decision on technology selection for my wannabe ISV by end-of-day today. Well the time has come and I have to make a decision. In a perfect world I'd have more time to do research and play with things but it's time to get a move on and start slinging some code. After much deliberation I've decided to go with Ruby on Rails. The two main contenders were really just dotNet or RoR. There were plenty of reasons to go with either one, but in the end it came down to a few things.
I've been playing with Rails for the last week and working my way through Agile Web Development with Rails. So far I'm very impressed. Rails seems uniquely focused on the type of application that I want to deliver. The other reason is not technical at all, but cultural. I love the culture that surrounds Rails and it's just the kind of thing I want to be involved with. In the movie "Tucker: The Man and His Dream" Martin Landau has a line that goes something like "Never get too close to anyone. You'll catch their dreams". Well it seems that passion, like a dream, is quite contagious. I'm catching the passion that the RoR crowd has and it's part of the reason I'm going with Rails for this venture.
The Style Czar is psyched while The Adept is wary about having to pick up a new language. Only time will tell how this decision works out, but for the moment I'm happy to have this decision out of the way so we can focus on learning Rails and how to build out The Product Idea with it.
September 13, 2005 at 08:43 PM in Entrepreneurship | Permalink | Comments (3)
I fired myself today. Well, that's not a completely accurate statement. Let me give you a little background. Earlier this year Christopher Hawkins wrote a somewhat controversial post about the 11 Clients You Need To Fire Right Now. Along those lines, I turned down a freelance project today.
Was it because the client fell into one of those 11 categories? Nope. The client is completely reasonable with a project that has no reason to fail. I turned it down because I wasn't comfortable about whether or not I'd be able to deliver to the client's needs. Like many programmers I often get into the position of overextending myself. Not this time.
This time I decided not to over-promise.
This time I decided to be realistic.
This time I realized that I have enough on my plate.
This time I realized that taking on another project may cause me to shortchange all of them.
So in a sense I fired myself from this project. The good news is that the client appreciated my honesty up front instead of having it blow up halfway through. It was a tough decision to turn down work, but I'm sure it was the right one.
September 12, 2005 at 10:41 PM in Entrepreneurship | Permalink | Comments (6)
Ian Landsman just released the beta of HelpSpot. It's always inspiring for me to see microISVs shipping software! Congrats Ian!
September 12, 2005 at 07:40 PM in Entrepreneurship | Permalink | Comments (1)
I was going to wait a little while before talking more about technology selection, but then I realized that I could include everyone in the process. In case you're not up to speed you should read about The Product Idea and some of our thinking about what technology to use in Technology Selection: Sharepoint? Anyway, on to business.
I'm plodding forward with my research on what technology makes the most sense for us to use. I'm doing most of the primary research with feedback from The Style Czar and The Adept (info on the characters in Introducing the Players). At the moment there are a number of options under consideration (in no particular order):
Before I get into a little analysis of pros and cons, let me give you the bias of the team members.
The Style Czar heavily favors the use of Rails. He's used some of the open source CMSes and is convinced that it will be a terrible pain to modify them to our needs. He also wants to avoid .NET since he generally likes to stick with open source.
The Adept heavily favors the use of C#.NET. He works with it professionally so any work done here will enhance his working resume. Without the need to learn another language and web framework he'll be saved valuable time.
I'm leaning towards the Rails approach. I really like what I'm seeing so far and it seems ideally suited to bring our project to life. Also, I'd love to start working professionally with a new language.
Now I'll try to outline the pros and cons of each approach in a little
more detail. Please feel free to add your pros, cons and comments for
each one.
Develop in C#.NET
Pros:
Cons:
Develop in Ruby on Rails
Pros:
Cons:
Modify Open Source CMS
We've basically ruled out the option of modifying an existing OSS CMS.
We feel that if we're actually going to create a fairly new
user-centric CMS, it should be from scratch. There's too much danger
of inheriting all the flaws that we think exist in the current crop of
applications. Another issue is that most of them are in Pearl, PHP, or Python; none of which are very familiar to our team. There's also a fun factor of getting to architect the system ourselves.
Develop Client Heavy System
We've also ruled this option out. It seems overly complex and could have way too many problems. While whatever option we go with will include a decent amount of client side javascript we won't rely on that entirely for page rendering.
That's the basic run down as it stands right now. Were we too quick to rule out two of those options? Are there other options we should be considering instead? Are we taking too much time thinking about what to develop this in?
Whatever the answers to those questions, a decision will be made no later than a week from end-of-day today.
September 06, 2005 at 06:05 PM in Entrepreneurship | Permalink | Comments (7)
The first step in trying to bring our product idea to life is figuring out what we're going to use to develop everything. This is the first of a number of posts that details what we're thinking about with this process. First, you'll need a little background about the team. The Adept and I are .NET developers by trade. The Style Czar is an Open Source junkie on the server side and runs OS X on the client side. Since the Style Czar isn't going to be writing any of the application code, this decision is primarily up to The Adept and I.
One of our first thoughts was to use Sharepoint and modify it to suit our needs. I have some experience with Sharepoint while The Adept is well... quite adept. Here's a quick list of some things we like about the Sharepoint idea:
Those look pretty good to me. Now let's take a look at the detractors:
Well that settles it, Sharepoint is out. It doesn't matter what the positives or negatives are, the total cost of the Sharepoint solution is just too much. We want to give our users a service at a reasonable cost and we wouldn't be able to provide that with this solution. Besides that, we're bootstrapping. Spending money intelligently is a must.
Even though we didn't find the right technology yet, we've identified some of the things that are important. Here they are:
I've organized the list so that the things that seem most important come first. We'll use this to refine and direct our search in the weeks to come.
August 31, 2005 at 11:54 AM in Entrepreneurship | Permalink | Comments (6)
A while back I posted about my interest in starting a microISV with a few friends. We've been delayed for the last month because of various vacations and personal things, but we should be able to jump in over the course of the next few weeks.
I had been debating about how much to tell of the product before we have anything to show. After some thought I've decided that I'll just talk about the product before, during and after development in addition to the other business related things that may come up. Here are the reasons I've decided to be very open about it:
The only real reason I was hesitant before to post about it is that there's a greater chance of making a fool of myself. Well, why not just throw caution to the wind? Without further ado, the product:
Boiled down to the most basic sense, it's just a CMS/Portal application. I know what you're thinking: "do we really need another CMS?". I think we do, and here's why. I love CMSes. I think they're great but there are a few problems I have.
Problem 1:
I want a CMS for me as a personal user, not just at my company. I also want one that isn't a pain to configure and doesn't have me worrying about which hosting company to go with, what modules to install, and how to get the thing running smoothly. So, here's goal one:
Note: to me this means that the system will be managed and hosted by us. No install, configure or setup. Just a simple web page to get you started.
Problem 2:
I want a CMS that is fully AJAXified. Take Sharepoint for instance. The simple act of creating new lists, adding and editing items, or changing the layout/design of a site on the fly is a pain! Many things could be improved there. So here's goal two:
Problem 3:
I want a CMS that supports integration with a thick client. I don't currently know of any open source options but the Sharepoint/Groove combination offers this. The only problem is that it's prohibitively expensive for a regular user as well as not that easy to set up. If your corporate IT department is handling everything then you're fine, but we're not targeting corporate users. Now obviously, Groove is more fully featured than any initial version of our thick client would be, but we can fit in some basics. Let's split this out into goals three and four:
Problem 4:
Users have content spread out everywhere. I personally have content and data on multiple systems in my home and work as well as various web services/applications on the net. I want a CMS that makes it easy to pull all my data together in one place. Sounds like goal five to me!
Problem 5:
The CMSes I've seen are all designed with the IT guy in mind. The IT guy only deals with the damn thing when it's being deployed and when a user has an issue! Since our service is going to be managed and hosted by us, let's focus on the people who will have to use it every day. So my goal six is nice and fuzzy:
Problem 6:
Waiting for new features and bug fixes is determined by the release schedule for the CMS. Well we're hosting and managing this thing so can't we make it a bit more agile? Yes we can, goal seven:
Here's just another miscellaneous goal I have which I won't associate to any specific problem:
There were other things I had in my head but they fell out while writing this post. Right now, we're examining what technologies we should use to develop all this. I'll be posting more this week about some ideas we've had and what way we're leaning.
August 30, 2005 at 12:49 PM in Entrepreneurship | Permalink | Comments (6)