Bread crumbs

For many years I’ve viewed my blog as a place where those who wanted to take a different point of view on computing and CS could come and become inspired to explore a perspective that is more powerful than what one typically gets exposed to in academic computer science, or the computer industry, generally. I thought just reading through it would provide “bread crumbs” for the interested, but upon further review, I decided to create a reference list to relevant articles, because I get into other topics on my blog that could be distracting. I will update this page from time to time.

Some of these articles will probably contain topics and links to tools. libraries, and documentation that are not as helpful as they once were, since I wrote them many years ago, but the reason I include them is they contain links to discussions or documentation that I think will be helpful to you.

Since I started this blog, I’ve expanded upon my initial route, getting into the subjects of education, mathematics, and science. These explorations have contributed to my primary goal, which is to reach a more powerful perspective on computer science.

What I have listed below is the progress of my own thought process. I’ve anticipated that this will provide a pathway for others who have had a similar experience to what I once had.

[This page was last updated 5/31/2020]

Rediscovering Dr. Dijkstra and Giving LISP a Second Chance

Great moments in modern computer history

Exploring Squeak and Seaside

So funny, yet so true

What is Squeak?

Configuring and Managing Seaside

More Squeak information sources

The Ruby on Rails demo in Seaside

The future of programming

Ruby demo in Seaside: The sequel

It’s the end of the world as we know it

How to scale Seaside

On our “low-pass filter”

Commercial PC History, Part 2

What computer literacy means

Scaling Seaside on Linux

“Triumph of the Nerds”

Lisp: Surprise! You’re soaking in it

The future is not now

Coding like writing

The real computer revolution

Redefining computing, Part 1

Redefining computing, Part 2

Squeak is like an operating system

Straying into dangerous territory

Learning Squeak is easier now

Saying goodbye to someone I never knew

Interesting stories about Emacs and Lisp

Reminiscing, Part 6

Work like an Egyptian…

IT: You’re doing it completely wrong

GNU Smalltalk to support Seaside

What do you really know about math?

What happened to the PC vision?: My guest post on ZDNet

Is OOP all it’s cracked up to be?: My guest post on ZDNet

The culture of “air guitar”

The computer as medium

My journey, Part 6

Tales of inventing the future

The beauty of mathematics denied

Does computer science have a future?

Why I do this

The death of certainty and the birth of computer science

The challenge of trying to get a real science of computing in our schools

The future of PCs

Are we affected by the universe in our everyday lives?

Reading recommendation: “The Demon-Haunted World,” by Carl Sagan. (The following Charlie Rose segment was broadcast in 1996.)

Beginning in 2010, I started writing about bits of the book, “Structure and Interpretation of Computer Programs,” by Abelson and Sussman (people call it “SICP” for short). I’ve been sporadic in my writing about it, because I only focus on it when I get the sense that I have something to learn from it. I’ve only written about the parts that were a significant learning experience, because I think they will supply that learning experience for others.

A word of advice before you get into SICP (I wrote this on 4/3/2018, long after many of my posts on SICP. I’m moving it up here, because I came up with this advice in retrospect.)

SICP Exercise 1.11: “There is no spoon”

SICP Exercise 1.16

Getting beyond paper and linear media

SICP Exercise 2.6: Church numerals

SICP Exercise 2.32

SICP: What is meant by “data”?

SICP: Seeing a computer in software

Calling for a transformation of education

SICP: Exercise 1.19 – optimizing Fibonacci

Exploring the meaning of Tron Legacy

The philosophy of science, and science in the 20th century

A history lesson on government R&D, Part 1

An example of computing as a new medium

SICP: A note about Exercise 3.27

A history lesson on government R&D, Part 2

Are we future-oriented?

Reviving programming as literacy

If you’re entering computer science, please look at this

Taking a look at NLS on the 45th Anniversary of “The Mother of All Demos”

Encountering Smalltalk-72 on the web

A history lesson on government R&D, Part 3

A collection of (Quora) answers on object-orientation

A first stab at understanding what education is missing

The true promise of Interactive Computing: Leveraging our collective IQ

Beginning the journey of becoming a computer scientist

Alan Kay: Rethinking CS education

SICP: A quick note about Exercise 1.28

The beauty of mathematics denied, revisited: Lockhart’s Lament

Goals for software engineering

A history lesson on government R&D, Part 4

SICP: Chapter 3 and exercises 3.59, 3.60, and 3.62

The necessary ingredients for computer science

Alan Kay’s advice to computer science students

On improving a computing model

Simple Computers

Alan Kay: Basic reading material for computer science students (and programmers)

A starting point on virtual machines and architecture

YouTube videos

This is a section I’ve set up to link to video channels and playlists that add to this topic.

In my explorations, I’ve come upon some videos that I think get some important ideas about computer science across. I’ve collected these in a YouTube playlist. I’ve also found a playlist and a YouTube channel that cover some important topics. There’s probably some overlap between them and the computer science playlist I linked to in this paragraph:

STEPS and Alan Kay and Yoshiki Ohshima

These are not tutorials. They’re mostly presentations. Some of them are historical, old videos transferred to digital. The way I’ve approached videos like this over the years is I listen to them, even if I don’t completely understand what’s discussed. Often, I’ve listened to them multiple times over a period of months or years, because I get more out of them, and understand them better as my exploration continues.