May 31st, 2026
zhelana: (Default)
posted by [personal profile] zhelana at 01:32am on 31/05/2026 under
It's the 31st, not the 1st, but I'm awake at 1:33 am and not sure what to do with myself, so I thought maybe I'd do this now.

Finished This Month

Go out to photograph 12 times in 2026
Finish my memoirs
Go to North Dakota
Go to South Dakota
Go to Montana
Go to Idaho
Go to Sedona
Go to Yellowstone
Go to a local castle
Put together the fence lock



Progress This Month

Exercise every day in 2026
Brush teeth 360 times in 2026
Shower 2x weekly 2026
Deodorant daily 2026
Art Every Day 2026
Finish 2026 photoshopping
Write in Spanish every day of 2026
Write 300k words in 2026
Write weekly 2026
Read 50 books 2026
Read 12 new fiction titles 2026
Read at least 2 pages a day 2026
Clean 2 minutes per weekday 2026
Clean 10 minutes per week 2026
Watch a video in Spanish every week 2026
Watch 200 educational videos 2026
Read 3 science textbooks
Read 3 social science textbooks
Read 3 history textbooks
Work through 3 math textbooks
Read 12 new nonfiction titles 2026
May 30th, 2026
mildred_of_midgard: Johanna Mason head shot (Johanna)
posted by [personal profile] mildred_of_midgard at 04:51pm on 30/05/2026 under
First I needed new shoes, then I couldn't find new shoes, then I went to Europe, then I came back and gave a talk, and then I found new shoes but my knee was acting up, and then there was a week-long-seminar with bookended social events I needed to attend, and then my knee stopped hurting and then I could finally run today! Whew.

I got a recommendation for a local running store about a mile from me. The fit specialist found me shoes that were comfortable on the *first* try. This is UNPRECEDENTED. Normally shoe-shopping is this huge, time-consuming and tedious ordeal.

He also suggested that if they behaved like my old shoes, which were comfortable up to 15 miles of running and then started to give me runner's toe, that I try toe caps, which I could order cheap from Amazon. So I have those in case I need them.

But I do not need them yet, for my body forgot how to run! It's been almost two months, and my cardio is complete trash.

My muscle memory wasn't too bad, but hoo boy. Out of breath after 3 blocks and chest hurting after 1 mile. My cardio gains never last longer than a few days, so I was fully expecting this. I set out to do 2 loops, but after my chest started to hurt I decided the best thing to do was try to finish this loop as soon as possible.

So I did 1.3 miles at about an 8.6 minute/mile pace, and called it a day. I'm going to try to do that every morning (maybe faster) until my cardio comes back and I remember how to run, then we can think about some distance running.

I like my running shoes and shirt and belt and shorts, though! It's a lot easier to run when your equipment is comfortable. Worth the money.

I haven't tried out my new running vest yet, but once I remember how to run and get some momentum going, I'll try that.

I've also discovered a small hill near here, so maybe that will help. I have to cross an enormous boulevard to get there, but if I wake up early enough in the morning (currently fighting a sleep schedule that's much later than it should be) and don't run too long, it should be feasible to at least try it out. I miss hills.
rachelmanija: (Books: old)


By the author of We Used to Live Here.

Macy is a depressed young woman caring for her kleptomaniac younger sister after their father died in a car crash. She's desperately poor and more or less unemployable, due to her resting bitch face and bad employment history which includes stuff like throwing sodas on mean customers.

She answers a Craigslist ad to be the caretaker of a home with a bizarre set of rules covering when certain lights must be turned on or off, what to do if she sees a rabbit, etc. When she breaks a rule, she has to open a sealed envelope or get a creepy phone call, both of which contain further instructions. Each broken rule causes the overall situation to escalate, and supposedly causes bad consequences for her personally though the latter mostly doesn't happen. Things escalate quickly as she breaks rule after rule because, as it turns out, she's apparently incapable of doing anything right. No wonder she can't keep a job!

The entire structure of the book feels like OCD, and Macy acquires a sort of magically-inflicted OCD as well. So it's all a metaphor for mental illness/grief. But the whole thing feels mechanical - it's set up a bit like a video game and Macy, who is kind of a sad sack, feels like she's just there to be put through it. She breaks the first rule the first day, quickly followed by every other rule. Her complete and total incompetence made me lose all interest in her. It would have helped if she'd been on top of the rules for a while, rather than instantly failing - especially since the random elderly woman who preceded her seemed to have succeeded for three months. Macy couldn't manage for one hour!

Literally nothing is explained. I don't mind some ambiguity or Things Man Cannot Know, but in this case, it felt like the author was just throwing cool stuff at a wall with nothing behind it. (What happened to Caleb, the son of the previous caretaker? Why did the rules work? Were they arbitrary, or was there some weird logic to them? What caused people to get stuck in time loops? Were people getting stuck in time loops? Were the blue-eyed people ghosts or something else? Who was making the phone calls, how were they getting through, and how did they know what to say? Why was the house so important? What was up with parallel realities? What was the entity?)

I also would have liked it to be more ambiguous, at least for a while, whether any of the magical elements were real or just believed to be real. And it would have been nice if Macy was slowly sucked into belief by means of doing the rituals, rather than having a magical switch in her head flipped to suddenly make her believe.

The book was engrossing while I was reading it, but ultimately unsatisfying. It felt both flat and overly slick. I wonder if We Used to Live Here is better, or more of the same.

Content notes: The entire book is one big OCD trigger. There is threatened/implied harm to rabbits, but though one wild rabbit is found dead of unknown causes, the rabbits we meet end up fine.
rushthatspeaks: (Default)
posted by [personal profile] rushthatspeaks at 04:36pm on 30/05/2026
Hello! It's been a while!

A cool thing that happened during that while is that I wrote an article with some friends. Political Agency and Inevitability in Speculative Fiction, at Strange Horizons (January 2026), is a look at some of the ways speculative fiction can play with historiography and metaphysics-- and some of the ways speculative fiction frequently does not wind up doing so. Ruthanna Emrys and Alexis Shotwell were wonderful collaborators, and I really love how this piece turned out.

In the not-so-great-happenings direction, I am still in the middle of getting a divorce.

And I am also still disabled and unemployed. I'm hopeful that after I am no longer legally married to my ex, I'll be in a more stable position to wrangle longer-term solutions, but the first step is definitely getting through the divorce process. Unfortunately, I have been unable to find a pro bono lawyer.

I have, therefore, set up a GoFundMe, because I do not have the funds to pay a divorce lawyer otherwise. I would deeply appreciate any donations people are able to make. Rest assured that I completely understand if you can't, because I know how tough times are for a lot of people right now.


Here's the fundraiser link, with more details at the site.
dhampyresa: (Default)
posted by [personal profile] dhampyresa at 10:19pm on 30/05/2026 under
I recently read a book that was, in part, a retelling of the fairytale "Donkeyskin". There was a list of trigger warnings at the start of said book, but "incest" wasn't among them. Nothing physical actually happens, but much like in the fairytale, the protagonist spends a not insignificant portion of the book (I want to say at least a quarter, but don't quote me on that) threatened by the prospect of being forced to marry/have sex with her father the king. I feel like that should still warrant a warning? Or maybe "being a Donkeyskin retelling" (obvious from summary/etc) is the warning? Idk, I feel like that's not enough, especially since Donkeyskin isn't particularly well known. Or maybe I'm overthinking things.
rachelmanija: (Default)
posted by [personal profile] rachelmanija at 01:28pm on 30/05/2026 under
To come!
jducoeur: (Default)
posted by [personal profile] jducoeur at 04:09pm on 30/05/2026 under , ,

(Yeah, I know, I'm still completely failing to diarize beyond hot takes on Mastodon. This makes me sad, but I'm torn in too many directions at once these days. But here's at least what has been chewing up a lot of my time and attention. Cross-posted to all of my blogs, since they mostly have separate audiences.)


Early this year, I started to realize that the inevitable moment had arrived: the frontier LLMs no longer suck at writing code. So after a couple of years of largely ignoring the hype wave, it was time to knuckle down and learn how to use them for that purpose.

Mind, I've been using them for research for years -- Kagi Assistant is very much my friend, and I use it several times a day.

(I don't use them for writing: I care too much about my personal "voice". All this em-dash and parenthesis abuse comes from my own Gen X, OG Internet style -- I'm the guy the LLMs learned all that from. Sorry.)

The early LLMs wrote such bad code that it wasn't worth my time to even really kick the tires much, but Claude Opus and GPT Codex are now able to write decent Scala code -- not fabulous, but good enough to actually be a net plus.

I've been using them hard for a couple of months now, so let's talk about that. Nothing here is revolutionary -- it's just an anecdotal report from someone who has been programming for 50 years, in many paradigms, environments and languages, about what this next paradigm is like.

For context, I'm using Claude Code (mostly Opus) for Querki, and GitHub Copilot (mostly on top of Claude Opus and GPT Codex) at work.

(Note: yes, yes, the AI Industry is mostly staggeringly evil, and likely to collapse under the weight of its nonsensical economics sometime soon. Let's take that as read, and not get derailed by it too much in this post. If folks want to engage in meaningful discussion about the downsides in comments that's fine, but I'm not impressed by extremist arguments on either the pro or con sides: it's a complex and subtle set of topics.)


There's a lot of exaggeration being spouted in terms of the quality of the output, with some people saying it's all terrible crap and others saying "fire all the engineers, the LLM is enough". The reality seems to be somewhere smack in the middle.

I'm using the LLMs both for greenfield development (I've been booting up a new microservice at work), and legacy work (notably Querki, whose codebase is ancient and creaky, and needs a lot of TLC). It's been particularly useful for cross-repo development: for example, lifting code out of a service and moving it into a library -- that's traditionally a pain, but is proving pretty easy this way.

I can get very good results from the current-generation models, but that doesn't happen magically. I've been putting a fair amount of effort into building up AGENTS.md files (which is how you give generalized instructions to the LLM about how to behave in this code), and a lot of effort into each prompt.

People talk a lot about "vibe-coding": give the LLM a minimal prompt, and just YOLO the results. Far as I can tell, that's still a terrible idea for serious, long-lived code bases -- the things just don't produce very good code when left to their own devices.

(Long-lived code needs to be well-designed and well-factored. That's more important in the brave new world of AI, not less, because badly-written code is going to cost more to maintain in the long run, just in terms of the number of tokens you have to shove around and the amount of reasoning effort needed by the agentic LLMs. So leave the vibe-coding for throwaway projects and prototypes.)

Yes, LLMs might eventually get to the point of producing genuinely good code without much oversight; frighteningly, "eventually" might well be within the next few years. But we're not there yet.

So in practice, I'm typically spending a bunch of time preparing for each PR ("pull request" -- basically a unit of work in modern programming). I make sure I understand the problem decently well, and write up a deeply-detailed prompt: typically a couple of paragraphs, and a bullet list of the key things I want to make sure it deals with, usually with some specifics about how the code should be factored.

Paired with that is the all-important "don't trust the AI" for the outputs. The code tends to look good, in the same way that chatting with an LLM sounds human-like, but it's prone to similar problems of being over-confident and weak on the details.

So in practice, I do a detailed code review of the output, even before I open the PR. I'll often tell the LLM to restructure it in various ways, to clean up the code paths so that everything is tighter and easier to maintain.

This is where it is critically important not to anthropomorphize the thing. If this was a human, I might well be tempted to softball it: to not hassle them too much about details, lest I burn out an engineer. But these aren't people (ignore the chirpy obsequiousness), and politely but firmly bossing them around is how you get the best results.

A key point here: using LLMs effectively and responsibly requires critical thinking. A lot of critical thinking. We've never been collectively all that good about teaching that in school, and I worry quite a lot that this is one of the ways in which that is going to bite society in the ass.

Anyway, at the end I often have another LLM pass to do its own critical review of the code. That's generally bad at finding maintainability problems, and they're horribly prone to whining about picky details that don't actually matter, but they do fairly often pick up on bugs that are worth fixing.


Now let's talk about productivity.

There was a lot of hype a while back about a study showing the LLM usage wound up making programmers less productive, not more. I recommend ignoring that: it was a fairly narrow study, as far as I could tell, largely about testing using LLMs badly, in a very specific and naive way -- of course that produced bad results. I don't think it matches what you get when you use the things mindfully and carefully.

The key thing, I'm finding, is to separate "designing" from "typing". I'm still doing all of the high-level designing, and most of the detailed design, myself. But for PRs of any serious size, I'm letting the LLM do most of the actual typing. That's a pretty serious speedup, provided that most of that typing is correct -- which at this point it mostly is when using the best models, carefully-steered.

It's by no means instantaneous, mind: those detailed prompts typically take me half an hour or more to craft. But I usually do all that planning anyway, and being forced to write down the plan in advance isn't a bad thing. And that's followed by 2-20 minutes of the LLM cranking away, often replacing what would have taken me a day of type, compile, type, compile, type, compile, test. (Rinse, lather, repeat.)

Anecdotally, my sense is that my overall coding productivity is getting boosted three-to-five-fold. That's not a small thing, especially given that I'm not a slow programmer to begin with. I'm cranking through tickets significantly faster than I traditionally could, and I'm using enough care that I don't believe quality is suffering.

That said, it's not magic. It does require attention and time if you want great results -- I suspect that a five-fold speedup is probably somewhere around the cap without sacrificing quality, at least until and unless the LLMs are genuinely good enough to operate unattended.

And mind, coding is only a fraction a senior engineer's workday. Most of my time is spent dealing with higher-level product architecture and design, research, problem analysis, and of course meetings and discussions in chat. LLMs can help a bit there as well (Kagi Assistant in Research mode has enormously sped up the technical-research side for me), but there are limits.

So overall, that's a major speedup for a fraction of my job; the total speedup is necessarily smaller. Too many people forget to do that math properly, and expect unrealistic miracles.

And of course, this stuff costs actual money. It's been effectively-free up until now, but with quota limits that I often bump my head against, stopping my work for a time. GitHub Copilot is especially egregious here, with a one-month quota granularity: if you overuse the LLMs at the beginning of the month, you can be dead in the water for the rest of it unless overages are authorized.

But those "effectively-free" prices have been mostly a over-the-top loss leader by the LLM companies, which have been blitzscaling to a degree we've never seen before, burning a bonfire of cash in order to attract market share. I believe we're nearing the end of that, and we're starting to see more-realistic pricing creeping in.

So I expect the cost of LLM-driven programming to rise by an order of magnitude or more in the coming months. I believe that's still going to be a good deal when you factor in the realistic productivity benefits, but it's going to be enough that the bean-counters at many companies are going to get cranky about it, and with good reason. Folks are going to have to start budgeting realistically and appropriately around it (along with training engineers in how to use it well), and just using it profligately for fun is going to become less of a thing.


Anyway, that's my initial take. It's a powerful tool, and a generally beneficial one for programming if you use it responsibly. IMO any serious programmer should be kicking the tires and learning how to use it, or you're going to be in danger of being left behind. (Which happens with every major paradigm shift in this industry -- if you don't keep up with the times, you can easily find yourself unemployable.)

As a side-note: all of this has left me doubling down on my long-held assertion that Scala is the best current programming language for most business use cases. (Rust is probably the best language for the rest of them.) The rise of LLM-driven programming is making that more true, not less: Scala's strengths nicely complement the needs of LLMs. But I've talked enough here, so I'll leave that for my next post...

rydra_wong: Lee Miller photo showing two women wearing metal fire masks in England during WWII. (Default)
Okay, not just the miners; the trade unions as a whole showed the fuck up (and have already been showing up for trans rights in the UK in a big way). But it was, also, very much the miners:

The Guardian: ‘Bigger and better than ever’: how Durham Pride beat Reform’s funding axe with help from the miners

[The LGBTQ+] community “showed their heroism” during the miners’ strikes, he said. “They not only raised funds for us, but came to our communities, uplifted our spirits when they were down, and showed their solidarity.”

He added: “That relationship’s prevailed ever since, [and so] the Durham Miners’ Association have decided to make this a priority in County Durham.”


(For those who don't know the particular history here: https://en.wikipedia.org/wiki/Lesbians_and_Gays_Support_the_Miners )
case: (Default)
posted by [personal profile] case at 01:21pm on 30/05/2026

⌈ Secret Post #7085 ⌋

Warning: Some secrets are NOT worksafe and may contain SPOILERS.


01.



More! )


Notes:

Secrets Left to Post: 02 pages, 38 secrets from Secret Submission Post #1012.
Secrets Not Posted: [ 0 - broken links ], [ 0 - not!secrets ], [ 0 - not!fandom ], [ 0 - too big ], [ 0 - repeat ].
Current Secret Submissions Post: here.
Suggestions, comments, and concerns should go here.
squirmelia: (Default)
posted by [personal profile] squirmelia at 07:18pm on 30/05/2026 under
I've started a new journal to post about mudlarking:
https://mudlarking.dreamwidth.org/
purplecat: The Tardis against a sunset (or possibly sunrise) (Doctor Who)

A picture of River Song as Melody Malone photoshopped against an image of an exploding nebula or sun or some such plus the words Hello sweetie!
From the 2021 Dr Who Annual, apparently
case: (Default)
posted by [personal profile] case at 01:15pm on 30/05/2026
[ SECRET SUBMISSIONS POST #1013 ]




The first secret from this batch will be posted on Jun 6th.



RULES:
1. One secret link per comment.
2. 750x750 px or smaller.
3. Link directly to the image.

More details on how to send a secret in!

Optional: If you would like your secret's fandom to be noted in the main post along with the secret itself, please put it in the comment along with your secret. If your secret makes the fandom obvious, there's no need to do this. If your fandom is obscure, you should probably tell me what it is.

Optional #2: If you would like WARNINGS (such as spoilers or common triggers -- list of some common ones here) to be noted in the main post before the secret itself, please put it in the comment along with your secret.

Optional #3: If you would like a transcript to be posted along with your secret, put it along with the link in the comment!

skygiants: Sheska from Fullmetal Alchemist with her head on a pile of books (ded from book)
posted by [personal profile] skygiants at 08:07am on 30/05/2026 under ,
I am under a kind of curse, which is that if I see a King Arthur riff that looks exceptionally strange or funny I must bring it home to experience and add to my collection [mentally, metaphorically] [the physical book does not need to stay in my physical home once I have consumed its contents].

King Arthur in the children's novel The Camelot Code: The Once and Future Geek is also under a kind of curse, which is to say, he's King Arthur. I found this novel in a used bookstore and read the back copy explaining the plot, which is that Arthur time travels to the future, self-Googles, and immediately decides to abandon his destiny and try out for the football team instead. The mirror crack'd from side to side, "the curse has come upon me," I cried, eyes fixed on Camelot, etc.

So! The Camelot Code begins with best friends Sophie and Stu, playing their favorite video game Arthurian Flavor World Of Warcraft with their buddy Melvin from California. Alas! Stu can't raid next Friday because he has recently joined the soccer team and he has to go to pizza with them. Sophie worries that their friendship, which is built around being geeks who don't have normal high school hobbies, is perhaps doomed. :((

Meanwhile, in The Indeterminate Past, best friends Serving Boy Arthur and Princess Guinevere (a plucky warrior princess who can absolutely use a sword but is also at risk of being Sold Off Like A Mule to the Highest Bidder in Marriage) are hanging out secretly distributing largesse to oppressed peasants. Alas! They can't distribute any more largesse because evil Agravaine and Kay have shown up to bully them and oppress the peasants even more. Arthur worries that their friendship, which is built around being compassionate heroes who are not married off to evil knights, is perhaps doomed. :((

These two worlds connect when, during a visit to Merlin's Crystal Cave [it's very sparkly] [Merlin distributes Ray-Bans to all visitors], Gwen and Arthur accidentally drop Uther's magical scabbard down a time portal to Massachusetts, which Merlin keeps open for the wi-fi. Through a series of chaotic events, Arthur ends up at Sophie and Stu's school, while Stu under a shape-changing spell has to sub in for him at Camelot to pull the sword out of the stone and get the legend off on the right track.

Merlin is able to recruit Sophie and Stu specifically because! it turns out! he's their raid buddy Melvin! To be clear, this is not part of some Merlin master plan. Merlin just enjoys Arthurian-flavor WoW and it is NOT weird for him that everyone in Arthurian-flavor WoW greets each other by going "May the Merlin be with you."

The rest is under a cut because I do feel compelled to describe the entire plot in detail )

Okay, that's all. It's in the mental collection. My curse has been lifted, and the book can now leave my house again.
maju: Clean my kitchen (Default)
posted by [personal profile] maju at 01:53pm on 30/05/2026
Yesterday I discovered I only had 33 km/20 miles to go to get to the end of my virtual run/walk around the US, so I decided to try to cover a lot of km/miles over the weekend so I can finish on 1st June. This morning I ran 10 km/6 miles before breakfast and then walked another 7 km/4 miles after breakfast, and now I have only 16km/10 miles to go. I would kind of like to walk a few more km this afternoon, but I also think my legs and feet need a bit of a rest before my next effort, and I can easily cover 8 km/5 miles in one day. Also it's grey, windy, and cold (55F/12C) outside; if it was sunny I'd be more inclined to get out there again. It was about the same temperature when I went running and walking this morning but it wasn't completely cloudy at that time so I did get to enjoy some sunshine in spite of the cold wind.

Just now I was checking out upcoming events at the library and signed myself up to go to their twice-monthly craft evening ("Yarn Darlings") on 10th June. I'll have my new hearing aids by then, so that will be a good test of how well they work in a group situation.

All the girls have social events this afternoon so after the usual rather chaotic morning, it's now very quiet.
maevedarcy: A Teen Wolf promo picture from s3 where the background has been replaced by the bisexual flag (poly pack 2)
annabeth_roses: (DW: Wedding of River Song)
108 Doctor Who icons from The Eleventh Hour, Vampires of Venice, The Wedding of River Song and a few miscellaneous icons. Pretty much all The Eleventh Doctor.

Teasers:



here @ my journal

Teasers for these behind the cut.
18 icons: 13 Doctor Who from The Hungry Earth & Cold Blood, 3 AO3 icons, and 2 miscellaneous humor icons. All Eleventh Doctor except one of Amy.
Text on the miscellaneous icons is from something [personal profile] shades_of_hades said to me.

3 more teasers )

here @ my journal
feurioo: (music: ms. furman grand mal)
posted by [personal profile] feurioo at 05:31pm on 30/05/2026 under ,
Assortment of black and white speech bubbles

Welcome to the weekly roundup post! What are you watching this week? What are you excited about?
oursin: Photograph of Stella Gibbons, overwritten IM IN UR WOODSHED SEEING SOMETHIN NASTY (woodshed)

‘There is no way to stop this’: ‘Biotech Barbie’ Cathy Tie on her mission to genetically modify babies

Gene editing has the power to alter the trajectory of human evolution for ever; the direction it takes will depend on who wields the editing tools. “There is no public funding available for researchers in the space,” Tie explains. “Everything is privately funded.” It’s up to entrepreneurs to demonstrate the potential benefits for humankind, she says, so regulators may soften their hardline stance and allow them to rewrite human DNA.

O gee, we wonder why that is, and whether that is because it is flim-flam.

Also, just look at the people who are funding this, and we think that this is the C21st equivalent of Citizen Kane trying to make his mistress an opera star.

And as for this, I don't think she can really get away from it?

“Eugenics is a very heavy word,” Tie says just before taking questions from the floor. “I would prefer to stop throwing that word around.”

Can't help thinking this is another version of that thing I posted earlier this week about the supposition that you can make a quick 'n easy path to Big Desirable Scientific Breakthrough -

- and somehow I have been thinking all week about Charles Darwin moseying around the Galapagos, and over the subsequent decades gradually evolving the theory of evolution....

Unfortunately 'The Big Idea' on AI children as the future of reproduction is not yet online.

I also think of the fairly parlous state even in relatively advanced countries of women's ability to reliably control their fertility, have high-quality safe obstetrical care, etc, issues around children' nutrition, early years care, education....

But I guess these things do not have a gosh-wow factor.

queermccoy: (Default)
mtbc: maze G (black-magenta)
posted by [personal profile] mtbc at 03:41pm on 30/05/2026 under ,
It's taken me a while to get around to mentioning Eurovision, though of course it's all still on YouTube anyway. It was a decent year, perhaps not as strange as some, of course the inclusion of Israel thus loss of objecting countries somewhat changed things. There wasn't a lot of fun to be had but Greece's entry was a nice exception to that.

A few songs' genre were particularly to my taste. I liked the heavier stuff from Romania and Serbia. I liked Austria's music and the lyrics wree fun. Also, I enjoyed the techno-pop from Sweden. Lithuania's seems to be unusually to my taste: nobody else liked it but I thought both the song and performance good.

Belgium was one of the cases where I thought the song rather better than the singer. For me, the Polish singer was good, though I'd not have guessed the entry to be Poland's. France's singer was really good, making the whole performance compelling. An honorable mention also goes to Finland's violinist who was excellent enough to comfortably outshine the song.

Croatia's entry was a bit odd: it made for a very good performance but was perhaps more theatrical, hardly the kind of thing I'd ask Alexa to play while I do a chore.

I'm happy that Bulgaria's entry won. It didn't blow me away but it was enjoyable and the singer did a great job of performing it.

May

SunMonTueWedThuFriSat
  1
 
2 3
 
4
 
5
 
6
 
7
 
8
 
9
 
10
 
11
 
12
 
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
 
21
 
22
 
23
 
24
 
25
 
26
 
27
 
28
 
29
 
30
 
31