Notes

Page 17 of 20

The CSV that opens as one column CSV has no standard, no declared encoding and no agreed separator. Every problem with it comes from one of those three. YAML says false when you meant Norway An unquoted NO is a boolean in older YAML. So is a version number that turns into a float, and a time that turns into 1342. Hex is RGB written in base 16 Two digits per channel, 0 to 255, and 16.7 million combinations. The shorthand form can only reach 4,096 of them. Base64 makes data bigger, on purpose Three bytes become four characters, so everything grows by a third. That is the price of surviving a channel that only carries text. Merging and splitting a PDF without uploading it Both operations copy pages rather than re-rendering them. What survives, and what quietly does not; is worth knowing first. JSON has no comments and no trailing commas Both omissions are deliberate, both are the commonest parse error, and neither is going to change. The characters you cannot see A non-breaking space, a zero-width joiner and a byte order mark all look like nothing. Each one breaks something different. Pulling the addresses out of a wall of text The fully compliant email pattern runs to thousands of characters and still cannot tell you whether mail will arrive. An IP address is a 32-bit number The dots are presentation. Once it is an integer, a subnet is a range comparison instead of mask arithmetic. Why item10 sorts before item2 Sorting compares characters, not values, and "1" is less than "2". Everything odd about a sorted list starts there. Fancy text is not a font Those bold script bios are separate Unicode characters meant for mathematics. Screen readers and search boxes treat them accordingly. ROT13 is not encryption, and never claimed to be It is a Caesar shift of 13, it is its own inverse, and it exists to hide a spoiler from a glance rather than from a reader.

Page 17 of 20