7,142 reputation
23253
bio website shog9.com
location Colorado
age 34
visits member for 3 years, 7 months
seen yesterday

Community Coordinator for Stack Exchange, Inc.

If necessary, contact me via email to stackexchange.com: shog@...

For by thy words thou shalt be justified, and by thy words thou shalt be condemned.


Jul
12
comment Why shouldn't classes be designed to be “open”?
Oblig.: steve-yegge.blogspot.com/2010/07/…
Jun
28
comment Is copy & paste programming bad?
the risks of relying on libraries, especially libraries where you don't have the option to patch when critically-necessary, is worthy fodder for a whole question in and of itself. But the fact remains, Array.Sort() is someone else's responsibility - if they drop the ball, that sucks for everyone, but assuming they don't it's one less thing for you to worry about. But bring code into your own app, with no one else maintaining it, and it's on you to find and fix problems. If you wait to understand it until there's a problem, you're waiting for a fix from yourself - worst of both worlds.
Jun
28
comment Is copy & paste programming bad?
You don't maintain Array.Sort()... Not until you paste the implementation into your own code and use it in lieu of the library version. For the most part, you shrug and let Microsoft and Windows Update take care of the framework, but no such luxury is afforded you for those snippets you pulled of the 'Net. And if you're gonna maintain it, you'd better understand it... (oh, look, S.Lott already had this discussion earlier)
Jun
27
comment How to explain pointers to a Java/VB programmer
@Skeith: you haven't seen a bad idea 'til you've seen a VB programmer writing C++ code...
May
22
comment What is your opinion of C++ Frequently Questioned Answers?
@dan04: it still is a feature... if that's actually what you need. Being able to take some ancient library and build a modern C++ facade over it, with essentially no overhead, is fantastic (if you've ever had to work with an old Win32 API in C#, you know how quickly this devolves into madness). But just because you can use old code doesn't mean you should - or that you should let the style of the old code infect the rest of your application.
Apr
25
comment Why do programmers still use mailing lists?
@maaartinus: a Google Groups group is pretty much a mailing list with a web interface. You might argue that this gives you most of the benefits of both systems, and you would be right.
Mar
17
comment What are the things you can do to maximize your chances of hitting good programmers in the campus?
Drive really fast through the labs?
Mar
17
comment Are `break` and `continue` bad programming practices?
@bit-twiddler: amen to that. I'll also add that once you're down to blocks that fit easily on-screen, multiple exit points become far less troublesome.
Mar
17
comment How did we get saddled with the (hierarchical) filesystem as the basic data structure?
Modern versions of NTFS/Windows do offer versioning. It's not exactly in-your-face, but it does exist. Can't say how it compares to VMS though.
Mar
15
comment Are `break` and `continue` bad programming practices?
@bit-twiddler: I didn't say they were the same thing. Merely that Pascal provided an alternate means of dividing up code with in a function. Pre-declaring all your variables and sticking to a single exit point isn't a big deal if you're splitting out non-trivial blocks into their own routines (whether nested or simply separate)... but if you aren't doing that, you end up with a mess of nested blocks and far-removed variables.
Mar
15
comment Are `break` and `continue` bad programming practices?
Pascal also had nested functions. Just sayin'...
Feb
18
comment Addressing a variable in VB
VB (<= 6) or VB.NET? Because VB6 does allow this. Actually, you can sorta do it in VB.NET as well, but it's not built into the language. See: stackoverflow.com/questions/1956007/… for details. Unless you just want idle speculation on why MS designed the language this way, you should probably have asked this on SO to start with... (but don't - it's a duplicate).
Feb
14
comment How important is it that you know the C++ standard?
The persistence of the questions that are answered with brief quotes from the standard should be evidence enough that reading it is not a prerequisite for using the language... (provided you have somewhere to turn when you get stuck)
Jan
26
comment
+1 for encouraging edits
Jan
22
comment
I disagree with Mark on... um, a number of things. But he's dedicated to the site, and more than willing to explain and argue for his position, and those are all extremely valuable traits in someone who'll be - by necessity - a lightning rod for controversy as P.SE continues to grow and define itself.
Jan
22
comment What makes a large and complex software product slow?
Simple: as mass increases, more force is required to overcome inertia.
Jan
18
comment Programming skills, problem solving genius or language guru?
Good edit, guiman! That said, I feel you've created a false dichotomy: learning multiple languages and studying library implementations are common paths to understanding the more fundamental aspects of programming... At the same time, studying data-structures won't necessarily grant you the wisdom to know when each is appropriate! Can you describe why you feel such study might stand in the way of obtaining problem-solving skills?
Jan
14
comment VB.Net vs C# debate
@Tim: I dislike VB[.NET] because most of the code I encounter is untyped spaghetti code written by programmers who picked it up on the job years ago (or were taught by such coders). That's not necessarily a good reason for anyone else to dislike it though. A better reason is simply that the language has made far too many concessions to backwards compatibility... and yet isn't actually backwards compatible. So unless you're looking to write new untyped spaghetti code...
Jan
11
comment Overused or abused programming techniques
Teaching them to replace comments with code would be a good start...
Jan
7
comment What features are helpful when performing remote debugging / diagnostics?
Oldie but goodie: codinghorror.com/blog/2008/05/crash-responsibly.html