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

  • 0
  • 💬0
  • 🔄0
  • 🔖0

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.

  • 0
  • 💬0
  • 🔄0
  • 🔖0

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)

  • 0
  • 💬0
  • 🔄0
  • 🔖0

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.

  • 0
  • 💬0
  • 🔄0
  • 🔖0

Sometimes the skies shine blue even in the autumn, when one would expect everything to be dull, gray and sad.

  • 0
  • 💬0
  • 🔄0
  • 🔖0

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...

  • 0
  • 💬0
  • 🔄0
  • 🔖0

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...

  • 0
  • 💬0
  • 🔄0
  • 🔖0

If something is slow, just cache it!

My media endpoint sends ETags now. No more wasting bandwidth!

  • 0
  • 💬0
  • 🔄0
  • 🔖0

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!

  • 0
  • 💬0
  • 🔄0
  • 🔖0

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.

  • 0
  • 💬0
  • 🔄0
  • 🔖0

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...

  • 0
  • 💬0
  • 🔄0
  • 🔖0
A photo of a tree, hiding a streetlamp in between its leaves.

I think uploading images should work now that I have a media endpoint. If everything works, here’s a picture I snapped recently.

  • 0
  • 💬0
  • 🔄0
  • 🔖0

Since Kittybox (or more precisely, its IndieAuth library) doesn’t support omitting PKCE, I found myself unable to log into some apps like Together. Kinda sad, but that’s the price of being on the bleeding edge of the spec, with almost no support for legacy clients.

Had to add authorization_endpoint and token_endpoint links into the header though, because it might be that I am pretty much the only one to use the newest spec and properly implement it. For now.

Next step could probably be actually making webmentions work...

  • 0
  • 💬0
  • 🔄0
  • 🔖0

test

if u see this i have implemented indieauth and can now do stuff

  • 0
  • 💬0
  • 🔄0
  • 🔖0

Sometimes you have to scale your ambitions back and go slow to prevent yourself from overworking and subsequently burning out. It is sometimes hard to admit, but it is the truth of this world.

  • 0
  • 💬0
  • 🔄0
  • 🔖0