24,645 reputation
241102
bio website
location Dallas, TX
age
visits member for 4 years, 1 month
seen 4 hours ago

I've been programming since I was 15. I started with APL at the Hampshire College Summer Studies in Mathematics in 1974. At Carnegie-Mellon I learned FORTRAN, and ALGOL/W, and Pascal, did a lot of TOPS-20 assembly programming hacking the MM mail reader, a fair bit of TECO programming customizing the first versions of Emacs, and a bit of INTERLISP and SAIL. After graduating, I have worked in BLISS-36, a tiny bit of Cobol, a decade of C, lots of Perl and EMACS-LISP, C++, Ada, Tcl, C#, Java, Python, Ruby, JavaScript, and lately some Groovy.


Sep
30
comment What advantages does Linux give me when developing in PHP for the web?
I will accept that you are nowhere near as fast with Emacs. Many Emacs experts have rejected VIM as being far too slow and difficult to customize.
Sep
30
comment Is there a programming pattern, design pattern, or naming convention for moving data between related schemas?
@Greg: I can't speak to your schema, and don't know your application language, but I've written a lot of PL/SQL to deal with horrible schema and found it much faster than writing and testing equivalent Java code. The key step was to factor out the JOINs into views. If the data volumes are large than it will be much faster to keep the data in the DB rather than incurring the overhead of de-serializing, instantiating objects to hold the data, and the re-serializing.
Sep
30
awarded  Explainer
Sep
30
answered Is there a programming pattern, design pattern, or naming convention for moving data between related schemas?
Sep
30
answered C++ Chess board design and smart pointers
Sep
26
revised Converting cron schedule to time intervals
Added case for DST switchover
Sep
25
revised Converting cron schedule to time intervals
added 148 characters in body
Sep
25
answered Converting cron schedule to time intervals
Sep
25
comment Converting cron schedule to time intervals
Your sample data is incorrect, it should be just "0 11,16,..."
Sep
25
comment Converting cron schedule to time intervals
What if there are multiple cron entries for the same task? Also have you considered the effect of DST? an entry at 01:00 and an entry at 03:00 could be run one hour apart.
Sep
25
comment How message acknowledge deadlock problem is being solved in real world applications?
+1 for link alone.
Sep
25
comment c++ coding practice class vs. “free” functions
It is very difficult to produce a useful linear algebra library. It is even more difficult to produce a linear algebra library that is more useful than the libraries that have already been written and refined. Have you looked at 'R' and other mathematical systems?
Sep
25
comment How does the JVM handle an exception thrown by the main method?
Java main cannot return a value to be passed to System.exit.
Sep
24
awarded  Autobiographer
Sep
24
revised Making an MVC app extensible for multiple business markets
added 98 characters in body
Sep
24
answered Making an MVC app extensible for multiple business markets
Sep
24
comment Making an MVC app extensible for multiple business markets
What about a complete client / server separation? Server side provides only authentication and data, while the client side is pure HTML and Javascript -- there is no HTML generation from the server side. The presentation can be changed completely with no change to the code running server-side.
Sep
24
awarded  Nice Answer
Sep
22
comment What advantages does Linux give me when developing in PHP for the web?
On any modern PC Emacs can process input far faster than you can type.
Sep
22
comment Adding complexity to remove duplicate code
First thing is to collect the triplet X,Y,Z into a Position type, and add interpolation to that type as a member or maybe a static method: Position interpolate(Position other, ratio).