Hello, I'm user codekobold :)
I like software that sparks joy, tabletop role-playing games and learning new things.
I also like the idea of a little community that shares a Linux server!
My home on the web is codekobold.io.
This place here is where I ramble about small things.
This is also an exercise in minimalism. A single hand-written file, including the CSS.
If you have comments or suggestions or just want to chat I hang out at #ctrl-c on ctrl-c.tilde.chat. Or feel free to send me an email at codekobold@ctrl-c.club.
I found out about ytfzf a few days ago and I immediately threw out my old bash script that was trying to do something similar.
Here is how I put on music while I code now:
ytfzf -m -a lofi hip hop radio beats
which selects the first video (-a
) from those that match the search terms, and plays its audio track discarding the video (-m
).
Similarly, for chill fantasy ambience when I prepare a D&D session:
ytfzf -m -r lotr lofi
where -r
selects a random video from those that match the YouTube search for Lord of the Rings lofi mixes :)
botany
is a chill multiplayer gardening game in the terminal.
Several people on ^C play it.
My "uncommon violet flowering ficus" just turned 30 today, so here it is in all its glory:
&*&\/& *&&
&\|,/ |/& *&
*&/ / /_&& &&
\ { |_____/_*
{* / / & & *&&
`, \{___________/_*&
} }{ *\____&
}{{ `&\*&
{}{ &&
. , , -=-~{ .-^- _ _ .
I started a new job. Still scientific software engineering, but in a different research field. And with a private start-up rather than a more academic research organization.
The work is familiar enough that I could be productive from the first week, but it's just enough outside of my comfort zone that I am picking up so, so many new things! It's been a breath of fresh air.
It also made an old friend raise its head after a few years: impostor syndrome. But we know each other by know. I know it's part of the process.Some of the new software engineering ideas and tools I picked up so far:
These are not small things, rather tools that made my life a lot simpler, that actually made me happier. Bit of an opinionated list, based on the type of coding I do, but I still hope it can be useful, or an interesting discussion starter:
git lao
alias runs log --color --abbrev-commit --graph --decorate --oneline --all
(try it out!)https://wizardzines.com was recently brought to my attention. I think it's a great learning resource for Linux novices as well as veterans that want to fill some knowledge gaps.
auto y = std::move(x)
can silently copy x
instead of moving it into y
(for example if x
is const
).
I understand the technical reason, but it's a bad reason.
Wow, Python project management changed a lot since the last time I set up a repository from scratch, 4 or 5 years ago.
setup.py
is finally dead and pyproject.toml
is the blessed main configuration filehatch shell
starts a new terminal shell in
an environment that Hatch makes sure has all project dependencies installed
At the time of writing, I own the server's record at tetris-bsd
. Your move, Ctrl-C!
I have been playing tetris-bsd on the server to relieve stress -- I'm getting there, protodrew! :)
I only played two or three sessions of around one hour each, but I came up with simple strategies. I'm not sure they are optimal, I would love to hear yours.
I like filling the sides first, making sure I don't leave tall gaps there that could only be filled with a straight piece. Then there is a lot of managing the general structure of the floor: you want it to be just a bit uneven, so most pieces will have a position in which they fit. Lastly, to get the highest score possible you want to pick the right level: too high, and you lose too soon, too low and it takes too long to score enough points. My current record is with level 3 but I'll probably try 4 next.
Eco-anxiety is a thing. Earth beyond six of nine planetary boundaries | science.org.
Started looking a bit into pentesting and reverse engineering, it's a fun world.
For now I'm using hackthebox.com to learn, but I'm open to suggestions!
Back from vacation. I can feel the stress already getting back to uncomfortable levels, but that's just the first impact. I will get used to the routine again.
Started this micro-blog.
Finally enjoying a little bit of vacation. Escaped from crowded, scalding hot beaches to our little b&b up the hill, where there is silence and a gentle breeze.