Spyro7
Joined 15 years ago
Joined 15 years ago
I never intended anyone to take the Discovery Institute paper as anything more than just a casual study of the subject (by a biased party). I certainly did not want to present it as academically rigorous on any level or as an unbiased look at the subject.
I thought that I had made this clear in my original post by using the word "study" rather than "research" or "peer-reviewed study". I really meant for it to be taken as more of a narrative account than an actual research paper. Unfortunately, it is now far too late for me to amend my original post to make this more clear.
In my defense, I typed up my post in a blaze of coffee-fueled self-righteous indignation. Mistakes tend to happen a lot when you shoot from the hip like that.
It is not necessarily the case that being homeschooled automatically equates to a child that has been sheltered from the real world. In reality, whether or not a child has missed out due to homeschooling depends heavily on the parents that are doing the homeschooling. A parent can homeschool their child and simulate a private school by integrating classes (with groups of children) from museums, libraries, and independent instructors. A parent can also homeschool their child by putting on a DVD and walking away.
I was homeschooled from pre-kindergarten through 12th grade. My parents relied on a lot of external classes to ensure that I was still able to develop the ability to interact with others. The reality for me was that I was able to have a far richer social environment as a result of my being homeschooled. By the time that I entered college, I had interacted with far more cultures and personality types than most of those around me. I went on to successfully complete my undergraduate and graduate degrees.
When I was homeschooled, I kept in contact with a small handful of friends that were also homeschooled. They all went on to do just fine in both college and in life. I realize that my experiences and those of my peers are anecdotal, but a study performed by the Discovery Institute in 2000 also provided evidence that there is no "sheltering" involved with most homeschools: http://www.discovery.org/a/3479
(Please note, I actually take issue with a few things in the Discovery Institute study, but I think that it does provide some degree of evidence that homeschooling does not automatically result in a maladjusted child.)
In my economics courses, we would sometimes take a look at the economic returns of education. I always found it strangely comical when someone would speak harshly about how homeschoolers are "sheltered" and then turn to me for moral support. It was always such a shock to everyone to hear that I had been homeschooled for my entire life. Some people even called me a liar outright. (I have always wondered what is it about homeschooling that seems to rub people the wrong way?)
I am well-spoken, outgoing, and have an easy time dealing with people. I do not say this (or anything else in this post) braggingly, but I say it to give credit to my parents for what their sacrifices were able to accomplish for me. You say that "sheltering" is the "reality" of what will happen, but how are you so sure of this?
I believe that the results of homeschooling, much like other forms of schooling, is a product of the teacher, the student, and the approach. I do not disagree that sometimes, with homeschooling, some children are not able to develop social skills. What I disagree with, strongly, is your insinuation that "sheltering is the reality of homeschool". Homeschooling a child does not automatically mean that the child will struggle socially.
I occasionally play around with a headless system that I have running FreeBSD. Then I may power up my iPod Touch to test recent changes to my mobile site. I also do a significant quantity of work while I am logged into a remote debian server via ssh.
I doubt that I am the only developer with this type of daily routine. I actually do think that this poll is pretty nifty (and I checked off OS X), but I think that it is still worth observing that the term "primary operating system" just doesn't quite carry the same weight as it used to.
Of course Node.js search queries are rising. There is a lot of noise being made about the platform, the platform is relatively recent, and people are curious about it.
Of course Ruby on Rails search queries are falling. It has been out for a while, and people have become familiar with it at this point.
In other words, they don't need to google for Ruby on Rails when they can just go to one of the sites that they have bookmarked.
This is not a milestone by any stretch of the imagination.
I am currently working on two projects written predominantly in CoffeeScript, and I completely agree with your original post. It is a mistake to think of CoffeeScript as simply another Javascript, and it is a mistake to make the assumption that people that are comfortable with Javascript will be comfortable within a CoffeeScript project.
CoffeeScript is more than just Javascript with a small sprinkling of syntactic sugar. There is a definite learning curve between Javascript and CoffeeScript. List comprehensions, extended regular expressions, and splats - these are just a few of the things that make up that learning curve. The changes in variable scoping that CoffeeScript makes is another.
I think that perhaps the best practice for publishing a CoffeeScript project should probably be to append a .coffee to the name rather than the usual .js. This would go a long way towards eliminating the kind of misunderstanding that you refer to in your OP.
To me, it is simple. Do your research:
* Go to https://jira.mongodb.org/ and look at the issues
* Read the documentation at http://www.mongodb.org/display/DOCS/Home
More than likely, if you have to ask the question "should I use a NoSQL db" then the answer is no - just stick with SQL. MongoDB (and most other NoSQL dbs) is a specialized tool that is fit for specific use cases only.
There is no need for all of this ridiculous hyperventilating drama.
I have heard it said that the marketing department at 10gen was not good at "managing expectations". If you are working with a database, I would hope that you do not allow your expectations to be set by the marketing department. If you don't do your due diligence then you deserve to be bitten.
As to the original "Don't Use MongoDB" post. Whether it was a hoax or not was completely besides the point. Every single section in there was completely unsupported by any evidence other than the authors experience.
If you are going to talk about data loss then link to a bug report or a Google query pointing to a bug report or something. Anecdotes are not data.
Guys, this is HACKER NEWS. I thought we were supposed to hold ourselves to a higher standard of conversation over here?
Could I just post one thing?
http://www.paulgraham.com/randomness.html
If you disagree with what someone writes, then you should reply simply and without embellishment. To conclude that someone has a "sick mind" or has "killed their company" is a bit much of a conclusion to draw from a simple online debate at a tech/startup discussion site.
If Hacker News offered the ability to lock discussions, then I am quite sure that this one would have been locked.
Can't we all just calm down and get back to coding?
http://en.wikipedia.org/wiki/Demographic_transition
Sorry for the wikipedia link, but it is not a half bad article on the subject and it was easy to find. Basically, this theory suggests that increased income per capita is correlated with a decrease in a country's fertility rate.
There are arguments on both sides regarding the flow of causality, but if you wanted to know what was being done to address the challenge of overpopulation then that article above is a good starting point for your own inquiries.
(Also, just as a side note, it is probably the case that you were down-voted for being off-topic and not due to some overwhelming sentimentality. Maybe if you want to talk about overpopulation you should have written a blog post and posted it up, I bet that would have probably got a much better reception.)
An entire article about web development past, present, and future without a single mention of PHP....
All snark aside, I strongly disagree with several things in this article.
Java never left, so it can hardly arrive again. Anyone that has ever worked in a corporate environment problably knows what I am talking about. Java dominates the Enterprise landscape.
Disk speed limitations on database access times can be and has already been overcome by in-memory caching. This is not new. Advancing SSD tech will not suddenly lead to Java's total ascendance as a web development platform.
The characterization of dynamic languages as "easy to program for a broader, younger, and maybe less experienced crowd of developers" is a rather unfortunate blanket generalization. This is especially the case because most people that I know that use dynamic languages usually have some experience in things like Java, C, C++ that Cringlely seems to hold in high regard.
And finally:
http://www.paulgraham.com/avg.html
The real problem that the vast majority of web developers face is not trying to cope with overwhleming amounts of daily traffic. The real problem is how do you build a product that is compelling enough to get signups, and how do you continue to develop this product to attract new signups.
Java is fast, and that is lovely. However, speed of execution does not matter when your development speed drags. When you are developing a product, you need to be able to move fast. If you get substantial traffic, then you can always rewrite backend services in Java (or whatever floats your boat) at that time.
Edit: When I say Java, I refer to the language - just as Cringely does in this article.
Of course a number of excellent languages have developed that combine the advantages of the JVM with the benefits of a more powerful language. (My personal favorite being Clojure.)
I would have never expected a post that was obviously a troll to prompt this much of a reaction on both sides of an issue. That so many of these rants and counter rants made it to the front page of Hacker News is somewhat discouraging.
I have been playing around with node for a few months, and I have tried to stay completely out of this "conversation". With that said, I would like to contribute just a few points:
Bad programmers will be bad programmers regardless of the tools that they use. If they use node and fail to write code that is completely non-blocking, then that is what we call a teachable moment. There is no magic button, all technologies have downsides and tradeoffs.
People keep talking about how nodejs is not good for computationally intensive tasks, but v8 is not a slow environment. Am I the only one that puts computationally intensive tasks into a queue to be taken care of by a pool of seperate processes? I am only just getting into web programming, and it seemed fairly obvious to me that you would not put something like that into your main event loop.
Also, if you find that you must put something computationally intensive in your main event loop, then you should use something like node-proxy or nginx to proxy those requests to a number of "nodes".
Over and over again, I have seen that people complain that node is not a good multithreaded environment. Well, yes... That is the tradeoff of using something that is closely tied to the concept of the event loop.
If you are using node because you feel comfortable with threads and you need threads, then you are making a serious mistake. If you are a new programmer and you are using node because someone told you that it is cool, then you are making a serious mistake. If you are using node because you have a problem that can be solved or addressed with an event loop and you understand the tradeoffs inherent in this approach, then you are doing the right thing.
To use nodejs effectively will often require rethinking your approach to fit the tool that you are using.
Reading through this gentleman's blog post, it seems that, originally, Node was chosen for just one reason – he wanted to develop the entire application in JavaScript. Other than this, it does not seem that he took the time to research the Node development environment before deciding to develop his application in it.
With respect to the author of this post, the testing environment and the ease of developing a CRUD web application are things that should have been looked into before a single line of code intended for production had been written.
In addition to this, as several other commentators have already noted, Node is not directly comparable to Rails. Node is basically an event framework and standard library that bolts onto JavaScript. Node would be more comparable to something like Python's Twisted or Ruby's EventMachine. The author was probably using one of the frameworks available in Node such as Express.js, Railway.js, or Geddy.