When I was in high school there were two cultures of computer science. On the one hand, there were the official “computer science” courses, where we learned serious languages like Fortran, as well as lots of math.
On the other hand, we had the timeshare terminal. I’m not sure who made the decision to get one of these for our school, but it ended up being totally gangsta.
The kids who hung out at the timeshare terminal were rebel outcasts, hackers, nonconformist anarchist agitators. If it helps, think the A/V club from Stranger Things, but with a lot more attitude.
So I ended up spending time in two vastly disparate cultures. The first one was a sort of prep school for a well paid but boring future job at IBM. The second one was totally rock & roll, set in some hypothetical alternate universe where Jerry Garcia was a programmer.
My friend David was the keeper of the terminal. He was our self-appointed sys-admin, troubleshooter, general go-to guy. If this had been a game of D&D, he would have been the Dungeon Master.
At one point David noticed a problem: Some kids where registering inappropriate four letter words as their user name. So, in typical hacker fashion, he fixed it in software.
David installed a look-up table. If you incorporated one of the forbidden words on that table into your user name, you were booted from the system.
The very next day we got a visit from the school Principal. He told us that the people who ran the time-share system were not happy. It seems that one of our students was putting four letter words into a look-up table that was stored on the time-share servers.
My friend David was called into the Principal’s office. He was told that he was being kicked off the system for using inappropriate words.
David explained the actual situation to the Principal. The Principal then agreed to let David keep running the timeshare system, if he would just remove the damned four letter words.
David then wrote an encryption algorithm, which scrambled the four letter words in his look-up table. He could now check for naughty words in user log-in names without those words ever appearing in his own computer program.
I’m sure that there is a profound lesson in all of this, but I’m not quite sure what it is. Maybe you can figure it out.