323 reputation
19
bio website skilldrick.co.uk
location Stroud, United Kingdom
age 30
visits member for 4 years, 3 months
seen Jan 27 at 19:16

I started working at Twitter in November 2011. Loving it so far :)

I've got a blog at http://skilldrick.co.uk where I talk about programming (mostly JavaScript and Ruby at the moment).


Apr
20
comment Why is the empty list used as the list terminator in Lisp?
OK, that makes a lot of sense. I see now that the empty list is equivalent to the terminator, because the empty list consists of nothing but the terminator. Thanks!
Apr
20
awarded  Scholar
Apr
20
accepted Why is the empty list used as the list terminator in Lisp?
Apr
16
awarded  Student
Apr
16
comment Why is the empty list used as the list terminator in Lisp?
Ok, according to both en.wikipedia.org/wiki/Cons and cs.cmu.edu/Groups/AI/html/cltl/clm/node9.html nil is the empty list.
Apr
16
comment Why is the empty list used as the list terminator in Lisp?
I'm talking specifically about Scheme here, but I thought the same thing was true in all Lisps. In Scheme, nil is the same as ().
Apr
16
asked Why is the empty list used as the list terminator in Lisp?
Sep
19
awarded  Yearling
Aug
8
awarded  Nice Answer
Jan
17
awarded  Announcer
Jan
17
awarded  Critic
Jan
17
comment What popular “best practices” are not always best, and why?
I think this is a very out-dated best practice. I don't think it's a modern best practice.
Jan
17
comment Programming languages that improve your programming skill in general?
I'd vote for Scheme over Common Lisp - I guess it depends if you think you'll ever actually use a Lisp in production. If not, go for Scheme.
Dec
16
comment What is the single most effective thing you did to improve your programming skills?
I've been using Stack Overflow as long as I've been programming basically, so it's hard to imagine life without it!
Dec
16
comment Web versus desktop development - is web development worse?
@dr Hannibal: There's such a cognitive dissonance that comes from the words "I hate to be that guy" coming from "Hannibal Lecter" :)
Nov
21
comment starting off with non trivial programs — publish or not?
@Akash Start using github and just put everything there.
Oct
15
awarded  Teacher
Sep
23
comment How often do you expand your skill set?
That new language yearly thing comes from The Pragmatic Programmer. If you haven't read it, then read it!
Sep
23
awarded  Commentator
Sep
23
comment What should every programmer know about programming?
@Dustin +1 There's no way you can just remember all your assumptions - document them programmatically and you'll be told exactly when they turn out to be wrong assumptions.