427 karma · joined September 27, 2010
1.https://www.teslamotors.com/sites/default/files/pdfs/Model_S...
With this book, we want to show you how to use functional programming and Haskell to solve realistic problems. This is a hands-on book: every chapter contains dozens of code samples, and many contain complete applications.
Relevant excerpt from the section "Attracting the World’s Best and Brightest": These proposed regulations include rules authorizing employment for spouses of certain high-skill workers on H-1B visas, as well as enhancing opportunities for outstanding professors and researchers.
As to what certain means remains to be seen.
In general I like SVG because it doesn't try to hide the data it's displaying, unlike flash/canvas. Although I now remember seeing a hybrid div/canvas implementation which buys you best of both worlds albeit at some added complexity.
The biggest problem according to me lies in the Indian culture; We don't challenge authority enough to pursue our dreams.
In Indian culture most decisions that matter are made for children by their parents. Disobeying your parents has an associated stigma to it. While this being a good thing for holding the families together, and arguably increasing happiness, this can be a deterrent to developing a person's individuality and self confidence.
So while it is difficult for well wishing parents to suggest a high-risk, high-reward path for their children (it's not their dream after all), which involves the child following a sport which he/she is good at, the children's subservience hamper independent thinking required to pursue their dream on their own. IMHO this is the primary cause of the herd mentality that we see so very often in India.
This herd mentality causes a catch22, where prior successes are required in a sport for parent-approved children's participation, and due to lack of participation there aren't any successes.
Of course there are miracles, but unfortunately not very often. For example, I attribute a lot of the participation in cricket and as a result the top class Indian cricket team that we see today, to the miracle named 'Sachin Tendulkar'[1] - one of the best batsmen that the sports has ever seen.
But with the modernization(westernization?) of the Indian culture, things are looking better. Looking at India's history at the Olympics[2], recently we have started seeing successes across a variety of sports - shooting, boxing, and badminton. I hope this trend continues and helps convince more parents to let their children pursue their dreams and not be just another rat in the rat race. And also convince a lot more children that challenging the authority can sometimes be a good thing.
http://jaisharma.info/static/choice/images/projects/lineage.... .
This is a blasphemy towards static typing. Whenever the size of a software system stops being trivial, static typing is a must have to assume any kind of robustness. I cannot think of refactoring thousands of lines of code written in a dynamically typed language and sleep peacefully in the night. On the other hand, I can rely on the linker/compiler errors to, at the very least, flag any type misuse introduced due to my changes, in a statically typed one.
About you comparing CoffeeScript with Clojure is not fair at all. Clojure gives a whole new world on top of JVM, while CoffeeScript is just syntactic sugar for Javascript.
1) First category is where you are forced to use it, and it is easy enough to get started in. For these languages the programmer base is big enough for the mandatory awkward features of the language be stumbled onto frequently enough to gather all the hate, and also big enough for the language hating to become a pop culture. Javascript, Java, Objective C, Visual Basic, PHP are languages in this category.
2) The second category is where you are forced to use it, but the language takes a long time to master, there are so many rules to learn and practice that unless you have spent 10 years coding in these languages, you cannot call yourself an expert. The hate for these languages is a different kind of hate and it spawns from the programmer's frustration to conquer the language completely. It's anybody's guess that C++ is the language I am talking about.
3) The third category is where you are forced to use it, and learning the language is just an annoyance mainly because it is just a different syntax for a language you have already learnt, and the learning effort that you put in is not commensurately rewarded by expanding your mind by introducing you to new ideas in programming. Ruby (does not add anything to Python), C# (does not add anything to Java), Coffeescript (does not add anything to Javascript) are such examples.
One constant across language-hating is that the programmers are forced to use them, either because their jobs require it (Java, C++, Visual Basic), or it serves a niche where there is (was) no equivalent (C++, PHP, Ruby on Rails, C#, Javascript, Objective C).
Then there are languages like C and Python, which are so freaking awesome, groundbreaking, and so much valuable for their niches that they just simply cannot be hated.
Sure you can do whatever you want, but if the language does not support things like tail call optimization, non-imperative function definition, writing code in functional style turns out to be a lot slower (due to non-tail-optimized function call overhead) and less safe (due to potential side effects in function definition) than if you are writing it in a functional language with explicit support for these facilities.
Scientists cannot find a way to degrade plastic does not necessarily mean plastic is not bio-degradable.
I have found time and time again, that stand-up comedians are the ones who make the most serious points.
EDIT: Found it - http://www.youtube.com/watch?v=eScDfYzMEEw
The transitions themselves are fantastic and like others in the thread I don't find them fancy at all, in fact I think they add movies like continuity to presentations for cheap, which if used wisely can enable story-telling style of information delivery.
I can see myself using it for info-graphics and tutorials, other than presentations, by making it do non-linear (zooming in/out or using hrefs) flow of content.
Oh now I realize why I liked it so much, it also removes the single most annoying feature of reading content on the web - the constant scrolling and zooming, like readability it alleviates that pain for you, by zooming in to the content that matters the most at this instant.
[1] http://en.wikipedia.org/wiki/Howard_Gardner
[2] http://en.wikipedia.org/wiki/Theory_of_multiple_intelligence...