• 0 Posts
  • 89 Comments
Joined 2 years ago
cake
Cake day: July 1st, 2023

help-circle
  • It’s kind of like mixing apples and oranges.

    North American phone numbers are longer than in other places because other places have a country code, while a lot of NA uses a single code, +1.

    This causes the problem of having to fit all those numbers under said code. Which makes the numhers themselves longer.

    In the days before smartphones, people had to carry a notebook with numbers or just remeber them, so someone at Bell Labs git the idea to print letters on the number pad of phones.

    What this does is make it easier to remember - for example, instead of remembering to dial 18002274846466 you dial 1800ACTIVISION.

    For this you’d just press the key with the letter on it once. The phone line doesn’t use numbers or letters, but electrical signals. These signals correspond to the button pressed. So instead of calling it the “Top left button”, etc. it was labeled as “1”. Then ABC was added, but the idea was the same - you press the button with the right number/letter on it.

    Similarily, if you formst a number with spaces and dashes - you don’t dial those. They’re likewise merely a tool to aid memorizing information.

    SMS was a newer invention. You had these number pads with 12 buttons, labeled with numbers and letters. However, now you wanted to actually differentiate the different letters from numbers and from each other. You could just press the number once, but then the person on the other end would need to decode that "439” is “HEY” and not, say “IDY”. The simplest way was to make it so you’d need to press the button multiple times.

    In essence, people first came up with the idea to add letters to phone keys to aid in memorizing numbers - however, it was still the number you dialed, not an alphanumeric code. Only later did the need to be able to specify a letter come. You use the newer convention for texting, and the older one for calling.




  • Great story, but why antropomorphize? Would tools not be a better analogy?

    C is like having a box of nails, manual tools and some mortar. The Notre Dame was built like that.

    C# is like having a box of screws and some power tools. Some tools are still manual. This is how your grandma’s house was built.

    Java is similarily a mix of old and new, but you also have stuff like cement. That’s how new schools were built.

    Python is like having a modern hardware store at your disposal. Big, clunky, and you need a stroll down the isles before you find what could work. Should I use this power tool I know or a new one more specific for the usecase? What are those little plastic screw sleeve thingies? This is how modern homes are built.

    Javascript is like US power tools. When trying to switch to them you’ll question your sanity, but you can still get stuff done just as well. However, only power tools: Want to drive a nail into something? Gonna need a semiautomatic nailgun. Want to hit something hard? Can’t use a hammer, there’s a power tool for that. Oh, and your nails and screws are shapeshifting. This is how the Opera House was built.

    Type script is like javascript, but you retain your organized nailbox. For some reason, not many things were built with it.

    Go and rust are like metric, traditional tools with some screws. However, they’re labeled in chinese. In essence, it’s the same as your run-of-the-mill tools. It just takes some time to get to know them. This is how a hospital gets built in a week.

    I’ve never done Clojure, so wouldn’t know.