mark: A photo of Mark kneeling on top of the Taal Volcano in the Philippines. It was a long hike. (Default)
Mark Smith ([staff profile] mark) wrote in [site community profile] dw_maintenance2025-08-31 07:37 pm

Code deploy happening shortly

Per the [site community profile] dw_news post regarding the MS/TN blocks, we are doing a small code push shortly in order to get the code live. As per usual, please let us know if you see anything wonky.

There is some code cleanup we've been doing that is going out with this push but I don't think there is any new/reworked functionality, so it should be pretty invisible if all goes well.

rocky41_7: (Default)
rocky41_7 ([personal profile] rocky41_7) wrote in [community profile] books2025-08-31 01:06 pm
Entry tags:

Recent Reading: Siblings

This review will be briefer than I wish, because I’ve got two fingers taped up (injury) and it makes typing a pain. This morning I finished book #12 from the “Women in Translation” rec list, which was Siblings by Brigitte Reimann, translated from German by Lucy Renner Jones.

This book was published in 1963, just two years after the Berlin Wall went up, but takes place in 1960, before the Wall. It’s a book about three siblings, but really it’s a book about Germany’s future. The core of the novel is the relationship between the protagonist, Elisabeth (“Lise”) and her brother, Uli; and their views on the German state.

Lise is an adamant supporter of the German Democratic Republic (GDR; aka communist East Germany) and communism as a whole. She views it as her generation’s chance to right the injustices of a capitalistic world. Uli, on the other hand, while supportive of communism, resents the GDR for what he views as a lack of opportunity and its petty politics. At the start of the novel, Uli has decided to defect to the west, and Lise and her partner Joachim are trying to convince him to stay.

Throughout these efforts, the shadow of their eldest brother Konrad hangs over them—Konrad has already defected, years earlier, and is firmly settled in West Germany, though not without struggle.

This book is very politically philosophical. As mentioned, it’s about Uli and Lise (and Konrad), but it’s really about the future of Germany. Not yet 20 years out from the end of WWII, this is not an easy question (and there is a lot of finger-pointing to go around about who did what for the Nazis while they were in power). The book definitely leans in favor of supporting the GDR. While Uli and Konrad have their gripes about it, these are generally cast, through Lise’s viewpoint, as self-centered, or fig leaves for their real issue, which is that they cannot let go of a capitalist ownership mindset. Even where she acknowledges their complaints as valid—such as Uli’s frustration at the stunted opportunities for anyone who is not a Party member—her attitude is essentially that they need to tough it out for the sake of making the communist experiment work, or that it’s a reasonable trade off to avoid what she sees as the cruelties of capitalist West Germany.

It's the closest I’ve ever come to reading a pro-communism book (even Soviet authors I’ve read have been pretty staunchly against the Party, a la Lydia Chukovskaya’s Sofia Petrovna), which made it interesting in that respect, as well as in how it addresses the ways the split of Germany affected individual Germans and German families.

However, the prose is very “tell not show” and this, combined with the highly philosophical nature of it, kept me at arm’s length from the characters and their lives.

Nevertheless, it’s fascinating from a historical perspective.


denise: Image: Me, facing away from camera, on top of the Castel Sant'Angelo in Rome (Default)
Denise ([staff profile] denise) wrote in [site community profile] dw_news2025-08-31 12:28 pm

Mississippi site block, plus a small restriction on Tennessee new accounts

A reminder to everyone that starting tomorrow, we are being forced to block access to any IP address that geolocates to the state of Mississippi for legal reasons while we and Netchoice continue fighting the law in court. People whose IP addresses geolocate to Mississippi will only be able to access a page that explains the issue and lets them know that we'll be back to offer them service as soon as the legal risk to us is less existential.

The block page will include the apology but I'll repeat it here: we don't do geolocation ourselves, so we're limited to the geolocation ability of our network provider. Our anti-spam geolocation blocks have shown us that their geolocation database has a number of mistakes in it. If one of your friends who doesn't live in Mississippi gets the block message, there is nothing we can do on our end to adjust the block, because we don't control it. The only way to fix a mistaken block is to change your IP address to one that doesn't register as being in Mississippi, either by disconnecting your internet connection and reconnecting it (if you don't have a static IP address) or using a VPN.

In related news, the judge in our challenge to Tennessee's social media age verification, parental consent, and parental surveillance law (which we are also part of the fight against!) ruled last month that we had not met the threshold for a temporary injunction preventing the state from enforcing the law while the court case proceeds.

The Tennesee law is less onerous than the Mississippi law and the fines for violating it are slightly less ruinous (slightly), but it's still a risk to us. While the fight goes on, we've decided to prevent any new account signups from anyone under 18 in Tennessee to protect ourselves against risk. We do not need to block access from the whole state: this only applies to new account creation.

Because we don't do any geolocation on our users and our network provider's geolocation services only apply to blocking access to the site entirely, the way we're implementing this is a new mandatory question on the account creation form asking if you live in Tennessee. If you do, you'll be unable to register an account if you're under 18, not just the under 13 restriction mandated by COPPA. Like the restrictions on the state of Mississippi, we absolutely hate having to do this, we're sorry, and we hope we'll be able to undo it as soon as possible.

Finally, I'd like to thank every one of you who's commented with a message of support for this fight or who's bought paid time to help keep us running. The fact we're entirely user-supported and you all genuinely understand why this fight is so important for everyone is a huge part of why we can continue to do this work. I've also sent a lot of your comments to the lawyers who are fighting the actual battles in court, and they find your wholehearted support just as encouraging and motivating as I do. Thank you all once again for being the best users any social media site could ever hope for. You make me proud and even more determined to yell at state attorneys general on your behalf.

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
github ([personal profile] github) wrote in [site community profile] changelog2025-08-30 01:19 pm

[dreamwidth/dreamwidth] d8273c: Add TN state age logic (#3495)

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: d8273ca0060b2822c1a53e979b5b5ba329c11c6c https://github.com/dreamwidth/dreamwidth/commit/d8273ca0060b2822c1a53e979b5b5ba329c11c6c Author: Mark Smith mark@dreamwidth.org Date: 2025-08-30 (Sat, 30 Aug 2025)

Changed paths: M .devcontainer/start.sh M bin/upgrading/en.dat M cgi-bin/DW/Controller/Create.pm M cgi-bin/DW/Request/Base.pm M cgi-bin/LJ/Global/Defaults.pm M views/create/account.tt M views/create/account.tt.text

Log Message:


Add TN state age logic (#3495)

  • Initial plan

  • Add TN underage signup check - UI and controller logic

Co-authored-by: zorkian 361428+zorkian@users.noreply.github.com

  • Update to use dropdown and new language

Also fix devcontainer cookie issue.

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
github ([personal profile] github) wrote in [site community profile] changelog2025-08-30 12:35 pm

[dreamwidth/dreamwidth] d08023: Checkpoint for devcontainer

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: d08023adc2b53b261796867df9dd0126fad9304d https://github.com/dreamwidth/dreamwidth/commit/d08023adc2b53b261796867df9dd0126fad9304d Author: Mark Smith mark@dreamwidth.org Date: 2025-08-30 (Sat, 30 Aug 2025)

Changed paths: M .devcontainer/Dockerfile A .devcontainer/config/etc/apache2/apache2.conf A .devcontainer/config/etc/apache2/conf-available/charset.conf A .devcontainer/config/etc/apache2/conf-available/localized-error-pages.conf A .devcontainer/config/etc/apache2/conf-available/other-vhosts-access-log.conf A .devcontainer/config/etc/apache2/conf-available/security.conf A .devcontainer/config/etc/apache2/conf-available/serve-cgi-bin.conf A .devcontainer/config/etc/apache2/conf-enabled/security.conf A .devcontainer/config/etc/apache2/envvars A .devcontainer/config/etc/apache2/magic A .devcontainer/config/etc/apache2/mods-available/access_compat.load A .devcontainer/config/etc/apache2/mods-available/actions.conf A .devcontainer/config/etc/apache2/mods-available/actions.load A .devcontainer/config/etc/apache2/mods-available/alias.conf A .devcontainer/config/etc/apache2/mods-available/alias.load A .devcontainer/config/etc/apache2/mods-available/allowmethods.load A .devcontainer/config/etc/apache2/mods-available/apreq2.load A .devcontainer/config/etc/apache2/mods-available/asis.load A .devcontainer/config/etc/apache2/mods-available/auth_basic.load A .devcontainer/config/etc/apache2/mods-available/auth_digest.load A .devcontainer/config/etc/apache2/mods-available/auth_form.load A .devcontainer/config/etc/apache2/mods-available/authn_anon.load A .devcontainer/config/etc/apache2/mods-available/authn_core.load A .devcontainer/config/etc/apache2/mods-available/authn_dbd.load A .devcontainer/config/etc/apache2/mods-available/authn_dbm.load A .devcontainer/config/etc/apache2/mods-available/authn_file.load A .devcontainer/config/etc/apache2/mods-available/authn_socache.load A .devcontainer/config/etc/apache2/mods-available/authnz_fcgi.load A .devcontainer/config/etc/apache2/mods-available/authnz_ldap.load A .devcontainer/config/etc/apache2/mods-available/authz_core.load A .devcontainer/config/etc/apache2/mods-available/authz_dbd.load A .devcontainer/config/etc/apache2/mods-available/authz_dbm.load A .devcontainer/config/etc/apache2/mods-available/authz_groupfile.load A .devcontainer/config/etc/apache2/mods-available/authz_host.load A .devcontainer/config/etc/apache2/mods-available/authz_owner.load A .devcontainer/config/etc/apache2/mods-available/authz_user.load A .devcontainer/config/etc/apache2/mods-available/autoindex.conf A .devcontainer/config/etc/apache2/mods-available/autoindex.load A .devcontainer/config/etc/apache2/mods-available/buffer.load A .devcontainer/config/etc/apache2/mods-available/cache.load A .devcontainer/config/etc/apache2/mods-available/cache_disk.conf A .devcontainer/config/etc/apache2/mods-available/cache_disk.load A .devcontainer/config/etc/apache2/mods-available/cache_socache.load A .devcontainer/config/etc/apache2/mods-available/cern_meta.load A .devcontainer/config/etc/apache2/mods-available/cgi.load A .devcontainer/config/etc/apache2/mods-available/cgid.conf A .devcontainer/config/etc/apache2/mods-available/cgid.load A .devcontainer/config/etc/apache2/mods-available/charset_lite.load A .devcontainer/config/etc/apache2/mods-available/data.load A .devcontainer/config/etc/apache2/mods-available/dav.load A .devcontainer/config/etc/apache2/mods-available/dav_fs.conf A .devcontainer/config/etc/apache2/mods-available/dav_fs.load A .devcontainer/config/etc/apache2/mods-available/dav_lock.load A .devcontainer/config/etc/apache2/mods-available/dbd.load A .devcontainer/config/etc/apache2/mods-available/deflate.conf A .devcontainer/config/etc/apache2/mods-available/deflate.load A .devcontainer/config/etc/apache2/mods-available/dialup.load A .devcontainer/config/etc/apache2/mods-available/dir.conf A .devcontainer/config/etc/apache2/mods-available/dir.load A .devcontainer/config/etc/apache2/mods-available/dump_io.load A .devcontainer/config/etc/apache2/mods-available/echo.load A .devcontainer/config/etc/apache2/mods-available/env.load A .devcontainer/config/etc/apache2/mods-available/expires.load A .devcontainer/config/etc/apache2/mods-available/ext_filter.load A .devcontainer/config/etc/apache2/mods-available/file_cache.load A .devcontainer/config/etc/apache2/mods-available/filter.load A .devcontainer/config/etc/apache2/mods-available/headers.load A .devcontainer/config/etc/apache2/mods-available/heartbeat.load A .devcontainer/config/etc/apache2/mods-available/heartmonitor.load A .devcontainer/config/etc/apache2/mods-available/http2.load A .devcontainer/config/etc/apache2/mods-available/ident.load A .devcontainer/config/etc/apache2/mods-available/imagemap.load A .devcontainer/config/etc/apache2/mods-available/include.load A .devcontainer/config/etc/apache2/mods-available/info.conf A .devcontainer/config/etc/apache2/mods-available/info.load A .devcontainer/config/etc/apache2/mods-available/lbmethod_bybusyness.load A .devcontainer/config/etc/apache2/mods-available/lbmethod_byrequests.load A .devcontainer/config/etc/apache2/mods-available/lbmethod_bytraffic.load A .devcontainer/config/etc/apache2/mods-available/lbmethod_heartbeat.load A .devcontainer/config/etc/apache2/mods-available/ldap.conf A .devcontainer/config/etc/apache2/mods-available/ldap.load A .devcontainer/config/etc/apache2/mods-available/log_debug.load A .devcontainer/config/etc/apache2/mods-available/log_forensic.load A .devcontainer/config/etc/apache2/mods-available/lua.load A .devcontainer/config/etc/apache2/mods-available/macro.load A .devcontainer/config/etc/apache2/mods-available/mime.conf A .devcontainer/config/etc/apache2/mods-available/mime.load A .devcontainer/config/etc/apache2/mods-available/mime_magic.conf A .devcontainer/config/etc/apache2/mods-available/mime_magic.load A .devcontainer/config/etc/apache2/mods-available/mpm_event.conf A .devcontainer/config/etc/apache2/mods-available/mpm_event.load A .devcontainer/config/etc/apache2/mods-available/mpm_prefork.conf A .devcontainer/config/etc/apache2/mods-available/mpm_prefork.load A .devcontainer/config/etc/apache2/mods-available/mpm_worker.conf A .devcontainer/config/etc/apache2/mods-available/mpm_worker.load A .devcontainer/config/etc/apache2/mods-available/negotiation.conf A .devcontainer/config/etc/apache2/mods-available/negotiation.load A .devcontainer/config/etc/apache2/mods-available/perl.load A .devcontainer/config/etc/apache2/mods-available/proxy.conf A .devcontainer/config/etc/apache2/mods-available/proxy.load A .devcontainer/config/etc/apache2/mods-available/proxy_ajp.load A .devcontainer/config/etc/apache2/mods-available/proxy_balancer.conf A .devcontainer/config/etc/apache2/mods-available/proxy_balancer.load A .devcontainer/config/etc/apache2/mods-available/proxy_connect.load A .devcontainer/config/etc/apache2/mods-available/proxy_express.load A .devcontainer/config/etc/apache2/mods-available/proxy_fcgi.load A .devcontainer/config/etc/apache2/mods-available/proxy_fdpass.load A .devcontainer/config/etc/apache2/mods-available/proxy_ftp.conf A .devcontainer/config/etc/apache2/mods-available/proxy_ftp.load A .devcontainer/config/etc/apache2/mods-available/proxy_hcheck.load A .devcontainer/config/etc/apache2/mods-available/proxy_html.conf A .devcontainer/config/etc/apache2/mods-available/proxy_html.load A .devcontainer/config/etc/apache2/mods-available/proxy_http.load A .devcontainer/config/etc/apache2/mods-available/proxy_http2.load A .devcontainer/config/etc/apache2/mods-available/proxy_scgi.load A .devcontainer/config/etc/apache2/mods-available/proxy_wstunnel.load A .devcontainer/config/etc/apache2/mods-available/ratelimit.load A .devcontainer/config/etc/apache2/mods-available/reflector.load A .devcontainer/config/etc/apache2/mods-available/remoteip.load A .devcontainer/config/etc/apache2/mods-available/reqtimeout.conf A .devcontainer/config/etc/apache2/mods-available/reqtimeout.load A .devcontainer/config/etc/apache2/mods-available/request.load A .devcontainer/config/etc/apache2/mods-available/rewrite.load A .devcontainer/config/etc/apache2/mods-available/sed.load A .devcontainer/config/etc/apache2/mods-available/session.load A .devcontainer/config/etc/apache2/mods-available/session_cookie.load A .devcontainer/config/etc/apache2/mods-available/session_crypto.load A .devcontainer/config/etc/apache2/mods-available/session_dbd.load A .devcontainer/config/etc/apache2/mods-available/setenvif.conf A .devcontainer/config/etc/apache2/mods-available/setenvif.load A .devcontainer/config/etc/apache2/mods-available/slotmem_plain.load A .devcontainer/config/etc/apache2/mods-available/slotmem_shm.load A .devcontainer/config/etc/apache2/mods-available/socache_dbm.load A .devcontainer/config/etc/apache2/mods-available/socache_memcache.load A .devcontainer/config/etc/apache2/mods-available/socache_shmcb.load A .devcontainer/config/etc/apache2/mods-available/speling.load A .devcontainer/config/etc/apache2/mods-available/ssl.conf A .devcontainer/config/etc/apache2/mods-available/ssl.load A .devcontainer/config/etc/apache2/mods-available/status.conf A .devcontainer/config/etc/apache2/mods-available/status.load A .devcontainer/config/etc/apache2/mods-available/substitute.load A .devcontainer/config/etc/apache2/mods-available/suexec.load A .devcontainer/config/etc/apache2/mods-available/unique_id.load A .devcontainer/config/etc/apache2/mods-available/userdir.conf A .devcontainer/config/etc/apache2/mods-available/userdir.load A .devcontainer/config/etc/apache2/mods-available/usertrack.load A .devcontainer/config/etc/apache2/mods-available/vhost_alias.load A .devcontainer/config/etc/apache2/mods-available/xml2enc.load A .devcontainer/config/etc/apache2/mods-enabled/access_compat.load A .devcontainer/config/etc/apache2/mods-enabled/alias.conf A .devcontainer/config/etc/apache2/mods-enabled/alias.load A .devcontainer/config/etc/apache2/mods-enabled/apreq2.load A .devcontainer/config/etc/apache2/mods-enabled/auth_basic.load A .devcontainer/config/etc/apache2/mods-enabled/authn_core.load A .devcontainer/config/etc/apache2/mods-enabled/authn_file.load A .devcontainer/config/etc/apache2/mods-enabled/authz_core.load A .devcontainer/config/etc/apache2/mods-enabled/authz_host.load A .devcontainer/config/etc/apache2/mods-enabled/authz_user.load A .devcontainer/config/etc/apache2/mods-enabled/autoindex.conf A .devcontainer/config/etc/apache2/mods-enabled/autoindex.load A .devcontainer/config/etc/apache2/mods-enabled/deflate.conf A .devcontainer/config/etc/apache2/mods-enabled/deflate.load A .devcontainer/config/etc/apache2/mods-enabled/dir.conf A .devcontainer/config/etc/apache2/mods-enabled/dir.load A .devcontainer/config/etc/apache2/mods-enabled/env.load A .devcontainer/config/etc/apache2/mods-enabled/filter.load A .devcontainer/config/etc/apache2/mods-enabled/mime.conf A .devcontainer/config/etc/apache2/mods-enabled/mime.load A .devcontainer/config/etc/apache2/mods-enabled/mpm_prefork.conf A .devcontainer/config/etc/apache2/mods-enabled/mpm_prefork.load A .devcontainer/config/etc/apache2/mods-enabled/negotiation.conf A .devcontainer/config/etc/apache2/mods-enabled/negotiation.load A .devcontainer/config/etc/apache2/mods-enabled/perl.load A .devcontainer/config/etc/apache2/mods-enabled/reqtimeout.conf A .devcontainer/config/etc/apache2/mods-enabled/reqtimeout.load A .devcontainer/config/etc/apache2/mods-enabled/setenvif.conf A .devcontainer/config/etc/apache2/mods-enabled/setenvif.load A .devcontainer/config/etc/apache2/mods-enabled/status.conf A .devcontainer/config/etc/apache2/mods-enabled/status.load A .devcontainer/config/etc/apache2/ports.conf A .devcontainer/config/etc/apache2/sites-available/000-default.conf A .devcontainer/config/etc/apache2/sites-available/default-ssl.conf A .devcontainer/config/etc/apache2/sites-enabled/dreamwidth.conf A .devcontainer/config/etc/varnish/dreamwidth.vcl M .devcontainer/devcontainer.json A .devcontainer/start.sh M bin/upgrading/update-db-general.pl M bin/upgrading/update-db.pl A etc/docker/web/config/etc/apache2/sites-enabled/dreamwidth.conf

Log Message:


Checkpoint for devcontainer

This gets Apache/memcached up and running, although static assets don't work yet. This also parallelizes the update-db.pl compilation which was the longest part of setting up the container... much faster now.

Commit: a49617f2b38cde96a56e2dbe14293973f32f9341 https://github.com/dreamwidth/dreamwidth/commit/a49617f2b38cde96a56e2dbe14293973f32f9341 Author: Mark Smith mark@dreamwidth.org Date: 2025-08-30 (Sat, 30 Aug 2025)

Changed paths: M .devcontainer/Dockerfile M .devcontainer/config/etc/apache2/sites-enabled/dreamwidth.conf A .devcontainer/config/etc/dw-etc/config-local.pl A .devcontainer/config/etc/dw-etc/config-private.pl A .devcontainer/config/etc/dw-etc/config.pl M .devcontainer/start.sh M cgi-bin/LJ/Global/Defaults.pm

Log Message:


Devcontainer works?!

This actually launches Apache now and it loads static resources and appears to work as expected... well then. Had to go back to 22.04 because Compass requires Ruby 3.1 which is not on 24.04. Neat.

Compare: https://github.com/dreamwidth/dreamwidth/compare/62af744852bd...a49617f2b38c

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

mific: (Orange mandala)
mific ([personal profile] mific) wrote in [community profile] fancake2025-08-30 11:13 pm

POI: Love and Marriage by astolat

Fandom: Person of Interest
Characters/Pairings: John Reese/Harold Finch, Lionel Fusco, Jos Carter, Bear
Rating: Explicit
Length: 4697
Creator Links: astolat on AO3, silverkat1620 on Audiofic Archive, kalakirya on Audiofic Archive
Themes: Marriage of Convenience, Friends to lovers

Summary: "Harold," John said, "are you asking me to marry you for your money?"
"Well, Mr. Reese," Harold said, "given how much of it you've spent already, I don't really see how you can complain."

Reccer's Notes: This story is deeply based in canon and yet, despite having only a partial grasp of the show and never having watched more than a couple of seasons, I still find it easy to follow, and it packs an emotional punch. The reason for the marriage of convenience this time is financial, to strengthen John's cover story and explain a recent massive outlay of funds. This isn't one of those stories where there's a prolonged slow burn after they marry - despite the pragmatic reason and their initial obliviousness, they're kissing like it's their job even before the celebrant pronounces them hitched. The characterisation is perfect, and there's a wonderful original character in Miriam Hechel. This fic is a gut punch in the best way on a number of levels - from unexpected attendees at the wedding, to John's catharsis afterwards, to the very end when it seems someone powerful in the shadows made sure their wedding day was undisturbed. It's a lovely story, beautifully written, and there are no less than two excellent podfics.

Fanwork Links:
Love and Marriage - the text
Love and Marriage - podfic by silverkat1620
Love and Marriage - podfic by kalakirya

starwatcher: Western windmill, clouds in background, trees around base. (Default)
StarWatcher ([personal profile] starwatcher) wrote in [community profile] fancake2025-08-29 10:50 pm

Old Guard: Diplomatic Complications by Sixthlight

 
Fandom: The Old Guard
Pairings: Nicolò/Yusuf
Characters: Nicolò, Yusuf, Andromache, Quynh, Nile, OCs
Rating: Explicit
Length: 14,400 words
Creator Links: [archiveofourown.org profile] Sixthlight
Theme: Marriage of convenience, Diplomatic marriage, Complete AU, Historical AU

Summary: There can be no misinterpretation or confusion on Yusuf’s part when what Duke Nicolò says is “But I didn’t want a husband, what does my brother think he’s doing?”

Reccer's Notes: Arranged marriages may be common in wealthy families -- but when the groom doesn't know a marriage has been arranged, and certainly doesn't want one, it throws a wrench in the works. Nicolò rejects the idea of marriage, and Yusuf can only accept that -- but everyone around them really, really want the two men to be married. Yusuf doesn't know how to do the seduction that Nile suggests, but a friendship slowly grows between them, and then more, which leads to a thoroughly satisfying ending.

Content Notes: None

Fanwork Links: Diplomatic Complications, by Sixthlight at AO3
 
starwatcher: Western windmill, clouds in background, trees around base. (Default)
StarWatcher ([personal profile] starwatcher) wrote in [community profile] fancake2025-08-29 10:05 pm

Old Guard: A Fine Arrangement by sharkie335

 
Fandom: The Old Guard
Pairings: Yusuf/Nicolò, background Andromache/Quynh, hint of potential Nile/Booker
Characters: Nicolò, Yusuf, Andromache, Quynh, Booker, Nile, OCs
Rating: Explicit
Length: 24,600 words
Creator Links: [archiveofourown.org profile] sharkie335
Theme: Marriage of convenience, Complete AU, Historical AU, Diplomatic marriage

Summary: Genoa managed to destroy Tunisia's navy, leaving the royal family to sue for peace. A treaty was struck, and Yusuf was offered in marriage to the King of Genoa's second child, the Princess Veneranda.
        At least, that was the plan.

Reccer's Notes: Yusuf has no choice but to make a political marriage to bring peace between Genoa and Tunisa... but when the bride-to-be runs away with her lover, Nicolò it forced to become the substitute marriage partner. Yusuf and Nicolò find they are well-pleased by these developments... until they learn that Nicolò's father and brother have decided to hold Nicolò's mother for ransom. Throw in escape under cover of night, each enjoying copious amounts of married sex, a touch of palace intrigue as Nicolò doesn't know if his family's actions will reflect on his position, and we have a thoroughly enjoyable story.

Content Notes: This is an alpha/omega universe, but the story doesn't make a big deal about that; it's treated as just ordinary life.

Fanwork Links: A Fine Arrangement, by sharkie335 at AO3.
 
github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
github ([personal profile] github) wrote in [site community profile] changelog2025-08-29 07:21 pm

[dreamwidth/dreamwidth] 62af74: Fix locale errors

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 62af744852bd0dc45c0f53fc02f0ef97e9e366a5 https://github.com/dreamwidth/dreamwidth/commit/62af744852bd0dc45c0f53fc02f0ef97e9e366a5 Author: Mark Smith mark@dreamwidth.org Date: 2025-08-29 (Fri, 29 Aug 2025)

Changed paths: M .devcontainer/Dockerfile M .devcontainer/devcontainer.json

Log Message:


Fix locale errors

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)
github ([personal profile] github) wrote in [site community profile] changelog2025-08-29 07:09 pm

[dreamwidth/dreamwidth] 02dc70: Fixes, thanks AI

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 02dc7053afbdb934278038e0f51608820cd08d93 https://github.com/dreamwidth/dreamwidth/commit/02dc7053afbdb934278038e0f51608820cd08d93 Author: Mark Smith mark@dreamwidth.org Date: 2025-08-29 (Fri, 29 Aug 2025)

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

Log Message:


Fixes, thanks AI

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

marycatelli: (Golden Hair)
marycatelli ([personal profile] marycatelli) wrote in [community profile] books2025-08-29 08:10 pm

The Perks of Being an S-Class Heroine, Vol. 1

The Perks of Being an S-Class Heroine, Vol. 1 by Grrr and Irinbi

An isekai.

Read more... )
sinesofinsanity: For squeeing (Batman Squee)
sinesofinsanity ([personal profile] sinesofinsanity) wrote in [community profile] fancake2025-08-29 01:01 pm

ATLA: Lu Ten's Hawk by thetrickisnotminding

Fandom: Avatar The Last Airbender
Pairings/Characters: Zuko, Toph, Lu Ten, Sokka, Katara, Aang, Suki, Hakoda, Ty Lee
Rating: Author did not rate it, I'd call it G
Length: 20,008 words
Creator Links: thetrickisnotminding
Theme: Marriage of convenience, arranged marriage, fork-in-the-road AU, diplomatic marriage, disability (blindness), families of choice, 

Summary: In some facet of reality, there /was/ a way to help Lu Ten. And so the Avatar woke into a world where no one was questing for the Avatar yet, because certain soldier boys had different methods in their march home.

Reccer's Notes: I love this take on the different ATLA characters. Zuko is trying so hard in this to both prove himself and make up for how terrible his father is, but he's ultimately still the awkward turtle-duck we know and love. His "proposal" to Toph basically amounts to "you give our side a ton of money, I'll take you away from your over-protective parents and let you boss me around." Which she LOVES and takes full advantage of. Being a prospective princess does absolutely nothing to stop Toph from being a goblin-child and it's beautiful.

Content Notes: Some reference to suicidal behaviour; canon-typical reference to child abuse, war, and genocide

Fanwork Links: Lu Ten's Hawk on AO3
jazzfish: a whole bunch of the aliens from Toy Story (Aliens)
Tucker McKinnon ([personal profile] jazzfish) wrote in [community profile] poetry2025-08-28 09:09 am
Entry tags:

A Nursery Rhyme (Wordsworth)

A Nursery Rhyme
as it might have been written by William Wordsworth

by Wendy Cope

The skylark and the jay sang loud and long,
The sun was calm and bright, the air was sweet,
When all at once I heard above the throng
Of jocund birds a single plaintive bleat.

And, turning, saw, as one sees in a dream,
It was a Sheep had broke the moorland peace
With his sad cry, a creature who did seem
The blackest thing that ever wore a fleece.

I walked towards him on the stony track
And, pausing for a while between two crags,
I asked him, ‘Have you wool upon your back?’
Thus he bespake, ‘Enough to fill three bags.’

Most courteously, in measured tones, he told
Who would receive each bag and where they dwelt;
And oft, now years have passed and I am old,
I recollect with joy that inky pelt.
garryowen: made by signe (Default)
garryowen ([personal profile] garryowen) wrote in [community profile] fancake2025-08-28 08:01 am

Star Trek AOS: For the Greater Good by reeby10 / cookiemom6067

Fandom: Star Trek AOS (Reboot)
Pairings/Characters: Kirk/Spock
Rating: G
Length: 1832 words; 11:27 minutes
Creator Links: [archiveofourown.org profile] reeby10 ; [archiveofourown.org profile] cookiemom6067
Theme: Marriage of convenience

Summary: The Enterprise makes contact with an alien race who will only speak with a couple as representatives. Jim figures it's not a big deal to pretend he and Spock are together, but it turns out they play the role a little too well.

Reccer's Notes: Sliding in with one last rec for this theme. I'd forgotten about this story, but I happened to listen to the podfic this morning. It's a great example of a short marriage of convenience story that relies on what we already know to be a strong friendship between Kirk and Spock. In this story, a diplomatic mission requires Kirk and Spock to pretend to be a couple, but their clear bond (in the general sense, not the Vulcan sense) leads the planet's representatives to offer to hold a marriage ceremony for our favorite Starfleet officers. I like when outsiders are able to see the heart of things and call it like it is. This is such a sweet and gentle fic with a big helping of optimism. I'm sure someone needs that today. The podfic is also clearly and steadily read by cookiemom.

Fanwork Links:
For the Greater Good
Podfic by cookiemom6067
marycatelli: (Golden Hair)
marycatelli ([personal profile] marycatelli) wrote in [community profile] books2025-08-28 12:49 am

Dutchman's Flat

Dutchman's Flat by Louis L'Amour

A collection of his short stories. Several with the sort of plot familiar from the novels -- one in fact later was expanded into a novel -- and a few ones where the smaller compass let him do some quirky plots.
jasmasson: (cookies)
jasmasson ([personal profile] jasmasson) wrote in [community profile] fancake2025-08-26 04:19 pm

Mo Dao Zu Shi/The Untamed: The Simplest Way Forward by harriet_vane

Fandom: Mo Dao Zu Shi/The Untamed
Pairings/Characters: Lan Zhan | Lan Wangji/Wei Ying | Wei Wuxian
Rating: Explicit
Length: 70,972 words
Creator Links: harriet_vane at AO3
Theme: Marriage of Convenience

Summary:

It’s a really unfortunate thing, developing a crush on your husband. Wei Ying had assumed this would be easy. Lan Zhan had been so icy and unpleasant to him, it had never occurred to him that he might end up spending the next however many years with this dumb, burning feeling in his chest whenever he looks at him.

“Okay,” says Wei Ying. “But tell me if I…if the pretending gets to be too hard, okay?”

“It will not,” says Lan Zhan, quietly certain.

Reccer’s Notes: Is it redundant to rec a fic that has 31,682 kudos (and counting)? And has already been recced on this community (although 5 years ago and for a different theme?) Probably. Am I going to do it anyway? Yes. Yes, I am.

Because it is fabulous.

It’s kidfic with Yaun at his most adorable, it’s a modern AU, it’s beautifully written and even if you’ve read it before I’m sure now is a great time for a reread.

Lan Zhan is his impeccable, smitten, useless at communicating self and Wei Wuxian is, as always, just doing his best in the circumstances he finds himself in.

An absolute classic. BTW, If you haven’t dipped a toe in MDZS canon or fanon, you could read this anyway due to its AU nature, and then perhaps be hooked… 31,682 AO3 users can’t be wrong, right?

Fanwork links: The Simplest Way Forward
mific: (Steve and Danno)
mific ([personal profile] mific) wrote in [community profile] fancake2025-08-27 01:08 am

Hawaii five-O: hoʻokāne by Siria

Fandom: Hawaii five-O
Characters/Pairings: Danny Williams/Steve McGarrett, Grace, Kono, Chin
Rating: Explicit
Length: 13,614
Content Notes: no AO3 warnings apply
Creator Links: Siria on AO3
Themes: Marriage of Convenience, First time, Fake marriage, Action/adventure, Family, AU: fork in the road

Summary: As active as Danny's imagination was, however, as strong as all his fears could be at the thoughts of his little girl being taken away from him again, he'd forgotten to factor in one very important element: Steve.

Reccer's Notes: This take on the marriage of convenience trope centres on Danny's devotion to his daughter, Grace. His ex moves to the US mainland with her husband and the only way Danny can get custody is if he's in a stable relationship - a marriage. Steve tells the judge they're about to marry and Danny stumbles through it, baffled at the way his team fully accept the situation and only berate him for keeping the affair a secret. The story takes us through the usual enjoyable dilemmas of a fake marriage like the need to share a bed, made more pressing with Grace in the house as she believes the marriage is genuine (which of course it is - Danny just doesn't know it yet). They're clearly married in the show and in this fic, but in Danny's case, massively oblivious (Steve not so much, having masterminded the marriage plan), and it all works out happily, as expected. Along the way there's lots of amusing snark and backchat, and it's wonderfully written, and a thoroughly good read.

Fanwork Links: hoʻokāne

denise: Image: Me, facing away from camera, on top of the Castel Sant'Angelo in Rome (Default)
Denise ([staff profile] denise) wrote in [site community profile] dw_news2025-08-26 12:24 am

Mississippi legal challenge: beginning 1 September, we will need to geoblock Mississippi IPs

I'll start with the tl;dr summary to make sure everyone sees it and then explain further: As of September 1, we will temporarily be forced to block access to Dreamwidth from all IP addresses that geolocate to Mississippi for legal reasons. This block will need to continue until we either win the legal case entirely, or the district court issues another injunction preventing Mississippi from enforcing their social media age verification and parental consent law against us.

Mississippi residents, we are so, so sorry. We really don't want to do this, but the legal fight we and Netchoice have been fighting for you had a temporary setback last week. We genuinely and honestly believe that we're going to win it in the end, but the Fifth Circuit appellate court said that the district judge was wrong to issue the preliminary injunction back in June that would have maintained the status quo and prevented the state from enforcing the law requiring any social media website (which is very broadly defined, and which we definitely qualify as) to deanonymize and age-verify all users and obtain parental permission from the parent of anyone under 18 who wants to open an account.

Netchoice took that appellate ruling up to the Supreme Court, who declined to overrule the Fifth Circuit with no explanation -- except for Justice Kavanaugh agreeing that we are likely to win the fight in the end, but saying that it's no big deal to let the state enforce the law in the meantime.

Needless to say, it's a big deal to let the state enforce the law in the meantime. The Mississippi law is a breathtaking state overreach: it forces us to verify the identity and age of every person who accesses Dreamwidth from the state of Mississippi and determine who's under the age of 18 by collecting identity documents, to save that highly personal and sensitive information, and then to obtain a permission slip from those users' parents to allow them to finish creating an account. It also forces us to change our moderation policies and stop anyone under 18 from accessing a wide variety of legal and beneficial speech because the state of Mississippi doesn't like it -- which, given the way Dreamwidth works, would mean blocking people from talking about those things at all. (And if you think you know exactly what kind of content the state of Mississippi doesn't like, you're absolutely right.)

Needless to say, we don't want to do that, either. Even if we wanted to, though, we can't: the resources it would take for us to build the systems that would let us do it are well beyond our capacity. You can read the sworn declaration I provided to the court for some examples of how unworkable these requirements are in practice. (That isn't even everything! The lawyers gave me a page limit!)

Unfortunately, the penalties for failing to comply with the Mississippi law are incredibly steep: fines of $10,000 per user from Mississippi who we don't have identity documents verifying age for, per incident -- which means every time someone from Mississippi loaded Dreamwidth, we'd potentially owe Mississippi $10,000. Even a single $10,000 fine would be rough for us, but the per-user, per-incident nature of the actual fine structure is an existential threat. And because we're part of the organization suing Mississippi over it, and were explicitly named in the now-overturned preliminary injunction, we think the risk of the state deciding to engage in retaliatory prosecution while the full legal challenge continues to work its way through the courts is a lot higher than we're comfortable with. Mississippi has been itching to issue those fines for a while, and while normally we wouldn't worry much because we're a small and obscure site, the fact that we've been yelling at them in court about the law being unconstitutional means the chance of them lumping us in with the big social media giants and trying to fine us is just too high for us to want to risk it. (The excellent lawyers we've been working with are Netchoice's lawyers, not ours!)

All of this means we've made the extremely painful decision that our only possible option for the time being is to block Mississippi IP addresses from accessing Dreamwidth, until we win the case. (And I repeat: I am absolutely incredibly confident we'll win the case. And apparently Justice Kavanaugh agrees!) I repeat: I am so, so sorry. This is the last thing we wanted to do, and I've been fighting my ass off for the last three years to prevent it. But, as everyone who follows the legal system knows, the Fifth Circuit is gonna do what it's gonna do, whether or not what they want to do has any relationship to the actual law.

We don't collect geolocation information ourselves, and we have no idea which of our users are residents of Mississippi. (We also don't want to know that, unless you choose to tell us.) Because of that, and because access to highly accurate geolocation databases is extremely expensive, our only option is to use our network provider's geolocation-based blocking to prevent connections from IP addresses they identify as being from Mississippi from even reaching Dreamwidth in the first place. I have no idea how accurate their geolocation is, and it's possible that some people not in Mississippi might also be affected by this block. (The inaccuracy of geolocation is only, like, the 27th most important reason on the list of "why this law is practically impossible for any site to comply with, much less a tiny site like us".)

If your IP address is identified as coming from Mississippi, beginning on September 1, you'll see a shorter, simpler version of this message and be unable to proceed to the site itself. If you would otherwise be affected, but you have a VPN or proxy service that masks your IP address and changes where your connection appears to come from, you won't get the block message, and you can keep using Dreamwidth the way you usually would.

On a completely unrelated note while I have you all here, have I mentioned lately that I really like ProtonVPN's service, privacy practices, and pricing? They also have a free tier available that, although limited to one device, has no ads or data caps and doesn't log your activity, unlike most of the free VPN services out there. VPNs are an excellent privacy and security tool that every user of the internet should be familiar with! We aren't affiliated with Proton and we don't get any kickbacks if you sign up with them, but I'm a satisfied customer and I wanted to take this chance to let you know that.

Again, we're so incredibly sorry to have to make this announcement, and I personally promise you that I will continue to fight this law, and all of the others like it that various states are passing, with every inch of the New Jersey-bred stubborn fightiness you've come to know and love over the last 16 years. The instant we think it's less legally risky for us to allow connections from Mississippi IP addresses, we'll undo the block and let you know.

rocky41_7: (Default)
rocky41_7 ([personal profile] rocky41_7) wrote in [community profile] books2025-08-25 05:41 pm

Recent Reading: The West Passage

Today I finished The West Passage by Jared Pachacek. This is a fantasy novel about a massive palace that encompasses the entirety of the state where the protagonists live and is ruled over by the godlike and somewhat tyrannical Ladies. The ancient Beast, the enemy of the Ladies, is threatening to rise again, as it has done in the past, which leaves our protagonists, Pell and Kew, youths of the Grey Tower, to try to raise the alarm.

I’m usually a fan of stories that throw you right into things, but The West Passage did leave me turned around for a while. I struggled to conceptualize what was being explained, and it’s definitely a book that asks a lot of your powers of visual imagination regarding the palace.

However, I loved the general creativity of this book. I don’t think I’ve ever read a fantasy novel so firmly and intentionally grounded in the medieval. A lot of Western fantasy is generically medieval/pseudo-medieval (a la the Ren Faire), but The West Passage clearly took time to more securely set itself in this era. The technology is not always strictly medieval, as this is a fantasy world with all manner of fantastical beasts and tools, but the medieval setting is far more than window dressing here. To cap off the mood, the book is peppered with charming medieval-style illustrations at the start of each chapter and separating each “book” within the novel, showing our protagonists on their adventure.
 

Read more... )

 

github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
github ([personal profile] github) wrote in [site community profile] changelog2025-08-23 11:46 am

[dreamwidth/dreamwidth] 92de7a: Remove Procnotify references and related code (#3494)

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 92de7a7fd304082ea8109e7df2170ac34547f22e https://github.com/dreamwidth/dreamwidth/commit/92de7a7fd304082ea8109e7df2170ac34547f22e Author: Mark Smith mark@dreamwidth.org Date: 2025-08-23 (Sat, 23 Aug 2025)

Changed paths: M bin/renameuser.pl M bin/upgrading/update-db-general.pl M cgi-bin/Apache/LiveJournal.pm M cgi-bin/DW/User/Rename.pm M cgi-bin/LJ/Procnotify.pm M cgi-bin/LJ/Sysban.pm M cgi-bin/ljlib.pl

Log Message:


Remove Procnotify references and related code (#3494)

  • Deleted or updated all code referencing LJ::Procnotify
  • Cleaned up bin scripts and modules to remove Procnotify usage
  • Updated Sysban, ljlib, and user rename logic accordingly

This is reasonable because our Apache processes automatically exit after a certain period of time (100 requests or memory limit) which caps the length of time that they're possibly out of date, and we use memcache for most lookups which doesn't require synchronization.

So the "risk" here is pretty minimal IMO and we aren't really using this system going forward.

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