476 karma · joined July 25, 2009
The guy is in high school. You are telling him to skip college because
* "Anything you learn there is already 10 years out of date, and anything "new" you learn will be useless by the time you graduate"
You have got to be kidding me. What you learn in school is not the idea itself but a method of thinking, method of critiquing and the method of learning. One of the most effective ways to learn to solve problems is to solve problems that already have solutions and to learn from those that came before you. Yes you may learn "stuffs from the 70s" but you are learning them for a reason. For example, just because NoSQL is in vogue right now doesn't mean that relation theory should be discarded.
There is a value in going to school, being surrounded by a learning atmosphere, reassessing yourself every day and learning more about yourself.
* DO NOT get a CS degree. Go for finance, or liberal arts, even bio or chem, or some course of study where the instructors have a clue and have actually done something in that field.
Where did you got to school? Because almost all my CS professors not only had a "clue" but some even revolutionized the fields in CS. Seriously, you get to meet people who started fields, who wrote books, who first thought of the problems in CS schools. Computer Science is still in adolescence. You will still meet legends.
* how many BS/CS and MS/CS grads I interviewed that couldn't code their way out of a paper bag because they spent their college years writing compilers or some other such nonsense.
So? Just because you interviewed idiots doesn't mean everyone who got a BS/MS is one. Serious sampling bias there. I am sure YOU attract mediocre people.
* Get into a hot startup and listen and learn. The first six months will provide you with more experience than you'd get in a PhD program at any university (short of MIT or Stanford).
Wait. What? Do you really think 6 MONTHS of startup experience is a replacement for not BS not MS but a PhD in ANY university. Jesus Christ dude, how old are you? what is your educational background? What do you aspire to be?
This is the only piece of content that talks about the why "you should therefore consider spending some time experimenting with “weird” programming languages.":
1. "your goal is to broaden your mind about programming languages"
2. "the mainstream offers fewer opportunities than the fringes"
3. "you can future-proof your understanding of the mainstream by being aware of what’s happening at the fringes"
4. "“weird” programming languages gradually infiltrate mainstream languages"
5. "broaden my understanding of programming as a discipline"
6. " goal is to open your mind in ways it hadn’t been previously."
7. " More learning is better, but some learning is infinitely better than non"
Then the post goes on to superficially discuss one or two features about the some languages. The author provides no interesting projects that he has built. He doesn't tell us what languages were good for what kinds of applications. It would help a lot if he told us what he built, linked the source, talked about THAT experience. And the most frustrating bit being that he hardly explains his adjectives like "weird" "fringe" "useful".
I have had problems syncing large files using Dropbox between computers.
Plus I would never be able to afford $99 for 50GB for a year.
Riak also seems to have full-text search. Has anyone used it?
Also could you explain the last point "Because Haskell is so steeped in math"?
What does this mean?
I wouldn't surf shitty websites. FTFY.
Here are what I think makes a good lecture series:
1. Small class of students who are not forced to take the course. I hate those "Intro to" courses that we force students to take just for the credit. These kinds of students ruin everything. They hate it when people who genuinely want to learn interrupt. They hate the assignments and any form of work. They hate extra references and readings.
2. The teacher should be free to be interrupted. There should be enough buffer in a class for questions. I hate it when teachers come jam packed with 3 hours worth of lecture slides in a 3 hours of class. These are the kinds of classes that are best watched in a video.
3. The teacher should ask questions and have students respond to each other. A healthy debate is the BEST part of the classes. You really do change as a person with these discussions.
4. We need to go fully prepared for the lecture. In grad school, I didn't have classes every single day, which would mean I would have time to go over the slides, glance on the topics, look at previous assignments and just be prepared for what was to come. You end up constructing a LOT better questions if you do this.
For example, why not list rules from boolean logic? Why don't we have concept of induction? I use tree concepts more often than I use SVD.
I don't understand the reasoning. Yes there are different variants of Scheme. All you have to do is look and ask for what you need. How does the difference make it harder for newbies to get help? Have you asked any questions in the mailing list for any of these implementations and not received a reply? Have you looked at what these languages even provide? Do you understand the difference between an editor and an implementation? What were the difference that you found confusing in the implementations? What were the criteria for your project?