728 reputation
bio website
location New Jersey
age 29
visits member for 4 years, 8 months
seen 13 hours ago

I'm a programmer, occasional sysadmin, Unix automator, and general geek living in New Jersey (but in the general sphere of New York City).

The majority of my code is written in Perl (my weapon of choice) but I'm also familiar with C, JavaScript, and Bourne sh and bash. I also have some passing familiarity with (or ancient memories of) Java, C++, Python, Prolog, BASIC, older flavors of Visual Basic, and more.

I dabble in Haskell but I've never thrown a real problem at it.

I run Linux at home and at work but that doesn't mean I'm ignorant of other systems :)

comment Explanation of how server-side programming languages are accessed
I don't think this does enough to mention the (by now very common) practice of simply having each application be its own webserver, most likely fronted by one or more HTTP proxies.
comment Difference between overhead of B frame and P frame
@JerryCoffin depends on the details of the format. You could imagine it to be super simple like MPEG-2. But in any case I'm hand-waving here :)
comment Difference between overhead of B frame and P frame
@Sara B-frames reference the past and the future. If the intermediate B-frame was a linear function of the past reference frame and the future reference frame, it could be essentially empty; it only has to code the difference between the interpolated frame and the real thing.
comment If MVC is “Separation of Concerns” then why was Razor Syntax introduced?
@Doval Twig/Swig is an example of a logic-lite templating system that's been popular enough to be cloned into many languages; ZPT/TAL is an older one with more XML crud but the same goals. Both allow user functions for filtering and advanced conditionals, but no code in the host language is ever found in the template itself; it's more like registering a limited set of callbacks by name. The templating language itself is deliberately far from Turing-complete.
comment If MVC is “Separation of Concerns” then why was Razor Syntax introduced?
@EricKing except for the part where templating systems that allow arbitrary code always lead, via path of least resistance, to bad design, horrible layering violation, and unmaintainability. Unfortunately, it seems to be a lesson that every community has to learn on its own.
comment Why are floating point numbers used often in Science/Engineering?
Floating point isn't "random precision", the errors for various operations are predictable and well-known, and the errors for an algorithm can be worked out. If they're low enough (and in particular if your backwards errors are smaller than the uncertanties in your input variables) then you can be certain that your results are good (or at least that any problems with them aren't caused by floating-point error).
comment In layman's terms, what is left recursion?
@Panzercrisis more or less. You really need to go look up the meanings of LL, LR, and recursive-descent parsers.
comment Why do some functional programming languages use a space for function application?
Nor are non-functional languages that unanimous in requiring parentheses; for a few examples, Smalltalk has object method: args, Objective C has [object method: args], and Ruby and Perl both allow omitting parentheses in function and method calls, only requiring them to resolve ambiguity.
comment Is this statement from Knuth's fundamental algorithms still applicable today?
It's not clear to me in what sense it was ever true — 10! is a mere few million. Too large for direct comprehension, but not particularly hard to compute with, even with pen and paper.
comment How do you address the gap on your resume after a self-funded sabbatical?
@ChrisF it could, but hiring is different in the programming world than in many other fields, and programmers' resumes have different expectations than other people's. So even though it might be a generic sort of question, it still has potential to draw programmer-specific answers.
comment How can this all fit into 64kb?
Of course there are several megabytes of system libraries without which this thing wouldn't be able draw a single polygon...
comment Is 4-5 years the “Midlife Crisis” for a programming career?
He wouldn't be wrong ;)