About:

Gregory is a software engineer at Cloudflare and Neovim maintainer, interested in systems and open source.

Website:

Specializations:

Interests:

Systems engineering Embedded software Open source

Incoming Links:

Subscribe to RSS:
Neovim 0.11 was released with several new features and improvements. The release includes changes to LSP, tree-sitter performance, emoji support, diagnostics, virtual lines, default mappings, and terminal improvements. The release...
The text discusses the native platform integration of the new terminal emulator Ghostty by Mitchell Hashimoto. It explains how Ghostty takes advantage of native OS integration, particularly on macOS, and how it differs on Linux. I...
The release of Neovim 0.10 includes a new default colorscheme, LSP and diagnostics mappings, terminal UI enhancements, Tree-sitter query editor, and other miscellaneous features. The post also discusses the roadmap for future rele...

0Making ijq Fast

2024-04-13

The post discusses the issue of ijq performing slowly when used on a large JSON file and the changes made to fix it. It explains the background of ijq, the problems encountered, and the solutions implemented to improve its perform...
The text discusses the state of terminal emulators and applications, highlighting the history, problems, and solutions. It covers topics such as key encoding, decorations, capability determination, and system integration.
Neovim 0.7 has been released with new features such as Lua everywhere, distinguishing modifier keys, global statusline, filetype.lua, and client-server communication. The new version allows the use of Lua for autocommands, key map...
The text is part 4 of a series exploring the structure of the Mach-O file format. It explains the layout of Mach-O files, the structure of the header, load commands, and segments, and how to use Zig to parse binary file formats. I...
The text is part 3 of a 4 part series exploring the structure of the Mach-O file format. It explains the structure of the Mach-O file format, load commands, and segments. It also provides code examples in Zig for parsing the Mach-...
The text is part 2 of a series exploring the structure of the Mach-O file format. The author creates a primitive parser in Zig to examine the contents of a program. They explain the process of creating a parser and parsing enum va...
The text is part 1 of a series exploring the structure of the Mach-O file format, used by macOS. The author discusses the process of creating a minimal Mach-O executable and the steps involved in making the exit syscall. The text ...
The text explains how to use tmux-256color on macOS. It describes the issues with the old version of ncurses and provides a workaround to install the terminfo entry to a local database under $HOME.

0The Zettelkasten

2020-05-25

The author discusses their obsession with note-taking and knowledge management systems, and how they discovered the Zettelkasten method. They explain what a Zettelkasten is, its defining characteristics, and how it works. The auth...
The text introduces ijq, an interactive jq tool, as a solution to the challenge of finding the right filter in the tool jq. It allows real-time filtered results of queries and works directly on the command line. The author created...
The text discusses the practice of managing dotfiles in git, sharing the author's workflow and tips. It explains two common strategies for managing dotfiles, and the author's preferred method. It also provides a detailed explanati...
The text discusses the process of implementing a search function on a Hugo static site. It explains the challenges of server-side logic and offers a solution using JavaScript and JSON. The author shares their experience with Fuse....
The author, who is not an economist, recommends several books for beginners to learn about economics, including Naked Economics and Undercover Economist. These books provide a qualitative introduction to economic concepts and disc...
The post outlines the steps to set up and run your own git server, discussing the reasons for doing so, evaluating different options, and providing detailed instructions for preparing the server, installing Gitolite, setting up th...
The article discusses how to cache LDAP queries in Mutt using the lbdb tool, which can significantly speed up the process of looking up recipients in Mutt. It provides a script that queries the LDAP server using lbdbq and saves th...

0Git Plumbing

2020-03-02

The text explains how to create a new tree object from the current index and a new commit object from that tree. It also details the steps to update the ref pointed to by HEAD with the hash of the new commit object.
The author challenges the conventional wisdom that receiving a tax refund is a good thing, stating that it is equivalent to receiving repayment on an interest-free loan to the government. They argue that owing money during tax sea...
The text is a guide to using Xilinx Vitis for embedded hardware acceleration, targeting the Zynq Ultrascale+ MPSoC using a command line flow. It provides an overview of the process of hardware acceleration in Vitis, including crea...