8,137 reputation
1920
bio website
location Mid-Atlantic NorthAm
age 52
visits member for 3 years, 11 months
seen 11 hours ago

Software by day, hardware by night, beer on the weekends.


Aug
19
awarded  Nice Answer
Aug
16
comment Are Frequent Complicated Merge Conflicts A Sign of Problems?
This was my first thought. Complicated merge conflicts occur when multiple changes are made to the same code. If you have a fairly young project then this is common, but if you have a good-sized codebase then this could be a sign of "god objects" or that some modules/classes are doing too much and need to be refactored. It can also stem from over-zealous committers committing dozens of small changes, but that's less common.
Aug
14
answered Is handwriting out code an efficient way to learn a programming language?
Aug
13
comment Why do some software packages have an “amd64” suffix for 64-bit systems?
@JohnR.Strohm: Maybe it would have been good given a simpler architecture, but ISTR one of the reasons for slow acceptance of IA-64 was the lack of good compilers that could get the most out of the hardware. And Intel has one of the best compiler teams in the business.
Aug
13
answered How are new file formats constructed?
Aug
13
comment Why do some software packages have an “amd64” suffix for 64-bit systems?
@JamesAdam: I dunno, I think the only architecture I've seen that's worse than x86 was IA-64. (Yeah, let's move instruction scheduling into the compiler -- that's a good idea!)
Aug
12
comment Sort an array in a specific order - not ascending/descending
What are you going to do if multiple elements are equally "close" to one of your reference elements? What if one element is equally close to two different reference elements?
Jul
24
comment Should I encrypt files saved by my program
LZ (Lempel-Ziv) compression is pretty widely used, so you should stand a good change of finding implementations in most languages. If you want to write it yourself, basic Huffman coding is pretty straightforward.
Jul
24
answered Can TCP/IP Sequence and Acknowledgement numbers be controlled?
Jul
24
answered Should I encrypt files saved by my program
Jul
15
answered Can a random number generator ever produce different output given identical seeds?
Jul
15
answered Designing a robust architecture for multiple export types?
Jul
10
answered How can I secure a request handler so I only respond to the correct clients?
Jun
27
comment Loose Coupling in Object Oriented Design
I don't see how having an implicit reference to another class makes it more coupled than having an explicit reference. Either way, the two classes are coupled. I do think it's better to have the coupling be explicit, but I don't think it's any "more" coupled either way.
Jun
19
awarded  Nice Answer
Jun
18
answered What were the Design Patterns of the procedural programming era?
Jun
5
answered Is it bad programming practice to check if a class referenced by its interface is an instance of another class?
May
24
answered What can I use to keep track of the status of 60 software projects, some of which are obsolete?
May
2
comment What needs to change for Software Engineering to become a formal profession?
One big problem is that most engineering is based on physics, and there is no analogue of physics in software. You can't depend on code running at a certain speed, or data being available within a specific time frame, or interrupts being delivered. Modern CPUs and computer systems are too complex to be modeled accurately, whereas gravity and the material properties of steel and concrete are well-understood.
Apr
12
comment How can I create a solid business case for upgrading our programmers to 256 GB SSD and 16 GB of RAM?
Irrelevant if you're writing web apps, of course. And developers in any decent-sized organization won't be doing performance testing, that's part of the QA team's job.