In this article, we follow the #OccupySF march in San Francisco yesterday through some Hipstamatic photos, with nods to some of the city’s architecture and icons that we passed along the way.
We began at the base of Market Street, the main thoroughfare of the city. It runs diagonally and separates two separate street grids that run at 45-degree angles to one another, some thing confuses not only visitors but many locals as well.
An impressive line of police ran parallel to the march. This was primarily to separate the marchers from traffic, which continued on the other side of Market Street. The interactions my group had with the police were quite cordial. One even helped us with info from the announcements at the front of the march which we could barely hear from our position.
For those who criticize the Occupy movement for not having any sort of focus, it should be noted that yesterday’s march and events were squarely focused on the banking industry and the largest banks in particular. It coincided with “Bank Transfer Day” in which large numbers of people moved their accounts from the large banks to either credit unions or community banks. San Francisco remains a large banking center. Wells Fargo still has its headquarters at the corner of Montgomery and California. We had a demonstration in front of the building.
Bank of America used to have its headquarters in San Francisco as well, at 555 California Street. 555 California is the second tallest building in San Francisco, a large imposing structure of brown granite. It is often derided, but I kind of like it as an example of modernism in an architecturally conservative city. It has a large plaza above street level common for commercial buildings from the 1970s. The march stopped here for an extended sit in.
From there we continued up California Street towards Chinatown. Here you can see the marchers passing one of our iconic cable cars.
We then turned north on Grant Avenue, the main street through the center of Chinatown.
Grant Avenue always feels a bit touristy, though it does have some great dive bars hidden away. For good inexpensive Chinese food go one block over to Stockton Street. We did, however, briefly chant in Cantonese, with the majority of us non-speakers responding with the word “Unite!”, which translates to 团结 (tuan jie in Mandarin, but I can’t find a written pronunciation for Cantonese).
At the informal boundary of Chinatown and North Beach, we turned east onto Broadway. Broadway in North Beach is about as close to a traditional red-light district as we have in San Francisco. As Broadway heads down the hill towards the Embarcadero, the neighborhoods feel a bit more ambiguous and nondescript. I have walked in the area countless times, it’s usually quiet with small buildings and lots and the shadows of the financial district and Telegraph Hill to either side.
On reaching the Embarcadero, we headed south along the wide palm-tree lined boulevard.
It is interesting to note that 25 years ago, this location was the underside of a somewhat industrial double-decker freeway, the Embarcadero Freeway, that ran from the Bay Bridge to Broadway. It was torn down after the 1989 earthquake.
And ended up back at the official #OccupySF camp at Justin Herman Plaza. The camp is at the south end of the plaza. The north side is another iconic modernist space that many people in the city love to hate – but I am quite fond of it. It includes the NeXT. The operating system of NeXT which became Apple’s Mac OSX are Unix systems. Similarly, the much of the heavy computer programming from large-scale servers to iPhones is done with C and its descendents C++ and Objective C.
“The tools that Dennis built — and their direct descendants — run pretty much everything today,” said Brian Kernighan, a computer scientist at Princeton University who worked with Mr. Ritchie at Bell Labs.
A great many of us who studied computer science and practiced computer programming have the classic text that Kernighan and Ritchie co-wrote, The C Programming Language, known affectionately as authoritatively as “K&R”.
C is at hits heart a “systems programming language.” It’s a small language, structured in the imperative programming style of Algol and PASCAL, but the individual functions and operations are close to the machine language, simple bit-shift, arithmetic and memory location (pointer) operations. As such, it is very unforgiving compared to some of its predecessors, but it was efficient and simple and has enough expressive power to build operating systems like Unix, scientific computing, and the inner works of most software applications through the object-oriented successors, C++ and Objective C. Much of my software work has centered around these descendent languages, but when it comes to doing actual computation, it’s still C.
“C is not a big language — it’s clean, simple, elegant,” Mr. Kernighan said. “It lets you get close to the machine, without getting tied up in the machine.
Higher-level languages, like the PHP used to build this site, are ultimately implemented as C and C++ programs. So both this website and the device you are using to read it are products of Dennis Ritchie’s work.