13,213 reputation
63274
bio website lshift.net
location London, United Kingdom
age 39
visits member for 4 years, 3 months
seen 20 hours ago

Delphi/Objective-C/C#/Ruby/Scala programmer by day, Lisper/Smalltalker by night.


Oct
5
answered Can cloud computing replace enterprise architecture?
Oct
5
comment What did Alan Perlis mean regarding the ways to write error-free programs?
Alan Perlis certainly had a way with words.
Oct
5
comment How do people manage to write and maintain extremely complex and hard to read code?
@Pawka: Where "they" doesn't include the SQLite people.
Oct
5
comment Is there an optimal number of lines of code per function?
The number almost certainly varies by language: I would be surprised to see a 6-line Prolog clause, while being perfectly OK with a 20 line Delphi method. My answer below's for Smalltalk, which uses the environment to encourage short methods.
Oct
5
answered Is there an optimal number of lines of code per function?
Oct
4
awarded  Mortarboard
Oct
4
comment What is a good way to pick up where you left off?
This is what I do too.
Oct
4
answered What are the most impressive tricks an IDE could pull off with the code?
Oct
4
comment What are the most impressive tricks an IDE could pull off with the code?
Roel Wuyts' RoelTyper and Lex Spoon's Chuck did/do this kind of analysis for Squeak.
Oct
4
answered Why is Lisp useful?
Oct
4
comment Is there a canonical book on Scala?
Lex Spoon, one of the co-authors, is a clear communicator and Clever Dude (see his Squeak Smalltalk contributions); that bodes well for the book!
Oct
4
answered How much time do you invest in exploring new technology?
Oct
4
comment Is the time spent customizing your dev machine environment worth it?
+1 foe "by all means don't do it"! That's a really nice phrase.
Oct
4
comment Are design patterns generally a force for good or bad?
+1 anyway, but especially for "then spot patterns" - that's precisely how we got patterns in the first place, but looking for recurring problems.
Oct
2
comment What's your favourite quote about programming?
Except when it blows up an Ariane 5 (Flight 501), or doses people with lethally high levels of radiation...
Oct
2
answered Boss Asking To Work Overtime But Under the Radar
Oct
2
comment What do you do to convince your boss to update your development environment?
If you're working with Indy, D7 uses Indy 9 while later versions use Indy 10. (I know D2006 uses Indy 10, but possibly the switch happened earlier.) Porting Indy 9 -> 10 is not entirely a trivial operation.
Oct
2
comment What do you do to convince your boss to update your development environment?
You don't get a discount if you try upgrade from very old versions of Delphi, as a colleague of mine just found out. But hey, at least Delphi 7's less obnoxious than D5 or D2006.
Oct
2
answered Fixing a bug while working on a different part of the code base
Oct
1
comment What do you name functions/variables/etc when you can't think of a good name?
I must protest! Clearly the inner iterator should be called j and the one inside that k. Long-standing mathematical tradition is looking over your shoulder!