Uses
Tools
I follow the Unix philosophy in that I lean towards smaller tools that do individual tasks well. In addition to the list of things I've built here is a (incomplete) list of software that I use almost daily
Nushell
A new type of shell
Helix
A post-modern text editor
Yazi
Blazing fast terminal file manager written in Rust, based on async I/O
Glow
Render markdown on the CLI, with pizzazz
lazygit
simple terminal UI for git commands
tig
text-mode interface for git
fzf
A command-line fuzzy finder
ripgrep
A command line-oriented search tool that recursively searches the current directory for a regex pattern
bat
A cat(1) clone with wings
hyperfine
A command-line benchmarking tool
jq
A lightweight and flexible command-line JSON processor
sad
CLI search and replace | Space Age seD
jless
A command-line JSON viewer
presenterm
A markdown terminal slideshow tool
Harper
The private grammar checker
Programming Languages
I enjoy how different languages enable me to express and explore different ideas. As such I'm a huge fan of programming languages and use loads of them. Of that endless list - some of them have stuck and I've noted them below for my own sake
Typescript
JavaScript with syntax for types
Gleam
A friendly language for building type-safe systems that scale!
Go
An open source programming language that makes it simple to build secure, scalable systems
Haskell
A purely functional programming language that features referential transparency, immutability and lazy evaluation
Rust
A fast and memory-efficient: with no runtime or garbage collector