CatDancer
Then live frugally, like a college student. The 100K will support you for the next four years. To be able to devote 100% of four years of youthful, intelligent energy towards one of the world's problems without other major life distractions (school, job) would be an amazing resource and you could have a tremendous impact. (An important component of this should be finding something that excites you, rather than just responding only to a feeling of guilt).
I disagree with the commentors who suggest you should invest your money. You're an entrepreneur. If you want another 100K, you can go out and do something to make that. (I would however recommend never, ever, going into debt: never spend money you don't have on the assumption that you'll be able to make more later; this is a powerful reality check that ensures that you really are doing what you think you can).
I expect other commentators to voraciously disagree with my suggestion that you spend the money supporting yourself instead of saving it; I'll just note that in advance so I won't feel like I need to respond to any of the responses.
"When your business is in its infancy, have you to care for it constantly. You expect nothing from it, and have to support it completely. Care for your infant business as you would care for your infant child -- with loving attention, with no expectation of any reward... your infant grows at its own pace; sometimes slowly, sometimes instantly, in a quantum leap. As James Allen says, Be not impatient in delay, but wait as one who understands. Your infant business will soon grow to adolescence."
"The adolescent business can take care of itself, but it certainly can't take care of its owners. In fact, the owners may still need to come in with some additional support if the adolescent stumbles for some reason, maybe because it's trying something unproven or risky or new..."
"If you keep focusing on your dreams, and if you're patient and persistent, your company will grow into maturity and be able to support you and many others abundantly."
In the comments people are doing the math to calculate that you need 2K a month to live on. Whatever the amount is, it is then your job to provide yourself with that income to support yourself, separate from your business. You shouldn't expect or depend on your infant business to provide you with that 2K, because you don't know how long it will take for your business to grow up. That your infant business isn't yet supporting you isn't a reason to give up, it just means that your business hasn't grown up yet.
In http://www.paulgraham.com/relres.html Paul Graham writes: "A couple days ago I finally got being a good startup founder down to two words: relentlessly resourceful."
Being relentlessly resourceful means that you come up with the 2K a month. Get some investors. Do some contracting work. Work nights and weekends. Hold a yard sale. Deliver pizza. Do whatever it takes to make 2K a month, separate from your startup.
Your other question was should you sell your 10K of stocks to support yourself. Because you're in the B2B space, you're doing sales. Dave Ramsey notes that people don't buy from a desperate salesperson. Desperate salespeople smell bad. People buy from relaxed, confident salespeople. So, the answer is, in your particular situation, you should start making the 2K a month to support yourself before you need to sell the 10K of stock. Because, with the 10K in reserve, you won't be feeling desperate, you'll be feeling confident. And with that confidence you'll be able to make sales.
How to succeed in your business is fairly simple :-) do what your business needs you to do. If your business needs you to make 2K a month to support yourself, then go do that. If your business needs you to make sales, then do the things you need to do for yourself so that you can be a confident salesperson. And sooner or later, your business will grow up, and you'll reap the benefits.
I have a desire to not just stand here and take it on the chin as mahmud publicly proclaims that I'm pandering, a Lisp newbie, irrational, a blind fanboy, hypocritical, dismissive, and unfair. On the other hand I don't want to waste everyone's time with a tedious flamewar.
Thoughts?
I'm not saying that Arc has better libraries than other Lisps, I'm saying that for me the advantages of Arc outweigh for me the disadvantages of not having the libraries that other languages do.
[Actually, scheme's hygienic macros shift the burden of capture-avoidance to the compiler. It's CL that has to use gensym.]
Yes, what I was saying was that when I learned about hygienic macros I thought they were a good idea for that reason.
Richness is usually a good thing
If I can choose to use a feature or not (as it typical with libraries: I can choose to use a library or not) then the cost to me of a feature that I don't want is zero; if I have to use a feature or it is harder to avoid then it matters to me whether the cost to me of that feature outweighs the benefit to me.
A personal opinion
Not at all. While it wasn't the purpose of my thank-you to do such a demonstration, it's easy to compare the relative length of code needed to do a particular implementation in different languages.
feel trolled
Yes, perhaps it is common for people who like X to be mad if I say that I prefer Y.
DWIM kind
I'm not following you.
and the Lisp programmer collective is surprised by your surprise
Perhaps they have had better luck than I have at writing hygienic macros.
The features of Arc are well described in the Arc tutorial, http://ycombinator.com/arc/tut.txt would you recommend that I include a link to that?
it doesn't stand well under scrutiny ... public technical rationales aught to be a little more than ...
Well, I had posted it to the Arc forum, where people are already familiar with Arc. I expect that your criticism is valid if it had been intended to be a technical article.
(I appreciate your suggestion to say that I wish another Lisp dialect was more like Arc, but I'm not sure how I'd choose one since I don't really have a favorite aside from Arc).
Then there's a macro in Arc, for example,
(mac awhen (expr . body)
`(let it ,expr (if it (do ,@body))))
which, on the one hand, yes it is true it's not hygienic. But, on the other hand, I can bang out in seconds. So now I'm moving ahead writing my program instead of struggling to write a macro. And the lack of hygiene has never been an actual problem for me in practice.I imagine that a Scheme programmer who was experienced in writing hygienic macros and so could write them quickly, and who was more bothered by the lack of hygiene than I am, could well reach a different cost/benefit decision than I do and decide they'd rather go with hygienic macros.
So how about doing an experiment. The purpose of the experiment is to gather information, without doing any more programming. First explain to your players that you're going to run an experiment: you're looking for ways for the site to be self-supporting so it can continue to grow and meet the needs of its players. The experiment isn't going to affect game play, and that it's just an experiment: you'll take it down if it doesn't work out.
Every business faces the issue price differentiation between customers: some customers have little money and some have a lot, so how do you get the customers with money to pay more without turning away the customers who have little (or, in your case, no money).
For the experiment add a tiered membership: free (what you have now) and patron ($5/month). Both are identical in terms of gameplay (both for fairness and so you don't have to do any programming). By becoming a patron a member has their name listed on the homepage as a patron of Particracy (which is literally true). During new user sign up prominently display the patron option "you can become a patron for $5/month, or join for free". On the homepage above the patron list have a button "Join the Patrons of Particracy".
If anyone signs up, that tells you that there are people eager enough the support the game that they'll give you money even though they don't get any tangible extra features.
Next you might try running a Google ads campaign, max $5 total and max $0.05 per click, using a keyword of "political simulation game". This will deliver 100 people to your landing page. Track how many of the 100 become users (if any) and how many become patrons (if any). This will tell you how easy it will be to draw in new users when you have a way to make money.
Now you look at your conversion rate (is it 0%? 5%? 1%?) and get a sense of what it would take to get to $200/month (40 paying customers). For example, if your conversion rate is 1% then you'd need 4,000 customers to get the 40 paying ones. Then you can look at a) if you want to go for that, or b) do you think that doing things like more programming and adding the premium service you're thinking about might get the conversion rate up.
The point of the experiment isn't for it to make money by itself (though of course it will be nice if it did :), it is to gather information and to give you encouragement.
The assumption of school is that you don't want to learn and so you need to be forced to. For all I know this may in fact be true for most kids, and so school is necessary for them. However if you are self-motivated to learn then school is massively inefficient.
There is no need for you to waste the next two years. You can, if you wish, undertake a self-learning program (home school yourself). While it is true that there are things that will get by staying in school, it does not mean that you cannot also get these things outside of school, especially with a little planning. You will still get into a good college, have friends, develop your social skills, keep your future options open, and so on. The book I mentioned explains how.
But you're right, you need some way of differentiating among your players; some have money and some don't. If you try to charge everyone you lose those who don't want to pay, but if you charge no one then you lose the revenue (and the benefits that would come to the site and for your players if you had revenue) that you'd get from the players who could pay.
What about a premium service? Anything nifty you could offer to paying customers, while the basic game remains free?
"it was always our intent to make an experience accessible to anyone interested in politics and strategy gaming, the game is still free"
If there is anyone who, seriously, can't afford $5, nothing stops you from offering the game to them for free.
But $5 for many people is nothing. People spend $5 a day at Starbucks without even thinking.
And it's not just about making money for you either. An income from the site gives you time to make it better, add additional games worlds, etc. To provide real service to your players.
Now, naturally you may decide not to bail after due reflection, advice, and discussion. And that's OK too.
But as long as you're deciding not to stop because of your previous promises, you're going to be trapped. And, like you say, the trap doesn't end: there's always more work to be done.
What you need to do is in your own mind to put together a bail plan. For example,
In return for breaking your promise to work on the site, you'll:
- give the code to your partner free and clear, and make no claims on any future revenue the site makes
- if your partner finds someone else to work on it, you'll volunteer X hours to help them get up to speed
with the actual details of course specified by your judgment.
I'm not going to advise you to stop or not to stop. However, once you have a plan for stopping, and it's a fair compensation for breaking your promise, then you can stop. And once stopping is on the table as an acceptable option for you, then you can make a logical decision as to whether you want to stop or not.
The study, by itself, doesn't tell us whether hiring low digit ratio traders would be more profitable for a firm, or even if the average lifetime earnings of someone entering the trading profession would be higher for someone with a low digit ratio.
The formula should describe the calculation I want performed and it should continue to work even when I enter new data. For example, if I have a "defined table" as you say, I should be able to ask it for a sum of a column in the table, and have it continue to work even if I add new data to the table, with hacks or trickery or invoking obscure commands.
When I said, "I'm frustrated every single time I use a spreadsheet", it's not that I can't do whatever it is that I need to get done, I just get annoyed when products are made hard to use when they don't have to be. It's not so much a personal frustration as that I've spent a lot of time at non-profits helping non-computer people use computers, and it's a huge waste of their time and of my time to have to train them how to manipulate the software to get what they want instead of the software just doing it.
C2:C11 was a tremendous advance in 1979 when personal computers had 48K of memory and 40x25 character screens, but goodness gracious, it's thirty years later!
Making something easier to use is a tremendous amount of hard work, but it isn't conceptually all that hard to understand: you look at what people are doing, and you write software to implement that, instead of making them manipulate the software to do the implementation themselves.
I haven't looked at it myself so I don't know if Apple got it right or not, but from Timothee's comment that "Numbers actually manages tables as independent objects of a page", it sounds like they're at least trying.
I.e. leave a blank row at the bottom of my table, and have the sum include that blank row? I actually know about that trick (thanks :)... what I want is a spreadsheet that does what I want without my tricking it.