RSSAmplifier

Blog

Self dot send (Computing Blog)

Message passing is just a procedure call.

selfdotsend.comRSS feed ↗10 posts

Latest posts

Git status on Unix terminal

Get git status on unix terminal (PS1).

Writing a Programmers Editor - Part 1

A series of Assays on writing a programmers editor.

Writing a Programmers Editor (Undo/Redo & Command Log) - Part 10

Building undo and redo - from linear history to undo trees, and the command log pattern.

Writing a Programmers Editor (Modes & Extensibility) - Part 11

The extensibility layer - major modes, minor modes, hooks, and giving the user 100% power.

Writing a Programmers Editor (DS/Gapbuffer) - Part 2

Exploration to find the right data structure for the editor.

Writing a Programmers Editor (Terminal I/O & Raw Mode) - Part 5

How to take control of the terminal - raw mode, escape sequences, and turning a teletype into an interactive display.

Writing a Programmers Editor (Keymaps & Input Handling) - Part 6

Designing a keymap system - translating raw keystrokes into editor commands, and the foundation for modal editing.

Writing a Programmers Editor (Rendering & Redisplay) - Part 7

Efficient screen redisplay - dirty line tracking, differential rendering, and avoiding the full repaint.

Writing a Programmers Editor (Syntax Highlighting) - Part 9

Adding colour to code - tokenization, fontification, and how to build a syntax highlighting engine.

How To Thrive in the Era of 'Easy' Engineering

AI-assisted development is making software construction easier. The durable advantage now comes from judgment, systems thinking, and deliberate practice.