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 an (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

A 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

fd

A user-friendly alternative to find

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