Neovim for Writers

In this quick post I share how to optimize your Neovim setup for writing. Neovim is a great option for writers, it combines an ergonomic resting default position with powerful text manipulation capabilities. First let’s install a good syntax highlighter that includes Markdown, I use polyglot which is pretty complete and works well. Plug 'sheerun/vim-polyglot' Let’s also install the Ranger plugin for file navigation (note that you will need to install the ranger program also independently) and a markdown previewer plugin to check your results as you write.
Read more →

On proof of work

When I first heard about Bitcoin, proof of work (PoW) sounded like the coolest and most mysterious concept tied to the protocol. But mainstream media articles trying to describe the PoW process always fell short of a proper explanation for me. They usually read something like: “miners race to solve complex mathematical problems in order to validate the next block of transactions and earn bitcoins as a reward”, which sounded cool and all but only added to the mystery and the confusion.
Read more →

Neovim terminal fun

Configure your neovim terminal for maximum efficiency
Read more →

My dev setup

In this post I list all the programs and configurations I use for my development workflow. I favor a terminal centric approach in the tools I use as I consider it to be the most efficient way to work. Tools # Code editor: Neovim with vim-plug Shell: fish with oh-my-fish and spacefish Terminal emulator: kitty tig Optional # Command line finder: fzf Command line color scheme: Gogh Vim browser extension: Vimium Alternatives # Tmux Github-desktop Vscode i3 zsh with oh-my-zsh and spaceship theme Configuration # Here you can find the different configuration files I use for the various tools listed above.
Read more →

Implementing a Merkle tree in Python

Build a Merkle tree in Python
Read more →