AMD vs. Intel: a Unicode benchmark

Nov. 16th, 2025 01:04 am
[syndicated profile] lemire_feed

Posted by Daniel Lemire

Roughly speaking, our processors come in two types, the ARM processors found in your phone and the x64 processors made by Intel and AMD. The best server processors used to be made by Intel. Increasingly, Intel is struggling to keep up.

Recently, Amazon has made available the latest AMD microarchitecture (Zen 5). Specifically, if you start an r8a instance, you get an AMD EPYC 9R45 processor. The Intel counterpart (r8i) has an Intel Xeon 6975P-C processor. This Intel processor is from the Granite Rapids family (2024).

Michael Larabel at Phoronix has a couple of articles on the new AMD processors. One of them is entitled AMD EPYC 9005 Brings Incredible Performance. The article is well worth reading. He finds that, compared with the prior AMD processor (with a Zen 4 microarchitecture), the AMD EPYC 9R4 is 1.6 times faster. In a second article, Michael compares the AMD processor with the corresponding Intel processor. He finds that the AMD processor is 1.6 times faster than the Intel processor.

I decided to take them out for a spin. I happened to be working on a new release of the simdutf library. The simdutf library allows fast transcoding between UTF-8, UTF-16, and UTF-32 encodings, among other features. It is used by major browsers and JavaScript runtimes like Node.js or Bun. A common operation that matters is the conversion from UTF-16 to UTF-8. Internally, JavaScript relies on UTF-16, thus most characters use 2 bytes, whereas the Internet defaults on UTF-8 where characters can use between 1 and 4 bytes.

UTF-16 is a variable-length Unicode encoding that represents most common characters using a single 16-bit code unit (values from 0x0000 to 0xd7ff and 0xe000 to 0xffff), but extends to the full Unicode range beyond U+FFFF by using surrogate pairs: a high surrogate (0xd800 to 0xdbff) followed by a low surrogate (0xdc00 to 0xdfff), which together encode a single supplementary character which maps to four UTF-8 bytes. Thus we may consider that each element of a surrogate pair counts for two bytes in UTF-8. A non-surrogate code unit in the range 0x0000 to 0x007f (ASCII) becomes one byte, 0x0080 to 0x07ff becomes two bytes, and 0x0800 to 0xffff (excluding surrogates) becomes three bytes.

My benchmark code first determines how much output memory is required and then it does the transcoding.

size_t utf8_length = simdutf::utf8_length_from_utf16(str.data(), str.size());
if(buffer.size() < utf8_length) {
  buffer.resize(utf8_length);
}
simdutf::convert_utf16_to_utf8(str.data(), str.size(), buffer.data());

The transcoding code on a recent processor is not trivial (Clausecker and Lemire, 2023). However, the computation of the UTF-8 length from the UTF-16 data is a bit simpler.

These Intel and AMD processors support AVX-512 instructions: they are instructions that can operate on up to 64-byte registers compared to the 64-bit registers we normally use. It is an instance of SIMD: single instruction on multiple data. With AVX-512, you can load and process 32 UTF-16 units at once. Our main routine looks as follows.

__m512i input =
_mm512_loadu_si512(in);
__mmask32 is_surrogate = _mm512_cmpeq_epi16_mask(
_mm512_and_si512(input, _mm512_set1_epi16(0xf800)),
_mm512_set1_epi16(0xd800));
__mmask32 c0 =
_mm512_test_epi16_mask(input, _mm512_set1_epi16(0xff80));
__mmask32 c1 =
_mm512_test_epi16_mask(input, _mm512_set1_epi16(0xf800));
count += count_ones32(c0);
count += count_ones32(c1);
count -= count_ones32(is_surrogate);

The code processes a 512-bit vector of UTF-16 code units loaded from memory using _mm512_loadu_si512. It then identifies surrogate code units by first applying a bitwise AND (_mm512_and_si512) to mask each code unit with 0xf800, retaining only the top five bits, and comparing the result (_mm512_cmpeq_epi16_mask) against 0xd800; this produces a 32-bit mask where bits are set for any code unit in the surrogate range (0xd800 to 0xdfff), indicating potential UTF-16 surrogate pairs that should not contribute extra length in UTF-8. Next, we check (_mm512_test_epi16_mask) each code unit against a mask of 0xff80 using a bitwise test, setting bits in c0 for any code unit that is not ASCII. Similarly, another _mm512_test_epi16_mask function against 0xf800 sets bits in c1 for code units that require 3 bytes in UTF-8 (except for surrogate pairs). Finally, the code accumulates into a counter the number of set bits in c0 and c1, then subtracts the popcount of the surrogate mask. Overall, we can process about 32 UTF-16 units using a dozen instructions. (Credit to Wojciech Muła for the insightful design and also to Yagiz Nizipli for helping me with related optimizations.)

A large Amazon instance with the AMD processor was 0.13892$/hour, while the Intel processor was 0.15976$/hour. I initiated both instances with Amazon Linux. I then ran the following commands in the shell.

sudo yum install cmake git gcc
sudo dnf install gcc14 gcc14-c++
git clone https://github.com/lemire/Code-used-on-Daniel-Lemire-s-blog.git
cd Code-used-on-Daniel-Lemire-s-blog/2025/11/15
CXX=gcc14-g++ cmake -B build
cmake --build build
./build/benchmark

I get the following results.

Processor GB/s GHz Ins/Byte Ins/Cycle
AMD 11 4.5 1.7 4.0
Intel 6 3.9 1.7 2.6

The benchmark results show that the AMD processor delivers nearly double the throughput of the Intel processor in UTF-16 to UTF-8 transcoding (10.53 GB/s versus 5.96 GB/s), aided in part by its higher operating frequency. Both systems require the same 1.71 instructions per byte, but AMD achieves markedly higher instructions per cycle (3.98 i/c versus 2.64 i/c), demonstrating superior execution efficiency within the AVX-512 pipeline. One of the reasons has to do with the number of execution units. The AMD processor has four units capable of doing compute on 512-bit registers while Intel is typically limited to only two such execution units.

My benchmark is more narrow than Larabel’s and they help show that AMD has a large advantage over Intel when using AVX-512 instructions. It is especially remarkable given that Intel invented AVX-512 and AMD was late in supporting it. One might say that AMD is beating Intel at its own game.

My benchmarking code is available.

Further reading: Robert Clausecker, Daniel Lemire, Transcoding Unicode Characters with AVX-512 Instructions, Software: Practice and Experience 53 (12), 2023.

Just Create - Path edition

Nov. 15th, 2025 10:37 pm
silvercat17: a box with a question mark on each side (mystery box)
[personal profile] silvercat17 posting in [community profile] justcreate
What are you working on? What have you finished? What do you need encouragement on?
 
Are there any cool events or challenges happening that you want to hype?
 
What do you just want to talk about?
 
What have you been watching or reading?
 
Chores and other not-fun things count!
 
Remember to encourage other commenters and we have a discord where we can do work-alongs and chat, linked in the sticky.

(no subject)

Nov. 15th, 2025 10:44 pm
boxofdelights: (Default)
[personal profile] boxofdelights posting in [community profile] wiscon
Unpopular Opinion: The best speculative fiction isn't just escapism, it's also protest. Keep lifting up your voices and your stories!



#WisCon #WisCon26 #WomenInSFF #FeministConvention

Pinch Hitter Prompts 2025

Nov. 16th, 2025 05:11 pm
yuletidemods: A hippo lounges with laptop in hand, peering at the screen through a pair of pince-nez and smiling. A text bubble with a heart emerges from the screen. The hippo dangles a computer mouse from one toe. By Oro. (Default)
[personal profile] yuletidemods posting in [community profile] yuletide_admin
Every year, well over a hundred pinch hitters take on extra assignments. Many of these pinch hitters are signed up to Yuletide, with an assigned writer and recipient from the start. Some are not!

Though these supporting pinch hitters are not guaranteed a gift, we'd like to make it a possibility. On this post, we're collecting prompts from the pinch hitters who are not signed up to Yuletide, so that others may give them treats.


To writers
Please consider writing a treat for a pinch hitter! See instructions for how, where, and when to post a treat. Full-length gifts for pinch hitters are welcome in the Main collection.


To pinch hitters
If you are signed up to Yuletide this year, this post does not apply to you, but we still hope you enjoy your gift(s).

If you are not signed up to Yuletide this year but you have claimed or posted a pinch hit, please comment to this post with your requests! Please limit yourself to Yuletide-eligible fandoms, but you can ask for more than 8 different fandoms.

Yuletide 2025 tag set on AO3
Tag set as a browser app

You can treat your comment as a Dear Writer letter, with likes and prompts, or include a link to a letter. Either way, please include the following information when you comment:

-your AO3 name
-your requested fandoms [please format the fandoms exactly as they are in the tag set if possible]
-your requested characters

and, optionally, ideas for what you would like to receive, DNWs, and/or (a) link(s) to other places where you have written about what you would like. You're welcome to comment on mini-challenge posts!


Thank you, pinch hitters! And thank you to anyone on the lookout to pick up a pinch hit - we will post them at [community profile] yuletide_pinch_hits throughout the exchange.



Schedule, Rules, & Collection | Contact Mods | Participant DW | Participant LJ | Pinch Hits on DW | Discord | Tag set | Tag set app

Please either comment logged-in or sign a name. Unsigned anonymous comments will be left screened. And specifically, if you would like to get a treat, we need your AO3 name so we know whom to give it to!

Dept. of Memes

Nov. 15th, 2025 08:57 pm
kaffy_r: Animation of a Ghibli film scene, water rolling into shore. (Anoesis)
[personal profile] kaffy_r
Music Meme, Day 10

A song from your childhood: 

This one was easy for me. This is a song that my Nana used to sing to us when we were children. I used to love hearing her sing it; she had a lovely voice. None of the versions I found have precisely the same notes in the first line that Nana used to sing, but that's probably a good thing. If I heard it sung the way she sang it, I'd probably be a weepy mess. 

Here you go. 


The previous days: 
Day 1Day 2Day 3Day 4Day 5Day 6Day 7Day 8, Day 9

Yuletide 2025 Beta Readers

Nov. 15th, 2025 08:54 pm
yuletidemods: A hippo lounges with laptop in hand, peering at the screen through a pair of pince-nez and smiling. A text bubble with a heart emerges from the screen. The hippo dangles a computer mouse from one toe. By Oro. (Default)
[personal profile] yuletidemods posting in [community profile] yuletide
It is time once again to organize beta readers for Yuletide! Beta readers can check your fic for style, language issues, canon compliance, specialized knowledge of various kinds, and making sure the whole thing makes sense. Being a beta reader yourself is a fun way to contribute to Yuletide--even if you're not writing a story!

If you're interested in beta reading somebody else's story, fill out the form HERE It will ask about what fandoms you are willing to beta for, as well as other kinds of expertise you're willing to offer. Note that you will need to enter an email address, which will be visible to other users, but we will hide this information after Yuletide 2025 is over. After you've filled out the form, you'll get an email containing your responses and a link you can use to edit your answers.

If you need a beta, check the spreadsheet HERE. All responses will be visible in the tab "Form Responses." We’ll be copy-pasting information from there into the other tabs as we’re able to make them easier to find. Find someone offering the kind of help you need (make sure it's not your recipient!) and contact them directly. If no one is offering what you need, you can also comment anonymously on this post to see if someone can help, or you can sign onto the Yuletide Discord and contact a hippo.

If you’re asking for a beta, it can often be helpful to be clear about what types of feedback would be helpful to you. Examples could be that you’re looking for thoughts on characterization and story structure; or you'd particularly like feedback on whether your story successfully avoids topics your recipient doesn't want; or maybe you specify that you would like a check of spelling, punctuation, and grammar (SPAG) but are specifically not interested in feedback on wording choices.

It’s also courteous to ask your beta reader if they would like to be credited when you post your fic, and if so, how. Some people appreciate public thanks in an author’s note, while others may prefer not to be named.

If you have any questions, comment on this post or email the mods at yuletideadmin@gmail.com. (The beta post is an unofficial aspect of Yuletide. Mods had time to put it up this year, but we don’t mean to take it over, so we hope a non-mod participant can put it up in 2026.)

Whether you're volunteering as a beta, or considering future coordination, we appreciate you a lot! Thank you for helping out.

Also please feel free to share any tips you may have about what makes a good beta experience (either as a beta or when seeking a beta's help).
petra: Barbara Gordon smiling knowingly (Default)
[personal profile] petra
At least three reasons not to date characters people suggested to me in this post, which is still open for prompts:

Cabin Pressure: Carolyn Knapp-Shappey

Call the Midwife: Phyllis Crane (just the one -- it's been an age since I watched Call the Midwife)

DC Comics: Roy Harper
Clark Kent

Discworld: Granny Weatherwax

The Expanse (Books): Naomi Nagata

Interview with the Vampire (TV): Daniel Molloy

The Middleman: Wendy Watson

Rivers of London: Peter Grant

Star Trek: Julian Bashir
Benjamin Sisko
Sylvia Tilly

Star Wars: Obi-Wan Kenobi (including his own reasons why he thinks he'd be a poor prospect)
Luke Skywalker

Tales of the City: Anna Madrigal

The True Meaning of Smekday: Gratuity "Tip" Tucci

Vorkosigan Saga: Gregor Vorbarra

RIP Get-EventLog

Nov. 15th, 2025 07:37 pm
mellowtigger: (penguin coder)
[personal profile] mellowtigger

Today at work, I wanted/needed a faster way to collect particular events in the Microsoft Windows event logs. I had the obvious way to collect them from the gui, but I needed something better. I decided to try powershell.

Click to read the powershell code and follow the small adventure...

I had no idea beforehand that the log source name in the gui is different from the one accessed by powershell. It took some googling to figure out the right mix of parameters and clauses, but it worked. Sort of. Here's the code I came up with:

Get-EventLog -LogName System -Source Microsoft-Windows-Kernel-General -After (Get-Date).AddDays(-10) | Where-Object { $_.EventID -eq 1 -and $_.CategoryNumber -eq 5 } | Out-GridView

It definitely found the appropriate events from the log. It did not, however, provide the appropriate message about the reason for the log entry. Instead of the rational reason that the gui showed me, this script was telling me:

Possible detection of CVE: 2025-11-15T20:31:07.5402125Z
This Event is generated when an attempt to exploit a known vulnerability (2025-11-15T20:31:07.5402125Z) is detected.

Whoa. That sounds bad/dangerous. After digging into other properties of the software object I was given, I finally noticed the purple note in the official Microsoft documentation that this command has been deprecated! Argh! I was probably getting CVE-similarity notices because I was still using this deprecated 32-bit command.

I switched to the new powershell command, and it again took me a while and several consultations with Google to hammer out the new (and actually better) command:

Get-WinEvent -FilterHashTable @{ProviderName='Microsoft-Windows-Kernel-General'; Id=1; StartTime = (Get-Date).AddDays(-10)} | Where-Object { $_.Message -match 'Change Reason:.*time zone.*' } | Select-Object TimeCreated, Message | Out-GridView

Note to self: In order to get the html <pre> text formatted correctly in this post, so long text wraps to a new line, I had to create the tags like this:

<pre style="white-space: pre-wrap;"</pre>

Finally! This new powershell command shows the correct reason for the log entry and the directory path to the program that produced it. That's exactly what I needed. Yay, although I'm clearly out of practice with powershell. After collecting data, I opened a ticket to have our next tier of IT take a look at my computer and find why this particular event keeps showing up. Something is changing my timezone (to the wrong timezone) throughout the day, even after I manually change it back to the correct timezone.

Over the river I go

Nov. 16th, 2025 12:52 am
loganberrybunny: Drawing of my lapine character's face by Eliki (Default)
[personal profile] loganberrybunny
Public


288/365: Wribbenhall flood defences
Click for a larger, sharper image

As it finally stopped raining today, I was able to get out and have a look at the new flood defences on the Wribbenhall side of the river. You can see part of them here; these work very similarly to those on the other bank, with aluminium slats slotted in between pillars that are placed in ready-made holes in the ground. Further down, in Stourport Road (just visible in the distance) the end of the road is blocked by several large pumping machines, which stop water from backing up via the drains. It wasn't a particularly serious flood this time, with water not getting into actual houses, but so far so good!

Retirement Project: Sock Knitting

Nov. 15th, 2025 04:38 pm
hrj: (Default)
[personal profile] hrj
There were a lot of items where I said, "After retirement, I'm going to try doing X." Most of them were things I was already doing, but I wanted to do more regularly or more intensively.

One new items was: I want to learn how to knit socks, which also involves learning how to read knitting instructions.

You see, although I learned how to knit at age 10 and have been knitting regularly since then, I mostly "reverse-engineered" stuff. This includes reverse-engineering how to do cabling and moebius scarves. (I also focused a lot on doing charted color patterns on garments with not much shaping.) But socks--socks need a bit more intentionality.

The first step, over a year ago, was to learn to read knitting instructions, which intersected nicely with making a baby blanket. I found a book of blanket square patterns, so I could do 16 different knitting patterns in one project. Very useful.

Now I'm starting my first pair of socks. And, just to complicate things, I figured I'd try a toe-up pattern, knit both socks at the same time on a circular needle, and do a lace pattern on the uppers and legs. Easy peasy.

I'm not sure that the specific "create the toe" method I followed is the most intuitive (though the reverse-engineering idea I got would probably work best if working on separate needles, not the circular). And there are only a couple places in the process where I found I had the wrong number of stitches and just fudged it with a random decrease. (That hasn't happened since I moved on from the toe to the foot.) I'm not entirely sure that the sizing will be perfect, but hey, they'll be socks. (They may be a smidge large around the foot, but maybe not?)

Anyway, I'm attending an online conference today and making good progress on the socks.

Raddysh reaches in and pulls on Wood

Nov. 15th, 2025 07:35 pm
musesfool: a loaf of bread (staff of life)
[personal profile] musesfool
When I was a kid, the Italian bakery in my neighborhood had all the usual types of fancy butter cookies and pignoli and tricolor cookies etc. but they also had a selection of less fancy cookies - like sesame cookies and S cookies and anginetti etc., and what we used to call chocolate sprinkle cookies, which may have started out similarly to butter cookies but were sturdier/crumblier, piped in a swirl, and covered with chocolate sprinkles. That bakery closed a long, long time ago (though you can still get frozen pasta with their name on it at the supermarket), and I have been trying ever since to recreate those cookies, with little success.

Today I baked the butter cookies from the Dolci cookbook (pic), though I didn't bother with sandwiching them with jam, and instead added chocolate sprinkles, and 1/2 tsp almond extract in order to try to recreate the taste of those old cookies. They are pretty close! They might need to be slightly less sweet, and probably cook a couple of more minutes, but they're the closest I've come so far. Also, I had the correct piping tip AND you don't chill the dough until after you pipe the cookies so it's a much easier proposition all around.

I also made the King Arthur small batch focaccia, but it never rises as much as they say it should during proofing. Still rises nicely in the oven and tastes great though.

The timing all worked out really well, even though I didn't plan ahead. Sometimes I get lucky since timing is generally the hardest part of cooking for me.

Ha! The announcer was like, "low event hockey, with only 5 shots" and now the Blue Jackets are getting a penalty shot! Igor stopped it though.

*
neotoma: Bunny likes oatmeal cookies [foodie icon] (foodie-bunny)
[personal profile] neotoma
Almond croissant, 2 gruyere-bacon wheels, a dozen eggs, mild bratwurst, ground pork, turnips, potatoes, a head of garlic, a quart of apple cider, granny smith and stayman apples, shallots, yellow-eyed beans, brussel sprout stalks, a cabbage.

My plans this week at to make an apple-shallot tartin, turnip soup, braised cabbage with bratwurst and apples, and white chili with pork and hominy.

(no subject)

Nov. 15th, 2025 06:36 pm
shadaras: A phoenix with wings fully outspread, holidng a rose and an arrow in its talons. (Default)
[personal profile] shadaras
mm, Things! since I wanted to complain about this first thing and therefore I will remember to talk about the rest too. xD

1.
Apparently at some point in the last month-ish the CVS I pick up T from changed their computer refill phone tree so that you need to respond with your voice instead of being allowed to just input numbers on your phone's keypad. Rude, honestly. This doesn't take longer, it's just annoying.

2.
That I'm actually keeping up with Critical Role: Araman astounds me. I have, however, determined that I'm more prone to listening to it as a podcast than watching it as a video, and for all that they're actor-people who like using their bodies and showing off their pretty battle maps, I do not feel like I am missing that much. Probably someone will tell me if there's an important visual moment I should look at.

3.
I've spent the last like two weeks reading the first four volumes of Dungeon Crawler Carl, which is overall very fun and makes me want to read more LitRPG stuff just so that I can have more thoughts about how LitRPG and Infinite Flow overlap in form, because DCC is exactly the kind of thing I expect from an Infinite Flow novel. xD It's pretty much gen, though, with background het vibes and if there's any queerness it hasn't pinged like at all to me, which tbh is a shame but not super surprising. It's fun. I care more about the worldbuilding about the setting than about the plot or main character, in a lot of ways, but hey I am having a great time with the secondary and side characters. And with the general goal of "fuck this system, it's fucking us over and needs to end".

4.
Oh yes the last time I posted here was just before my friend took shodan! That test went great, it was so fun, I think they could've just taken nidan but that wasn't what they wanted. I got thrown around a bunch. At some point I should get a video of the test, which I am excited for, since seeing the test and being test uke are different experiences.

Also while I'm in aikido mode: I should be taking my nidan test at the end of May at my dojo's 50th anniversary seminar! This is very exciting for many reasons!

5.
The consequences of missing the afternoon classes for my friend's test are as follows:
- had to take two online quizzes for a total of like maybe an hour of work (this is what welding did last time)
- spent the part of today's CAD class I otherwise would've spent doing basically nothing (or possibly working ahead) making up work for shop
- I guess it counts as an absence but I lost absolutely zero information via doing this so whatever

6.
I have a lot of feelings about ttrpgs via the three-shot [personal profile] hafnia ran over Halloween season (horror is when you are made SAD about existential implications and must do terrible things because any other choice is worse) (also it's so fun playing with a new person and immediately finding a fun dynamic that proceeds to be a central axis of the game) and also prep for the 5-session short campaign she's planning to run in the new year.

aka: I have too many feelings about Eberron as a setting and I can pull more information out of my head while I'm supposed to be in class than I think. xD Love to infodump about something that was absolutely a bit of a special interest for my childself and which I still adore but haven't had reason to re-up knowledge on recently.

7.
I would like to protest that it is DARK out now and I do not like this! it is WINTER and also daylight savings happened and it makes me go UGH about how little I get to be free of work/school and able to be in the sun.

Saturday 15 November 2025

Nov. 15th, 2025 06:06 pm
merryghoul: Fourth Doctor (Four)
[personal profile] merryghoul posting in [community profile] doctor_who_sonic
Do you have a Doctor Who community or a journal that we are not currently linking to? Leave a note in the comments and we'll add you to the watchlist ([personal profile] doctor_watch).

Editor's note: Because of the high posting volume and the quantity of information linked in each newsletter, [community profile] doctor_who_sonic will no longer link fanfiction that does not have a header. For an example of what a "good" fanfic header is, see the user info. Spoiler warnings are also greatly appreciated. Thank you!

Off-DW News
The War Between the Land and the Sea
Premiere date, synopsis, and cast: Doctor Who News, Blogtor Who
The Sea Devils to air before The War Between the Land and the Sea premiere: Doctor Who News, Blogtor Who

Other news
Blogtor Who's reviews the short story compilation The Adventures After
Doctor Who News: Doctor Who Magazine #623
Blogtor Who's Friday Video of the Day is the trailer for the audio Vampire Weekend (Twelfth Doctor)
Blogtor Who's Saturday Video of the Day is a clip from The Ghost Monument

(News from [syndicated profile] doctorwhonews_feed and [syndicated profile] blogtorwho_feed, among others.)

Communities and Challenges
[community profile] tardis_festivities: Deadline approaching
[community profile] dw100: Challenge #1066: bog

Fanfiction
Completed
An Intimate Gift by [personal profile] badly_knitted [Five, The Chuldur | PG]

If you were not linked, and would like to be, contact us in the comments with further information and your link.
dialecticdreamer: My work (Default)
[personal profile] dialecticdreamer
House Call Gone Wrong
By Dialecticdreamer/Sarah Williams
Part 3 of 3, complete
Word count (story only): 1597
[last days of November/first days of December of 2016]


:: During Elisabeth Finn’s maternity leave, she makes time for a follow-up appointment with her six-week-old patient. When the mother doesn’t show, Doctor Finn sets out to make a house call. The trip is disrupted, but may have VERY positive results for her new acquaintances. Written for the November of 2025 Magpie Monday, from a prompt by [personal profile] siliconshaman, and posted for everyone to enjoy, with my deepest thanks. ::


Back to part two
:: Thanks for reading! ::



“Would you know who to sell it to?” Herb asked slowly.

“I can ask a friend in the hospital’s pharmacy; they order for one of the hospitals in my hometown. The blue chamomile leaves have to be processed, and my farmer friend can help explain the process to me. That part is outside your wheelhouse unless you’re interested.”

The older man hummed. “So, it’s just like growing lettuce for grocery stores. A cleaning station on site will bring better prices, but that’s expensive, especially now.”
Read more... )
devinwolfi: Keeley Jones (tumblr)
[personal profile] devinwolfi posting in [community profile] vidding
Title: clark x alicia - run away to mars
Fandom: Smallville
Music: Run Away to Mars - TALK
Duration: 3:20

DW | Tumblr | AO3

Read more... )

DCU Nostalgia: Batgirl (2000) #28

Nov. 14th, 2025 06:15 pm
petra: Stephanie Brown saying, "Are you serious?" (Steph - Are you serious?)
[personal profile] petra
For people running ublock origins, a link where you can read this: Batgirl (2000) #28.

I revisited this issue today because I refound this exquisite redraw of a page from it, which if you don't have Tumblr you can see here. I adore the redrawn and racebent Steph, and the whole thing feels like an expression of the purest form of fannish love I know.

I had forgotten just how gloriously kinetic Damion Scott's work is, and how much I adore Cass and Steph's relationship as it's developed in the issue. I don't think you need much backstory for this issue other than "Cass was raised in silence by a man who made her learn body language instead of spoken language." There's all sorts of other canon going on outside the context of the issue, but this one's pretty complete as it stands.
petra: Jean-Luc Picard shirtless in bed with uniformed Q. (Picard & Q - Canon)
[personal profile] petra
I haven't done this meme since 2011, but I refound it today and had a good laugh, so here we go:

Give me a character's name and I will tell you three reasons why it would be terrible to try to date them, have sex with them, or be in a long-term relationship with them.

For an extra challenge, pick characters you know I'm fond of. Anyone can tell you reasons not to date Cthulhu, after all.

For reference, my fandom list.

An absolutely dire day

Nov. 15th, 2025 12:03 am
loganberrybunny: Gritter in the snow (Gritter)
[personal profile] loganberrybunny
Public


287/365: Pillar box and mailbag holder
Click for a larger, sharper image

It's rained pretty much the entire day, and with strong winds as well. Thanks, Storm Claudia. Fortunately I didn't have to go outside much. In fact, I almost forgot to take a 365 photo at all, which would have been distinctly annoying. You therefore get a supremely uninteresting picture today! This is a pillar box. Yes, I know you know that but it still is. What not all of you may know, especially if you're not British, is that the lockable grey box on the right has a specific purpose: it's for the postie to keep their mailbag in until needed, for example if a round has to be split for weight reasons. There are a lot fewer paper letters than there used to be, of course, but still plenty of small parcels!