Gear
Software
Terminal
Wezterm is my current terminal of choice. I went through Hyper, iTerm2, and Kitty before. Each time sacrificing a little bit of the features (that I mostly didn’t use anyway) in favor of speed. And when it comes to speed, wezterm is pefect. Instant boot time, GPU-accelerated, and it is written in Rust, so when I feel like learning a little bit more about Rust or contributing, I can do so.
Shell
I run Zsh and Oh My Zsh for as long as I can remember. Initially I used a lot of the provided plugins, full blown out Spacship ZSH prompt, and material theme.
Nowadays I use fairly minimal configuration of Starship prompt (basically only directory and git information). 20 or so oh-my-zsh plugins were reduced to 3: zsh-syntax-highlighting
, zsh-completions
, and history-substring-search
. And I have all shell config in single .zshrc
file.
Editor
Helix for almost everything, sometimes I still spin up one of the JetBrains IDEs for larger refactors or debugging.
In University we had free licenses for JetBrain products so I used those since I started programming. Whenever I needed to edit something in terminal I would use Nano as Vim was still far in the mystery land for me. As I needed to edit more and more configuration files and sometimes do so remotely I decided to learn Vim in February 2021. The learning curve is indeed steep but I enjoyed it a lot. Slowly my configuration grew like crazy I not long after I had almost full IDE experience, especially thanks to LSP support and Tree-Sitter.
As with other tools, I started to look around for how to minimize the setup. I ditched a few plugins, removed all unnecessary configuration, yet as it happens with nvim, my config was still hundreds of lines. That is, until I found Helix.
Helix feels very similar to Vim but works very differently. While in Vim you start with action
followed by motion
(e.g. d3w
to delete 3 words) Helix follows section
-> action
model. That means that whatever you are going to act on (words, function, line, etc.) is selected first and the action is second. It’s striking difference from Vim that takes some time to get used to but comes very naturally. Second large difference is first-class support for multicursor. Where in Vim you would substitue using the %s/SEARCH/REPLACE/g
pattern in Helix you select the text (e.g. %
for whole file), select the pattern in the selection (e.g. s
followed by the term you are searching for), by confirming the selection you create multiple individual selections and now you can edit all of them at once. Multiselection is super powerful thing with many usecases that is now crucial part of my editing toolkit.
Berkeley Mono Typeface is my font of choice for terminal and IDEs.
At the moment I am using the Modus Vivendi. A accessible theme, conforming with the highest standard for colour contrast between background and foreground values (WCAG AAA) theme by Protesilaos Stavrou originally built for GNU Emacs.
Browser
After some back and forth on Firefox and Safari I lended on Arc which is currently my default browser for desktop.
One great feature of Arc are Boosts. Boosts allow you to customize websites (from css to javascript) and are a great way to unclutter some of the commonly used applications such as YouTube.
Other features that I enjoy and that are slowly finding their way into other browsers as well are spaces (separating my personal and work-related browsing) and command line.
Software
Raycast launcher is one of my essentials. I started with Alfred but didn’t like it’s UI and way of writing extensions. Raycast is leaner, nicer, has plenty of up-to-date and maintained extensions for all that I need (1password, GitHub, Todoist, app switching, clipboard management, and more). It replaced a lot of other apps I previously depended on. Right now it’s free for personal use which I expect to change at one point in the future but I am willing to pay for it. May only hope is that their model won’t be subscription based.
Mac setup
Tools
- ag for code search
- amber for search and replace
- jq for JSON
- yq for YAML
- fd for finding files
- git for version control obviously.
- HTTPie for HTTP
- fzf
- exa modern alternative to
ls
- htop - interactive process viewer
- pandoc for documents and markdown, convert anything to anything
- Mackup for dotfiles backup
- ffsend to share files from terminal
- hugo for static websites
- dive for exploring docker images
- gist for uploading stuff to gist
- youtube-dl for downloading my favorite DJ sets from youtube
- bat -
cat
alternative with colors and more - trash to not shoot myself in the leg when running
rm
- k9s for managing kubernetes stuff
- kubectx to switch between kube contexts
- imagemagick to manipulate, resize, and convert images
- glow for markdown files
- loc to count lines of code in a codebase
- neofetch for fun
- pgcli as a better alternative to the default
psql
- q to run SQL over csv files
- rsync for synchronization between machines
- teleport for access to clusters and machines
Apps
- 1Password for passwords management
- balenaEtcher for flashing OS images to SD crds & USB driver
- boop tool for text wrangling and small utilities
- devtoys various developer tools for converting formats, images, and much more. Currently testing as a replacement for
boop
. - IINA for videos
- Insomnia - API client
- Itsycal - tiny calendar for menu bar
- Amphetamine for preventing the MacOS from sleeping
- Ice - a menu bar manager for MacOS to keep it nice and tidy.
Other
- Wallpapers: OS9 Walppapers by Arun
- Screen Saver: Brooklyn or Fliqlo
- Font: Berkeley Mono Typeface
Hardware
- Apple MacBook Pro
- iPhone 13 mini. I was split on whether to buy 13 or 13 mini when my trusty iPhone 7 stopped working. After some back and forth the decision was made to opt for the smaller model. It’s a phone and does the things that all other phones do. It stays charged throughout the day (the previous one didn’t), takes great pictures (the limit is currently my artistic sense, not the phone), can navigate me wherever I need.
- AirPods 3rd generation. For a long time I refrained from buying expensive-ish wireless headphones. I loved the basic Apple airpods that used to be inlcuded in the box. When I broke the last ones that I got with my iphone 7 I switched to cheap Seinheisser XXX, the reasonale being that I will eventually leave them in a pocket of my running shorts and wash them. Those were only for sports and at work I used their bigger sibling . Eventually, when iPods 3 came out, I decided to give them a shot to see how they compare to their wired predecessors that I held so dear and it was a great decision. I can’t be bothered by wires again, ever. The sounds quality is stellar compared to what I had before and the Airpods already survived a few beatings (dropped them second week after purchase on a bike at 40 km/h) which is another big plus. For me they strike nice balance between simplicity, sound quality, and price and I most likely won’t be migrating to anything else anytime soon.
Everyday
The Bag
Currently I use Thule Aion 40l as my every day carry. It’s big, sturdy, ideal when you want to bring clothes and shoes to go for a run after work and still buy the groceries on your way home. 40l initially seemed like an excesive volume for an every-day back pack but now I would hardly go for anything smaller.
Previously I used The Backpack Pro by Db which wasn’t bad but I had my complains. Thule was definitely an improvement although the number of internal compartements seems to be excessive in comparison to Db. On the other hand, the main pocket doesn’t open on it’s own when heavily loaded.
In The Bag
- Book. I Always carry at least one around1, most of the time non-fiction books about software engineering, economics, statistics, or thinking. Sometimes I also read fiction but I tend to get very excited and hooked by the plot and the books don’t spend more than 3 days in my bag.
- Tech Kit by Bellroy. I would consider this an unnecessary luxury but it works fine and I hope it will last for a long time. As a bonus, it also looks good.
- TriggerPoint MBX and MobiPoint massage balls. Perfect small companions for recovery. Sometimes I use the MobiPoint to massage my feet even at work, and when needed, it can be used to apply pressure to verious stiff areas. Works like a charm.
- Microfiber cloth to clean my glasses.
- Screen wipes to clean my laptop screen.
- Humangear spork in case I bring a food with me that can’t be eaten using the hand. In full honestly, all I really need is a spoon but I couln’t find a nice travel spoon so spork it is.
- Nalgene 1l bottle to keep hydratated.
- Landgarten Chocolate Fruits bio organic chocolate + fruite snack. I like raspberry and ginger the most. Also, the packages are quite small so it never happens that you eat too much.
- 100% Konnor sunglasses. I wear perscription glasses most the time and when deciding between seeing well versus being shileded from sun I opt for the former rather than later. Maybe one day I will get into the habit of using contact lenses also when not doing sports and the sunglasses will come in handy.
- Curaprox Travel Set in case I ever forget my hygiene kit or get stuck with just my bag. The forgot part happens more frequently than I would like to admit. I haven’t used the kit yet, which just confirms the rule of it won’t happen if you are prepared.2
- Moleskin Hard Cover A4 notebook
- Aesop Resurrection Aromatique Hand Balm
- Fisherman’s Friend mints for fresh breath. Most of the time the Raspberry flavour.
Sports
Some notes after a few years of doing quite a few sports:
- When switching shoes (doesn’t matter if running or cycling), don’t go all in but alternate with your old shoes for at least first 2 weeks. Took me one heel inflammation and one knee inflammation to learn my lesson.
- Sadly, price correlates with quality and good gear costs money. Ideally have friends that work in the industry and can get you discounts or tips at least (easier said than done).
- If something works for you (e.g. certain brand of shoes fits you well) there’s no reason to experiment, usually that ends with more harm than good.
Running
I tend to keep running shoes for 600km - 1000km depending on their condition.
Clothing:
- Soar Run Trousers, merino wool-lined trousers for cold weather.
- Lululemon Surge Lined Short, shorts for any other weather.
- Ciele M RCDTShirt – Elite, race t-shirt.
- Ciele M DBSShort – Elite, race shorts for races up to the marathon distance.
Shoes:
- Saucony Endorphin Speed 3.
- On Running Cloudultra, favourite.
- Salomon S/LAB Ultra 3, favourite.
Retired
- On Running Cloudflow
- Saucony Triumph 18
- Mizuno Wave Rider 25
- Saucony Kinvara 12, favourite
- Saucony Endorphin Pro 2, favourite
- Nike Zoom Fly 3, good shoe but narrow toe box and it lost the springiness really fast)
Cycling
Shoes:
Bikes:
Clothing
I am slowly iterating towards have a few brands that have consistently good products that I like. In general I aim for brands with good reputation3 4 even if that means paying premium. My woredrobe consistent mostly of plain, logo-less clothing
Tshirts
All plain in tame colors, from Asket, Zagh (a Czech brand), Pangaia, and ocassionally Zara. Recently I am a fan of the oversized and skater fit.
Pants
All my pants at the moment are from Lululemon and specifically two of their models, the ABC Slim-Fit Pant and Commission Slim-Fit Pant. I wear size 32" and they are the best fit I have found so far. Event he slim-fit cut fits well for figures with larger quads and don’t restrict the movement. I have different colors on rotation and for the hot some weather wear the WovenAir version with perforated fabric.
Home
Kitchen
- Made In Japan Udon Bowl - multiple pieces in various colors. Perfect size for almost any meal, from soups, to noodles and rice dishes.
- Victorinox Santoku Chef Knife
Bathroom
-
My friends will know that at least one usually means around 5 with the completely invalid argument behind it being “In case I finished one, I want to have a backup”. On the other hand, my bag is sufficiently large to fit them all, it’s only manifesting on the weight of it. ↩︎
-
Patagonia founder just donated the entire company, worth $3 billion, to fight climate change ↩︎