Skip to content

This section will provide interesting statistics or tidbits about my life in this exact moment (with maybe a small delay).

It will probably require JavaScript to self-update, but I promise to keep this widget lightweight and open-source!

JavaScript isn't a menace, stop fearing it or I will switch to WebAssembly and knock your nico-nico-kneecaps so fast with its speed you won't even notice that... omae ha mou shindeiru

← An IndieWeb Webring πŸ•ΈπŸ’ β†’

lmao apparently i've been using a null pointer for stats and DOS has been just... fine with me writing to there??? what???

this is wild.

Webmention counters:

  • 0
  • πŸ’¬0
  • πŸ”„0
  • πŸ”–0

shit maybe i should do opengraph metadata for kittybox

opengraph is kinda stupid bc i'm duplicating data but i mean conventional social media IS stupid sooooooo not news

Webmention counters:

  • 0
  • πŸ’¬0
  • πŸ”„0
  • πŸ”–0

writing programs for DOS fucking sucks apparently. see me suffer.

Read more..

Webmention counters:

  • 0
  • πŸ’¬0
  • πŸ”„0
  • πŸ”–0

Status: experiencing a mental breakdown over the realization that Windows 95 will only enter Public Domain circa 2090, and unless Microsoft chooses to release the source code earlier like it was with older DOS versions, I won't live long enough to see it happen...

Webmention counters:

  • 0
  • πŸ’¬0
  • πŸ”„0
  • πŸ”–0

TIL:

GIT_SEQUENCE_EDITOR="sed -i s/pick/reword/" GIT_EDITOR="sed -i '<whatever>'" git rebase -i HEAD~$N

allows to programmatically clean up commit messages using `sed -i`… or anything else that could edit a file.

Very nice for linting commits after-the-fact if somebody (like past you!) did an oopsie that could be easily machine-fixable.

Webmention counters:

  • 0
  • πŸ’¬0
  • πŸ”„0
  • πŸ”–0

lmao is the LLM age finally making people actually write docs? I'm currently reading an llms-full.txt file of a library I'm playing around with, and ngl it may be better than the official docs with all the code examples and shit

Webmention counters:

  • 0
  • πŸ’¬0
  • πŸ”„0
  • πŸ”–0

TIL: nix develop $(nix eval --raw nixpkgs#pkgsCross.mingwW64.mkShell --apply 's: (s {}).drvPath')

The DLLs shipped are in $LINK_DLL_FOLDERS, so to test with Wine:

x86_64-w64-mingw-gcc ./hello.cpp
# Set the DLL search path; Wine expects semicolons as a separator
WINEPATH="${LINK_DLL_FOLDERS//:/;}" wine ./a.exe

Webmention counters:

  • 0
  • πŸ’¬0
  • πŸ”„0
  • πŸ”–0

i have a feeling ring is kinda cursed and aws-lc-rs is even more cursed

but that is the price i have to pay for using cryptographic algorithms i don't even want to be using in the first place (cough RSA cough)

why can't the world run on ed25519 already? i know it's not PQ-resistant but it's not like RSA is either and yet RSA is still the lowest common denominator in things like OIDC (which is another can of worms imo)

Webmention counters:

  • 0
  • πŸ’¬0
  • πŸ”„0
  • πŸ”–0

Quick note for myself on how to quickly get a curl with ECH support:

(curl.override {
  rustlsSupport = true;
  opensslSupport = false;
  http3Support = false;
}).overrideAttrs (final: prev: {
  configureFlags = prev.configureFlags ++ [ "--enable-ech" ];
})

Webmention counters:

  • 0
  • πŸ’¬0
  • πŸ”„0
  • πŸ”–0

Had to set up Anubis at git.vikanezrimaya.xyz β€” I enabled access logs to debug certain issues and noticed ClaudeBot crawling some cgit endpoints. If you want shit for your dataset just clone the fucking repository ig…

Thank heavens cgit is not exactly resource-demanding, but I have nothing useful in those repos anyway, why would the scrapers even want them in their datasets?

Webmention counters:

  • 0
  • πŸ’¬0
  • πŸ”„0
  • πŸ”–0

Bluesky's age gates are fully client-side, the AppView is oblivious to them and trusts the client. I have some private patches to disable it, as well as fix other nag prompts such as email verification. (I have an entire domain, why do you need my email?)

Webmention counters:

  • 0
  • πŸ’¬0
  • πŸ”„0
  • πŸ”–0

...and so when you introduce a setting that makes shit better, the default is always left at "worse". this is called backwards compatibility.

Webmention counters:

  • 0
  • πŸ’¬0
  • πŸ”„0
  • πŸ”–0

Taildrop works over Tailscale's local API, which is just HTTP over a Unix socket. The /localapi/v0/files/ folder on the server implements all of the Taildrop receiving functionality.

Read more..

Webmention counters:

  • 0
  • πŸ’¬0
  • πŸ”„0
  • πŸ”–0

Accessibility. I love it, even though for me it's just simple things like not having to touch a mouse when navigating a graphical UI.

We should really pay more attention to all kinds of accessibility. It's great.

Webmention counters:

  • 0
  • πŸ’¬0
  • πŸ”„0
  • πŸ”–0

Okay, apparently using reranking might be a much better idea, since it's more accurate and the workflow, from my vague understanding of it after reading a few Reddit comments, fits my workflow more.

Webmention counters:

  • 0
  • πŸ’¬0
  • πŸ”„0
  • πŸ”–0

Was playing around with vector embeddings today. (Side note: Turns out my blog has duplicate posts! Maybe I need to clean up the database someday.)

Got an idea for a quick LLM enhancement that I could build into Bowl: I guess I could call it "vibe-tagging".

Compute embeddings over the post's content (maybe with a vision-capable embedding model), and then compute embeddings over common tags used in posts before (I vaguely remember Micropub having a ?q=category extension that one could use for that) and propose several tags that are above the similarity threshold (cosine similarity?).

The good thing about it is since embedding models are tiny, this could be potentially ran entirely on-device, without a need for an external API. (To be completely honest, Smart Summary could also run on-device with a small enough model, but I reached for the Ollama API out of habit to simplify handling model deployment and use GPU acceleration.)

Webmention counters:

  • 0
  • πŸ’¬0
  • πŸ”„0
  • πŸ”–0