lists & tabulations memex

Code Reading: ed

2024-01-02

As it turns out there are many iterations of the venerable ed text editor. It was created by Ken Thompson in 1969 at AT&T Bell Labs. Even though first version was written in assembler, it was later reimplemented in C, and then ported to many (if not all) operating systems. I enjoyed digging through the 1993 version of ed, created by Andrew Moore. In the process I also collected links on the history of UNIX and the challenges and limitations of editing text files on old machines. Links:

Recreational Coding in Pascal

2023-12-28

Turbo Pascal Book

A while back I was going through my childhood books and found a long forgotten treasure from 1993. This is a Bulgarian book called "Turbo Pascal for Beginners" by Daniela Chobanova.

I cracked open that dusty old friend of mine and I was immediately filled with the memories and the excitement of learning about computers and how to program them for the first time. At the time I read this book (1993) I did not have a personal computer at home. My friends and I used to go to an after-school program where we learned DOS, Norton Commander, and Turbo Pascal. We had access to half a dozen 286DX computers and took turns programming them. We all carried a 5.25-inch DD (double density) floppy disk around. These provided storage capacity of 360 KB, which was more than adequate for the source code we wrote and the compiled binaries. But we had access to this lab only a couple of times a week and only during the school year. The rest of the time and during our long summer breaks I had no choice but to compose my Pascal programs with pen and paper. The start of a new week or school year gave me the exciting chance to compile the code I scribbled on paper (delayed compilation). That was a blast and a fulfilling experience!

Nowadays I have a computer at home and don't need to write Pascal on paper anymore. But I still think it is valuable and perhaps even entertaining to write code (or at least diagram problems) with pen and paper. I believe this is especially important for new programmers to master.

Turbo Pascal 7.1 Screenshot

This week I wanted to get back into recreational retro programming. I started by downloading FreeDOS and installing Turbo Pascal. It turns out you can run Turbo Pascal 7.1 in your browser. I can actually type and run source code like it is 1993! This is going to be so much fun!

Programming With Pascal Book

I might even sink my teeth into another old Pascal text book I found and implement some of the algorithms in Turbo Pascal (again)! This is the Bulgarian translation of the 1991 book Intermediate programming principles and techniques using Pascal by Terry M. Smith.

Programming With Pascal Book

Now some folks believe Pascal to be outdated and a relic of the past. But once in a while we are reminded that there is a modern Pascal ecosystem and it is alive and well. Particularly lovely is Peter5's HN comment: "[FreePascal] is a full-featured and very fast compiler. The resulting program is a rival for the best output of C/CPP compilers. It can be used in the style of simpler languages like Go and is almost as safe as Rust in a much faster manner. It has a great but old-looking IDE, Lazarus. It has been under active development for decades..."

So it turns out that Free Pascal is a modern compiler for a language, which on the surface, appears quite old. There is an IDE called Lazarus and it too is a blast. I found it meditative to roll back time 30 years and code in my first programming language.

Writing in a "dead" computer language, much like speaking Latin, is perhaps the true definition of recreational programming.

Sbornik Informatika s Pascal

I even found the excellent "Problems: Informatics with Pascal" book by Pavel Azalov and Fani Zlatarova, which was the Bulgarian version of LeetCode in 1995. The problems in this book are fantastic! I look forward to publishing a few of these here!

Links


Font Collection

Sun Dec 24, 2023

Over the years I've experimented with many fonts for writing and coding. My current favorite font is Berkeley Mono – I generally love the design philosophy of the team behind this typeface – focus on reading and writing reminiscent of the golden era of computing - the early days of UNIX. Other fonts I use or have used:

I must say – Russ and Rob inspire me to a degree to try ACME (launch it with
-f /mnt/font/LucidaGrande/13a/font -F /mnt/font/SourceCodePro-Regular/13a/font
) and go savage-mode like this.

Archive: