4,273 reputation
21533
bio website
location Montreal, Canada
age 42
visits member for 3 years, 5 months
seen 12 hours ago

Software engineer by formation I spent most of my career creating, maintaining, designing or integrating software for medical systems.

Immensely curious, what's life without something new to learn ?

Various bits of wisdom I gathered here and there that just felt right.

"This Exceed the boundaries of my Omniscience" - Uttered by the reviewer during a code review

"Tactics is knowing what to do when there is something to do. Strategy is knowing what to do when there is nothing to do" - Chess Master Savielly Tartakower

"Fools ignore complexity; pragmatists suffer it; experts avoid it; geniuses remove it." -- Alan Perlis

"Ignorance more frequently begets confidence than does knowledge" -- Charles Darwin

"It's what you learn after you know it all that counts." -- Harry S. Truman on Humility

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." --Martin Fowler

"Debuggers don't remove bugs. They only show them in slow motion." - yet unattributed

"Never answer an anonymous letter." --Yogi Berra

"Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it." --Brian Kernighan

"More computing sins are committed in the name of efficiency (without necessarily achieving it) than for any other single reason - including blind stupidity." -- W.A. Wulf

"It seems that perfection is reached not when there is nothing more to add, but when there is nothing left to take away" - Antoine de Saint Exupéry

"Process is an embedded reaction to prior stupidity." --Clay Shirky

"...Land Lover Newsman soon to become Landblubber newsman, for the blast blasted blubber beyond all believable bounds..." -- Paul Linnman, extract from a newscast from the `70s

"I was a Catholic until I reached the age of reason" - George Carlin

"The apparent perfection of the natural world is more a reflection of the poverty of our imagination than of reality." --Michael LePage NewScientist 19 April 2008

"Never before have so many people knew so little about so much" - James Burke

"Ever noticed that their stuff is shit and your shit is sfuff" -Goerge Carlin


2d
awarded  Civic Duty
Jul
2
awarded  Curious
Jun
26
comment What is the difference between waterfall model with iterations and evolutionary software development model?
generally the iterative waterfall will be planned ahead, each iteration already disected, resources planned and assigned. To allow modifications from one iteration to alter the course of events in future iterations is seen as a disruption and met with hostility. If, on the other hand, only the present iteration is designed and planned for and other iterations are merely place-holders then it is no longer a waterfall process but an agile process.
Jun
18
comment How to avoid downcasting?
Getting rid of the interface is not linked to being specific in the method signature you can get rid of the interface if and only if there is only Humans and will ever be only humans that "CanSpeak".
Jun
18
comment How to avoid downcasting?
in which case it should take as argument an instance of CanSpeak instead of Animal
Apr
6
awarded  Custodian
Apr
6
reviewed Approve suggested edit on Why do projects opt to stay on an older version of the .NET Framework?
Jan
21
awarded  Yearling
Dec
13
comment Graph traversal and filtering in indoor navigation and path finding
a Dictionary (or Map) could do nicely to associate graph entities to users. When running through the graph your path finding algorythm could look up the user using the node / link as key and determine what is the weight asociated with this segment. This way you keep your graph as-is and only need to seed the algorithm with the appropriate dictionary information. With an approach such as this you could potentially run multiple search concurently on the same graph (since it does not get altered) for different user.
Dec
13
answered How to do a clean refactoring of an If Else Code without leaving any free blocks?
Dec
13
comment Graph traversal and filtering in indoor navigation and path finding
my thoughts exactly, leave the Graph as-is but use an algorithm that is cost aware and use a very high cost value for the nodes / path that are not usable for a given user. Then you could integrated these costs as either one a preprocessing of the Graph to integrate costs as payload or through a look up table associating Graph entities with user / costs and have the algorithm fetch the info through there
Dec
11
awarded  Good Answer
Dec
8
awarded  Necromancer
Oct
23
comment Understanding Visitor Pattern
dynamic dispatch in .NET is indeed quite powerfull .. however I noticed it could be a bit... well.. slow, but it does in a single line of code what takes sevral lines in multiple classes and interfaces with a visitor
Aug
19
comment Are #regions an antipattern or code smell?
Carefully crafted Regions in stinky code is what a few squeeze of Febreeze does on a crusty couch. It makes it bearable until you find the (time) money to replace it.
Jul
2
revised Best alternative of Property file in Java
edited body
Jun
28
answered Best alternative of Property file in Java
Jun
5
comment Over thinking development
Although what you say makes a lot of sense my personnal experience tells me otherwise. Typically when devs get in the mode @F***k it... just ship it@ there tends to be a boat load of copy pasted code springing all over the place. The end result is utterly unmaintanable. Thinking ahead is not just about extentions and modifications but maintenance as well.
Apr
20
comment Where does this concept of “favor composition over inheritance” come from?
I have no problem "imposing" rigid regurgitative rules on newborn software engineer.. that is.. until they start asking why and challenge me on them. This tells me they are learning and will eventually be able to think for themselves. For the ones who will take it face value maybe they will never learn. So they will make messes but with a set of guidelines the mess will tend to follow a predictable pattern making it easier for me to recover their code... my 2 cent
Apr
1
answered Time required to start coding at a new company