Culinary

Feb. 22nd, 2026 08:16 pm
oursin: Frontispiece from C17th household manual (Accomplisht Lady)
[personal profile] oursin

This week's bread was a Standen loaf, strong brown/buckwheat flour, maple syrup, malt extract - but due to electric scale going weird and giving strange readings, the proportions got very odd and it turned out larger and a lot denser than usual, if still edible.

Friday night supper: Gujerati khichchari, with pinenuts.

Saturday breakfast rolls: adaptable soft roll recipe, 4:1 strong white/buckwheat flour, a touch of maple syrup, dried cranberries, turned out rather well.

Today's lunch: Scottish salmon tail fillets baked in foil with butter and lime slices; served with La Ratte potatoes boiled with salt and dill and tossed in butter, buttered spinach and baked San Marzano tomatoes.

Squidge Images - PLEASE READ!

Feb. 22nd, 2026 10:24 am
squidgestatus: (Default)
[personal profile] squidgestatus
Two very updates for Squidge Images.

The first update is we have opened up signup access for Squidge Images. Instead of having to leave us a ticket for an image hosting account, we have decided that it's been long enough, and the folks who were abusing image hosting have most likely moved on. So all that is done.

Second, and most important, Squidge Image Hosting will be down starting at 8am Pacific on Sunday, March 1st for an upgrade. Read that again.  I say this because we will inevitably get 8,000 tickets asking us why image hosting is down, and when will it be back up again. Seriously. We've seen this with FenRecs.com posts - they are completely ignored and people will log tickets asking when it will be back (later this week, we hope!).  This upgrade is important because will be transitioning from on-site hosting of images to remote hosting of images. Oh, and the upgrade should bring video support as well!  So if you have videos you need hosting and, like us, hate Youtube, you'll be able to host your videos on Squidge Images.

Again, Squidge Image Hosting will be down starting at 8am Pacific time on Sunday, March 1st for an upgrade.  We hope to be fully upgraded and back up within four hours, but we all know technology can be a giant pain sometimes.

Questions?  Leave us a message here, or leave us a trouble ticket by clicking here.
condnsdmlk: (Default)
[personal profile] condnsdmlk posting in [community profile] vidukon_cardiff

VidUKon 2026 is just over three months away! Here are the essential things to know so far about this year's convention:


First of all, it takes place 5-7 June 2026 in both Birmingham and online. As usual, Friday programming will begin – online and in person – in the afternoon while Thursday evening will include some online-only pre-con programming to kick things off.


If you’d like to attend, we're aiming to open registration by 7 March (barring any unforeseen tech issues) and we'll post more about that right here, so keep an eye out. The deadline to register for in-person attendance is 30 April. Online registration will remain open until pretty close to the con, but if you'd like addons (the conbook + extras) you'll need to register by 15 May.


If you’re joining us in person, you will probably also want to know about hotel room bookings and finding a roommate. We don't have a block on rooms this year, so attendees need to book directly on the hotel website through a travel booking site. We've been told Agoda may have competitive rates, so it's worth checking there too.


The call for programming has closed and we'll be contacting folks who sent through suggestions soon with further steps. We have also settled on a theme for this year's themed show, more details for that soon.


Vid submission deadlines

We will have our three usual vidshows that VidUKon attendees can submit a vid to. You can submit up to one vid to each of these shows. The shows are Vidder’s Choice (a vid from your back catalogue), Premieres (a never-before-shown vid), and a show of vids fitting a specific theme. This year's themed vidshow will again be premieres-only. The deadline for all vidshows is 19 April. Please note that vid submissions are not yet open, we will post when they are.


With more updates to come, make sure to keep an eye on our social media – you'll always find the latest updates here on Dreamwidth, plus you can keep tabs on us via Tumblr and Bluesky.


Those dates in chronological order:


7 March – registration opens

19 April – deadline to submit to Vidder’s Choice, Premieres and the themed submissions show

30 April – deadline to register for in-person attendance

15 May – deadline to register for online attendance + addons (conbook, etc)

5-7 June – VidUKon \o/


We hope to see you at this year’s con

Photo cross-post

Feb. 22nd, 2026 09:41 am
andrewducker: (Default)
[personal profile] andrewducker

Image
Spent the afternoon at Hugh and Meredith's, where Hugh showed Sophia how his 3d printer works (and how he makes 3d dungeons out of foam). Very cool stuff, and they both enjoyed their souvenirs.
Original is here on Pixelfed.scot.

(no subject)

Feb. 18th, 2026 10:32 am
conuly: (Default)
[personal profile] conuly
So, you got my opinion on Heated Rivalry, but I gotta say, I will never not read fanfics structured like ongoing internet sagas.

Also, gotta love the one dude, BostonSportsBro69, who posts in both /r/relationship_advice and /r/hockey going around in /r/hockey saying "Uh, no, it's just normal sportsbro rival stuff, you're all reading way too much into this" when because he absolutely knows better. (I don't think he's supposed to be one of Ilya's teammates, just a fan.)

***************


Links )

Bletchley Park

Feb. 22nd, 2026 02:01 pm
nanila: me (Default)
[personal profile] nanila
Last weekend, we stayed in a Landmark Trust property a mere half-hour journey to Bletchley Park. We were surprised by nice weather on the Saturday, so we made the trip. Below is an assortment of photos from the selection of buildings we managed to visit over the course of five hours. I don’t think we saw more than a third of it, so we’ll definitely take advantage of the year-long entry that the steep admission price gets you to see the rest.

20260214_134646

The dingy basement has had a lick of paint and yet somehow doggedly retains its character.

20260214_121855

Listening stations.

20260214_115052

Keiki does some Morse code-breaking.

20260214_122017

Humuhumu does some Enigma encoding.

20260214_132228

A surprisingly dry and sunny day after all the rain we’ve been having.

20260214_132718

Daffodils were not quite ready.

20260214_133341

The Mansion seemed like it was a bit of all right.

20260214_134604

Not so sure the Intelligence Factory needs this.

20260214_135244

20260214_140003

Humuhumu and I spent quite a while on this interactive exhibit, plotting the locations of various maritime assets and enemies.

20260214_135239

20260214_140029

Many of the personal testimonials in the exhibition mention how boring and repetitive some of the intelligence work was.

20260214_140504

You can see why they resorted to putting frogs in the pneumatic tube system to liven up the day.

The Park is beautifully maintained and the interactive exhibits are well designed and engaging - I’d say from the age of about 10 on up - so well worth a visit. I restrained myself to one book in the gift shop (The Walls Have Ears by Helen Fry) but could easily have brought home a stack.

Education privilege

Feb. 22nd, 2026 12:04 pm
liv: cast iron sign showing etiolated couple drinking tea together (argument)
[personal profile] liv
I want to talk about the education privilege meme that's been doing the rounds. On the one hand I love old-school memes that encourage lots of cool people on my d-roll to talk about their experiences growing up. But at the same time, I'm kind of frowning at this particular iteration.

thinky thoughts )

Anyway, hopefully this is an adequate substitute for the meme and you don't need me to tell you in detail how absurdly precocious I was in reading and maths.

(no subject)

Feb. 22nd, 2026 12:51 pm
oursin: Brush the Wandering Hedgehog by the fire (Default)
[personal profile] oursin
Happy birthday, [personal profile] laura_anne!

Fic: Out of the Shadows

Feb. 22nd, 2026 12:17 pm
rodo: mucha's autumn allegory (mucha's autumn)
[personal profile] rodo
Title: Out of the Shadows
Fandom: The Hobbit (2012-2014)
Author: [personal profile] rodo
Length: 2,398 words
Rating: 6+
Characters: Legolas & Tauriel
Disclaimer: Everything belongs to Warner Bros. et al.
Beta: starsprightly
A/N: written for Nicky_Gabriel during 2026’s [personal profile] candyheartsex

Summary: To Tauriel, Legolas was barely more than a stranger – until the day she stumbled into saving his life.



“Have any of you seen Prince Legolas? The king is looking for him,” Tauriel’s captain asked. )

Create a file atomically in Go

Feb. 22nd, 2026 10:36 am
[syndicated profile] alex_chan_til_feed

Posted by Alex Chan

Here’s an interesting function from the Tailscale repos that Anton told me about in a code review last week: a function to write to a file atomically. This ensures you don’t get partially written data in the final file.

import (
	"fmt"
	"os"
	"path/filepath"
	"runtime"
)

// WriteFile writes data to filename+some suffix, then renames it into filename.
// The perm argument is ignored on Windows, but if the target filename already
// exists then the target file's attributes and ACLs are preserved. If the target
// filename already exists but is not a regular file, WriteFile returns an error.
func WriteFile(filename string, data []byte, perm os.FileMode) (err error) {
	fi, err := os.Stat(filename)
	if err == nil && !fi.Mode().IsRegular() {
		return fmt.Errorf("%s already exists and is not a regular file", filename)
	}
	f, err := os.CreateTemp(filepath.Dir(filename), filepath.Base(filename)+".tmp")
	if err != nil {
		return err
	}
	tmpName := f.Name()
	defer func() {
		if err != nil {
			f.Close()
			os.Remove(tmpName)
		}
	}()
	if _, err := f.Write(data); err != nil {
		return err
	}
	if runtime.GOOS != "windows" {
		if err := f.Chmod(perm); err != nil {
			return err
		}
	}
	if err := f.Sync(); err != nil {
		return err
	}
	if err := f.Close(); err != nil {
		return err
	}
	return Rename(tmpName, filename)
}
Lines 10–52 of atomicfile/atomicfile.go in the tailscale/tailscale repo. Copyright Tailscale Inc & contributors, used under the BSD-3-Clause license.

This is similar to code I’ve produced in other projects to do atomic file writes – write to a temporary file first, then do an atomic rename to the final destination.

The temporary file is created in the same directory as the target, to give the best chance of being able to do an atomic rename. You can’t do an atomic rename across filesystem boundaries; using the same directory ensures both files are on the same filesystem.

To handle concurrent writes, I normally insert a random UUID into the temporary filename, so different processes write to different tempfiles. This is handled automatically by Go’s os.CreateTemp function, which adds a random string to the end of the filename.

The Rename() function has different logic for Windows and non-Windows systems:

  • On non-Windows, it uses os.Rename(). The Go documentation notes that “even within the same directory, on non-Unix platforms Rename is not an atomic operation”.
  • On Windows, it makes a syscall to the ReplaceFileW function. A cursory Internet search is conflicted on whether this is a truly atomic rename, although concurs that it’s the best option on Windows.

[If the formatting of this post looks odd in your feed reader, visit the original article]

Zach Sullivan again on Heated Rivalry

Feb. 22nd, 2026 10:07 am
rmc28: Rachel in hockey gear on the frozen fen at Upware, near Cambridge (Default)
[personal profile] rmc28

Zach Sullivan was interviewed on the "Duke's Download" podcast about being openly queer in ice hockey, and his decidedly mixed feelings about Heated Rivalry. I liked listening to what Zach had to say, and was impressed by the thoughtfulness that obviously goes into his answers (I think the podcast host could stand to say less and interrupt less).

[syndicated profile] alex_chan_til_feed

Posted by Alex Chan

Here’s a jq snippet that prints the hostname and IP addresses of every device in my tailnet (or at least, every device my current machine can see):

$ tailscale status --json \
    | jq '[.Self] + [.Peer[]] | map({(.DNSName): (.TailscaleIPs)}) | add'
{
  "phaenna-mac-mini.tailfa84dd.ts.net.": [
    "100.76.19.1",
    "fd7a:115c:a1e0::fb01:1301"
  ],

}

How it works:

  • [.Self] + [.Peer[]] combines the .Self object and .Peer array into a single array.
  • map({(.DNSName): (.TailscaleIPs)}) converts each entry in that array into a map where the DNSName is the key, and the TailscaleIPs array is the value. Now the output is an array of objects, each with a single key-value pair.
  • add combines all those objects into a single object.

Here’s a variant that keys the map by MagicDNS name:

$ tailscale status --json \
    | jq '[.Self] + [.Peer[]] | map({(.DNSName | split(".")[0]): (.TailscaleIPs)}) | add'
{
  "phaenna-mac-mini": [
    "100.76.19.1",
    "fd7a:115c:a1e0::fb01:1301"
  ],

}

And another variant that just extracts the IPv4 address:

$ tailscale status --json \
    | jq '[.Self] + [.Peer[]] | map({(.DNSName | split(".")[0]): (.TailscaleIPs[0])}) | add'
{
  "phaenna-mac-mini": "100.76.19.1",
  "go": "100.107.83.99",
  "alexs-macbook-pro": "100.109.169.87",

}

I’m planning to paste this directly into the hosts section of my policy file.

Tested with Tailscale 1.95.104. Disclaimer: At time of writing, I’m employed by Tailscale.

[If the formatting of this post looks odd in your feed reader, visit the original article]

Candy Hearts author reveals!

Feb. 22nd, 2026 06:26 am
vriddy: Hawks (happy)
[personal profile] vriddy
[personal profile] candyheartsex has revealed authors!! Another delightful round. Because the minimum requirements are so small (300 words for fic) and there are usually several hundreds participants, I decide to go mega self-indulgent and ask only for my rare polyships, in tiny (K-9) and larger (Wind Breaker) fandoms. And therefore I was SUPER DELIGHTED to get, guess what?? A gift for one of my beloved rare polyships :D :D :D :D 💖💖💖 *happy sigh* A delight, truly.

pile of five by [archiveofourown.org profile] yesthisisnarumi | Wind Breaker | Sakura/Nirei/Suou/Kiryuu/Tsugeura | ~700 words | rated T

Summary: Akihiko wakes up in the middle of their bed and tries his best to find a way out.

Read it on AO3



Meanwhile I wrote two things :D :D One for a beloved BNHA polyship, and the other for K-9... I was so glad to have an outlet for some of my feelings over the fact that OBORO CANONICALLY GETS A COLLAR lol. This is probably the FIRST EVER K-9 fanwork in an exchange, too? >:D Mwahahaha

hardly an abduction | Boku no Hero Academia | Miruko/Dabi/Hawks | ~800 words | rated T
Summary: Dabi is injured. Miruko and Hawks take a risk to help, hiding in an abandoned shelter in the mountains.
Read it on Dreamwidth or AO3.

tailor-made | K-9 | Ren/Oboro/Fujimaru/Kagari | ~400 words | rated M
Summary: Oboro pretends not to make a big deal out of it when Hidaka hands him a collar.
But it is.
Read it on Dreamwidth or AO3.

Daily Happiness

Feb. 21st, 2026 08:47 pm
torachan: cats looking at a crow out the screen door (cats and crow)
[personal profile] torachan
1. So nice to get back to my routine at home. I tried my best to stick to the things I could while away but it's not the same and it's definitely a source of stress.

2. Carla got some frozen char siu fried rice from Trader Joe's and it's really good. Making fried rice from scratch is an easy meal, but I wouldn't mind keeping a bag of this in the freezer for times we feel like something even easier.

3. A moth got in the house the other day and Carla was able to get some really great pics of Ollie when he was laser focused on the moth.

Image

Projects and Bunnies

Feb. 21st, 2026 10:05 pm
senmut: Oracle being held by Black Canary after rescue (Comics: Birds of Prey)
[personal profile] senmut
~ [community profile] 10trueloves - 5/10 written

Random Plot Bunnies in Progress

~ Fulcrum and Rex time travel to before Anakin runs to Mace. - NEEDS CANON REVIEW
~ Sequel to Retrieval - 93 WORDS
~ An Atin universe that is more like The Second Clone War or Mine, All of Them - 2 chapters written, each about 1k words



Potential Bunnies Pending Further Bouncing

~ Rachel and Joe meet with BOTH finally aware in Closing Up Shop
~ Drizzt's fallout/Vierna's reactions in the Divining Destiny universe



Finished

nothing

Recent Reading: Our Share of Night

Feb. 21st, 2026 06:16 pm
rocky41_7: (Default)
[personal profile] rocky41_7 posting in [community profile] books
If Mexican Gothic left you craving more South American fantasy horror, Our Share of Night by Mariana Enriquez of Argentina (translated from Spanish by Megan McDowell) has you covered. This is a family epic intertwined with the dark machinations of a macabre cult and its impact. It's also a splendid allegory for the evils of colonialism and generational trauma. This book was #15 from the "Women in Translation" rec list.

The book begins with Juan, a powerful but ill man who acts as a "medium" for the cult to commune with its dark god. Juan, struggling with the health of his defective heart, the wear-and-tear of years as the medium, and the grief and rage of his wife's recent death (he suspects, at the orders of the cult he serves) is desperate to keep his son Gaspar from stepping into his shoes, as the cult wants. Juan's opening segment of the book is about his efforts to protect Gaspar.

From there, the book branches off into other perspectives which give background to both the cult and the family. This is a great way of giving us a holistic and generational view of the cult, but it does drag occasionally. Gaspar's sections--in his childhood and then later in his teens/young adulthood--together make up the majority of the book, and while enjoyable, do amble off into great detail about his and his friends' day-to-day lives, such that I did wonder sometimes when we were getting back to the plot. I don't like to cite pacing issues, because I think that gets thrown around a lot whenever someone didn't vibe with a book, but the drawn-out length of these quotidian sections doesn't fit well with how quickly the climax of the book passes and is wrapped up. I would have liked to have spent less time with Gaspar at soccer games and more on his plans for addressing the cult.

However, on the whole, the book is a fun, if very dark read. It also serves well as a critique of Argentina's moneyed class and of colonialism in general, and how money sticks with money even across borders. Here, Argentina's wealthy have more in common with English money than with the Argentine lower classes (and that's how they want it). The cult, populated at its upper echelons by the privileged, is an almost literal blight on the land, willing to sacrifice an endless amount of blood, local and otherwise, to beg power off a hungry and unknown supernatural entity.

It brutalizes its mediums, which it often plucks from poverty to wring for power and then discard. Juan was adopted away from his own poor family at six, under the insistence his parents would not be able to pay for the medical care he needed, and he is the least-abused of the cult's line of mediums. As soon as the cult sets their eye on his son, Juan must begin scheming how to keep Gaspar away from them.

Although he acts out of love of his son, Juan is also a deeply flawed person. He is secretive, moody, lies constantly (there is actual gaslighting here) and doesn't hesitate to knock Gaspar around to make him obey. The more he deteriorates--a common problem with all cult mediums--the less human he becomes. Part of this is his work, but much of it is also attributable to years of being used by the cult for its ends and the accumulated emotional trauma. This, of course, is then inflicted on Gaspar through his father's tempers and secrets.

Similarly flawed are the other members of the immediate family. Juan's wife Rosario, despite a better nature than her parents, still supports this cult and is eager for Gaspar to follow in his father's footsteps as a cult medium, in part for the prestige it will bring her as his mother. Gaspar, although far more empathetic and gentle than either of his parents, eventually grows up with his father's temper. Watching him grow from a sweet-natured little boy into the troubled young adult he becomes after years of his father's abuse and neglect is painful, but realistic.

The book is also unexpectedly queer. It's not often a book surprises me with its queerness, because that's usually what landed it on my radar in the first place, but this one did. Juan and Rosario are both bisexual and later in the book we spend some active time in Argentina's queer scene, including during the AIDS crisis in the 1980s. 

The translation was great! It read very naturally, even the dialogue, and it never felt stilted or awkward in its phrasing.

An ambitious novel that for the most part, pulls off what it's trying to do. As mentioned, I wish the ending had gotten more room to breathe, and I would not have minded this coming at the cost of some of the middle bits of navel-gazing, but I still felt the story was satisfying. 

Page generated Feb. 22nd, 2026 08:37 pm
Powered by Dreamwidth Studios

Style Credit

Expand Cut Tags

No cut tags