1,135 karma · joined March 22, 2009
Even worse are the researchers who keep their models and data sets secret due to paranoia that some colleague will publish first, which admittedly does happen.
Cultivating a spirit of genuine cooperation and sharing in academia would do wonders for the progress of the sciences, but there are so many hurdles that need to be removed. It's not just a matter of knowing that it's good to release source code or feeling confident in including it as the article suggests.
It was really enlightening to fiddle with the constants and to create events that show how kinetic and potential energy interact in space.
You can just do:
let fibs = 1 : 1 : [ fibs !! n + fibs !! (n - 1) | n <- [1..] ]
for the Fibonacci sequence and take 10 $ iterate (succ . recip) 1
for the first 10 iterations of the continued fraction.To me these read much more clearly but then I haven't written anything big in a lispy language yet.
Edit: I've been thinking about this some more and perhaps "hours of experience" is a better metric, given the 10,000-hours-to-mastery correspondence.
A large part of what makes tales of government harassment like this one so troubling is how similar, reasonable, and even pleasant the agents are. If they are just like us, then why is there so much injustice?
my_variable or raise 'Hey dude! Where's My Variable Assignment'
or else: my_variable.nil? and raise 'Hey dude! Where's My Variable Assignment'
since it puts what's being tested in front like with if/then but is also syntactically light-weight. > reverse [1,2,3,4]
or if I couldn't use the Prelude (yikes!) reverse [x] = [x]
reverse (x:xs) = reverse xs ++ [x]
> reverse [1,2,3,4]
The problem is that linked list traversal is a solved problem. Why not throw a novel and interesting problem at candidates? That way you could gain some insight into how they go about solving problems instead of how good the candidate is at memorizing other people's solutions that they could just as easily look up in a search engine in a few minutes.I wrote a lot of programs like that one throughout high school and into college, and for me it was far more educational to solve a problem once and for through automation than to memorize constants, formulas, or to solve particular instances over and over.
Not that I'm looking for a job, but this advert doesn't exactly sell the position, either. What sorts of technical problems are you solving? What is your development environment like? How does your team collaborate? You mention PHP, javascript, and linux, but what are you doing with these technologies specifically?
Some fun stuff:
* there is a MUD
* find kitten launches a mini-game
* apt-get moo
* i read the source code