735 reputation
618
bio website sourcecontribute.com
location Canada
age 27
visits member for 3 years, 5 months
seen Apr 12 at 18:07

Application Developer, Django/Python, Ruby/Rails, Common Lisp, Scheme, Java


Mar
12
comment Are these good reasons for moving to Microsoft web development platform?
good answer, but it doesn't mention the fact that free/open source software makes you feel the warm fuzzies inside ;)
Mar
11
comment is down-casting always bad?
GeneralObject should be renamed to SerializableObject or something and its purpose will be clear. I don't think you need to add the getPerson and getPlace methods to the GeneralObject class, but it doesn't matter much. You know exactly what kinds of objects you're passing around, at some point they're going to be downcast. The LSP is violated only if you're thinking about the code in a particular way. If you want to substitute a Person for a Place, that's no good. if you want to substitute them when creating the message using the System API, that's okay.
Mar
11
comment is down-casting always bad?
@TomSquires don't really understand your comment.
Mar
11
comment In which order should I do comparisons?
Wouldn't readonly variables help to alleviate this issue sometimes?
Mar
11
answered is down-casting always bad?
Mar
11
comment is down-casting always bad?
Downcasting a pointer vs making a generic payload into a specific object are two different things. Are the services actually different processes that communicate or is it all within the same program?
Mar
11
comment Extreme Programming Daily Commits
@BrianKnoblauch at work with former SVN users, I feel weird because I'm the only one committing a crapload of times per day. Committing 6+ times in one day and the last commit was a revert of all the previous commits. Former SVN users are too used to big commits and merges I think
Feb
26
awarded  Constituent
Feb
26
awarded  Caucus
Feb
21
comment How can I tactfully suggest improvements to others' badly designed code during review?
As I said, it's possible to frame it as a learning experience for both developers. Also, having your own code ensures that you're doing the "put up" part of "put up or shut up" which is a situation that isn't fun to be in. I too like discussing solutions but discussion can only take you so far.
Feb
14
comment At what stage of a project should documentation be done?
@whatisname Instead of blaming docs in general, why not blame managers or developers for not having the time to keep them up to date? Incorrect docs should be fixed, not cause you to dismiss docs in general
Feb
14
revised Do We Have a Responsiblity to Improve Old Code?
added some sentences about using improvements to old code as a learning project.
Feb
14
answered How can I tactfully suggest improvements to others' badly designed code during review?
May
13
comment Any other guides out there like Why's Guide to Ruby and Learn You Haskell?
Land of Lisp is a great book but it's more for intermediate programmers rather than beginners.
Apr
24
answered What is the alternative to frequent manual verification?
Apr
24
revised Advice on starting a new job
added link to Joel Test Score
Apr
24
suggested suggested edit on Advice on starting a new job
Apr
24
comment Easy To Use Collaborative Editing Software?
It might work as long as they're chatting with each other and reviewing while writing?
Apr
17
answered Is the creation of brand new software generally a major part of most programming jobs?
Apr
17
comment Is the creation of brand new software generally a major part of most programming jobs?
By maintenance you mean making the software perform as required by the ever-changing specification. Maintenance as a concept only applies to hardware and other things that can randomly break down due to physical factors. Software isn't maintained, it's redesigned and refactored.