> ... you just don't want me to because then it would be obvious you are just ripping people off to make more money for yourself / company.
Agree. If your car pollutes more than other cars and runs on the blood of innocent consumers, hiding that in the explanation of how a regular car works is not an excuse.
Anyone who says "You wouldn't understand" is hiding something. If you can't explain it to me, do you even know what the fuck you're talking about?
Imagine your case depends on proving that only a guilty person would have failed to shard a particular database. It's not enough to just explain at the highest possible level the concept of splitting up a database. You gotta get the jury to understand it enough to know why you do it, and why it would be so out of the norm to not do it in a particular situation that the person must have had a nefarious motive.
"The data on a computer is organized into ordered bytes like the file cabinet, and telling a program to go to some byte's location plus some offset can result in it accessing data that it shouldn't touch, if other safeguards aren't in place."
That's a great analogy, by the way.
This is the way one uses the 'buffer overflow' problem in computers to manipulate data. With a little skill you can use it to do serious damage. Consider, for instance, what would happen if we were at an engineering company and slipped in a new blueprint for a machine instead of a personell note. Later someone else would pick up the design and the factory, none the wiser, would proceed to build our machine, instead of the one they wanted.
- We agree I'll give you max 1L of water, so you prepare a 1L bucket. Then I pour 2L of water into your bucket - you end up with a mess. (exploit version: We agree that if any water hits the ground, I can force you to do anything.)
- I give you card with typical form to fill in (squares for every letter). First 5 squares are for first name, next 5 are for last name. You fill in "Michael" as your first name overflowing into last name space.
- etc...
Sure, it doesn't capture all intricacies of the mechanism, implementation, side effects of the overflow, etc. But don't tell anyone they wouldn't understand the concept.
That's an abstract explanation of what Twitter's code is, it doesn't get you anywhere closer to being able to actually understand the code.
Just like I wouldn't expect a layperson person to be able to find and fix a bug in a codebase, I don't think they can reliably evaluate the nuances of the financial system.
>If your car pollutes more than other cars and runs on the blood of innocent consumers, hiding that in the explanation of how a regular car works is not an excuse.
I think the takeaway here, is in the real world cars don't visibly run on the blood of innocent consumers. The means of procurement of gasoline is wrapped up in many different corporations, industries and nation-states which makes it incredibly difficult to ascertain blame.
I could make the argument that your volkswagen runs on the blood of innocent servants in Saudi Arabia. Who is at fault? Mercedes, Chevron, The Royal House of Saudi, A select few in that group, The American Government, or you?
To me, it's more than a little ironic how often software professionals look at what finance professionals do and ask the equivalent of "why the hell does Twitter need all this code? It's just 140 character messages!"