Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Do you really believe that DRY in coding precludes redundancy in implementation?


It tends to forbid code duplication, which is what the lungs are. Redundant implementations are two implementations which work a different way, which no, are not forbidden by DRY.


> It tends to forbid code duplication, which is what the lungs are.

Lungs are not code duplication any more than running two instances of an application to provide greater peak performance or hot-standby is code duplication. You are confusing duplication of elements of the real system with duplication of specification (programming is executable specification, not the real system.)


I concede this point.


Lungs are more like load balancers, right?

You should've suggested (in the DRY sense) removing extra copies of sequences in DNA--excepting, you know, that I don't think that we know that is safe (those may be there for redundancy as well).

Perhaps you work somewhere where the concept of redundancy is important?

Stop being obtuse; you clearly seem to see the point I was getting at.


I certainly see the argument you were trying to make. I also think the way you tried to make it is totally invalid and casts no light on whether the TSA should or shouldn't use the processes they are planning to adopt.


Why is the TSA magically exempt from sound systems-engineering concepts? You never explained that.


Principle zero is that the system should correctly perform the work required by its owners. If what you're saying is that an additional system should be injected that has access to all the required information, and the TSA should query that system, then I won't argue. That would be a balancing act of coordination costs versus the cost of the technical debt added to the TSA, but I don't feel I have sufficient insight to analyze that balance where I currently am. Likewise if you are arguing any other rearrangement of information owners such that some process can access information and inform the TSA's decisions.

If what you're saying is that the TSA should not perform some work because it's not simple to do that work in accordance with other system design principles, then I fear you have fundamentally misunderstood what those principles are for.

I withdraw my claim that the TSA should not seek to optimize according to design principles. I still believe that you are applying them too broadly, but it isn't a position I care to defend at the moment.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: