783 karma · joined April 12, 2008
Previously: PhD in CS at MIT. Worked at ACN, MSFT, MOT, etc.
Find me at https://twitter.com/VineetSinha
E-mail me at: vineet dot sinha at gmail.com
Best of luck with it.
Perhaps send an e-mail to a couple of handpicked theme creators from one of the other sites to come over - maybe even convert some of the themes for free.
Now improving code reading/understanding skills is not a bad idea, it is just that it does not seem to be your goal. I would suggest just taking 1 new project each round.
I guess this also matters if you are working on this full-time or not.
Would love to read your experience report as you progress through the rounds.
Though it might be better if it was fixing multiple bugs in few projects as opposed to one bug in so many projects.
Also, for those of us that have used every language under the soon, maybe the focus should be on a language not used in the last year.
But... I don't get how you are better. You have only stating that you are better. I would also like to see examples of your strength (I know you pointed that your blog is running on the platform, but I don't see anything useful on your blog about how you are better).
Try looking at http://www.smugmug.com/ They have a similar philosophy to you guys (in the photos space).
I do feel bad for all the bad news that Curebit is getting for small issues. But I am glad that such issues are being highlighted.
It did however take me till the last 30 seconds of the video to actually get how this would be useful to me.
Need to play with it to get you more feedback.
Oh, and see here for what an applicaiton server is: http://en.wikipedia.org/wiki/Application_server
TorqueBox's home page explains the use-cases well.
Would you like to see it be easier to use, any particular features, more projects online, or supporting more languages (currently only Java)?
Talking to 2-3 of your target customers will help you understand how you need to change the idea. And keep doing it until you get consistency in their feedback.
You also get bonus points if they are willing to pay for the privilege of getting access to it first while you work with your first small set of users.
They really need to call it alpha - or something else so that the users will not need to do a search to figure out what it means.
I did not mean to say that I don't like doing it - just that I have heard it so many times and that making it happen is hard. I would love to hear more people breaking this branding thing down.
Surprise is a really good point and something that we can generally apply.
But I am not a fan of the theme/brand point. Lots of people say it, and it seems easy to say once a company is successful - but hard to figure it out when you are in the early stages.
We are not paying them anything. But, we do want to pay them especially if it means that the product will keep getting better (and that it will not get axed).
I trust people more when I know where they are (or planning to) make money. If I don't see it - they have few reasons to be good.
Yes, there is also temptation to ignore rewarding someone when the company has progressed. But, it is also a huge red flag when you have a company where major early employees have left. IMO, one of the biggest responsibilities of any startup CEO is in attracting and retaining good talent.
I am not suggesting giving lesser equity upfront, but more towards making a serious decision based on where the person is. If he is a great coder give him the equity that a great coder deserves. But a great coder is different from a great early team member - and it is hard to impossible to make the distinction early on.
As for the red flags that an employees might have when joining a company with such promises - I am hoping that the rest of the team will be able to vouch for it working with regards to them being in the company.
It is hard to find employees/co-founders that (a) have the right skills, (b) the right interests, (c) the right industry knowledge/contacts, and (d) are in the same place in their life to make the same amount of commitments.
And even when you do you find such people, it is hard to give them 10% equity in the beginning and then tell them that they are under-performing, and only deserves 2.5% equity.
Now, I agree, that the definition of under-performing is very different for a startup compared to a more established company. I have also found people are willing to accept when they are under-performing, but contracts and equity that is given is harder to change.
However, I would love to have the right cofounder, and even share the equivalent equity with him if he can take over half my burden.
Perhaps the answer is to find people with a very good fit, start them with low equity (~1%), and tell them how they can get more equity. And then doubling equity multiple times as they are able to rise to a founder level responsibility.
Someone (I think Martin Fowler) suggested spending 2-3 days upfront sketching the big architectural points. I generally think that is a good idea.
But I do like OP's analogy of UML being used to make the maps that us programmers will use.
I guess I am looking forward to the day when we don't have to make our maps manually.
For example, rather than autocomplete, I would rather see support for codereview capabilities and being truly inside a server allows significantly improved team capabilities (think Microsoft Office vs Google Docs).
Oh, and I actually like their reasoning - I think the software engineering community needs to figure out a better way to interview candidates.