Check out ipython [1] and their project ipython [2].
Official repository for IPython itself. Other repos in the IPython organization contain things like the website, documentation builds, etc.
References:
[1]: https://github.com/ipython
[2]: https://github.com/ipython/ipython
Published
All published posts
2493 posts
latest post 2026-05-11
Publishing rhythm
Check out sharkdp [1] and their project pastel [2].
A command-line tool to generate, analyze, convert and manipulate colors
References:
[1]: https://github.com/sharkdp
[2]: https://github.com/sharkdp/pastel
If you’re into interesting projects, don’t miss out on asdf [1], created by asdf-vm [2].
Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more
References:
[1]: https://github.com/asdf-vm/asdf
[2]: https://github.com/asdf-vm
I came across outputformat [1] from delestro [2], and it’s packed with great features and ideas.
Python library to decorate and beautify strings
References:
[1]: https://github.com/delestro/outputformat
[2]: https://github.com/delestro
pyenv [1] has done a fantastic job with pyenv [2]. Highly recommend taking a look.
Simple Python version management
References:
[1]: https://github.com/pyenv
[2]: https://github.com/pyenv/pyenv
pyenv [1] has done a fantastic job with pyenv-installer [2]. Highly recommend taking a look.
This tool is used to install pyenv and friends.
References:
[1]: https://github.com/pyenv
[2]: https://github.com/pyenv/pyenv-installer
vim-abolish [1] by tpope [2] is a game-changer in its space. Excited to see how it evolves.
abolish.vim: Work with several variants of a word at once
References:
[1]: https://github.com/tpope/vim-abolish
[2]: https://github.com/tpope
I came across Talkpython.fm-Notable-Packages [1] from xandrade [2], and it’s packed with great features and ideas.
[unofficial] Talkpython.fm podcast notable PyPI packages compilation
References:
[1]: https://github.com/xandrade/Talkpython.fm-Notable-Packages
[2]: https://github.com/xandrade
Smoother Python with automatic imports | pyflyby
This is not a flaky works half the time kind of plugin, it’s a seriously smooth
editing experience. I’ve just started using pyflyby, and it is solid so far.
I have automatic imports on every save of a python file in neovim, and
automatic imports on every command in ipython.
I can’t tell you how pumped I am for this, and how good its felt to use over
the past few weeks. It’s glorious.
YouTube video # [1]
Listen to me rant on how great pyflyby is
https://youtu.be/2QW5DJiEJH4
Give the video a watch, I did not have noise-cancelling on in obs. My
apologies for the background hum and the mic stand bumps. I did my best to fix
them up.
Installation # [2]
How to install pyflyby for automatic python imports
pyflyby is hosted on pypi, so you can get it with pip. I have had no issues
installing it on 3.8+ so far.
pip install pyflyby
Configuration setup with stow # [3]
always stow your dotfiles
If you’re going to configure any of your tools the first thing you should do is
set it up w...
Check out aoc-2021-kedro-playground [1] by pypeaday [2]. It’s a well-crafted project with great potential.
No description available.
References:
[1]: https://github.com/pypeaday/aoc-2021-kedro-playground
[2]: https://github.com/pypeaday
Looking for inspiration? dotfiles [1] by elnappo [2].
my .files - powered by Ansible
References:
[1]: https://github.com/elnappo/dotfiles
[2]: https://github.com/elnappo
You must use augroup with autocmd in vim | Here's how
If you are running vim autocmd’s without a group, you’re killing your
performance. Granted your probably not sourcing your vimscript files with
autocmd’s too often, but every time you source that vimscript you are adding
another command that needs to run redundantly.
https://youtu.be/2ITTn4Dl0lc
This is what I had # [1]
Not silky smooth
For WAAY too long I have had something like this in my vimrc or init.vim.
It formats my python for me on every save, works great except if I source my
dotfiles more than once I start adding how many times black runs.
autocmd bufwritepre *.py execute 'Black'
Why is a bare autocmd bad # [2]
let me demonstrate
Lets create a new file called format.vim and give it the :so %. Works
great, it starts telling me that its formatting.
autocmd bufwritepre *.py :echo("formatting with black")
[3]
BUT as every time I give it the :so % it formats an extra time on every
single save.
Setting up an augroup # [4]
I’ve been told I need an augroup to prevent ...
Code Review from the comfort of vim | Diffurcate
I often review Pull requests from the browser as it just makes it so easy to see
the diffs and navigate through them, but there comes a time when the diffs get
really big and hard to follow. That’s when its time to bring in the comforts of
vim.
https://youtu.be/5NKaZFavM0E
Plugins needed # [1]
This all stems from the great plugin by
AndrewRadev [2]. It breaks a down
into a project. So rather than poping into a pager from git [3] diff,
you can pipe to diffurcate and it will setup a project in a tmp
directory for you and you can browse this project just like any
other except it’s just a diff.
Plug 'AndrewRadev/diffurcate.vim'
My aliases # [4]
First to quickly checkout PR’s from azure devops I have setup an alias to fuzzy
select a pr and let the az command do the checkout.
alias azcheckout='az repos pr checkout --id $(az repos pr list --output table | tail -n -2 | fzf | cut -d " " -f1)'
Next I have a few aliases setup for checking diffs. The first one checks what
is staged vs the...
Setup a yaml schema | yamlls for a silky smooth setup
I’ve gone far too long without a good setup for editing yaml
files, I am missing out on autocomplete and proper diagnostics.
This ends today as I setup yaml-language-server in neovim.
https://youtu.be/xo4HrFoKF4c
The video for this one is part of a
challenge-playlist [1]
I put out for myself to constantly improve my dotfiles for all of December.
init.vim # [2]
I have my init.vim setup to only source other modules, if you want everything
in a single config, feel free to do as you wish. I broke mine up earlier this
year as I doubled into nvim and am not going back.
source ~/.config/nvim/plugins.vim
lua require'waylonwalker.cmp'
lua require'waylonwalker.lsp-config'
Plugin setup # [3]
You will need the following plugins. I use plug, if you don’t you will have to
convert the syntax over to the plugin manager you use.
neovim/nvim-lspconfig [4] is for
configuring the lsp. It comes with a bunch of sane defaults for most servers,
so you pretty much just have to call setup on that serv...
Just starred aoc_2021 [1] by borgmanJeremy [2]. It’s an exciting project with a lot to offer.
No description available.
References:
[1]: https://github.com/borgmanJeremy/aoc_2021
[2]: https://github.com/borgmanJeremy
Just starred aoc-2021 [1] by pypeaday [2]. It’s an exciting project with a lot to offer.
Advent of Code 2021 repo
References:
[1]: https://github.com/pypeaday/aoc-2021
[2]: https://github.com/pypeaday
Open files FAST from zsh | or bash if thats your thing
https://youtu.be/PQw_is7rQSw
I am often in a set of tmux splits flying back and forth, accidentally close my
editor, so when I come back to that split and hit my keybinds to edit files I
enter them into zsh rather than into nvim like I intended. Today I am going to
sand off that rough edge and get as similar behavior to nvim as I can with a
couple of aliases.
Make sure you check out the YouTube video to see all of my improvements.
what’s an alias # [1]
If you have never heard of an alias before it’s essentially a shortcut to a
given command. You can pass additional flags to the underlying command and
they will get passed in. Most of the time they are just shorter versions of
commands that you run often or even like in this case a common muscle memory
typo that occurs for you.
My new alias’s for fuzzy editing files from zsh # [2]
Here are the new aliases that I came up with to smooth out my workflow. These
give me a similar feel to how these keys work in neovim but from zsh.
#...
How linux users install a text editor
In honor of the neovim 0.6.0 release, I decided to do a funny skit installing
neovim, and fix up my install script in the process as part of my challenge to
fix up my dotfiles. I ran into one snag where I was not updating the repo that
I cloned. I moved it to the directory I now keep third-party git [1] repos and set
it to update with ansible.
https://youtu.be/64oKLphhBuo
The thing that took me the longest to realize was…. I had a path issue
pointing me to an old install of the appimage over the fresh build, fixed that
up and now we are on 0.7.0 nightly.
Related Links # [2]
https://neovim.io/
https://github.com/neovim/neovim
https://github.com/neovim/neovim/releases/tag/v0.6.0
References:
[1]: /glossary/git/
[2]: #related-links
The work on neovim [1] by neovim [2].
Vim-fork focused on extensibility and usability
References:
[1]: https://github.com/neovim/neovim
[2]: https://github.com/neovim
lewis6991 [1] has done a fantastic job with gitsigns.nvim [2]. Highly recommend taking a look.
Git [3] integration for buffers
References:
[1]: https://github.com/lewis6991
[2]: https://github.com/lewis6991/gitsigns.nvim
[3]: /glossary/git/