CatDancer

Joined 19 years ago

Karma
238
Submissions
61
Member since
Feb 18
http://catdancer.github.com/
View on Hacker News

Recent submissions

Comment · 17 years ago
One option: use your entrepreneurship and management training to figure out the answer to this question: what could someone with your skillset, who didn't need to otherwise work to support themselves, and was willing to devote 100% of their time, do that would have the maximal positive impact on the world?

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.

Comment · 17 years ago
In his book The Millionaire Course, Marc Allen writes that "Your business goes through the same three stages that all living things go through: infancy, adolescence, and maturity".

"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.

Comment · 17 years ago
Very interesting! Would you use this for backtracking?
Comment · 17 years ago
I didn't quite follow, perhaps an example to help me? Is there a specific place where the code would become shorter?
Comment · 17 years ago
Comment · 17 years ago
Thank you. I rewrote that paragraph.
Comment · 17 years ago
OK, I have a HN etiquette question. I don't post much on HN, and I wasn't the one who posted the link to my thank-you here on HN. I've had a HN account for a while, but I'm still pretty much a newbie to HN.

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?

Comment · 17 years ago
[You came to the wrong Lisp then, as Arc has no libraries compared to all the mainstream lisp dialects]

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.

Comment · 17 years ago
Your article doesn't list any of the library features that tipped the scale in favor of Arc.

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.

Comment · 17 years ago
Can you give me an example of a snide remark that could be rewritten?

(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).

Comment · 17 years ago
For me it's a cost/benefit analysis. Programming in MzScheme or Arc has a cost to me in that the libraries I typically use for my projects are mostly available in other languages, so they are harder to get to. I may decide to program in a language despite such a cost if it has other benefits for me that I find outweigh the cost. While I liked MzScheme, I didn't find its benefit to me great enough to outweigh the inconvenience of the library issue. The scale tipped in the other direction for me with Arc, where I'm happy enough with the benefits I find in Arc that they outweigh the other disadvantages for me.
Comment · 17 years ago
Hmm, I don't know if I'm going to be able to explain it very well without an example. My general experience was that I'd start with syntax-rules, which would turn out to not be powerful enough for the particular macro I wanted to write, so I'd turn to the more complex but more powerful syntax-case. Which then might turn out to not be powerful enough either, or else it might be powerful enough but I'm struggling to understand how to implement my macro using it, plowing my way through pages of documentation and reading examples.

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.

Comment · 17 years ago
I apologize, it was not my intent to bash Java.
Comment · 17 years ago
I have achieved hacking nirvana through Arc because I like Arc more than I like Scheme or Common Lisp.
Comment · 17 years ago
Sounds like your catch-22 is that you'd be willing to put in the programming if you knew it would pay off, but you're reluctant to put in the programming if it's not going to pay off.

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.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton