Imposter syndrome
So, since I decided to go on this journey I've had a bad case of imposter syndrome. I never believe that my work is worthy of being published, and I always feel like I'm not good enough. I'm trying to get over that, and I think the best way to do that is to just start writing code. So here I am, writing about writing code.
v0xb0x
I've had a litle time going over the v0xb0x project and plan how I'm going to do it, so that's a small step. I've been debating on wheather or not to have it released as an ISO or an install script that you can run on a fresh install of Raspbian. I think I'm going to go with the latter, as it's easier to maintain and I don't have to worry about the ISO getting out of date. I'm also thinking about trying to make it as easy as possible to install on other distros, but I'm not sure how I'm going to do that yet since this will be installed on a Raspberry Pi by default and the only distro I think there is comparable to Raspian is Debian. But we'll see further down the line how it goes. For now at least, it will be for Raspbian.
Development setup
I've mainly been working on developing on my MacBook Pro M1, which I just yesterday reset to factory settings and started to set up for dev work from the get go. Before I had software and games running as well on it that don't have anything to do with development and quite clearly was a distraction. I've also been looking into using NixOS on my Thinkpad T470, but I'm not sure if I'm ready to take that step yet. I've been using it in a VM for a while now and I really like it, but I'm not sure if I'm ready to take the plunge yet. I'm going to keep looking into it and see if I can get it to work the way I want it to.
As a development-centric environment, NixOS makes so much sense. It's so easy to set up a development environment and keep it up to date. So far I haven't played too much with it, I've installed it as the single OS on the Thinkpad and fiddled a bit with it there, but I'm getting to grips with it slowly and how it works.
I've therefor been thinking about having my MacBook Pro M1 as my main PHP development machine, as well as for Flutter when I start having fun with it. As of right now here are the tools I'm using for development on the MacBook:
- Visual Studio Code with a bunch of extensions, mainly GitHub Copilot, Python, PHP, Flutter and and a few others.
- iTerm2 as my terminal emulator.
- Oh My Zsh as my shell.
- Homebrew as my package manager.
- PHP for PHP development.
- Composer for PHP package management.
- Flutter for Flutter development.
- Symfony CLI for Symfony development.
- Node.js for JavaScript development.
- Astro for Astro development (this website).
On the Thinkpad I'm using:
- NixOS as my OS.
- Visual Studio Code with the same extensions as above since I sync them with GitHub.
- KDE Plasma as my desktop environment.
- Konsole as my terminal emulator.
- Oh My Zsh as my shell.
But I haven't really set anything up on the Thinkpad yet for development other than that.
Other projects
I've also been looking into development on Linux, and in my search I found this website which seems to be a great resource in how to get started. So now I'm just going over my ideas for apps and programs that I could make and see if I can find something that I want to start with. I'll keep you updated on that as well.
Conclusion
I'm happy about this change in my attitude, that I'm going further in thought and practice than I have before. I truely believe that people can change throughout their lives and I can't say that I'm the same person I was 10 years ago. I don't know if I'm a much better person, but I'm definitely a different person. I'm going to keep working on this change in direction and see where it takes me and I'll try to keep this blog updated as much as possible, but I'm not sure how much I'm going to write or what about yet since it's still early days. But I'm going to try to keep it up.
Until next time, take care of yourselves and each other.