What a cute cycling machine I found in the gym. I like the UI.
It looks like I’ve semi-successfully migrated my server to SSD storage. Tow-Boot has been a little bit iffy and picked the wrong drive, which was very fun to debug.
I had some experiences with cryptocurrency — both good and bad — and I think I should write an article about the good, the bad and the ugly. Mostly the two latter.
Gonna title it something like "How cryptocurrency doesn’t fulfill its own promises"
If I ever become a cryptocurrency shill, know that I was either hacked or kidnapped. Perhaps both. Maybe this could also be a good way to signal I am compromised...
I’m a birthday girl 🎉🎉🎉
apparently tumblr is the new beacon of the old internet or something, huh! maybe I should revive my old account and check if they still have RSS feeds for blogs...
Apparently Telegram slowly rolls out a requirement to have an email address tied to an account.
Because one of my accounts has been locked out behind an email prompt which I cannot bypass. How interesting.
i bought telegram premium by accident 💀💀💀
ok not really by accident, but I wanted to send it to a friend, and turns out you need to have premium to gift premium which is really dumb
i suppose i shall use my right to free speech to say: f💀ck you, pavel durov
Testing webmentions
Apparently someone intercepted an SMS message from Discord on my phone and registered themselves a new account.
I hacked that account using my own phone number. Now I apparently have two Discord accounts.
Aesop of the Day: if you use a burner phone to create an account, make sure the number doesn’t belong to someone else.
I kissed a girl pivoted my monitor 270 degrees and I liked it!
(This allows me to see so much more text and keep focus with more windows open! so interesting)
For some reason, when asked how to stop mice from waking up a Linux PC, people recommend writing a udev rule and matching by a device ID. No more of this, I found a better way that works with any mouse!
ACTION=="add", ATTRS{bInterfaceClass}="03", ATTRS{bInterfaceProtocol}=="02", ATTR{power/wakeup}="disabled"
I read what is apparently the USB HID specification to learn that HID devices use the bInterfaceProtocol
field to signify if they are a keyboard, a mouse or some other device. The above udev rule matches on that field (apparently udev exposes a lot of interesting stuff about devices, including how much power they want to draw? I wonder if there’s any use for this...) to gather all USB mice in your system.
No more your laptop has to turn on when you jiggle a mouse accidentally.
Sometimes the skies shine blue even in the autumn, when one would expect everything to be dull, gray and sad.
Acquiring random bits of knowledge and experience allows one to comprehend concepts one would be unable to ordinarily comprehend and utilize due to lack of perceived usefulness.
For example, actor frameworks in asynchronous systems. I thought that actors were extraneous entities that aren’t relevant to the problem space; and yet this concept has a use!
By segregating responsibilities of the app and allowing actors to communicate in strictly predefined messages, one can improve the separation of the application modules and ease refactoring.
Maybe I should try using this in a project to feel out the concept. Actually, I do have a pet project: I always wanted to write my own Microsub server...
I love how robust go dependency handling is! /s
Moving a bookshelf is tough, but satisfaction after rearranging your furniture and coming into your room and feeling like you’re in a completely new place is absolutely worth it.
If you’re bored, just start moving some furniture...
If something is slow, just cache it!
My media endpoint sends ETags now. No more wasting bandwidth!
Turns out in some jurisdictions it is literally illegal to work at night. What to do if you have a sudden nightly productivity burst?... uuuuuuuugh!
Migrated all of my old uploads to the new media endpoint and fixed the URLs. Should be no more broken images on this website! ...aside from the ones I may or may not have lost.
Something I should consider doing is picking up the branch where I experimented with transcoding media formats inside of the media endpoint. That photo I just uploaded was fairly large and it took several seconds to load on my mobile connection...