Big Picture has a few images of a stunning progress achieved by Japanese people just 3 month after the disaster.
Tag: inspiration
On teaching programming languages
Via this tweet I came across this insightful comment over at Slashdot.  Quoting in its entirety:
A bit off topic, but you triggered something I’ve been thinking about for a couple of years. That “spark” is fluency.
I swtiched jobs from being a computer programmer to being an ESL teacher in Japan. Japan is somewhat famous for churning out students who know a lot *about* English, but can’t order a drink at Mac Donald’s. We used to have a name for those kinds of people with regard to programming languages: language laywers. They can answer any question you put to them *about* a programming language, but couldn’t program to save their life. These people often make it past job interviews easily, but then turn out to be huge disappointments when they actually get down to work. I’ve read a lot about this problem, but the more I look at it, the more I realise that these disabled programmers are just like my students. They have a vocabulary of 5000 words, know every grammar rule in the book but just can’t speak.
My current theory is that programming is quite literally writing. The vast majority of programming is not conceptually difficult (contrary to what a lot of people would have you believe). We only make it difficult because we suck at writing. The vast majority of programmers aren’t fluent, and don’t even have a desire to be fluent. They don’t read other people’s code. They don’t recognise or use idioms. They don’t think *in the programming language*. Most code sucks because we have the fluency equivalent of 3 year olds trying to write a novel. And so our programs are needlessly complex.
Those programmers with a “spark” are programmers who have an innate talent for the language. Or they are people who have read and read and read code. Or both. We teach programming wrong. We teach it the way Japanese teachers have been teaching English. We teach about programming and expect that students will spontaneously learn to write from this collection of facts.
In language acquisition there is a hypothesis called the “Input Hypothesis”. It states that *all* language acquisition comes from “comprehensible input”. That is, if you hear or read language that you can understand based on what you already know and from context, you will acquire it. Explanation does not help you acquire language. I believe the same is true of programming. We should be immersing students in good code. We should be burying them in idiom after idiom after idiom, allowing them to acquire the ability to program without explanation.
I’ve been thinking about this for a long time as well. Â And I do agree. Â I also think that programming is a very practical matter. As the comment says, one could know everything about programming in general and some programming language in particular, and yet be totally useless when it comes to writing code.
I think, when it comes to getting an online IT degree or a degree from a traditional school that most colleges and universities lack on the practical side when teaching programming.  At most I’ve seen done were short group assignments.  I think programming projects should be much larger and longer than that.  I don’t see anything wrong with having a couple of programming assignments spanning a couple of years.  Bachelor degree takes longer than that, and all that time could be used to teach students not only how to write code, but also how maintain it, how to document, how to work in groups, how to use all those tools that programmers in real world are using – IDEs, debuggers, compilers, version control, project build tools, continuous integration systems, and so on and so forth.  All of those won’t do any good (and possibly quite the opposite) on a tiny little short assignment.
The end of currency
TechChrunch has a nice post covering the developments and ideas in the area of digital money. Â Even though most of the discussed is far from being practical today, the ideas and the progress are still fascinating.
Virtual currencies are in the news again with all the discussion aroundBitcoins, which is limited in supply and can be exchanged anonymously. Our own long experience with another digital currency, Ven, has made us think about the logical conclusion of these activities, and what it means for money at large. And what it means is the end of money as we know it.
Satirical illustrations by Pawel Kuczynski
One thing that I really don’t like is when people use someone else’s work without giving credit. Â Today I came across a few images which I really liked, but which were shared without any mention of the author. Â It took me a few minutes to establish that what I saw were satirical illustrations by a famous Polish artists Pawel Kuczynski.
The fact that I don’t really enjoy this particular drawing style didn’t stop me from enjoying many of the ideas pictured.  There are takes on anything – society, war, technology, fashion, environment, and more.  Have a look at more of his work. Below are a few of my favorites.
Ultimate geek respect for Adrian Hands
Here is something that touched and moved every geek out there:
Adrian Hands was suffering from ALS and had lost motor skills when he used his legs to type in Morse code and fix a 9-year-old bug in Gnome. The patch was submitted three days before he passed away.
I think the following comment does the best job expressing the feeling:
There are so many who benefit from the community, and so relatively few who give back. So many people claim some excuse to not contribute anything to anybody without getting paid. Then there’s this guy. I am honored to have shared a planet with him.