577 reputation
39
bio website sites.google.com/site/…
location Toronto, Canada
age 44
visits member for 3 years, 10 months
seen Nov 20 at 15:34

I'm a software developer, mostly active on the main Stackoverflow.com site, but I also come over here to ask and to answer "soft" questions on software-engineering best practices.

I really don't care about the "how to move ahead in my career" questions here on Programmers, and wish they would all go away.


Nov
20
comment Moving old desktop application to a robust platform
@craig-stevensson: Consider adding a middle-tier server via embarcadero's DataSnap or RemObject's DataAbstract. I have more experience with RemObjects DataAbstract. It is exactly the solution I needed for the problem I had, which is very much like yours. Nobody can connect to the database directly. They can only hit the encrypted HTTPS server endpoints I built using DataAbstract.
Nov
20
comment Moving old desktop application to a robust platform
This is a good example of why I no longer participate on Programmers.SE. It's just StackOverflow Part Deux, and is utterly utterly useless.
Nov
20
comment Seeking Delphi (Pascal) code beautifier
This is fine in single-developer projects, but in multi-developer projects, or even projects where reading clear concise history (diffs) for your versions is important to you, consider NOT "beautifying" any code you aren't modifying right now. Whitespace-Noise will destroy the signal in your version history. You can't entirely ignore whitespace unless you implement a Delphi grammar aware diff tool. If you like me, would be loathe to have some change you made hidden among thousands of noise-lines of reformatting and whitespace changes, you might rethink this.
May
9
awarded  Pundit
Feb
10
comment When do you rebuild an application or keep on fixing the existing one
Okay let me rephrase. I have read "Working Effectively With Legacy Code", and I have grappled with un UNIT testable code. Getting code "more under Test than it is today" and getting it completely "under unit test" are sometimes two different things. It is always possible to make progress towards having some testability, at a UNIT or Integration level. It is NOT always possible to survive a rewrite.
Jan
23
comment Why “Fork me on GitHub”?
Isn't it far simpler to just say, "that's how distributed version control works, by pull requests, which of course requires that I first fork your repo, then commit to my fork, then issue a pull request if I build something worth sharing with the original project"
Jan
23
comment Why “Fork me on GitHub”?
Exactly. DVCS workflows mean I can publish my results without inflicting them on others. Forking means not having to ask permission to share anything you want to share. If the Internet likes your changes they will absorb them.
Jan
23
comment Can the GitHub pull request process constitute an electronic signature of a CLA?
Point taken. Mostly the patent thing makes sense.
Jan
23
comment How to Know When to Stop Designing?
Kevin, that's the opposite of yagni. THat's YASGNIM. You Are So Gonna Need it, Maybe.
Jan
23
comment Can the GitHub pull request process constitute an electronic signature of a CLA?
Even if it doesn't, it seems to me that a CLA is a legal risk reduction practice, not a matter of necessity. The action of contributing to a GPL'd codebase would be, it seems, legally obviously an intentional relinquishment of one's own copyright. One has freely attached one's work to another work which has an existing license. A CLA is a good idea, but I'd be shocked if anyone could claim copyright on anything they contributed to any free open project later.
Dec
24
comment Why aren't young programmers interested in mainframes?
NO it's because they are aware that they can keep on screwing their customers, who have no choice in the matter. It's called lock-in for a reason.
Dec
24
comment Why aren't young programmers interested in mainframes?
I imagine that there could be a bank where none of the programmers know how to use the existing primitive 1960s command line debugger that comes with their giant dinosaur of an operating system.
Dec
24
comment Why aren't young programmers interested in mainframes?
I think if you wanted to make a million dollars a year as a programmer, the way to do it would be to be the last guy at BigAmericanBank who knows how their bank systems work.
Dec
3
comment Is the 14th line of The Zen of Python a reference to Dijkstra?
The Dutch have some very interesting firsts in computer language, compilers, and computer science in general. Another interesting quote about the Dutch and computer science is Guido van Rossum's statement on algol: "it was said that Algol 68's popularity was inversely proportional to [...] the distance from Amsterdam". Interesting.
Nov
16
comment Migration from a complex C++ application to C# a — good idea?
OP is upset about dependency on massive third party libraries and API changes and feels like a victim of a platform? Answer: move to an even bigger, more complex and bloated platform, where they might still be at AutoCAD and Microsoft's mercy. Win?
Nov
16
comment Version Control on Windows Home Server
How is whs even relevant to svn servers?
Nov
16
comment What does SVN do better than Git?
Centrality is a matter of myth not fact. Nobody can stop me from changing anything. With a cvcs they can stop me from centrally changing something. Same thing in a dvcs. The word commit in cvcs conflates commit and push.
Nov
16
comment What does SVN do better than Git?
Why don't people consider the idea that mercurial is easier than svn or git?
Nov
16
comment What does SVN do better than Git?
Tree conflicts? Check. Yes or no to all options? No. Svn is designed to infuriate. Clean working copy command? No. Revert cannot clean unversioned files.
Oct
25
comment What are the safety benefits of a type system?
I'm not certain that type systems provide any benefit for non-compiled language, but as a long term user of compiled languages, I find that compiled languages with careful type checking are effective in preventing many kinds of ambiguous, undefined or incomplete code from getting past the "compile" stage. I guess you could say that type hints and a Lint system are valuable for Web Scripting (JavaScript) and if so, I'm sure we'll see enough of them. Dart anyone? Dynamic languages like Python seem no worse for the lack of a static type system.