- People have exactly one "official" full name.
- People have exactly one full name which they go by.
- People have, at this point in time, exactly one canonical full name.
- People have exactly N names, for any value of N.
- People’s names fit within a certain defined amount of space.
- People’s names do not change.
- People’s names are written in ASCII.
- People’s names are written in any single character set.
| data:image/gif;base64,R0lGODlhAQABAAAAACw= |
| " plugins | |
| let need_to_install_plugins = 0 | |
| if empty(glob('~/.vim/autoload/plug.vim')) | |
| silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs | |
| \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim | |
| let need_to_install_plugins = 1 | |
| endif | |
| call plug#begin() | |
| Plug 'tpope/vim-sensible' |
I’ve written a newer optimized 2026 version of this guide with a faster setup using Zinit + Starship and improved plugin loading.
This version avoids slow shell startups and works better with modern Zsh setups.
Updated guide: https://gist.github.com/n1snt/2cccc8aa5f7b645a7628d3512c70deb6
| import cmd | |
| import MySQLdb | |
| # Define a Student class | |
| class Student: | |
| def __init__(self, name, email): | |
| self.name = name | |
| self.email = email | |
| self.corrections = [] |
See more of my writing here. Also check out Devin
In this post, I'll start from scratch and build up to OpenClaw's architecture step by step, showing how you could have invented it yourself from first principles, using nothing but a messaging API, an LLM, and the desire to make AI actually useful outside the chat window.
End goal: understand how persistent AI assistants work, so you can build your own (or become an OpenClaw power user).
When you use ChatGPT or Claude in a browser, there are several limitations:
