Every day I am being reminded about the fact that technology is *not* beginner-friendly, it is *not* plug-n-play. There are almost zero environments (be it a language or a whole framework) that "just works".

The closest one are HTML/CSS/JS (especially with <script type="module"> and maybe Python, because it comes pre-installed on a lot of systems (not Windows though)

Show thread

When it comes to development environment management, Ruby is the one I just can't comprehend. I've just spent 30 minutes setting it up just to make a Jekyll blog. Then I changed a few dependencies and had to spent another 10 minutes making it run.

No wonder the internet is now littered with 2MB Gatsby blogs πŸ™„

After 2 painful hours were spent trying to set up Thunderbird's OpenPGP with a YubiKey I have found out that the support for it (as for the smart cards overall) was broken in version 78 πŸ€¦πŸ»β€β™‚οΈ one can downgrade to fix it, although launching TB from command line also does the trick πŸ€·πŸ»β€β™‚οΈ

It may not seem "smart" β€” but in OSS, I believe, the main thing is to have clear and readable code so that people can get on board more easily.

For the same reason I have this idea on my mind for a few months now β€” create a very simple and readable materials for OSS repositories β€” such as less bureaucratic issue/PR templates, shorter Codes of Conduct and clearer Contributing Guides. Like keepachangelog.com, but for everything else. Just gotta find time for this.

Show thread

After a while I am finally awakening from my hiatus. Got to work on shareon (shareon.js.org) yesterday.

I just realized, that while I was trying so hard to follow DRY, I ended up in a WET situation. I was chasing type conformity and unified directory for the social networks in the source code β€” but at the end I realize that JS shall be written as JS and CSS as CSS.

It currently detects everything using `X-Real-Ip` and `X-Forwarded-For`. It should be pretty precise for simple tools like cURL or direct browser access, but keep in mind that the headers can, obviously, be rewritten

Show thread

Just created an incredibly simple API endpoint to get your global IP address as `text/plain`

Open source, tracking-free, and very fast (thx to Vercel)

ip.karamoff.dev/

github.com/NickKaramoff/ip

PRs welcome!

shareon β€” lightweight, stylish and ethical share buttons that I made β€” now include a button for Mastodon!
shareon.js.org/

To celebrate this (and for testing purposes), I have joined FOSStodon πŸŽ‰ This post is sent using shareon and toot (toot.karamoff.dev) β€” pretty nifty!

Fosstodon

Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.