Skip to main content

Declaration of the Independence of Cyberspace

A Declaration of the Independence of Cyberspace was written by John Perry Barlow, a “Cyberlibertarian” and a founding member of the Electronic Frontier Foundation. He wrote this essay while at a party World Economic Forum in Davos in response to the Communications Decency Act of 1996. He was outraged that this law was passed and saw it as a threat to the sovereignty of the Internet from foreign powers.

The Communications Decency Act made it a crime for anyone to share “indecent material” to anyone under the age of 18. It was struck down a year later in a Supreme Court case Reno v. American Civil Liberties Union on the grounds that that law was unnecessarily broad and suppressed the speech of adults.

The Declaration rejects government of the Internet by any “outside force.” He argues that there is no consent of the governed to apply laws and that the Internet is developing its own governing forces. Internal problems will be solved by using a “Social Contract.” He cites government ignorance of Internet culture. Barrow claims that the Internet exists outside any country’s borders, outside “physical space.”

There are clear parallels with the United States’ Declaration of Independence. America was originally a colony of Great Britain, and the Internet was originally created by DARPA (USA). America and the Internet both grew apart from their creators and rejected their governance. Barrow clearly had this in mind when he wrote:

These increasingly hostile and colonial measures place us in the same position as those previous lovers of freedom and self-determination who had to reject the authorities of distant, uninformed powers.

Barrow does acknowledge government control over “our bodies” but he rejects control over “our minds.” No government has the authority to govern in cyberspace.

"The Medium is the Message," by Marshall McCluhan

Marshall McCluhan begins his 1964 book Understanding Media: The Extensions of Man with the paradoxical statement that “the medium is the message.” He argues that the specific content being communicated is less important than the medium through which people communicate.

He cites as an example, a simple light bulb. The light bulb is a medium without a message, but is overlooked as a communication medium because it “has no ‘content.’” If many light bulbs spell out a word, the word is the ‘content’ and becomes the focus of our attention. The light bulbs are the medium, even though the light bulbs haven’t changed.

This still seems paradoxical and unsatisfying. It is helpful to consider what he means when he uses the term “medium” and “message.”

He defines a “message” as “the change of scale or pace or pattern that it introduces into human affairs”. The message isn’t a set of facts or banal statements, it is an impact on human behavior and interaction.

Read more…

"As We May Think," by Vannevar Bush

Vannevar Bush was an American engineer and inventor who was head of the US Office of Scientific Research and Development during World War II. In this role he oversaw all of the military research and development, coordinating the activities of large numbers of scientists, engineers, and thinkers of his time to build weapons of war, including the Manhattan Project.

Before the war the scientists and engineers were often in competition with each other for new discoveries, or they were willing to collaborate but unable to find out about each other’s work and learn from other people’s ideas.

Because of the war, many people came together to work towards a common goal, leading to rapid advancements in many fields. Vannevar would have certainly realized the value of the increased collaboration and how much more can be accomplished when the previous barriers were removed.

In 1945, the War was coming to a close. In his essay As We May Think, Vannevar expressed his concerns that the productivity of the scientific and engineering communities would decline as the pre-war barriers returned. He wanted to see the collaboration continue, but for the betterment of humankind, not the pursuit of destruction.

Read more…

Networked Media

Networked Media, taught by Shawn Van Every.

Class blog posts:

Camera3D and 360 Video

A new version of Camera3D has been released!

Version 1.2 supports 360 videos. Here is an example:

In addition, I made some performance improvements using new tools found in Java 1.8. Processing 2.x is no longer supported.

More information available on the Camera-3D project page.

Lux Aeterna

I've spent the past few months learning Clint Mansell's Lux Aeterna, otherwise known as Requiem for a Dream. It's a piece I enjoy very much and have wanted to play since I found some videos of other people playing it on youtube.

I made a few small mistakes but they are hardly noticeable. It wasn't my best day for recording myself playing.

Read more…

Mostly complete keyboard (Part 4)

Now the keyboard is pretty much done. For real this time.

Refer to (part 1), (part 2), and (part 3) for the back-story.

I previously wrote that I was "almost done" but in reality I wasn't anywhere near complete. There were many bad solder joints, resulting in shorts and disconnections for many buttons and several shift registers. It was frustrating because I had no idea how to debug it.

Eventually I wrote some Arduino diagnostic code to help me identify the problems. I also read several books on Multimeters. And lots of time studying my soldering joints with a magnifying glass. It was tedious, but now the keyboard works pretty flawlessly. Although it is possible another problem will creep up later, I am confident I will be able to deal with it.

The circuitry is complete. A few minor tweaks to go: some buttons needed to be filed down to fit properly, and perhaps a few more need some work. The keyboard also doesn't have question mark or comma keys. I plan on using a laser cutter to make replacement buttons for the duplicate times and caret characters since they aren't as important. I will take care of it at ITP Camp this summer.

And this is me typing with it! It really works!!

Some photos:

I wrote my own Arduino code to run the Arduino board. My code properly handles multiple key presses and lets the operating system handle key repeats. There is also diagnostic code to blink the Arduino's built-in LED if there is a hardware problem with the shift registers.

I am very happy to have finished the circuitry for this custom keyboard. For a long time this project seemed hopeless. Nevertheless, I stuck with it and now it is clear I will actually finish it properly. The soldering iron that was setup on my kitchen table since August has finally been put away. I'll take it out again later, of course, but for a different project!

Next up, Raspberry Pi experiments.

In memory of my lamp

Tragically, the second lamp I made at ITP camp is gone.

I accidentally toppled it today. It fell, shattering into pieces.

I am not upset though. Most of the parts were salvageable and will be re-used in a future lamp. I have three wine bottles with holes already drilled in them, so I can make an identical lamp if I want to. I won't though. I realize now that filling the bottle to the top with gravel raised the center of gravity higher than where it should be. The next one will will be half filled with gravel. How about plastic or glass beads for the top half? I could make something that looks fishtank-like. I am sad that lamp is gone, but know that the next lamp will be better.

And now is a good time for a public service announcement on the proper way to clean up glass:

Very effective. I had bread-crumbs everywhere but that is much easier to deal with than the broken glass.

Finishing a custom keyboard at home (Part 3)

Almost done with the custom keyboard!

Refer to (part 1) and (part 2) if you have not read them already.

I finally built up the courage to attempt the actual assembly. This part was very difficult and it took me a long time to figure out something that made sense and seemed achievable. There are so many am I supposed to organize the buttons, the wires, the shift registers, and the resistors?

I started by soldering the buttons into place in their correct locations on each circuit-board along with resistors and wires for power and ground. Each circuit-board connected the power and ground wires to each other so I only had to add two wires from one board to the next to power the buttons.


Read more…