You can also also view the full archives of micro-posts. Longer blog posts are available in the Articles section.
In the software industry, there is a term for intentional designs which coerce the user into doing something, be it consciously or subconsciously - a ‘dark pattern’. These patterns are employed by social media networks, e-commerce, video games, and many more places. — The ‘Fuck You’ Pattern
Text editors inhabit a weird space in computing. What could be simpler than transcribing the ramblings of an operator into characters on a blank screen? And yet there are dozens, possibly hundreds, of different ways to do it, all targeting different use cases, writing styles, feature sets, abilities, and trade-offs. There’s a reason new ones still come out, despite the industry existing for decades. — Thinking out loud about Vim
And then, you learned about it: M-x shell.
It was all just text. Why did you need another application for it? Why should only the shell prompt be editable? Why can’t I move my cursor up a few lines to where the last command spewed out its results? All these problems simply disappear when your shell (or shells) simply becomes another Emacs buffer, upon which all of the text manipulation power of Emacs can be brought to bear. — Blurring the lines between shell and editor
What I’ve learned about data recently. Good points re. Learning 1 and 3.
For simple expressions, parentheses are a form of static typechecking. If you model a Lisp as a stack language that evaluates from right to left, each parenthesized block must push exactly one value onto the stack, and must not consume any values. — Parentheses are Just Typechecking