711 reputation
37
bio website thehappypath.net
location Seattle, WA
age 33
visits member for 4 years, 1 month
seen Nov 21 at 7:49

256th Generalist badge. It really should be gold :)


I love AI, psychology, spirituality, philosophy, mathematics, food, art, brain teasers, board games, and telling people they're doing it wrong.

I love music - Bjork, Patrick Wolf, Radiohead, The Knife, The Decemberists, Squarepusher, Dalek, The Smashing Pumpkins, Lemon Demon, MF Doom, Blonde Redhead, David Bowie, Stone Temple Pilots, Battles - I love music. Grooveshark is my friend :)

I am a Strange Loop.
Wound like there's no tomorrow.
I forget there is.


I have written a whole bunch of automation for all sorts of programming tasks (CI, deployment infrastructure, code generation, test case generation, test lab/deployment automation infrastructure, and a whole boat load of automated E2E, integration, and unit tests).

I've programmed mostly in C# for the last 7 years, though occasionally in a myriad of other tongues (C++, C, JavaScript, VB.Net, Java, batch scripts, Lua, Lisp, various DSLs and Python).

I've done a bunch of web programming lately, though I also like API design, and I like programming desktop applications and Windows daemons even better. As boring as desktop apps and services may sound, they're easy to write, and have a nice robust feel to them, much like crunchy peanut butter.

I dig Open Source Software.


Nov
23
comment Why is cleverness considered harmful in programming by some people?
+1 for not just spewing quotes :)
Nov
22
awarded  Autobiographer
Nov
19
comment What are the differences between aspect-oriented, subject-oriented, and role-oriented programming?
This is probably more of a programmers.se question, but it is also really open-ended. See stackoverflow.com/faq#dontask - "Your questions should be reasonably scoped. If you can imagine an entire book that answers your question, you’re asking too much."
Nov
17
answered How could dependency injection be integrated into the language?
Nov
16
comment What is the meaning of driven ? (test-driven , data-driven, event-driven and etc)
Often in test-driven development the test-writer is the developer, or someone doing pair-programming with them. This won't prevent them from writing irrelevant tests though :)
Nov
16
answered What is the meaning of driven ? (test-driven , data-driven, event-driven and etc)
Nov
6
comment What is a 'good number' of exceptions to implement for my library?
+1; There is a definite difference between how you should write write exceptions in a framework verses how you should write exceptions in an application. The distinction is a little fuzzy, but you do mention it (deferring to Loki for the library case).
Nov
6
comment What is a 'good number' of exceptions to implement for my library?
+1; Tho "Otherwise your users now need to implement switch statements inside there catch (which defeats the whole point of having catch automatically handle stuff)." - Call stack unwinding (if you are still able to use it) and forced error handling are still great benefits. But it certainly will detract from the ability to do call stack unwinding when you have to catch it in the middle and rethrow.
Nov
6
comment Harmful temptations in programming
@Zan: I agree - at the point that is required, I'd push back on devs and attempt to get them to refactor their code and let me insert mocks. Tho I work against high level langauges where we look at Big-O, optimize bottlenecks, need to think about concurrency mostly for integrity of data rather than raw speed, and ship (and often none of those because it's just plain fast enough out of the box).
Oct
28
awarded  Yearling
Oct
27
comment Application / Code reviews for lone programmers?
Be careful with this approach. "Consulting" could easily become a paid sales pitch for contracting. The company I work for does both, but is completely up front about the facts. Other companies may not be as transparent.
Oct
12
comment I can't remember programming 5 mins after learning?
Don't just book learn. Programming requires projects and specific problems to solve to stick in your brain.
Sep
26
awarded  Nice Answer
Sep
8
comment Difference between Idiom and Design Pattern?
Another interesting example: Fluent syntax APIs. They make up for the fact that you don't have direct DSL support in your language, and it steps across language boundaries. I am not sure it has graduated to a "Design Pattern" status yet, and it rings like a syntactic idiom...
Sep
8
comment Difference between Idiom and Design Pattern?
I like where you're going with the definition of idiom being different than a "poor man's design pattern", which is sort of how my model treats it (see my answer). It is less "here is how to implement this" and more "here is the right way to implement this". For example, I can't imagine "Big Three" evolving to a design pattern. And there is the syntactic component, too, e.g. do_something() or die "..."; (stolen from another comment on here). It is based on specific language features, but it is a common way to use those features. It is not cross-language, and probably won't be.
Sep
8
comment Difference between Idiom and Design Pattern?
That's the point. Users of that language would consider the "design pattern" an idiom, because their language is cooler :)
Sep
8
comment Difference between Idiom and Design Pattern?
@Nawaz: Okay I gave it a shot anyway :)
Sep
8
answered Difference between Idiom and Design Pattern?
Sep
8
comment Difference between Idiom and Design Pattern?
+1; Good answer. Tho I'm inclined to believe everything here except the last bit. There are languages that have direct support for multiple-dispatch, so the Visitor pattern wouldn't need to exist there. From their perspective, the "pattern" might be more of an idiom. From the ultimate high-level language, all patterns might become idioms...
Sep
8
comment Difference between Idiom and Design Pattern?
@Nawaz: The comment was about the other answers. This one is already nearly perfect. I'd ideally like samples in an answer, but it seems no one is getting them right. I probably couldn't either, otherwise I'd happily oblige :)