Friday, December 19, 2008
Interesting perspective. Fulfillment is an interesting thing to contemplate. It seems that goals don't make happiness: once you achieve your goals, that's it, there is no infinite pleasure after that.
Think about it: a lot of people think they'll be happy if only they had a lot of money. What they don't realize is that they do, actually, have a lot of money, as well as many other things they take for granted, if we compare them to, say, someone in a civil war zone in Somalia. And yet, these privileged people are not necessarily happy.
The idea of dirty but fulfilling jobs demonstrates that, more importantly than aiming to make money, is the challenge of "now".
Thursday, December 18, 2008
Wednesday, December 17, 2008
Wednesday, December 10, 2008
The list of fastest rising searches worldwide from Google Zeitgeist shows some unfamiliar searches: tuenti, nasza klasa and wer kennt wen.
Guess what: they're all social networking from different parts of the world. Clicking through some of the countries also show other social network sites being prominent: orkut in Brazil and India, facebook in several other countries.
Monday, December 8, 2008
Friday, December 5, 2008
Thursday, December 4, 2008
Wednesday, December 3, 2008
I've been seeing tons of stuff like this lately. Here's the basic premise: I say that functional programming is the next big thing. I drop some names like Scala, Haskell and F# to sound like I know what I'm talking about. I mention concurrency. Then I proceed to show you an example of fibonacci or some other equally wiki-able piece of code. Slashdot effect ensues. Or so the story goes.
I don't buy into the functional hype for one reason: it doesn't solve any widespread problems. Look at why C got popular: assembler was hard. Java: memory management was hard. PHP: REST was hard. Maybe not hard for you, but it's hard for a lot of people.
Functional programming per se doesn't abstract away anything gory. If I have a list that two processors want to update at the same time, it's not FP that will magically make everything work, it's the implementation of a locking mechanism that will.
The reason why I think it's good to learn FP (and not necessarily *now now NOW*) is that it allows you to reorganize code into something that resembles human languages more, not because someone that never wrote (and more importantly, maintained) concurrency stuff in FP said you should learn it.