Tech
Language
Books
Beer
Ham
Radio
News
Cryptanalysis
& ciphers
Pictures
Art
Things
I miss about the 20th century
About
This
website is just about things I like and want to share with others.
Not done yet. Hope to have more pictures later.
|
Operating systems were
invented to replace or help computer operators. Operators
were people who sat in data centers and managed the computers'
memory, and hard disk space. They were also the people who input
programs and data into the computer. This was important because
there was usually a shortage of memory and disk space. Often the
operator had to manually type the program into the computer's
memory by using a teletype machine. This was basically writing a
program beginning to end without the help of a compiler or
integrated developing environment telling you your language
syntax was wrong. Once the program was loaded into memory, meaning
it was digitized, you had to free up the memory by
outputting the program onto some kind of temporary media. Often
this was put onto punch cards, or sometimes magnetic
tape. |
|
Body text |
|
Arabic is a really cool
language for a lot of reasons. It is really a group of several
languages, which are actually dialects, but can, in some cases,
sound unintelligible to speakers from separate countries. But the
crazy thing is that they are all written the same way. The written
form is also the "dialect" you'll hear on TV and movies.
It is called Modern Standard Arabic (MSA). |
|
Body text |
|
Body text |
|
Body text |
|
Some people get all political and hung up about so-called Ebonics. Whatever. I'm fascinated by black English for several reasons. I've read that it contains formal grammatical rules and even verb usages that are not available in standard English. Wikipedia has a thorough but exhausting page about his. I stole some of their examples: |
|
|
I been bought her clothes. |
I bought her clothes a long time ago |
|
I been buyin' her clothes. |
I've been buying her clothes for a long time. |
|
He workin'. |
He is working [right now]. |
|
He be workin'. |
He works frequently or habitually. Better illustrated with "He be workin' Tuesdays." |
|
He stay workin'. |
He is always working. |
|
He been workin'. |
He has been working. |
|
He been had that job. |
He has had that job for a long time and still has it. |
|
He done worked. |
He has worked. Syntactically, "He worked" is valid, but "done" is used to emphasize the completed nature of the action |
|
|
|
|
The more I learn about
other languages, the more I've come to think that English is a
sort of creole which has spread so far and to so many people as to
be called a "language" now. It didn't even have any
consistent spelling or usage put down in a dictionary until just a
few hundred years ago. It is the result of three or four
linguistic collisions over the centuries. One of the outcomes of
this is that we have a huge vocabulary compared with some other
European languages. For example French has 35,000 words
whereas English as something between 475,000 and 600,000. |
|
Body text |
|
Body text |
|
Body text |
Cryptanalysis is not just for mathematicians. It can be very fun for regular folks. My favorite hand cipher is the Playfair cipher. It was used by the British in WW I. The Germans modified it a bit and used it in WW II. The British cracked it by hand (no computers) and read much of the secret communications of the Nazis. You can read about it in this awesome book.To use it you pre-share a
5 x 5 grid with your buddy. Part of the grid usually has a
secret word in it to help you remember which grid to use. This is
for when you use a different grid each day, for instance. Divide
your message into pairs of letters. Then you encipher your message
by replacing each pair with the letters in the exact opposite
positions, upside down & backwards, so to speak. The link
above will illustrate this so it is clear. deciphering the message
is the reverse of that process.
So recently I've been working on a hand cipher which can be done either on paper or just in your head once you get familiar with it. The weakness of ciphers verses real cryptographic algorithms is that the latter rely on the secrecy of the cipher system itself, instead of the secrecy of a key. In fact modern cryptographic algorithms are almost always published, even with source code. The idea here is that letting anyone and everyone beat on the algorithm lets you see how secure it really is. Even if you, like me, don't feel comfortable with mathematics, reading about how various cipher and cryptographic algorithms work is really fascinating. Anyway, the cipher system I've come up with, called the Gartshore Cipher, has the usual weakness of simple ciphers that its security is reliant on the secrecy of the encipherment system itself. I'll go out on a limb and call it a hybrid block/stream substitution cipher. This means that the original plaintext is replaced (substituted) in blocks (chunks of several characters) as well as being substituted as a stream of characters (one after the other, in sequence). This description gives the reader a couple of clues as to how to crack it. Here are two enciphered strings for you to beat on. One of them contains my email address. If you break all or part of this cipher system, please email me with the result and how you broke it. That would be fun and cool. But while cracking it is possible, can you figure out why this system is so easy to use (without pencil and paper) as opposed to a traditional table lookup substitution cipher? 113 14 102 92 11 0012346789 21 83 11 103 11 113 81 82 55 83 123 121 031 102 81 21 102 81 21 102 0101 123 91 31 13 123 22 101 102 21 00123680 That should be plenty of information for a motivated cipher-nut to crack this cipher. This is a great illustration of the trade off between security and usability. This cipher can be done in your head and, once you learn it, deciphered in your head, but this simplicity makes it vulnerable to the most basic attack used against substitution ciphers: frequency analysis. This is where you start guessing about letters which are most often used. In English the letter E is the most used letter, so in long blocks of text, that is a good place to start guessing. Another obvious technique is to look for anomalies that stand out and could be used as a crib. For example, in the cipher messages above, there are two obvious outliers. This brings up the interesting and controversial topic of “security-through-obscurity”. This is something that is much criticized in computer security circles. Since computer attacks and exploitation attempts are almost always automated, sole reliance on hiding secrets, rather than securing secrets, is a big mistake. An example of this is if you keep your passwords in an unencrypted MS Word file named Holiday_Recipes.doc. It may sound like hiding a needle in a haystack, but a malicious user could easily launch a search for the strings “password” or “username” inside every file on your hard drive. This example makes the lameness of security-through-obscurity seem obvious. But wholesale dismissal of this technique are very short-sighted. Security through obscurity is widely used in the clandestine services world (spies and spy tradecraft). It should be a part of most complex, layered, security systems. Imagine the CIA posting their encrypted messages to their field agents up on www.cia.gov. Pretty lame idea right? But by not doing that, the CIA is relying on security through obscurity. But they are not solely relying on it. Another example: if security through obscurity is so stupid, why not make your passwords something like “password” instead of “P@s5\/\/0rd”? Because security through obscurity helps the encrypted (or hashed) password be harder to crack. Despite real world facts like this, hardcore computer geeks can be quite dismissive of security through obscurity. Please don't be an idiot and rely on security-through-obscurity to protect your data; but also don't be afraid to use it as part of a comprehensive layered security system. Got that out of my system.
|
|
The funnies in the newspaper really were funny |
|
|
Telephones sounded better and you didn't have to carry them everywhere you went |
|
|
Cars had more leg room and looked cooler |
|
|
TV was not 24/7/365 |
|
|
TV shows and movies had real actors that looked like real people, not models |
|
|
Our enemies lived where we could find them |
|
|
Airports had coffee shops with real food and waitresses instead of corporate franchises with 20 exhausted people waiting in line |
|
|
Kids rode bikes everywhere and didn't have to have an appointment to play with their friends |
|
|
Books and mail and shopping and maps reading the news and catching up with old friends didn't involve computers |
|
|
Gay guys knew it was not cool to hit on straight guys at work or in public |
|
|
Offices had secretaries |
|
|
It was easy to find a pay phone and they had phone booths that were quiet inside |
|
|
There was very little food guilt, eco-guilt, you-didn't-return-my-email guilt, or gas-powered-car guilt |
|
|
There was way less traffic |
|
|
|
|