Binary

Thanks for joining me for another edition of the SerenityThroughSweat blog.  While continuing my linguistics research I seem to have taken a fork in the road to information theory.

Sometimes you follow these paths to dead ends. But sometimes, the path leads to somewhere interesting even if it isn’t exactly where you thought you were heading, or needed to go in the first place.

Information theory was pioneered in the 1940’s and 50’s by Claude Shannon. We talked about him a little bit in the post on noise.

One of the ideas that helped kickstart Shannon’s theory, was that of the mathematician and logician George Boole.

George Boole in the laws of thought, explains the way that any question of logic can be turned into math. This is done with conditional statements AND, OR, NOT, and IF, along with an evaluation of if the statement is true 1, or false 0.

Imagine you want to find out how many people in your city are blonde women. The characteristic blonde can be represented by x and female by y. The statements will either be true 1, or false 0. AND would be represented by multiplication •, OR by addition +.

Each data point (person) can then be evaluated by the equations which can be translated easily back and forth between math and plain English.

1•1 = 1 blonde and female. 1•0=0 blonde and male. If you decide you are only concerned with how many women there are, 1+1=1 for the group of blonde women and 0+1=1 for the group of non blonde women.

This foundation laid by Boole in the 19th century set the stage for Shannon and other inventors to build our modern computing era. Boolian algebra would work with electrical circuits laid out either in parallel or in a series to evaluate the data.

Binary implies and either/or, true/false, 1 or 0.  When setting code to evaluate these statements or questions, computation can be accomplished at lightning speeds.

This is why definitions are so important.  As more and more of our world is driven by this binary code, true or false, statements can only be properly evaluated if we have agreed on the definitions.

This is a blessing for our modern information age. Tasks that would require huge amounts of human time and energy, and would be very error prone, can now be automated.

2+2=4. Is the picture of a stop sign.  Are the letters in This scramble grstl.  These can all be assigned yes or no values.  True or false.  And they are very simple examples.  But as we move away from simple examples and in to more complex questions, the binary coding becomes more challenging.

Writing code to evaluate human defined terms is where I want to focus.  The past few years has seen a rise in social media platforms restricting posts in one way or another.

Sometimes this is done by removing the posts entirely. Sometimes it is done by flagging the post, putting some sort of warning, or label, or explanation on it.  Sometimes it is done by adjusting the post’s visibility.

Most of these restrictions are performed at least initially by a computer.  A computer operating in binary.  The post is true or false. It contains misinformation or it doesn’t. It contains banned content or it doesn’t.

This is not a blog post about censorship, those platforms policies, or one specific position over another. It is about the process. The mechanisms behind evaluating posted content.

If these posts are being flagged initially by an algorithm. That algorithm has to be programmed to observe certain characteristics or definitions.

As we saw from the onset, computers are faster and less error prone than humans at binary logic. When it comes to subjective rationalization, not so much.

If misinformation, or objectionable content, or hate speech is clearly defined, and we all agree on the definitions, then a binary logic calculation is magically fast and efficient.

However, if we go all the way back to 1964, to the court case Jacobellis V. Ohio which ultimately ended up in the supreme court, we see the root of the problem.

A movie theater was being sued for showing a movie with a sex scene. As the court case moved it’s way up the legal system to higher and higher courts, each court was unable to successfully define obscenity and pornography.

The problem is summed up well by justice Stewart in the popular legal quote “I shall not today attempt further to define the kinds of material I understand to be embraced within that shorthand description; and perhaps I could never succeed in intelligibly doing so. But I know it when I see it, and the motion picture involved in this case is not that.”

If humans “perhaps can never succeed in intelligibly defining” such terms, how can we expect a computer code, written by humans to do so?

Yet this is to a large extent the situation we find ourself in. Whoever controls the definition, and writes the code, establishes the binary. What is tru and what is false.

I have said it before, and I will say it again, words are important. The way we collectively define them is important. Participating in conversations about those definitions is important and everyone has the right to a voice in that conversation.

Thanks for joining me, stay safe and stay sweaty my friends.

Noise

Thanks for joining me for another edition of the SerenityThroughSweat blog.  This week I want to talk about noise.

Maybe not in the typical sense that we think of it. There are different types of noise, and they all play a part in disrupting not only effective communication, but our general happiness and even our health.

I found the idea of noise disrupting our health in the book Lifespan by Dr David Sinclair.  Dr Sinclair’s  message condensed down to an elevator pitch, is that ageing is a disease that can be treated, halted, and even potentially reversed. 

A significant part of ageing is noise in the communication between our genes and our cells. Minimizing that noise, and ensuring genes and cells effectively communicate, keeps cells healthy, operating properly, and young.

Dr. Sinclair goes on to quote Claude Shannon, one of the founding fathers of information theory back from 1948.

Shannon’s noisy channel coding theorem, says that “however contaminated with noise interference a communication channel may be, it is possible to communicate digital data error free up to a given maximum rate through the channel. (a mathematical theory of communication, 1948)

Dr Sinclair uses this theory of information transfer as an example for how our genes and cells communicate, as well as what we can do to minimize the noise, thus maximizing the error free data transfer (effective communication)

This got me thinking about the types of noise we experience in interpersonal communications, some of which I recognized without knowing they had their own specific domains. Physiological, physical, psychological, and semantic noise all play their own part in disruption.

Physiological noise refers to anything going on within our personal body that might hinder communication. This could be a headache, hunger, fatigue or other physiological conditions. Think those Snickers commercials. Why don’t you have a Snickers, you don’t listen so well when you’re hungry.

Physical noise refers to disruptions that are physical in nature but external to the receiver. Think headset/radio/phone malfunction, a crowded room, or even a bright and distracting light.

Psychological noise refers to disruptions that are internal to the receivers thought process. If you are preoccupied with another problem, or day dreaming instead of listening that would be psychological noise.

Finally semantic noise is a misunderstanding of words between the sender and receiver. This could be due to lack of shared knowledge, language barrier, or cultural differences.

There is no shortage of barriers to effective communication. There is always some noise present, and often there is a lot of it. The constant noise we live with, makes determining Shannon’s maximum error free data transfer rate a crucial piece of information to know and apply.

Staying at or below the applicable Shannon rate for a given exchange will ensure the message is transmitted effectively. If you have ever had a conversation at a loud concert, with a foreign speaker, a toddler, or someone with a bad hangover, you already understand self limiting your rate of data transfer through the given channel. (If you’ve ever been the hungover one this is greatly appreciated)

Taking account of the noise around us, and the overall capacity of our channels of communication is a demanding and everpresent task. One that helps pave the path to serenity.

just a walk in the park

Thanks for joining me, stay safe and stay sweaty my friends.