Self dot send
Selfdotsend
Message passing is just a procedure call.
Blog Archive Tag About Drafts Nano Chat GitHub

Search posts

Use / to open, ↑↓ to navigate, Enter to open.

    0
    Share
    𝕏 f in
    Pankaj Doharey
    Pankaj Doharey

    Writing a Programmers Editor (Reflections & Lessons) - Part 12

    Looking back at the series — what we learned, what worked, and answering the questions from Part 1.

    Oct 20, 2018
    Writing a Programmers Editor (Reflections & Lessons) - Part 12

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

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

    Oct 13, 2018
    Writing a Programmers Editor (Modes & Extensibility) - Part 11

    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.

    Oct 06, 2018
    Writing a Programmers Editor (Undo/Redo & Command Log) - Part 10

    Writing a Programmers Editor (Syntax Highlighting) - Part 9

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

    Sep 29, 2018
    Writing a Programmers Editor (Syntax Highlighting) - Part 9

    Writing a Programmers Editor (Search & Replace) - Part 8

    Implementing incremental search and replace — from naive string matching to efficient algorithms.

    Sep 22, 2018
    Writing a Programmers Editor (Search & Replace) - Part 8

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

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

    Sep 15, 2018
    Writing a Programmers Editor (Rendering & Redisplay) - Part 7

    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.

    Sep 08, 2018
    Writing a Programmers Editor (Keymaps & Input Handling) - Part 6

    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.

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

    Writing a Programmers Editor (Lines & Display) - Part 4

    Building a line management and display layer on top of the gap buffer.

    Aug 25, 2018
    Writing a Programmers Editor (Lines & Display) - Part 4

    Writing a Programmers Editor (Gap Buffer in Scheme) - Part 3

    Implementing a gap buffer from scratch in Scheme — the core data structure for our editor.

    Aug 18, 2018
    Writing a Programmers Editor (Gap Buffer in Scheme) - Part 3

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

    Exploration to find the right data structure for the editor.

    Aug 11, 2018
    Writing a Programmers Editor (DS/Gapbuffer) - Part 2

    Writing a Programmers Editor - Part 1

    A series of Assays on writing a programmers editor.

    Aug 06, 2018
    Writing a Programmers Editor - Part 1

    Git status on Unix terminal

    Get git status on unix terminal (PS1).

    Jul 19, 2018
    Git status on Unix terminal

    Lolcat in Arm Assembly

    Rewriting x86 Lolcat in Arm assembly.

    Jul 14, 2018
    Lolcat in Arm Assembly


    Copyright © 2012 - Pankaj Doharey   -   Powered by AOG