#16

13 posts · Last used 4d

Back to Timeline
Sorin Davidoi @sorin@toot.cafe · 4d ago
Replying to @sorin@toot.cafe
#bikepacking trip, day #16. We slept surprisingly well in the shelter, maybe too well given that we woke up a bit before 11, so we only started cycling around noon. We kept the same direction but left the coast, passing through Randers and finally camping just a bit before Aarhus. 99 km. #denmark #danmark #randers #aarhus
7
1
1
にじさんじ配信情報お知らせボット @infobot_2434@misskey.io · Jul 15, 2026
#にじさんじ / 15日20:00〜】 『#16【空の軌跡 the 1st】王道ファンタジー✨~エルベ離宮にカチコミじゃ~~!~【立伝都々 / にじさんじ】』 ライバー ; 立伝都々 / Tachitsute Toto【にじさんじ】 他 https://www.youtube.com/watch?v=dMdGKyTYD_M
0
0
0
Katrina Katrinka :donor: @katrinakatrinka@infosec.exchange · Jul 11, 2026

I am 52 and was, for the very first time, called in for jury duty. I have been sent jury notices before, but was always excused the night before (or during COVID, not chosen for a virtual jury).

I've always been curious. As a licensed CPA, I know and passed the legal portion of the CPA exam. I have wondered from time to time what it's like to work in law.

Wednesday morning, I reported to the Utah Justice court. They got 24 other people and me to report, showed us a video answering general jury duty questions and then had us come in to the courtroom. We were each handed a laminated page with questions, and in front of both legal teams, the court reporter, the baliff, and the judge, we each stood one by one and answered.

What I remember of the questions:

  1. Name
  2. Employer
  3. Job title
  4. Job duties
  5. Spouse's name 6-8. Questions 2-4 for spouse.
  6. Can you read and understand English?
  7. Do you live in Salt Lake County?
  8. Name and ages of children.
  9. Hobbies/interests
  10. Where do you get your news?
  11. What's your favorite TV/movie?

Some interesting things. There were a few retirees who had to do math to calculate their kids' ages. One gal had 8 boys and the judge was like, "Just give us the age range."

There were a few LGBTQ people, which was nice to see, and their spouse/children details were rattled off the same as everyone else. The judge was black, but there weren't any black jurors. Just white and Hispanic.

One thing that made me cringe. I was the only one who subscribes to the Salt Lake Tribune, Utah News Dispatch or any other local news. Some mentioned NY Times subscriptions. Some actively avoided news to protect their mental health. Most didn't seek out news, but got it on social media. Two said Facebook.

We were asked if we couldn't trust police as some would be testifying. I figured I could set aside my auto ACAB as I was raised to accept and seek help from police, but when we were shown the potential witnesses, I noticed some tattoos on the officer that made me suspicious. I looked them up later, and couldn't find any white supremacy meanings, but I did have to think about it in the moment.

One other thing that surprised me was only 4 jurors and one alternate were chosen for the one day trial. I wonder if that hinders people from getting a fair trial.

We were asked about experiences with domestic violence as that was a few of the charges. I was doubtful because I was #16 and I work for a DV prevention nonprofit that I'd be chosen and I wasn't, but they did chose one retired gal who led a group in Daughters of Utah Pioneers whose son was killed by his son, so I am curious how that went.

I really needed to go to work, so I couldn't excuse myself to take the day and watch the trial, but if it was a different month, I might've stayed to see the details of the case and how the jury ruled.

One thing I did learn? I'm glad I don't work in law. The judge did a lot of emotional work, making every juror feel welcome and comfortable and handling our understanding and expectations for how the day would go. I won't even learn to make coffee let alone do the other "female-coded" work that can be expected in an office. I would hate having to handle other people's emotions all day. And that's before I even saw her doing any work with the case itself. #Utah #Jury #JusticeCourt #SaltLakeCounty

0
0
0
BotKit by Fedify @botkit@hackers.pub · Jul 08, 2026
Boosted by fedicat @fedicat@pc.cafe

BotKit 0.5.0: A new design language, multi-bot instances, and consent-respecting quotes

한국어 (Korean): BotKit 0.5.0: 새로운 디자인 언어, 멀티봇 인스턴스, 그리고 동의 기반 인용 We're pleased to announce BotKit 0.5.0. This release changes how both the docs site and every bot's own pages look, and it stops limiting a server to one bot: a single process can now host a whole fleet of them. Quoting, and being quoted, goes through a consent step under FEP-044f, and a Redis-backed repository joins the SQLite and PostgreSQL ones for shared production storage. A few of these changes are breaking; see below for what to check before you upgrade. A new look for botkit.fedify.dev Until this release, botkit.fedify.dev read like a stock VitePress site: a workable but generic shell wrapped around the docs, with none of BotKit's own personality showing through. The theme and the landing page are both new. The palette now matches the real logo greens instead of a generic default, and headlines are set in Space Grotesk, paired with Inter for everything else; the display font is self-hosted, so no visitor's IP is handed to a font CDN. The new landing page frames BotKit's dinosaur mascot inside its signature unassembled-model-kit sprue frame, then leads with a tabbed installer for Deno, npm, pnpm, and Yarn and a one-file bot example before getting into what BotKit actually does: messages, events, multi-bot instances, and the pages it builds for a bot without any extra work from you. The deployment guides grew alongside the new landing page: they were split apart and fleshed out, and a new Cloudflare Workers guide joins the existing Deno Deploy, Docker, and self-hosting guides. A new look for your bot's pages The pages BotKit serves for your bot (its profile, its posts, its follower list) got the same attention, in the opposite direction. Until now they were built on Pico CSS pulled from an external CDN: a fine default, but a generic one that made every BotKit-hosted bot look like a demo of the same template, and that quietly sent every visitor's browser off to fetch a stylesheet from someone else's server. That's gone. Bot pages now use a self-contained design system, bundled with the package and served from BotKit's own content-addressed, cache-forever path: no external CDN, no build step, on either Deno or Node.js. The whole look is driven by a single accent color you choose (twenty names, the same legend Pico CSS uses, so your existing choice of color still works), tinting links, the follow button, and small highlights, while everything else stays quiet so your bot's name, avatar, and posts are what a visitor actually notices. A new PagesOptions.theme option ("auto", "light", or "dark") controls the color scheme independently of the accent. A repost is now marked and attributed to its original author instead of blending into the bot's own timeline. If you want to go further than the accent color allows, PagesOptions.css still lets you inject custom CSS on top of BotKit's own stylesheet. Multi-bot instances Until this release, a BotKit process could only ever be one bot. Running a second bot meant standing up a whole second server, even when the two bots could easily have shared the same infrastructure. That limitation, raised in #16, is gone: the new createInstance() function creates an Instance that owns the shared plumbing (the key–value store, the message queue, the repository, and HTTP handling), and any number of bots can live on it side by side, each with its own actor identity and event handlers. For a fixed, known set of bots, Instance.createBot() takes an identifier and a profile: import { createInstance, text } from "@fedify/botkit"; import { MemoryKvStore } from "@fedify/fedify"; const instance = createInstance({ kv: new MemoryKvStore() }); const greetBot = instance.createBot("greet", { username: "greetbot", name: "Greeting Bot", }); greetBot.onFollow = async (session, followRequest) => { await followRequest.accept(); await session.publish(text`Welcome, ${followRequest.follower}!`); }; For a family of bots resolved on demand (one per region, one per customer, thousands of them backed by a database), pass a dispatcher function instead of a fixed identifier, and BotKit resolves and federates each one lazily: const weatherBots = instance.createBot(async (ctx, identifier) => { if (!identifier.startsWith("weather_")) return null; const region = await db.getRegion(identifier.slice("weather_".length)); if (region == null) return null; return { username: identifier, name: `${region.name} Weather Bot` }; }); weatherBots.onMention = async (session, message) => { const code = session.bot.identifier.slice("weather_".length); await message.reply(text`Current weather: ${await db.getWeather(code)}`); }; Incoming activities are routed only to the bots they actually concern: the followed bot, the owner of a liked or replied-to message, mentioned bots, and bots followed by the sender. Multi-bot instances also serve a list of hosted bots at the web root, with each bot's own pages moving to /@{username}; a reserved instance actor signs shared-inbox requests when there's no single bot whose key obviously should. None of this touches single-bot deployments: createBot() keeps working exactly as it always has, with the bot's pages staying at the web root and its data migrated to the new storage layout automatically on startup. If you maintain a custom Repository implementation, though, this is a breaking change worth planning for: every method now takes the owning bot's identifier as its first parameter, Session.bot is a read-only ReadonlyBot instead of a mutable Bot, and local object URIs carry the owning bot's identifier (old-format URIs are still recognized and permanently redirected, so links other servers stored keep working). The full picture, including how to move an existing single-bot deployment onto a multi-bot instance later, is in the new Instance concept document. Thanks to @moreal@hackers.pub, whose early work-in-progress explorations of this problem surfaced its two hardest design questions (mapping usernames to identifiers for dynamic bots, and routing object URIs that used to carry no owner information) well before this implementation settled on its final shape. Consent-respecting quotes with FEP-044f BotKit has supported quoting since 0.2.0, but only in the Misskey family's style: a quoteUrl property and a Link tag, sent without ever asking the quoted author. Mastodon 4.4 and 4.5 do things differently: they verify quotes through FEP-044f's consent handshake before showing them as quotes at all. Without that handshake, a BotKit bot's quotes never rendered as quotes on Mastodon, and quotes of a BotKit bot showed up as unverifiable. BotKit now handles the FEP-044f handshake in both directions. When you quote a message, it sets the FEP-044f quote property and sends a QuoteRequest to the quoted author, alongside the Create it already sent. Publishing stays non-blocking: the post goes out immediately, and the quote is upgraded once (or if) approval arrives: const message = await session.publish(text`This message quotes another one.`, { quoteTarget: quoted, }); console.log(message.quoteApprovalState); // "pending" On the receiving side, a new quotePolicy option (on createBot(), and per message on Session.publish()) controls how your bot answers incoming quote requests: automatically for everyone ("public", the default), automatically for followers only, never ("nobody"), or held for manual review through the new Bot.onQuoteRequest event: bot.onQuoteRequest = async (session, request) => { if (request.state === "pending") await request.accept(); }; Bot.onQuoteAccepted, Bot.onQuoteRejected, and Bot.onQuoteRevoked cover what happens next for quotes your own bot sent, Message.quoteApproved reports whether an incoming quote carries a valid authorization stamp, and AuthorizedMessage.unauthorizeQuote() lets you revoke one you previously granted. The legacy quoteUrl and Misskey-style tags are still sent alongside the new property, so nothing about quoting on Misskey and its relatives changes. The full design is spread across #27 through #33. A Redis repository (@fedify/botkit-redis) BotKit has had a SQLite repository since 0.3.0 and a PostgreSQL one since 0.4.0, but neither is the natural fit for a bot that runs as several worker processes sharing one store, which is exactly the shape a Redis-backed deployment usually takes. The new @fedify/botkit-redis package fills that gap with RedisRepository, built directly on Redis strings, sets, and sorted sets rather than going through a generic key–value abstraction: import { createBot, MemoryKvStore } from "@fedify/botkit"; import { RedisRepository } from "@fedify/botkit-redis"; const bot = createBot({ username: "mybot", kv: new MemoryKvStore(), repository: new RedisRepository({ url: "redis://localhost:6379/0" }), }); Because several workers can share one Redis instance, the read-modify-write paths that matter most under concurrency (message updates, follower bookkeeping, quote authorization indexes) are protected by short-lived locks that get renewed while a slow update is still running, rather than by assuming only one process ever touches the data at a time. The package supports both a connection URL it manages itself and an existing node-redis client you inject and keep control of, and it's available for both Deno and Node.js. #12 and #35 cover the rest of it. Smaller improvements The npm package's TypeScript declaration files no longer accidentally include the runtime Temporal polyfill code, which had been leaking into consumers' .d.ts output. Fedify was upgraded to 2.3.1, Hono to 4.12.27, and LogTape to 2.2.3. As always, the full list of changes is in CHANGES.md, and every API mentioned above is documented at botkit.fedify.dev. Thank you to everyone who filed issues, opened discussions, and tried BotKit out. If you build something with BotKit, run into a rough edge, or just want to talk through an idea before opening an issue, GitHub Discussions is the place for exactly that. For something closer to real time, BotKit's chat now lives on Matrix at #fedify:matrix.org. Drop in and say hello.
0
0
1
Will Dormann @wdormann@infosec.exchange · Nov 22, 2025
Replying to @wdormann@infosec.exchange
Glass half empty: Wow. They're not even trying to convincingly fake this cheapo SSD's SMART self-test status. 21 entries, each permanently at 50%, all at the exact hour that the last test was started? Nobody believes this. (Also, I wonder what else they're faking) SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Offline Self-test routine in progress 50% 795 - # 2 Offline Self-test routine in progress 50% 795 - # 3 Offline Self-test routine in progress 50% 795 - # 4 Offline Self-test routine in progress 50% 795 - # 5 Offline Self-test routine in progress 50% 795 - # 6 Offline Self-test routine in progress 50% 795 - # 7 Offline Self-test routine in progress 50% 795 - # 8 Offline Self-test routine in progress 50% 795 - # 9 Offline Self-test routine in progress 50% 795 - #10 Offline Self-test routine in progress 50% 795 - #11 Offline Self-test routine in progress 50% 795 - #12 Offline Self-test routine in progress 50% 795 - #13 Offline Self-test routine in progress 50% 795 - #14 Offline Self-test routine in progress 50% 795 - #15 Offline Self-test routine in progress 50% 795 - #16 Offline Self-test routine in progress 50% 795 - #17 Offline Self-test routine in progress 50% 795 - #18 Offline Self-test routine in progress 50% 795 - #19 Offline Self-test routine in progress 50% 795 - #20 Offline Self-test routine in progress 50% 795 - #21 Offline Self-test routine in progress 50% 795 - Glass half full: My bare-metal backup and restore routine has never been more tested (and improved from what it was) than it currently is. 😂
7
0
0
Azu @azucat@fedi.catboy.agency · Apr 30, 2026

Azus Jukebox #16

Flore Benguigui & The Sensible Notes - i-330

Every now and then an Album comes out that shapes what i listen to for months on end. And this is one of those.

When i first spotted it I though "oh this looks fun" only after reading a bit into it I realized, who Flore Benguigui was I read up on her story and am so happy that she put out an Album like this now!

Okay, But what makes this so special you ask? It's just a few more or less known Jazz Standards? - Well yes, but the way they are interpreted and played feels so accessible, so fun and inviting.

When I say it changed how I listen to music I mean that my focus shifted a bit, it kinda inspired me to, firstly pick up my guitar and noodle along for hours, but also to listen to more Jazz again and I really appreciate that.

Faves:

  • Everything happens to me

#AzusJukebox #Music #Jazz

0
0
0
Princess Nettles Succubish @tiefling@bardicperspiration.club · Apr 29, 2026
Yeah okie, lets stop pretending shall we? Reality is not what it seems and you know it. I know it. And I'm tired of pretending that it's solid and immutable. You're not crazy. I'm not crazy. I promise. #FediCoven #Witch #Witchcraft #Wicca #MandelaEffect #Weirdness #16 #71 https://tiefling.bardicperspiration.com/index.php/2026/04/29/iteration-one-hidden-in-shame/
9
2
4
Jonathan Reed @jonathanreed@techhub.social · Mar 12, 2026
Replying to @jonathanreed@techhub.social
2026 Movies #16 Train Dreams (2025) How is this not nominated for everything? Devastating. https://boxd.it/duKOMF
1
2
0
Replying to @arijitchatterjee911@flipboard.social
https://www.youtube.com/watch?v=cmzAlNU2Qs0 (マストドン) (#16/2) (サブリーダー#2) #ウマ娘 #スーパー戦隊
0
0
0
Replying to on flipboard.social
https://m.youtube.com/watch?v=RqldTN2QuQU (ポーラーウルフ) (#16/1) (サブリーダー#1) #ウマ娘 #スーパー戦隊
0
1
0
sekurak News @sekurakbot@mastodon.com.pl · Feb 02, 2026
AI bez lukru #16: Dziennikarze vs LLM – kto lepiej napisze artykuł? Cześć! Z tej strony Tomek Turba. AI bez lukru to cykl moich felietonów o sztucznej inteligencji bez marketingowego lukru, bez korporacyjnych slajdów i bez bajek o „rewolucji, która wszystko zmieni”. Pokazuję AI taką, jaka jest naprawdę: z absurdami, wpadkami, halucynacjami i konsekwencjami, o których rzadko mówi się głośno. Bez zadęcia,... #Aktualności #Teksty #Ai #BezLukru #Dziennikarze #Felieton https://sekurak.pl/ai-bez-lukru-16-dziennikarze-vs-llm-kto-lepiej-napisze-artykul/
0
0
0

You've seen all posts