6,019 reputation
1827
bio website
location
age
visits member for 3 years, 2 months
seen Apr 12 at 21:29

Like a growing number of users in the SO and SE communities, I am no longer interested in the forums as they are currently being moderated. I will rarely, if ever, be checking this account, so if you need to contact me, send email to stackoverflow@techbuddy.us.


Jan
30
comment What *are* the programming concepts I should master to have a deep understanding of my craft (programming)?
@JörgWMittag: I'm a huge fan of automated regression testing. I first used it on a search engine project back in the mid-80's, and I was shocked (shocked!) at the stuff that would fall out after what appeared to be a "minor" change to some innocent looking piece of code. (Note: this was 200,000+ SLOC of C, and memory management problems were the bane of our existence.)
Jan
30
comment What *are* the programming concepts I should master to have a deep understanding of my craft (programming)?
@MarjanVenema: Yes, I completely agree with him. Back in the 80's I was tasked with writing a spec for a new editor, to be approved before I started coding. I stared at that damn blank screen for more than a week trying to figure out how to describe something I didn't understand. My manager expressed his displeasure with my lack of progress. After a 3 day weekend he had a draft on his desk. He asked what had happened, and I said that I wrote the editor over the weekend, and then simply wrote a spec of what I had working. I did rewrite some of the code, but it was mostly refactor/cleanup.
Jan
30
comment What *are* the programming concepts I should master to have a deep understanding of my craft (programming)?
+1: GET STUFF DONE! A couple of years ago I posted a rant that said that this was the defining characteristic of an engineer -- they get stuff done. Sometimes it ain't pretty, and sometimes you will have to go back and redo it, but at the end of the day they get stuff done!
Jan
30
answered What *are* the programming concepts I should master to have a deep understanding of my craft (programming)?
Jan
23
comment hginit - #ifdefs ridiculous
+1: In the 80's I had a debugger that ran on almost any UNIX system you can think of. Prior to version 4, the code was awash in #ifdefs. I swear it made my eyes bleed just looking at it. For version 4 I went to a pluggable architecture using separate files, and also started using RCS (or was it SCCS?). Life got massively better and new features were much easier to develop. (But boy do I ever wish we had git or hg in those days.)
Jan
23
answered Blocking IP address for web-scraping service
Jan
19
answered Need some input on storing stdin, stdout, stderr information for debugging
Jan
12
comment Computer science jobs that don't let you develop software outside of that job?
You have to get specific: Where do you live? Where do you want to live? If it's California (where I am) then there is a law against this type of employment contract. Michigan? I think they are trying to change it, but right now there's a problem. Some other state/country? Get specific.
Jan
10
comment Is it possible to use python as a shell replacement?
@Izkata: verbose/cluttered is a relative thing. I find doing almost any type of serious programming in bash to be like getting a root canal without anesthesia. (And I say that having been at a shell prompt since 1980.) Bash still is forking subprocesses just like Python, so it doesn't seem to have any inherent advantage other than 3 decades of inertia.
Jan
9
revised How to do scalar multiplication and matrix inverse when variables are of size 1000 bits?
added 1478 characters in body
Jan
9
answered How to do scalar multiplication and matrix inverse when variables are of size 1000 bits?
Jan
5
comment Choosing a proper wording for referring compiler errors
I would go with "generates", but I don't have a problem with any of the others you list.
Jan
3
comment Is there a synonym for “Blittable” that is more common?
Ahhhhhh, the PDP10. One of the sweetest machines to program in assembly there ever was. Some of the more interesting capabilities of SAIL were based on amazing (and bizarre) PDP10 instructions and it's addressing mechanisms. JFFO, anyone?
Dec
31
comment How to understand and debug legacy software?
+1 for "the big rewrite is never a good idea, until it is." This is such a hard concept to get across to developers, new or old. And quite frankly, it is a decision that your technical manager should be a part of -- because it may represent an opportunity to go in a new direction, or it may go down a road that no longer is part of the company's real future.
Dec
23
comment Self taught programmer seeking advice
@user1924247: I upvoted it for you. It is a good answer.
Dec
11
comment Is there a modified LGPL license that allows static linking?
If your entire project is FOSS, then this might be a non-issue. Point them at the sources and let them sort it out! :-)
Dec
11
comment What are the conditions to convert BSD-licensed code to another language?
Wikipedia has a comparison. Seems like a wash to me. I would note, though, that the license chosen by the original author should be honored.
Dec
11
comment What are the conditions to convert BSD-licensed code to another language?
Not a bad question. BSD pretty much says, "Leave the notice, have fun." MIT is not too different. Out of curiosity, what are the aspects of MIT that you want that aren't covered by BSD?
Dec
10
answered How do I express subtle relationships in my data?
Dec
10
comment What steps should be taken to make sure your software is usable by disabled people?
If this 'feature' can be overridden, then it was a bad choice of default by the programmers; if it can't be overridden then the framework is broken, either through incompetence or malice.