Proverbs 21:21
2026-02-06 12:00 pmBrought to you by BibleGateway.com. Copyright (C) . All Rights Reserved.
Merriam-Webster's Word of the Day for February 6, 2026 is:
sartorial \sahr-TOR-ee-ul\ adjective
Sartorial broadly means âof or relating to clothes,â but it often more specifically means âof or relating to a tailor or tailored clothes.â
// This particular English teacher is known both for engaging students deeply in literature and for her eccentric sartorial tastes.
Examples:
âAs always, the Princessâs sartorial elegance shone through this year, with her championing British designers, turning to old favourites and adorning treasures sheâs been gifted from the royal family over the years.â â Hello! Magazine (UK), 30 Dec. 2025
Did you know?
Study the seams in the word sartorial and youâll find the common adjective suffix -ial and sartor, a Medieval Latin noun meaning âtailor.â (Sartor comes ultimately from Latin sarcire, âto mend.â) Sartorial has bedecked the English language since the early decades of the 19th century as a word describing things relating to clothes and to tailors, while sartor, though never fully adopted into the language, has also seen occasional use as a synonym for tailor. A third word shares the same root: sartorius (plural sartorii) refers to the longest muscle in the human body. Crossing the front of the thigh obliquely, it assists in rotating the leg to the cross-legged position in which the knees are spread wide apartâand in which tailors have traditionally sat.
One of my favorite sakes of all time is Ozeki’s Hana Awaka Sparkling Flower Sake. At a low 7% ABV and a beautifully light slightly sweet bubbly flavor, it is truly a treat to sip on alongside some sushi. Plus, it comes in a super cute 250ml pink labeled bottle. A perfect serving for one person!

So, this past week, while perusing my local Japanese goods store in the next town over, I looked at their small sake collection and saw Ozeki’s Hana Awaka Sparkling Yuzu sake in the classic 250ml bottle, except this time it was in a yellow label to match the yuzu flavor.
I was honestly really excited to try this flavor since I adore their flower flavor so much, and the yuzu flavor was an even lower alcohol content than the flower so I imagined the flavor being even nicer.
I didn’t really care for this sake! It just tasted too much like lemon Pledge. I was hoping for a light, refreshing, bubbly citrus flavor that wasn’t overwhelming or too artificial, but sadly it was just kind of disappointing and definitely artificial tasting.
It tasted more like a 20% ABV lemon liquor than a 5% sparkling sake. It just was kind of hard to drink, unlike the flower flavor which is very easy, nice sipping. They also have a mixed berry flavor and a peach flavor that I would love to try, but haven’t seen anywhere before. Interestingly enough, the place that I first tried the flower flavor was at Sky Asian at their 9-year anniversary lunch.
Sadly, the yuzu flavor was just not up to par, and I will probably not re-buy it. If I see either of the other two flavors, I will be sure to check them out and let y’all know my thoughts!
Have you tried Ozeki sake before? According to their website, they have plenty of other types of sake besides their sparkling ones. I’d love to try some of their Junmai Daiginjo. How do you feel about sparkling sake? Let me know in the comments, and have a great day!
-AMS

A good beside manner makes all the difference in your medical care. So how polite could a robot doctor or AI nurse be? Justin C. Key makes the argument that human connection in medicine is an absolute requirement, and empathy should be all the rage amongst hospital staff. He took this attitude into the creation of his newest novel, The Hospital at the End of the World. Grab you insurance card and come see how connection and community are some of the best medicines.
JUSTIN C. KEY:
Itâs hard to keep your humanity in medical training.
Itâs a potent thought considering the AI war brewing. We have a process of training doctors that desensitizes, burns-out, and enforces systemic biases. If weâre training people to be robots, why not let the actual robots do it better?
In crafting this book, I set out to make a case for the opposite.
Iâm a science fiction author who happened to go to medical school for the same reason Iâm drawn to writing: the belief in the inherent value of human connection. I learned early in my medical journey that our healthcare system makes it very difficult to uphold this value. Physicians are overworked, bogged down in red tape, swimming upstream against a for-profit insurance system, and have too many patients and not enough time.
Then thereâs the training itself. I didnât like medical school. I didnât like the hierarchy. I didnât like the glorification of battle scars. I didnât like the environment that pushed my classmate to suicide just months before graduation. Though my alma mater did great work in teaching the art of medicine and the importance of being with your patient, the core culture remained.
It wasnât until Iâd gotten my degree, had some years of autonomous patient care under my belt, and had the chance to process my experiences through my writing that I realized how magical it is to become a healer. No, not in an elitist or âholier than thouâ way. But the privilege to build a partnership meant to enhance a human life and, in a lot of cases, save it.
My first novel follows young medical student Pok Morning. Thereâs the premise youâll get on the jacket cover and in the pitches and in the interviewsâAI vs medicine, who will prevail?!âbut as the larger, existential battle rages on, Pok still has to navigate the brutal process of becoming a doctor. How could I strike the balance between my perceived experience and later reflections? I was also asking a deeper, more introspective question: how did I come out of training valuing human connection so much when the process could have very well stripped me of that?Â
The importance for humanity in medicine isnât a given. With delivery and mobile apps, we are more and more disconnected from the people with whom we exchange services. And one canât deny that there are some tasks a cold, calculated machine might be suited for. Even then, usually the best result comes from a pairing with human intuition. I wouldnât knowingly get on a plane that didnât have both an experienced pilot and a functional autopilot computer system. Would you?Â
And then thereâs the risks of having a human in the driverâs seat. Computers canât drink and drive. They canât be distracted by texting. They canât forget to check a burn victimâs throat for soot just because a cooler case rolled by in the ER (yes, I literally just rewatched THAT Greyâs Anatomy episode).Â
And thus winning the war of AI vs medicine is less about showing the flaws of AI (and trust, there are many and if I were an AI Iâd make up a fake statistic to prove that point) but rather in making the case for humanityâs value. The most rewarding part of medicineâcertainly for me and I suspect a lot of my colleagues who still hold hopeâis helping someone by tapping into our own human parts. Empathy. Perspective. Community. This power is separate from outcomes. The task is easiest (and possibly even in AIâs reach) when the treatment worked and the patient improved. But what about when things go wrong? What about delivering bad news? What about being with someone during the hardest part of their life? Thereâs value in being seen and heard by another human. if a generated likeness said and did everything right, Iâd bet that, for the patient, the experience would be as rewarding as watching a robot win the Olympics (in any category).
And yet . . . our healthcare system leaves little space for quality time between physician and patient. Those seeking help are left feeling unheard, underprioritized, and scrambling for alternative solutions. I fear that AI is going to come in and fill in these gaps (ChatGPT therapist, anyone?). Which is a shame because technology is supposed to relieve a physicianâs burden and create more time for deeper connection, not eliminate it altogether. That dichotomy fuels the background of this book. Pok learns the âhard wayâ of doing medicine while discovering its value.
Thereâs a moment early on in Pokâs medical school career where he doesnât do as well as he hoped and feels heâs the only one. That everyone else is doing fine while he struggles. Itâs a horrible place to be. I know because Iâve been there. But as the author of Pokâs world, I was able to imagine what it would look like to be lifted up from that, to have such disappointment strengthen community, resolve, and humility. The same way no one gets through illness alone, no one becomes a physician in isolation. The experiences that shape do so through the social lens.
Connection begets connection and thatâs why itâs essential that medical education doesnât exist in a bubble. Thereâs various levels of socialization, from peer to peer (Pok and his classmates), mentee to mentor (Pok and his professors) and, at some point, mentor to mentee (the student becomes the teacher). Like much of life, these interactions can go well or they can be stressful. They can build up or tear down. The types of community one experiences while becoming a physician can very much inform what they will recreate with their own patients.Â
The type of medicine I created in The Hospital at the End of the World reflects what I strive to achieve as a physician. How did I put it on the page? By combining the essentials from my own experiences with what I hope will change for future generations of student doctors. Pok, and hopefully my readers, are better for it.
The Hospital at the End of the World: Amazon|Barnes & Noble|Bookshop|The Rep Club
In a recent conversation with a Let’s Encrypt subscriber, we asked them to guess how many people work at ISRG, the nonprofit behind Let’s Encrypt (and Prossimo and Divvi Up). Their guess was about 100; they’d overestimated by 72.5 people. We’re a pretty small team, and we get a lot done, but most of that work is entirely remote, distributed, and automated.Â
That is a big part of what makes FOSDEM special. For the last few years, we’ve had a stand at this annual conference in Belgium, where a few folks from our team have the opportunity to speak directly with thousands of conference-goers. We continue to learn so much from these conversations!Â
That’s where the “Hello” part of this blog post comes in. At this year’s FOSDEM, we met so many Let’s Encrypt subscribers, and each of them has a unique relationship to Let’s Encrypt. We were pleasantly surprised by how many people told us they were using IP-address certificates, a new option we just made generally available in December. We had a lot of conversations about our plans to shorten certificate lifetimes. There were a few folks who asked about S/MIME (still no plans to do that). We invited people to continue to stay in touch by signing up for our newsletter.Â
The most meaningful part of FOSDEM is being able to say “thank you”. Our goal in starting Let’s Encrypt was to improve security and privacy for people using the internet, but that could not be achieved without the now millions of folks who decided to get a certificate. Our impact is predicated on this symbiotic exchange. While we were only able to directly express our gratitude to a few thousand people at FOSDEM, it was a reminder of how important the community is.

Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 0c56d95cb6eee98db461ea2ac573c4c005441e2b https://github.com/dreamwidth/dreamwidth/commit/0c56d95cb6eee98db461ea2ac573c4c005441e2b Author: Mark Smith mark@dreamwidth.org Date: 2026-02-04 (Wed, 04 Feb 2026)
Changed paths: M terraform/load-balancing.tf M terraform/locals.tf M terraform/web.tf
Log Message:
Configure Starman (port 8080) target groups for canary and shop
Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com
To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications
Merriam-Webster's Word of the Day for February 5, 2026 is:
adulation \aj-uh-LAY-shun\ noun
Adulation refers to extreme or excessive admiration, flattery, or praise.
// The triumphant players were greeted with shouts of adulation.
Examples:
âCurators focus on the sunnier side of Elvis's tragic story, yet Graceland still provides an intimate glimpse into superstardom and all that comes with it: the adulation, the opulence, the hangers-on and the darkness that counterbalances such a burst of light.â â Rick Rojas, The New York Times, 29 Nov. 2025
Did you know?
If witnessing a display of adulation reminds you of a dog panting after its beloved person, youâve picked up adulationâs etymological âscentâ; the word ultimately comes from the Latin verb adĆ«lÄrÄ«, meaning âto fawn onâ (a sense used specifically of the affectionate behavior of dogs) or âto praise insincerely.â Adulation has been in use in English since the 15th century. The verb adulate, noun adulator, and adjective adulatory followed dutifully behind.
Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 74c1d9d89f13516a90c1feda8564e18a27111d6b https://github.com/dreamwidth/dreamwidth/commit/74c1d9d89f13516a90c1feda8564e18a27111d6b Author: Mark Smith mark@dreamwidth.org Date: 2026-02-04 (Wed, 04 Feb 2026)
Changed paths: M .github/workflows/tasks/web-canary-service.json A .github/workflows/web22-build.yml A .github/workflows/web22-deploy.yml A etc/docker/web22/Dockerfile A etc/docker/web22/config/.dir_scope A etc/docker/web22/config/dreamwidth-dev.conf A etc/docker/web22/config/dreamwidth-prod.conf A etc/docker/web22/config/etc/apache2/apache2.conf A etc/docker/web22/config/etc/apache2/conf-available/charset.conf A etc/docker/web22/config/etc/apache2/conf-available/localized-error-pages.conf A etc/docker/web22/config/etc/apache2/conf-available/other-vhosts-access-log.conf A etc/docker/web22/config/etc/apache2/conf-available/security.conf A etc/docker/web22/config/etc/apache2/conf-available/serve-cgi-bin.conf A etc/docker/web22/config/etc/apache2/conf-enabled/security.conf A etc/docker/web22/config/etc/apache2/envvars A etc/docker/web22/config/etc/apache2/magic A etc/docker/web22/config/etc/apache2/mods-available/access_compat.load A etc/docker/web22/config/etc/apache2/mods-available/actions.conf A etc/docker/web22/config/etc/apache2/mods-available/actions.load A etc/docker/web22/config/etc/apache2/mods-available/alias.conf A etc/docker/web22/config/etc/apache2/mods-available/alias.load A etc/docker/web22/config/etc/apache2/mods-available/allowmethods.load A etc/docker/web22/config/etc/apache2/mods-available/apreq2.load A etc/docker/web22/config/etc/apache2/mods-available/asis.load A etc/docker/web22/config/etc/apache2/mods-available/auth_basic.load A etc/docker/web22/config/etc/apache2/mods-available/auth_digest.load A etc/docker/web22/config/etc/apache2/mods-available/auth_form.load A etc/docker/web22/config/etc/apache2/mods-available/authn_anon.load A etc/docker/web22/config/etc/apache2/mods-available/authn_core.load A etc/docker/web22/config/etc/apache2/mods-available/authn_dbd.load A etc/docker/web22/config/etc/apache2/mods-available/authn_dbm.load A etc/docker/web22/config/etc/apache2/mods-available/authn_file.load A etc/docker/web22/config/etc/apache2/mods-available/authn_socache.load A etc/docker/web22/config/etc/apache2/mods-available/authnz_fcgi.load A etc/docker/web22/config/etc/apache2/mods-available/authnz_ldap.load A etc/docker/web22/config/etc/apache2/mods-available/authz_core.load A etc/docker/web22/config/etc/apache2/mods-available/authz_dbd.load A etc/docker/web22/config/etc/apache2/mods-available/authz_dbm.load A etc/docker/web22/config/etc/apache2/mods-available/authz_groupfile.load A etc/docker/web22/config/etc/apache2/mods-available/authz_host.load A etc/docker/web22/config/etc/apache2/mods-available/authz_owner.load A etc/docker/web22/config/etc/apache2/mods-available/authz_user.load A etc/docker/web22/config/etc/apache2/mods-available/autoindex.conf A etc/docker/web22/config/etc/apache2/mods-available/autoindex.load A etc/docker/web22/config/etc/apache2/mods-available/buffer.load A etc/docker/web22/config/etc/apache2/mods-available/cache.load A etc/docker/web22/config/etc/apache2/mods-available/cache_disk.conf A etc/docker/web22/config/etc/apache2/mods-available/cache_disk.load A etc/docker/web22/config/etc/apache2/mods-available/cache_socache.load A etc/docker/web22/config/etc/apache2/mods-available/cern_meta.load A etc/docker/web22/config/etc/apache2/mods-available/cgi.load A etc/docker/web22/config/etc/apache2/mods-available/cgid.conf A etc/docker/web22/config/etc/apache2/mods-available/cgid.load A etc/docker/web22/config/etc/apache2/mods-available/charset_lite.load A etc/docker/web22/config/etc/apache2/mods-available/data.load A etc/docker/web22/config/etc/apache2/mods-available/dav.load A etc/docker/web22/config/etc/apache2/mods-available/dav_fs.conf A etc/docker/web22/config/etc/apache2/mods-available/dav_fs.load A etc/docker/web22/config/etc/apache2/mods-available/dav_lock.load A etc/docker/web22/config/etc/apache2/mods-available/dbd.load A etc/docker/web22/config/etc/apache2/mods-available/deflate.conf A etc/docker/web22/config/etc/apache2/mods-available/deflate.load A etc/docker/web22/config/etc/apache2/mods-available/dialup.load A etc/docker/web22/config/etc/apache2/mods-available/dir.conf A etc/docker/web22/config/etc/apache2/mods-available/dir.load A etc/docker/web22/config/etc/apache2/mods-available/dump_io.load A etc/docker/web22/config/etc/apache2/mods-available/echo.load A etc/docker/web22/config/etc/apache2/mods-available/env.load A etc/docker/web22/config/etc/apache2/mods-available/expires.load A etc/docker/web22/config/etc/apache2/mods-available/ext_filter.load A etc/docker/web22/config/etc/apache2/mods-available/file_cache.load A etc/docker/web22/config/etc/apache2/mods-available/filter.load A etc/docker/web22/config/etc/apache2/mods-available/headers.load A etc/docker/web22/config/etc/apache2/mods-available/heartbeat.load A etc/docker/web22/config/etc/apache2/mods-available/heartmonitor.load A etc/docker/web22/config/etc/apache2/mods-available/http2.load A etc/docker/web22/config/etc/apache2/mods-available/ident.load A etc/docker/web22/config/etc/apache2/mods-available/imagemap.load A etc/docker/web22/config/etc/apache2/mods-available/include.load A etc/docker/web22/config/etc/apache2/mods-available/info.conf A etc/docker/web22/config/etc/apache2/mods-available/info.load A etc/docker/web22/config/etc/apache2/mods-available/lbmethod_bybusyness.load A etc/docker/web22/config/etc/apache2/mods-available/lbmethod_byrequests.load A etc/docker/web22/config/etc/apache2/mods-available/lbmethod_bytraffic.load A etc/docker/web22/config/etc/apache2/mods-available/lbmethod_heartbeat.load A etc/docker/web22/config/etc/apache2/mods-available/ldap.conf A etc/docker/web22/config/etc/apache2/mods-available/ldap.load A etc/docker/web22/config/etc/apache2/mods-available/log_debug.load A etc/docker/web22/config/etc/apache2/mods-available/log_forensic.load A etc/docker/web22/config/etc/apache2/mods-available/lua.load A etc/docker/web22/config/etc/apache2/mods-available/macro.load A etc/docker/web22/config/etc/apache2/mods-available/mime.conf A etc/docker/web22/config/etc/apache2/mods-available/mime.load A etc/docker/web22/config/etc/apache2/mods-available/mime_magic.conf A etc/docker/web22/config/etc/apache2/mods-available/mime_magic.load A etc/docker/web22/config/etc/apache2/mods-available/mpm_event.conf A etc/docker/web22/config/etc/apache2/mods-available/mpm_event.load A etc/docker/web22/config/etc/apache2/mods-available/mpm_prefork.conf A etc/docker/web22/config/etc/apache2/mods-available/mpm_prefork.load A etc/docker/web22/config/etc/apache2/mods-available/mpm_worker.conf A etc/docker/web22/config/etc/apache2/mods-available/mpm_worker.load A etc/docker/web22/config/etc/apache2/mods-available/negotiation.conf A etc/docker/web22/config/etc/apache2/mods-available/negotiation.load A etc/docker/web22/config/etc/apache2/mods-available/perl.load A etc/docker/web22/config/etc/apache2/mods-available/proxy.conf A etc/docker/web22/config/etc/apache2/mods-available/proxy.load A etc/docker/web22/config/etc/apache2/mods-available/proxy_ajp.load A etc/docker/web22/config/etc/apache2/mods-available/proxy_balancer.conf A etc/docker/web22/config/etc/apache2/mods-available/proxy_balancer.load A etc/docker/web22/config/etc/apache2/mods-available/proxy_connect.load A etc/docker/web22/config/etc/apache2/mods-available/proxy_express.load A etc/docker/web22/config/etc/apache2/mods-available/proxy_fcgi.load A etc/docker/web22/config/etc/apache2/mods-available/proxy_fdpass.load A etc/docker/web22/config/etc/apache2/mods-available/proxy_ftp.conf A etc/docker/web22/config/etc/apache2/mods-available/proxy_ftp.load A etc/docker/web22/config/etc/apache2/mods-available/proxy_hcheck.load A etc/docker/web22/config/etc/apache2/mods-available/proxy_html.conf A etc/docker/web22/config/etc/apache2/mods-available/proxy_html.load A etc/docker/web22/config/etc/apache2/mods-available/proxy_http.load A etc/docker/web22/config/etc/apache2/mods-available/proxy_http2.load A etc/docker/web22/config/etc/apache2/mods-available/proxy_scgi.load A etc/docker/web22/config/etc/apache2/mods-available/proxy_wstunnel.load A etc/docker/web22/config/etc/apache2/mods-available/ratelimit.load A etc/docker/web22/config/etc/apache2/mods-available/reflector.load A etc/docker/web22/config/etc/apache2/mods-available/remoteip.load A etc/docker/web22/config/etc/apache2/mods-available/reqtimeout.conf A etc/docker/web22/config/etc/apache2/mods-available/reqtimeout.load A etc/docker/web22/config/etc/apache2/mods-available/request.load A etc/docker/web22/config/etc/apache2/mods-available/rewrite.load A etc/docker/web22/config/etc/apache2/mods-available/sed.load A etc/docker/web22/config/etc/apache2/mods-available/session.load A etc/docker/web22/config/etc/apache2/mods-available/session_cookie.load A etc/docker/web22/config/etc/apache2/mods-available/session_crypto.load A etc/docker/web22/config/etc/apache2/mods-available/session_dbd.load A etc/docker/web22/config/etc/apache2/mods-available/setenvif.conf A etc/docker/web22/config/etc/apache2/mods-available/setenvif.load A etc/docker/web22/config/etc/apache2/mods-available/slotmem_plain.load A etc/docker/web22/config/etc/apache2/mods-available/slotmem_shm.load A etc/docker/web22/config/etc/apache2/mods-available/socache_dbm.load A etc/docker/web22/config/etc/apache2/mods-available/socache_memcache.load A etc/docker/web22/config/etc/apache2/mods-available/socache_shmcb.load A etc/docker/web22/config/etc/apache2/mods-available/speling.load A etc/docker/web22/config/etc/apache2/mods-available/ssl.conf A etc/docker/web22/config/etc/apache2/mods-available/ssl.load A etc/docker/web22/config/etc/apache2/mods-available/status.conf A etc/docker/web22/config/etc/apache2/mods-available/status.load A etc/docker/web22/config/etc/apache2/mods-available/substitute.load A etc/docker/web22/config/etc/apache2/mods-available/suexec.load A etc/docker/web22/config/etc/apache2/mods-available/unique_id.load A etc/docker/web22/config/etc/apache2/mods-available/userdir.conf A etc/docker/web22/config/etc/apache2/mods-available/userdir.load A etc/docker/web22/config/etc/apache2/mods-available/usertrack.load A etc/docker/web22/config/etc/apache2/mods-available/vhost_alias.load A etc/docker/web22/config/etc/apache2/mods-available/xml2enc.load A etc/docker/web22/config/etc/apache2/mods-enabled/access_compat.load A etc/docker/web22/config/etc/apache2/mods-enabled/alias.conf A etc/docker/web22/config/etc/apache2/mods-enabled/alias.load A etc/docker/web22/config/etc/apache2/mods-enabled/apreq2.load A etc/docker/web22/config/etc/apache2/mods-enabled/auth_basic.load A etc/docker/web22/config/etc/apache2/mods-enabled/authn_core.load A etc/docker/web22/config/etc/apache2/mods-enabled/authn_file.load A etc/docker/web22/config/etc/apache2/mods-enabled/authz_core.load A etc/docker/web22/config/etc/apache2/mods-enabled/authz_host.load A etc/docker/web22/config/etc/apache2/mods-enabled/authz_user.load A etc/docker/web22/config/etc/apache2/mods-enabled/autoindex.conf A etc/docker/web22/config/etc/apache2/mods-enabled/autoindex.load A etc/docker/web22/config/etc/apache2/mods-enabled/deflate.conf A etc/docker/web22/config/etc/apache2/mods-enabled/deflate.load A etc/docker/web22/config/etc/apache2/mods-enabled/dir.conf A etc/docker/web22/config/etc/apache2/mods-enabled/dir.load A etc/docker/web22/config/etc/apache2/mods-enabled/env.load A etc/docker/web22/config/etc/apache2/mods-enabled/filter.load A etc/docker/web22/config/etc/apache2/mods-enabled/mime.conf A etc/docker/web22/config/etc/apache2/mods-enabled/mime.load A etc/docker/web22/config/etc/apache2/mods-enabled/mpm_prefork.conf A etc/docker/web22/config/etc/apache2/mods-enabled/mpm_prefork.load A etc/docker/web22/config/etc/apache2/mods-enabled/negotiation.conf A etc/docker/web22/config/etc/apache2/mods-enabled/negotiation.load A etc/docker/web22/config/etc/apache2/mods-enabled/perl.load A etc/docker/web22/config/etc/apache2/mods-enabled/reqtimeout.conf A etc/docker/web22/config/etc/apache2/mods-enabled/reqtimeout.load A etc/docker/web22/config/etc/apache2/mods-enabled/setenvif.conf A etc/docker/web22/config/etc/apache2/mods-enabled/setenvif.load A etc/docker/web22/config/etc/apache2/mods-enabled/status.conf A etc/docker/web22/config/etc/apache2/mods-enabled/status.load A etc/docker/web22/config/etc/apache2/ports.conf A etc/docker/web22/config/etc/apache2/sites-available/000-default.conf A etc/docker/web22/config/etc/apache2/sites-available/default-ssl.conf A etc/docker/web22/config/etc/apache2/sites-enabled/dreamwidth.conf A etc/docker/web22/config/etc/varnish/dreamwidth.vcl A etc/docker/web22/scripts/setup.sh A etc/docker/web22/scripts/startup-dev.sh A etc/docker/web22/scripts/startup-prod.sh
Log Message:
Move canary to ubuntu 22.04
This builds canary (ONLY) on the base22 image, which we use for shop, so we can start testing and make sure that Ubuntu 22.04 works with the main service.
To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications


Me (peering at the painting on my dentist’s waiting room wall): This painting is new since the last time I was here.
Dentist: Probably.
Me: And done by the star of the Terminator films!
Dentist: What?
Me (points to the signature in the corner of the painting): Linda Hamilton.
Dentist: Dude, shut up.
For the record: Probably indeed not that Linda Hamilton. Probably also not the two Linda Hamiltons I found online who are primarily artists. One of them does “flower art” while the other does more abstract paintings. Her signature doesn’t match this one here. But in my deepest of hearts I will believe that my dentist has a painting of ducks and ponds done by the celebrated actress. Because life is more fun that way.
— JS


Branch: refs/heads/main Home: https://github.com/dreamwidth/dreamwidth Commit: 30ad62a36b99f0c922fe1790a40d9547d254a77c https://github.com/dreamwidth/dreamwidth/commit/30ad62a36b99f0c922fe1790a40d9547d254a77c Author: Mark Smith mark@dreamwidth.org Date: 2026-02-03 (Tue, 03 Feb 2026)
Changed paths: A .github/workflows/tasks/worker-send-email-ses-service.json R .github/workflows/tasks/worker-service.tt R .github/workflows/update-workflows.pl R .github/workflows/worker-deploy.tt M .github/workflows/worker-deploy.yml M .gitignore A bin/ecs-shell A config/update-workflows.py A config/workers.json A terraform/cluster.tf A terraform/iam.tf A terraform/load-balancing.tf A terraform/locals.tf A terraform/providers.tf A terraform/proxy.tf A terraform/security-groups.tf A terraform/web.tf A terraform/workers.tf
Log Message:
Add Terraform for ECS infrastructure with single source of truth for workers
The workers.json file defines all worker properties (cpu, memory, category, spot, min/max counts) in one place. To add a new worker: 1. Add entry to config/workers.json 2. Run: terraform apply 3. Run: python3 config/update-workflows.py
Co-Authored-By: Claude Opus 4.5 noreply@anthropic.com
To unsubscribe from these emails, change your notification settings at https://github.com/dreamwidth/dreamwidth/settings/notifications
Hi all!
I'm doing some minor operational work tonight. It should be transparent, but there's always a chance that something goes wrong. The main thing I'm touching is testing a replacement for Apache2 (our web server software) in one area of the site.
Thank you!
Merriam-Webster's Word of the Day for February 4, 2026 is:
diaphanous \dye-AF-uh-nus\ adjective
Diaphanous is a formal word used to describe fabric of a texture so fine that one can see through it. Diaphanous is also sometimes used figuratively to describe something characterized by extreme delicacy of form.
// The bride looked radiant in her floor-length gown and diaphanous veil.
Examples:
"With a bright pattern set on flaming crimson and a diaphanous petticoat underneath, the dress fits her perfectly." â David Wingrave, Harpers Magazine, 24 Oct. 2025
Did you know?
What do the words diaphanous, epiphany, fancy, phenomenon, sycophant, emphasis, and phase all have in common? The Greek word phaĂnein shows more clearly in some of these words than in others, but it underlies all of them. The groundwork for diaphanous was laid when phaĂnein (meaning "to bring to light, cause to appear") was combined with the prefix dia- (meaning "through"). From that pairing came the Greek diaphanážs ("transparent"), parent of the Medieval Latin diaphanus, which is the direct ancestor of the English word.

Hey everyone,
**This year marks WATSFIC's 50th Anniversary!** To commemorate this we are releasing a new issue of our club fanzine Starsongs.
If you would like to become an officially published author, we are opening up submissions right now! Send us your **short stories, opinion pieces, open letters** [to systems, games, concepts, authors, or WATSFIC itself], **reviews of Sci-Fi/Fantasy** games, books, or other media, **your best drawings or paintings**, or whatever else you'd like to share with WATSFIC and the greater UW Community. We will endeavour to accept and print as many submissions as possible as long as they are club appropriate. If you're unsure if your idea is right for Starsongs, please don't hesitate to contact an exec and we'd be more than happy to discuss it and/or workshop it with you!
If you are looking for inspiration, you can find the 1970s releases of Starsongs on the University of Waterloo's Digital Library.
**We will be accepting submissions until the end of March, if you would like to contribute** please fill out this form here.
-# Submissions after March 31st may still be accepted, but we cannot promise anything, so please try to get any and all submission in before this deadline to ensure your work can be considered.