Marijn Haverbeke's blog (license)

This is a miscellaneous collection of writings and announcements, mostly related to technology and the open-source software I write. Subscribe to the Atom feed to get notified when it is updated.

CodeMirror 6.0

Wednesday, June 8, 2022 javascript codemirror

Facets as Composable Extension Points

Tuesday, June 7, 2022 architecture codemirror

CodeMirror 6 Enters Beta

Monday, June 29, 2020 javascript codemirror

Collaborative Editing in CodeMirror

Thursday, May 14, 2020 javascript codemirror concurrency architecture

CodeMirror MOSS project report

Friday, November 29, 2019 codemirror open source


Tuesday, September 3, 2019 parsing javascript performance lezer

CodeMirror 6 Status Update

Friday, August 30, 2019 javascript codemirror

Computing Indentation from Syntax Trees

Thursday, August 29, 2019 tooling codemirror

Extensible Extension Mechanisms

Tuesday, August 27, 2019 architecture

ProseMirror 1.0

Friday, October 13, 2017 javascript prosemirror architecture

My JavaScript Build Setup

Wednesday, March 23, 2016 javascript tooling

Being a Resident at the Recurse Center

Thursday, December 3, 2015 community education

Collaborative Editing in ProseMirror

Tuesday, July 28, 2015 javascript prosemirror concurrency collaboration


Tuesday, July 7, 2015 javascript prosemirror architecture

More Money For Better Open-Source Software

Monday, June 22, 2015 open source community

Display Updates in CodeMirror

Thursday, October 2, 2014 javascript cm-internals performance codemirror

Eloquent JavaScript's Build System

Monday, September 8, 2014 javascript books tooling

Review: If Hemingway Wrote JavaScript

Monday, September 8, 2014 javascript books

On null and undefined in JavaScript

Thursday, July 25, 2013 javascript


Friday, April 19, 2013 javascript tern

Shared documents in CodeMirror

Tuesday, January 22, 2013 javascript codemirror cm-internals

Parsing line noise as JavaScript

Monday, January 21, 2013 javascript parsing tern

Postmodern 1.19 released

Wednesday, November 28, 2012 common lisp

A tale of a pathological scrolling model

Wednesday, October 31, 2012 javascript codemirror cm-internals

Overloading plain text: CodeMirror marked ranges

Tuesday, October 30, 2012 javascript codemirror cm-internals

Acorn: yet another JavaScript parser

Tuesday, October 2, 2012 javascript parsing performance

CodeMirror's mode system

Thursday, September 20, 2012 javascript codemirror parsing cm-internals

CodeMirror 2.34 and 3.0beta1 released

Wednesday, September 19, 2012 codemirror

Faking an editable control in browser JavaScript

Tuesday, September 18, 2012 javascript codemirror cm-internals

JavaScript closure vs. object look-up performance

Thursday, September 13, 2012 javascript performance codemirror

CodeMirror's document representation

Monday, September 10, 2012 javascript codemirror cm-internals

Heckle, or how I shall try to blog again

Thursday, September 6, 2012 javascript templating tooling

Cursor motion & bi-directional text

Wednesday, September 5, 2012 javascript codemirror unicode cm-internals

A Gentle Introduction to Machine Fundamentals

Tuesday, January 18, 2011

Announcing: CL-TK

Monday, March 16, 2009 common lisp

Parse-js library released

Monday, December 29, 2008 javascript common lisp parsing

Postmodern 1.13 released

Thursday, August 28, 2008 common lisp

Announcing: ST-JSON

Friday, August 8, 2008 common lisp json

HTTP Caching

Wednesday, July 30, 2008 http

Interning symbols

Saturday, July 19, 2008 common lisp

Why monads have not taken the Common Lisp world by storm

Friday, July 11, 2008 common lisp

Presenting: The Mold client-side web-templating system

Thursday, July 10, 2008 javascript templating

Idle cores to the left of me, race conditions to the right

Monday, June 16, 2008 common lisp concurrency performance

Continuation-Passing Style, and why JavaScript developers might be interested in it

Tuesday, July 24, 2007 javascript

Implementing a Syntax-Highlighting JavaScript Editor—In JavaScript

Thursday, May 24, 2007 javascript codemirror