I'm constantly tired lately. I hope I don't burn out.
Oh, it looks like refresh tokens actually work in Bowl. Nice. I had to add some tweaks to the detection functions, but, oh well...
I really need to make something to syndicate to Bluesky. It seems wonderful to have a new alternative to the now-dead Twitter, but I still want to post to my blog first.
ATProto feels a tiny bit overengineered. It was obviously built to have a semi-centralized reach layer, and that shows in its design. Plain HTML pages and/or microformats2 are a much simpler format, and at times richer than Bluesky's default Lexicon.
I want to gain benefits of both.
Mozilla is playing with fire. I don't like their latest "AI" pivot. AI doesn't exist and never will, and whatever is called AI right now is not it. And is not worth using.
Seriously, "AI text" "detectors"? They don't really work that well. They sometimes also misidentify input texts written by someone not proficient with language as LLM output.
happy birthday to me! 🎉🎉🎉
- Pretty permalinks for this post:
- https://fireburn.ru/posts/tailscale-banned-me
Tailscale, without any sort of warning or public announcement, seems to have banned all Russian IPs from connecting to its coordination server.
I had to spend an entire workday migrating my setup to Headscale, the self-hosted alternative! I could've spent this time playing games or working, if not for this bullshit!
This "pseudo-sanctions compliance" virtue signalling must stop. All lawyers and PR personnel responsible for this should be fired and shunned. VPNs are critical to allow people in oppressive countries to get truth via the Internet, and just banning them from connecting to VPNs is exactly what the oppressors want.
My markdown parser refuses to accept HTML input for some reason. I wonder why. This is not really compliant with the Markdown standard.
- Pretty permalinks for this post:
- https://fireburn.ru/posts/highlighting-llm-output
If I were to include a quote made by a language model on my website, I'd like them to be specifically highlighted to make it obvious that the output was not written by a human.
Something like this, maybe?
figure.llm-quote {
background: #ddd;
border-left: 0.5em solid black;
border-image: repeating-linear-gradient(45deg, #000000, #000000 0.75em, #FFFF00 0.75em, #FFFF00 1.5em) 8;
padding: 0.5em;
padding-left: 0.75em;
margin-left: 3em;
}
figure.llm-quote > figcaption {
font-size: 0.95em;
font-style: italic;
}
@media (prefers-color-scheme: dark) {
figure.llm-quote {
color: #f0f0f0;
background-color: #242424;
}
}
And use it like this:
<figure class="llm-quote">
<blockquote>
<p>I'm an artificial intelligence model known as Llama. Llama stands for "Large Language Model Meta AI."</p>
</blockquote>
<figcaption>
Output generated by Llama 3.2-3B
</figcaption>
</figure>
To get something like this (I sure hope this will display correctly! I still need to tweak my Markdown parser a bit.):
is it a bad idea to overload the subtraction operator on an MF2 post type to produce a difference between the two posts in the Micropub update format?
An addition of a post and a diff would, of course, patch the post with a diff, for symmetry.
Just realized Kittybox doesn't even display the p-summary
field anywhere yet. What a shame. Gotta fix that later.
Bowl for Kittybox 1.0
Bowl for Kittybox, a new native desktop Micropub client, has been released, featuring a Smart Summary function powered by a large language model that generates one-sentence summaries of blog posts.
Read more..So nice to see random websites support Webmentions!
Fun fact: I'm building a Micropub posting app, and one of it's features is letting the user automatically draft a summary for the post they're writing; I wonder what would happen if I fed it this post...
Hello! IndieAuth seems to be working in Bowl now. It even stores the tokens in the GNOME Keyring for me!
The code is really janky and I would like to refactor it before actually publishing. But it's good enough to post from, so I guess this is a victory.
It's kinda nice to be able to post from my own Micropub client. Feels liberating.