(defparameter *phrases*
'("Who needs it?"
"Who uses it?"
"Who *really* needs it?"
"What problem does this solve?"
"Does that problem *really* need to be solved?"
"What is the worst problem in your life?"
"In any given day, how many people use it? Do they return?"
"What do you do for them once they get to your site?"
"Why do they need you? What's special about you?"
"Beat a chicken and egg problem with a tiny subset of the market that's small but *driven*."
"No, who *needs* it?"))
(defun random-elt (seq)
(elt seq (random (length seq))))
(defun answer (prompt)
(declare (ignorable prompt))
(random-elt *phrases*))(and could you add: "I worry... I worry...")
1. Work hard at job as Java dev (yes, it's not ideal, no, as a high school senior I'm not complaining).
2. Read PAIP; do all exercises.
Current plans:
1. Drop everything and figure out how the heck non-static webpages work.
2. Create "real" pg chatbot.
3. Resume previous plans.
Edit: Ah, brilliant, I just remembered PAIP actually talks about chatbots pretty extensively.
My advice: Apply to where you really want to go. The money is something that you can work out if you try hard enough. don't be afraid to reach for the top tier of schools, but don't leave yourself with no fallbacks.
Just my $0.02. Congrats on graduating and good luck!
Don't blindly follow this guys advice, definitely mull it over, but for me personally it would not have been a good decision.
I made the following realizations:
1. People go to college to learn a lot more than Computer Science (my major).
2. As such, I want a college with a great community/environment (and even good gened classes), not just a great CS program.
3. There's something of a rift between academic CS and real-world programming. I'm not saying CS is worthless, but effective programmers need a lot more than an undergrad CS degree.
3.5. Also, if I do want to learn more CS, I can always try to go to MIT/Berkeley/CMU for grad school.
4. With sites like HN, Stack Overflow, and everything that's Googleable--and with decent laptops easily obtainable--it's really easy to teach yourself a lot of programming. I took CS in high school, but know a LOT more than what was taught. Why? Doing stuff on my own time. I see no reason why this can't continue in college.
5. There's many summer opportunities available--internships with Google (or many other places), research with one of my professors (Him, when I was a HS junior: "Additionally, we hope to start summer student research programs in a year or two--the funding...is already there. I in particular would love to have a student enthusiastic about [functional programming] as a researcher."), or even just having 8-16 hours a day to hack on my own projects.
I'm a Christian, so #2 strongly suggested that I should go to a Christian college. I cockily applied to only one school--Wheaton College, IL--and got in EA. It's not a bad school academically (the Princeton Review called it "The Harvard of all Christian schools" (which might be an exaggeration) (PS: Wheaton people jokingly call Harvard "The Wheaton of post-modern secular humanism")), and I really like everything about it besides the academics. Oh, and extra bonuses:
1. I sat in on several CS classes, and a) The classes are small, and the students seem to have excellent relationships with each other and the professor. b) They just got a spanking new science building, which is very very nice.
2. I took a bunch of AP tests, and did very well on them, and as such will almost certainly come in with sophomore standing. If I get a crazy startup going, I can leave college after three years :)
3. My parents told me that I could go wherever I wanted and they'd figure out some way to pay for it (somehow...). Wheaton not only gave me the "Presidential Scholarship" (given to students who make a certain academic cut), but gave me a nice extra scholarship because of my National Merit Finalist standing. This is in addition to need-based aid, I think. Not a full ride, but still "better than a poke in the eye with a sharp stick", as my dad would say.
So YMMV, but this is what I'm up to. Good luck!
Edit: I say this not to show off or anything, but to give let you know where I stand academically: 35 ACT, SAT 800 Math, 740 Reading, 630 Writing (oops...), 220 PSAT (I took all those tests only once), 4 on AP Euro sophomore year, 5 on all five APs last year, almost certainly a 5 on three this year, and a 4 or 5 on the two AP Physics C tests. And ~3.54 unweighted GPA at a prep school.
and toss an XMPP chatter bot behind it :-) http://mail.python.org/pipermail/bangpypers/2008-January/000...
Cheers, Ben
http://pandorabots.com/pandora/talk?botid=d7e93f386e34109d
EDIT: And here's the AIML file on Github if anybody wants to play. Pandorabots.com is a nice place to host these things for playing around...
https://github.com/mindcrime/pgbot
-- And since we're talking chat-bots anyway, here's some stuff for people who might find this sort of thing interesting:
http://pandorabots.com/botmaster/en/home
http://www.alicebot.org/documentation/
http://www.pandorabots.com/pandora/pics/wallaceaimltutorial....
Human: hi
pgbot: What are you building?
Human: an online graph database
pgbot: Who needs that?
Human: Startups
pgbot: I worry, I worry... (cons "Is it an underhanded penny auction rip-off site?" *phrases*)I look forward to discussing my ideas with PG-bot.
Not very intelligent but pretty relevant.
paul: What's your idea. Hit me.
me: its like facebook but for dogs
paul: And the big hits often look risky at first.Like Facebook
me: ya...i know
paul: Adults know this
me: but i need dogs to know about this
paul: On the Internet, nobody knows you're a dog
Touche, pgbotHis own idea; http://vimeo.com/1425935 around 4:10
Though building a chatbot is slightly different than building a form.