A small list of the stuff that I use every day.
Tangible
Macbook Pro 14" M4 Pro: I've been lucky enough to be using Macbooks since around 2013. I bought my first one after selling around 200 Bitcoin. Yes, I try not to think about it much. But I can say all of them are worth the money.
- I've started in 2012 or so with a 13 Macbook Pro
- Upgraded to another Macbook Pro in 2017 right when they had that weird period with the touchbars. Did get the one without a touchbar.
- The biggest jump was when I upgraded to the M1.
- And recently upgraded to the M4.
Sony A7RV: Previously used a Fuji but I was disappointed by the unusable auto-focus. It is something that I carry with me almost everywhere I go. No matter how good mobile phones cameras get, you cannot beat a full-frame sensor (or a APSC/micro one). As a backup I do have a Ricoh GR3 for when I really want to travel light.
- Lenses: 35mm f1.4 GM, 50mm f1.2 GM, 85mm f1.4 GM, 70-200mm f2.8 GM
iPhone 16 Pro: Great phone, nothing much to else. Gets the job done.
AirPods Pro: Something that I always have with me, they are incredible.
Letherman Arc/Wave: I've been caring a multi-tool, a Letherman in particular with me for the last 11+ years. I've used a Skeletool CX until it got lost recently, upgraded to the Arc.
Intangible
NeoVim: As a Vim-er since the beginning of my career, it is indenspensable for my work and it is something that brings me great joy to use, even now after 15+ years.
Zsh: I do not remember the last time I had Bash as my default shell.
Tmux: Same as ZSH, it something that is just second nature of my every day working environment.
Ghostty: Just a great piece of software, runs like butter.
Dev stack
Go: My main programming language, I've been using it since it didn't even have a version number, just release numbers. I use it a lot less on the work side but it is still the main language for my side projects. Including this very website.
Postgres/Redis/sqlite: Lately mostly just SQLite, it is enough for most projects.
Related Posts
Understanding the Unusual Behavior of Golang's Custom UnmarshalJSON Method with Inner and Outer Struct Fields
Introduction In this blog post, we will discuss an interesting case in Golang where using a custom UnmarshalJSON method on a struct with both inner and outer fields results in only the inner fields being unmarshaled. We will look into why this occurs and suggest two alternative solutions to
Unraveling the Mystery of Ignored Files with git check-ignore
In the world of version control, Git has become an indispensable tool for developers. One of its key features is the ability to selectively ignore certain files or directories with the help of the .gitignore file. This can be a real lifesaver when you need to exclude files that don't belong in your repository, like build artifacts, logs, or user-specific settings. However, sometimes it can be challenging to figure out why a particular file is being ignored. That's where the git check-ignore command comes in handy! In this blog post, we'll explore this powerful yet underutilized Git command and how it can help you understand your .gitignore configuration....
Introducing goqueuelite: Golang + SQLite queue
It finally happened! I am about to introduce my first proper open source project, it is called squeuelite and it is a Golang package that tries to fix the queue issue using SQLite only. The package can be found out github.com/risico/goqueuelite, check it out. The package is not production ready...
Comments
Comments from this blog and Bluesky
No comments yet. Be the first to comment!