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.
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.
Neovim terminal fun
Configure your neovim terminal for maximum efficiency
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.
Implementing a Merkle tree in Python
Build a Merkle tree in Python
Typing Python with typing
Learn how to add types to your Python code