Day 8: Ramsey’s Radical Computer Science -Class #1
Ramsey – “In a room full of painters, I’m more worried about the brushes”

Introductions


The Infinite Whiteboard! - The White Board
  • Electron - github - take web apps and turn them into native apps i.e. Ramsey’s cool white board
  • Slack is also built on Electron ^^^

Learning to program can be frustrating
  • Ramsey’s Parsons thesis: http://nas.sr/zajal/ - “a live programming experience/language”
  • Attempted to answer the question: “Why is programming frustrating?(hard to teach/hard to learn/hard to do”
  • Eyebeam - Created programming lang. based on arabic(written in English as “qlb”, pronounced “elb”), as a reaction to English-centric world of programming. http://nas.sr/%D9%82%D9%84%D8%A8/
  • arabic a “cursive-only” script. Ironically, uses Indian number system.
  • Process of building qlb was super-frustrating. Also a critique - no practical use for qlb because it cannot work with other languages, among other things.
  • “Programming languages made up by a very niche subset of a group of very technical people.”
  • High schoolers are somewhat fearless, an asset when learning to code.

What This Class is About


  • Whiteboard drawing of human with imagination, and computer(also has imagination). In this class, we want to imagine like computers do(? maybe there’s a better way to say this)
  • “…that transition from human thought to computation.”

The Theoretical, The Practical

  • “The theory of ‘what is happening when you are programming a computer?’ .“
  • “These are models of what it means to do computation.”

  • “If foo then bar”
  • “I’m going to get you guys to write your own compilers.”

  • “I’ve never read this book, and I don’t intend to.”

There’s a programming language called B. It’s from the 60’s. https://en.wikipedia.org/wiki/B_(programming_language) ^^^
  • We are still abiding by the computational concepts created in the ‘60’s. We’ve inherited them, for better or worse.

“There will always be some kind of translation process… but learning syntax from the 60’s - yeah that’s pointless”(? feel free to correct this quote)

There’s an open war on open computing.
  • “I’d like to have a programmable computer, thank you very much.”

Radical = “ ‘Awesome’, with the intent to change”