1. Bar codes are really, really hard to deal with! The complexity of encoding types, physical representation, and in memory representation rivals that of video. I once had to write a system to handle barcodes which included programming the scanner, interpreting the results, and then generating resulting barcodes of the appropriate encoding, correct length, and right checksum. And that was hard with the old 1-D barcodes!
2. Security deposits suck! I got screwed out of one once (not as much as the guy in this thread, though) because, literally, my move-in inspection noted "spots" on the carpet and on move-out the landlord said, "Those look more like splotches to me." Unfortunately, I was moving 2000 miles away, and the cost of pursuing through small claims court wouldn't have been worth it. That's when an uncle taught me a lesson about security deposits: "You're probably going to get screwed at the end, so negotiate like it's not a deposit but a sunk cost."
1. Bar codes are really, really hard to deal with! The complexity of encoding types, physical representation, and in memory representation rivals that of video. I once had to write a system to handle barcodes which included programming the scanner, interpreting the results, and then generating resulting barcodes of the appropriate encoding, correct length, and right checksum. And that was hard with the old 1-D barcodes!
2. Security deposits suck! I got screwed out of one once (not as much as the guy in this thread, though) because, literally, my move-in inspection noted "spots" on the carpet and on move-out the landlord said, "Those look more like splotches to me." Unfortunately, I was moving 2000 miles away, and the cost of pursuing through small claims court wouldn't have been worth it. That's when an uncle taught me a lesson about security deposits: "You're probably going to get screwed at the end, so negotiate like it's not a deposit but a sunk cost."