Code at: https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_04_04
More sketch-a-day: https://abav.lugaralgum.com/sketch-a-day
If you like this, support my work:
https://www.paypal.com/donate/?hosted_button_id=5B4MZ78C9J724
https://liberapay.com/Villares
https://wise.com/pay/me/alexandrev562
sometimes i forget that i’m the only person who calls Home Assistant homeass
okay today i am going to migrate my server in to new house, hopefully there is minimal downtime
oh hey what's that--it's the next #lispGameJam open!
https://itch.io/jam/spring-lisp-game-jam-2025
it's happening, yall: may 9th - 19th
plenty of time to get your ideas together
[Posted to emacs-humanities listserv, in a reply to a query about #fonts in Emacs: rough, but maybe useful:
I used DejaVu Sans Mono in Emacs for a long time, which is a (free) derivative of Bitstream Vera Sans Mono. There’s another font called “Hack”, which is also in this same line that might be worth looking at if you like this font.
I use the mixed-pitch Emacs package to use two different builds/versions of the Iosevka font (a font configured in a sort of custom lisp). Protesilaos Stavrou’s (formerly called “Iosevka Comfy”, but now called) “Aporetic” typeface (his custom build of Iosevka) for a ’coding’ font, and a slightly “less code-y” version of Iosevka (my own build: “Iosevka Crown of Stars”) for Org-mode and more “non-code/plain-text” things.
(This is also to point out that you can use the mixed-pitch package to have different “coding” and “plain-text” / “Org” / “writing” fonts defined in Emacs. So you could, in theory, even pick a non-monospaced font for your “non-code” font, though having a font which is still more-or-less monospaced is often sometimes nice for Emacs, even in non-code environments.)
You might look at one or other or both of these custom builds of the Iosevka font, or perhaps at creating a custom build of Iosevka yourself (see the Iosevka documentation for this possibility).
Another nice family of fonts is IBM Plex. The Adobe Source fonts are also not bad.
For more general (if opinionated) discussion of fonts, you might also look at Matthew Butterick’s “Practical Typography”, including his “Free Fonts” page. (I’ve also my own ruminations on fonts, including in Emacs, in a blog post “Beautiful and Free Unicode Typefaces, for editor and printer”.)
(All of the fonts mentioned here, including Iosevka and IBM Plex and Adobe Source fonts, are free/open source/SIL OFL-licensed.)
]
In Limiting expensive to render nginx endpoints , I describe how to use a few nginx
limit_req
module to substantially limit the amount of aggressive scraping traffic to my Gitea instance without impacting "normal" "human" behavior.
There's three layered rate-limiters in here that are applied to only certain URIs:
One does a per-IP limit excluding my Tailscale network and some ASNs I connect from. Each IP can make one costly request per minute, otherwise receive a 503.
One tries to map certain cloud providers in to a single rate-limit key and gives each of these providers 1 RPM on these endpoints. Each group of cloud IPs can make one request per minute, otherwise receive a 503.
One puts a limit to 1 RPS of all traffic on each "site feature" in Gitea.
So now if you try to browse my Gitea instance http://code.rix.si or make a git clone
over HTTP that will work just fine, but a handful of expensive endpoints will be aggressively rate-limited. If you want to look at the git blame for every file in my personal checkout of nixpkgs
, you can do that on your own time on your own machine now.
So far installing this on my "edge" server seems to work really well, cutting the load of the small SSL terminator instance in half. Let's see if this is Good Enough.
me, using a SOTA large langle mangle: ah surely this can generate some modified nginx configuration files for me.
SOTA large langle mangle: i changed upstream to uqstream in your example in a few spots and didn’t fix the part that wasn’t working and made a no-op change to fix something it “believed” was incorrect
Do you think Grimes still Appreciates Power?
i love copying path '/nix/store/9c59k5lbdvwf4qz1fppshbvd4a213aw5-packagekit-qt-1.1.2' to 'ssh://builder@last-bank'...