Cat ...

Mar. 20th, 2026 10:10 pm
azurelunatic: Vivid pink Alaskan wild rose. (Default)
[personal profile] azurelunatic
... Make better choices.


Yellface went into Mila's room, hid under a table, beefed with Mila in some fashion, and was hauled ignominiously out.


As for me, my rescheduled retina appointment went fine. Some of the issues have cleared up. Prognosis very good. I had to transfer between power chair and clinic chair three times. As I told them on the final occasion: I have a bad knee and a worse knee. Trying CBD ointment in addition to Voltaren, on the advice of my now-former primary care. (And I know who my new primary care is going to be, yay.)

It's possible that my retina appointments this year are cursed. On the last attempt, my car was so low on battery that it died at an intersection and there was a whole drama with a guy who scared the whole block and tried to open my car door. This time we got there okay, but Belovedest suffered a flat tire while out with [personal profile] alexseanchai later in the day. This wrapped up with Thorn having to come rescue that Toaster with a wrench that actually fit the nuts. (Cue penis measuring jokes.)

(no subject)

Mar. 20th, 2026 08:52 pm
ursamajor: the Swedish Chef, juggling (bork bork bork!)
[personal profile] ursamajor
I spent half an hour of my one wild and precious life filling out the Serious Eats Starch Madness bracket, because the world is going to hell so why not. (I will take the tiny light that California will be renaming Cesar Chavez Day to Farmworkers Day, and still observing it as a state holiday. Better to honor farmworkers as a class rather than continue the grand American tradition of hero-worshipping fallible individuals and then being shocked that "good people" can do "bad things" because we refuse to understand nuance, let alone act intelligently upon it. But goddammit that's one hell of a missing stair.)

in which I get highly opinionated about baked goods, join me! 😁 )

Okay, I guess I should go figure out dinner that doesn't involve a stove because it got to 90F today, like 25-30F above normal. Rude. And yes, I started with ice cream. But I may need something a little more substantial.

performance options

Mar. 19th, 2026 10:17 am
kareila: Ariel in human form, regaining her voice (ariel)
[personal profile] kareila
Got the syllabus for the next symphony season today. The only evident choral works are the Mozart Requiem in October, the Messiah in December, and Holst's Planets in May. Nothing that I haven't done before. Also I would much rather be in the audience for the next Planets performance instead of waiting in the wings to sing the difficult high notes for Neptune and missing out on the rest of the piece entirely. So. I am entertaining other options.

The obvious one is to go back to handbells, especially since our church's handbell group hasn't had enough participants to perform for a couple of years now. If I'm not rehearsing with the symphony on Monday nights, I'm free to rejoin the metro handbell group that I've gigged with in the past. They will definitely want me back if I'm available.

There's also another high level choir that is holding open auditions over the next few weeks. I've heard them perform once before and they're very good. So I'm going to see if they're interested in me. But I don't know yet what their rehearsal schedule is if they are.

Meanwhile, Robby has expressed tentative interest in joining the symphony chorus himself, since the last time he did any large scale singing was in college, and it was the Mozart.

four rides make a post

Mar. 17th, 2026 11:29 pm
ursamajor: people on the beach watching the ocean (Default)
[personal profile] ursamajor
One of these days, I will get around to making myself a bike icon or three. I've only been biking for transportation as an adult for 18 years now!

recent bike rides: coffee ride, bike party, Kidical Mass, and biking to the library to get a Star Trek-themed library card )

Still, I did take this most recent Sunday off from running because of the higher-than-normal activity, and squeezed a quick jog in this morning before the heatwave really set in. It should not be this close to 90F in the Bay Area in March, but at least I still have otter pops in the freezer. Worth noting: I'm finally at a point in my fitness where I can consistently jog 20 minutes in a row. I'm still slow af, but one of my fitness goals this year is to be able to jog a 5k without a significant walk break. I've done races in the past with run-walk intervals, I just want to broaden my toolset. And the cardio is good for breath control, key to singing, so I'm trying to encourage this virtuous feedback loop :)

Despite the heat, I had already defrosted the corned beef for boiled dinner for St. Patrick's Day dinner tonight, and it's one of [personal profile] hyounpark's faves from our Boston era, so tradition upheld. I also baked soda bread, or at least a slightly nontrad version that called for yogurt instead of the buttermilk we never have on hand. And of course I modded that; we do raisins or currants in ours, not nuts, and for once, I even had caraway seeds on hand thanks to a recent Buy Nothing spice exchange), and that came out so well we've already finished half the loaf. So I got that all on the stove as early as possible to not overheat the house.

In between all the biking and baking, we managed to sneak in brunch on the patio at Oceanview Diner with CJ and Chung and their kids. I ordered the souffle pancake, knowing it was going to show up as dessert, and it was worth the wait (and the looks on everyone's faces 😁 ). Their souffle pancake is really more of a Dutch baby, which their predecessor called a Dutch bunny when I would order it as a kid decades ago, fluffy and just a bit eggy and perfect.

It's too hot to sleep; I think I'll have another otter pop.

Grace Rocky Save Stars

Mar. 17th, 2026 10:42 pm
kareila: (ooooh)
[personal profile] kareila
I haven't had much to say lately, but hey, the Project Hail Mary movie is actually great. I laughed; I cried; I've started crocheting planet Earth beanbags for all my friends. Even the kids loved it, and they hadn't read the book.
mark: A photo of Mark kneeling on top of the Taal Volcano in the Philippines. It was a long hike. (Default)
[staff profile] mark posting in [site community profile] dw_maintenance

Happy Saturday!

I'm going to be doing a little maintenance today. It will likely cause a tiny interruption of service (specifically for www.dreamwidth.org) on the order of 2-3 minutes while some settings propagate. If you're on a journal page, that should still work throughout!

If it doesn't work, the rollback plan is pretty quick, I'm just toggling a setting on how traffic gets to the site. I'll update this post if something goes wrong, but don't anticipate any interruption to be longer than 10 minutes even in a rollback situation.

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github posting in [site community profile] changelog

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: badf5eae7a944fed8e8381ee3dff2238633191c6 https://github.com/dreamwidth/dreamwidth/commit/badf5eae7a944fed8e8381ee3dff2238633191c6 Author: Mark Smith mark@dreamwidth.org Date: 2026-03-13 (Fri, 13 Mar 2026)

Changed paths: M etc/docker/web22/Dockerfile M etc/docker/web22/config/etc/varnish/dreamwidth.vcl M etc/docker/web22/scripts/startup-prod.sh

Log Message:


Replace Apache with Starman behind Varnish on web22

Varnish now forwards to Starman on port 8080 instead of Apache on port 80. This removes Apache from the web22 request path entirely, with Varnish's caching layer helping absorb health check traffic that previously queued behind busy Starman workers.

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github posting in [site community profile] changelog

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 4b5bcf8ad5cda83928da05e87508127b1fdd3a46 https://github.com/dreamwidth/dreamwidth/commit/4b5bcf8ad5cda83928da05e87508127b1fdd3a46 Author: Mark Smith mark@dreamwidth.org Date: 2026-03-12 (Thu, 12 Mar 2026)

Changed paths: M app.psgi A cgi-bin/Plack/Middleware/DW/WriteTimeout.pm A t/plack-write-timeout.t

Log Message:


Add SO_SNDTIMEO middleware to prevent Starman workers blocking on dead connections

When the ALB closes a connection before Starman finishes writing a response (e.g. due to idle timeout), the worker's write() blocks for 15-30 minutes waiting for TCP retransmits to exhaust. With 10 workers, this quickly deadlocks the entire server.

The new DW::WriteTimeout middleware sets SO_SNDTIMEO on the client socket via psgix.io so that blocked writes fail in seconds instead of minutes, freeing the worker to handle new requests.

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github posting in [site community profile] changelog

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 64b109f6fdd36a9130ef4a90057e71e07be5ec86 https://github.com/dreamwidth/dreamwidth/commit/64b109f6fdd36a9130ef4a90057e71e07be5ec86 Author: Mark Smith mark@dreamwidth.org Date: 2026-03-12 (Thu, 12 Mar 2026)

Changed paths: M bin/upgrading/deadphrases.dat M cgi-bin/DW/Controller/Create.pm M cgi-bin/DW/Controller/Manage/Profile.pm M cgi-bin/LJ/TextUtil.pm M t/plack-request.t M t/textutil.t M views/create/setup.tt M views/manage/profile.tt M views/manage/profile.tt.text

Log Message:


Remove dead utf8convert links, handle invalid UTF-8 in profiles (#3535)

  • Remove dead utf8convert links and handle invalid UTF-8 in profiles

The utf8convert page was removed years ago, but the profile editing and account creation pages still linked to it when a user's name or bio contained invalid UTF-8. This left users unable to edit those fields at all.

Instead of hiding fields behind a dead link, clean invalid UTF-8 byte sequences on load using a new LJ::clean_utf8() utility function. This strips broken sequences while preserving valid multi-byte characters, so the edit fields are always shown.

  • Add LJ::clean_utf8() to LJ::TextUtil
  • Clean name/bio on load in profile and create controllers
  • Remove text_in/is_utf8 conditionals from profile.tt and setup.tt
  • Remove name_absent/bio_absent hidden input fallback logic
  • Mark dead translation strings in deadphrases.dat
  • Add 16 regression tests for text_in, text_trim, and clean_utf8

Fixes #1894

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

  • Add tests for undef input and 4-byte UTF-8 (emoji) in clean_utf8

Cover edge cases: undef returns empty string, emoji (4-byte sequences) are preserved, and truncated 4-byte sequences are properly stripped while preserving valid preceding characters.

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github posting in [site community profile] changelog

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 453fa0142c344ae33d3d208067f110e33d7d48d5 https://github.com/dreamwidth/dreamwidth/commit/453fa0142c344ae33d3d208067f110e33d7d48d5 Author: Mark Smith mark@dreamwidth.org Date: 2026-03-12 (Thu, 12 Mar 2026)

Changed paths: M src/dwtool/internal/ui/app.go M src/dwtool/internal/ui/logs.go

Log Message:


Update dwtool log filtering to be more useful

To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github posting in [site community profile] changelog

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 11c40353c19cc0d986a932efe41668023117b3c6 https://github.com/dreamwidth/dreamwidth/commit/11c40353c19cc0d986a932efe41668023117b3c6 Author: Mark Smith mark@dreamwidth.org Date: 2026-03-11 (Wed, 11 Mar 2026)

Changed paths: M cgi-bin/LJ/SynSuck.pm M cgi-bin/ljlib.pl

Log Message:


Fix feed fetching on Ubuntu 22.04+ and reduce backoff aggressiveness

Force HTTP/1.1 via SSL_alpn_protocols in LJ::get_useragent. LWP does not support HTTP/2, but IO::Socket::SSL on 22.04+ advertises h2 via ALPN by default, causing servers like Tumblr to respond with HTTP/2 which LWP can't parse ("500 Server closed connection").

Also reduce exponential backoff cap from 30 days to 48 hours (max multiplier 2^4=16 instead of 2^7=128) and replace fixed 0-4 minute jitter with proportional jitter (up to 10% of delay) so retries stagger more effectively.

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications

just press post already

Mar. 10th, 2026 09:48 pm
ursamajor: people on the beach watching the ocean (Default)
[personal profile] ursamajor
Stuck in my head this week: the CHVRCHES cover of Such Great Heights. Lauren Mayberry was the opener for the Northeastern leg of the Postal Service anniversary tour, and I have been enjoyably earwormed with her band's version of this song. It's making me want to do a ukelele cover of it, somehow.

YT video within )

*

I don't usually pay that much attention to celebrity news, nor am I a fan of horror movies (I tend to run screaming the other direction), but it feels right to rewatch Army of Darkness upon hearing the news that whatever cancer Bruce Campbell's just announced that he's got is "treatable, but not curable." But jeez, that's like two major ones of these "fuck cancer" announcements in just a few weeks now. Le sigh.

Of course, this means I'll need to figure out how to get ahold of a copy of said movie, and I'm feeling just cantankerous enough about the state of media preservation that I'm wondering where I can pick up a physical copy on DVD (yes, DVD, we don't have a BluRay player). And it turns out there's apparently fifty bajillion editions, heh.

*

This year's hamantaschen flavors: vanilla dough with cherry preserves, vanilla dough with apricot hot pepper jelly, chocolate dough with raspberry preserves, chocolate dough with peanut butter. I tried out Smitten Kitchen's dough recipe this year to see how a buttery dough behaved compared to the oil-based recipe I usually use from [personal profile] noghri, with mixed success. The chocolate dough options remained intact, probably partly because I didn't roll it out to 1/8" thin, partly because I froze the peanut butter balls before folding them into the dough, and partly because the raspberry preserves were thick enough to not spread. I think it came out a little dry relative to the fillings, probably two minutes too long in the oven. The vanilla dough behaved with the apricot hot pepper jelly because it wasn't really a jelly, definitely more of a preserves texture. But with the cherry "preserves," it was another story, because the texture of that was much closer to an improperly-set jam, which I only realized starting to scoop it into the cookies. If you think all of the blowouts were the cherry ones, you'd be right!

Had friends over for dinner to help eat the hamantaschen, and I also made chicken adobo and rice and a mizuna salad with seaweed dressing. K brought fancy fruity sodas from TJ's, and we didn't remotely realize how late it had gotten until one of us looked at our watches and gasped that it was after midnight, heh. I really ought to do that more often; I like hosting my friends and us gossiping around a table until all hours. Plus, it's good motivation to keep things a bit tidier around here!

And it felt good to show off progress in the library/my office. Still need to figure out the desk situation; still need to frame the art I want to hang up in there; still want this rug to drape over the back of the glider chair. And I need to figure out a good reading lamp. But now that we've been here almost five years, figuring out how to make things the way we want; what we want to change, what we want to keep.

*

I never did post about our Super Bowl menu, but we made:

- Seattle: Teriyaki Wings, because it's a thing; every Seattle local friend I've ever visited there has taken me out for teriyaki there.
- Boston: Miso Clam Chowder. Used the Saveur recipe as a base, then to get it closer to Oga-style, added an assortment of Japanese mushrooms. Subbed out the cream for coconut milk, but that swung the flavor profile significantly more Thai, so I may need to consider other options if I want it to taste like Oga's. And I'll go ahead and pick up some ume next time for a topping, I think it needs just a bit of that fermented sourness to taste right.

I ran out of steam before making it to the Boston Cream Pie (Joanne Chang's, of course), but I did also make a smoked salmon dip: cream cheese, lemon juice, dill, onion powder, green onions, garlic, chili crisp, and smoked salmon on top.

Question thread #149

Mar. 11th, 2026 01:39 am
pauamma: Cartooney crab wearing hot pink and acid green facemask holding drink with straw (Default)
[personal profile] pauamma posting in [site community profile] dw_dev
It's time for another question thread!

The rules:

- You may ask any dev-related question you have in a comment. (It doesn't even need to be about Dreamwidth, although if it involves a language/library/framework/database Dreamwidth doesn't use, you will probably get answers pointing that out and suggesting a better place to ask.)
- You may also answer any question, using the guidelines given in To Answer, Or Not To Answer and in this comment thread.
github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github posting in [site community profile] changelog

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: a7c872c2e9a9286da62970e298ad04106c860b90 https://github.com/dreamwidth/dreamwidth/commit/a7c872c2e9a9286da62970e298ad04106c860b90 Author: momijizukamori momijizukamori+bugzilla@gmail.com Date: 2026-03-10 (Tue, 10 Mar 2026)

Changed paths: M bin/build-static-modern.sh

Log Message:


Build JS for ES6, not ES2020 (#3532)

Co-authored-by: Cocoa momijizukamori@gmail.com

To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github posting in [site community profile] changelog

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 7e2581ef4c63b5fd84be3771093348bb9b65fded https://github.com/dreamwidth/dreamwidth/commit/7e2581ef4c63b5fd84be3771093348bb9b65fded Author: Mark Smith mark@dreamwidth.org Date: 2026-03-09 (Mon, 09 Mar 2026)

Changed paths: M cgi-bin/DW/Request/Plack.pm M t/plack-request.t

Log Message:


Fix Plack print() dropping all arguments after the first

DW::Request::Plack::print() only captured $_[1], silently discarding any subsequent arguments. This broke callers that pass multiple args — notably DW::Controller::Interface::Flat which uses $r->print($key, "\n", $val, "\n"), causing the flat client protocol to return keys with no newlines or values.

The Apache2 implementation correctly forwards all args via $self->{r}->print(@). Match that behavior by joining @ before appending to the response body.

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications

Page generated Mar. 22nd, 2026 08:29 am
Powered by Dreamwidth Studios