Fandom Empire presents: Bingo

Sep. 4th, 2025 07:30 pm
prisca: (empire mod)
[personal profile] prisca in [site community profile] dw_community_promo
Fandom Empire's last challenge of this year is:



August 27 - September 10: Sign-up
September 7 - December 7: Challenge open
December 8 - December 14: Final scores

At the end of the challenge, there will be banner/badges for everyone and 50 DW points for three randomly chosen regular (2 missed weeks maximum) participants.

Check out the information post here.

I would be glad to have you around. If you are interested, don't hesitate to sign up here.

That was rather bizarre.

Sep. 4th, 2025 06:31 am
kareila: Seraphim uses her laptop. (laptopangel)
[personal profile] kareila
A rustle in the kitchen woke me up around 4:30am, and I couldn't get back to sleep. Upon emerging from the bedroom, I heard voices upstairs, which meant both kids were awake. So I went to investigate, and found them playing a DS game.

I mentioned something to the effect of being glad that they could still play their old video games, and Will expressed interest in revisiting some of the CD-ROM games that they played on the ancient iMac when they were little. That machine is buried downstairs in the office closet, but its box of games was nearby, so we looked through that.

Will then asked where the Myst CD was, and I said that I had moved it back into my box of PC games when we were packing. So I opened up that box, and the boys boggled over its contents. I told them that most of those games would only be playable on my old Windows 95 laptop, or in emulation.

Then I realized that the aforementioned Windows 95 laptop was right there, so I got it out and plugged it in. The hinge can't support the screen any more, but otherwise it still works.

And that's how I ended up playing the original version of You Don't Know Jack with my oldest kid, who wasn't even born when it was released. But it held up surprisingly well! And we were pretty evenly matched.

I didn't find much left on there in the way of personal documents, apart from a copy of the release notes for the final version of the ChaoticMUX source code, oddly enough.
kareila: a lady in glasses holding a stack of books (books)
[personal profile] kareila
A good friend of mine (who reads as much as I do, if not more) recently sent me his current top 5 list and when I tried to reciprocate, I had such a hard time narrowing my list down that this is what I came up with, in roughly reverse chronological order.

  • The Murderbot Diaries series (7 books to date) by Martha Wells (2017-2025)

  • The Ambit's Run series (2 books to date) by L.M. Sagas (2024)

  • The Scholomance trilogy by Naomi Novik (2020-2022)

  • The Unspoken Name by A.K. Larkwood (2020)

  • Empress of Forever by Max Gladstone (2019)

  • The Ten Thousand Doors of January by Alix E. Harrow (2019)

  • The Extraordinary Adventures of the Athena Club trilogy by Theodora Goss (2017-2019)

  • A Memory Called Empire by Arkady Martine (2019)

  • The Starless Sea by Erin Morgenstern (2019)

  • All The Birds In The Sky by Charlie Jane Anders (2016)

  • The Imperial Radch trilogy by Ann Leckie (2013-2015)

  • The Old Man's War series (6 books to date) by John Scalzi (2005-2015)

  • Seraphina by Rachel Hartman (2012)

  • The Martian by Andy Weir (2011)

  • Ready Player One by Ernest Cline (2011)


Honorable mention: Seanan McGuire, T. Kingfisher, Becky Chambers, Jim Butcher, Katherine Addison

And yes, I know that there's a new Old Man's War book coming out later this month, but I have plenty of other books to read in the meantime!

Changelog Digest for Sun, Aug 31

Aug. 31st, 2025 10:28 pm
kareila: Millie stands next to a globe wearing an "I'm With Stupid" shirt. (stupidworld)
[personal profile] kareila in [community profile] changelog_digest

[dreamwidth]

02dc705: Commit 02dc705: Fixes, thanks AI
Removes a stray automatically generated code comment.
62af744: Commit 62af744: Fix locale errors
Some locale-related config tweaks for the Github Codespace feature.
d08023a: Commit d08023a: Checkpoint for devcontainer
Further progress: use memcached, speed up update-db.pl.
a49617f: Commit a49617f: Devcontainer works?!
Uses Apache and seems to work as expected; requires Ruby 3.1 which is only in 22.04.
d8273ca: Issue #3495: Add TN state age logic
Ask new users if they're in Tennessee and explain why they have to be 18 or older if so.

Code deploy happening shortly

Aug. 31st, 2025 07:37 pm
mark: A photo of Mark kneeling on top of the Taal Volcano in the Philippines. It was a long hike. (Default)
[staff profile] mark in [site community profile] dw_maintenance

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.

denise: Image: Me, facing away from camera, on top of the Castel Sant'Angelo in Rome (Default)
[staff profile] denise in [site community profile] dw_news

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.

MCU100 - a weekly drabble challenge

Aug. 30th, 2025 11:17 pm
flareonfury: (Bucky Barnes)
[personal profile] flareonfury in [site community profile] dw_community_promo
 mcu100
[community profile] mcu100 is a weekly drabble challenge for the Marvel Cinematic Universe!

o1. Join the community & you can JOIN AT ANYTIME!!
o2. Read the rules/FAQ. THIS IS VERY IMPORTANT.
o3. Once you're a member and have read the rules, be prepared to join a team.
o4. Start writing once the prompt is posted! & Earn points for your team to win!
o5. If your team wins, you get a badge!

This first prompt will last two weeks, from August 16th to 30.
github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github in [site community profile] changelog

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)
[personal profile] github in [site community profile] changelog

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

Allbingo and Crowdfunding

Aug. 30th, 2025 12:07 am
ysabetwordsmith: Cartoon of me in Wordsmith persona (Default)
[personal profile] ysabetwordsmith in [site community profile] dw_community_promo
[community profile] allbingo provides a space for creative people to share their work, using bingo cards for inspiration.

[community profile] crowdfunding is a community for creators, patrons, and fans of cyberfunded creativity.

Further details below ...

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

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)
[personal profile] github in [site community profile] changelog

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

(no subject)

Aug. 29th, 2025 02:35 pm
spiralsheep: Sheep wearing an eyepatch (Default)
[personal profile] spiralsheep in [community profile] endings
An hour ago the police dropped by to warn the party that a bear had been spotted roaming the backstreet, that we should exercise caution, the groom nodding with all due earnestness befitting the situation, though he was wearing a red clown nose just then, had a juggling pin tucked under his arm.
denise: Image: Me, facing away from camera, on top of the Castel Sant'Angelo in Rome (Default)
[staff profile] denise in [site community profile] dw_news

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.

(no subject)

Aug. 25th, 2025 05:41 pm
spiralsheep: Sheep wearing an eyepatch (Default)
[personal profile] spiralsheep in [community profile] endings
She can't believe there's a product labeled "wild Chilean baby pears." How superlatively exotic. She can't believe how tender and naked and raw the little pear bodies seem. She can't believe there are so many jars - rows and rows of jars, their storage the same as their display. How museum-like it seems: each jar a group of individuals dated and labeled as one type, then preserved in fluid.

Changelog Digest for Sun, Aug 24

Aug. 24th, 2025 10:10 pm
kareila: Taking refuge from falling debris under a computer desk. (computercrash)
[personal profile] kareila in [community profile] changelog_digest

[dreamwidth]

34e44a6: Commit 34e44a6: Add .cursorignore
Define filename patterns to ignore in the code editor Cursor.
b67e2fc: Commit b67e2fc: Remove old mail configs
Remove definitions of deprecated email config variables such as LJ::SENDMAIL.
0e07d21: Commit 0e07d21: Simplify email system
Move email tasks from TheSchwartz to SQS, to simplify the email system.
9820e24: Commit 9820e24: Remove TheSchwartz flow for email
Completely remove unused code for sending emails using TheSchwartz.
5054973: Commit 5054973: Update deployment tools for workers
Take out config references to removed "send-email-ses" worker.
872bcbe: Issue #3493: Basic Config for Github Codespace
Enable use of the automatically managed Codespace feature on Github.
92de7a7: Issue #3494: Remove Procnotify references and related code
Remove LJ::Procnotify code, which had outlived its usefulness.

Aten't ded yet

Aug. 23rd, 2025 10:48 pm
ysobel: (fail)
[personal profile] ysobel
Things what have been happening:

A. My mom is an epic stress demon -- this deserves its own post but teal dear (or I guess TL;DW since it's not written up yet) early stages of dementia plus physical complications plus denial plus verbal aggression ... on top of the normal "treating me like I'm a teenager" and "calling multiple times a day" -- and I'm kind of boiling alive because stress and uncertainty

B. Speaking of boiling, today was the third day over 100F. Even with air conditioning and fans and cooling towels, it's way too hot

C. I have no sense of time any more. Everything is somehow too fast and too slow.

D. My brain is perpetually convinced I'm forgetting shit. Occasionally I actually am. But I'm basically living in perpetual anxiety.

E. Also I'm training new aides, which always sucks even when they're good

F. Phoebe is still cute af. So is Loki. The two of them are the only things keeping me halfway sane. If I can remember tomorrow I'll upload pictures.
github: shadowy octopus with the head of a robot, emblazoned with the Dreamwidth swirl (Default)
[personal profile] github in [site community profile] changelog

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

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

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

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

Log Message:


Basic Config for Github Codespace (#3493)

  • Create Codespace

Trying this out; let's see if this works. The idea is to make a Github Codespace config that anybody can use to easily test out/build Dreamwidth.

  • Fix devcontainer extlib path to persist through volume mounts

Move Perl module installation from /workspaces/dreamwidth/extlib to /opt/dreamwidth-extlib to prevent volume mounting from overwriting prebuild dependencies. This ensures CPAN modules remain available after container startup while maintaining prebuild performance benefits.

🤖 Generated with Claude Code

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

  • Automate system dependency installation in devcontainer

Replace hardcoded package list with automatic installation from doc/dependencies-system. This ensures the container stays in sync with dependency changes and eliminates manual Dockerfile updates when system dependencies are added or removed.

🤖 Generated with Claude Code

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

  • Add ssh to devcontainer

Let's try this, goooo!

  • Fix? maybe?

Profile

wyntarvox: (Default)
wyntarvox

March 2011

S M T W T F S
  12 34 5
678 9 101112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 5th, 2025 10:38 am
Powered by Dreamwidth Studios