The Solution to Giant Killer Cars Is Really, Really Simple (David Zipper/Slate)
slate.com/business/2024/10/carโฆ
memeorandum.com/241002/p86#a24โฆ
CNN's Acosta tangles with Lewandowski: 'You won't admit the truth' (Lauren Irwin/The Hill)
thehill.com/homenews/media/491โฆ
memeorandum.com/241002/p85#a24โฆ
I'm going to be stuck on this for a while, probably for the next 33 days. I know people are tossing around fascist alot and making Nazi comparisons, myself included but this was basically Hitler's pitch in 1929. Just swap in drill baby drill for lebensraum.
CNN:
Special counsel Jack Smith provides fullest picture yet of his 2020 election case against Trump in new filing
โAt its core, the defendantโs scheme was a private one,โ prosecutors wrote in the motion. โHe extensively used private actors and his campaign infrastructure to attempt to overturn the election results and operated in a private capacity as a candidate for office.โ
Campaign operative said โMake them riotโ
edition.cnn.com/2024/10/02/polโฆ
reshared this
โNaggingโ Fire at Farm Stump Pile Keeps Haverhill Firefighters Busy
Fire within a huge tree stump pile at Haverhillโs Kimball Farm kept Haverhill firefighters and mutual aid partners busy Tuesday night and Wednesday. The Haverhill Fire Department was dispatched around 9:40 p.m., Tuesday, to the farm at 791 East Broadway, Haverhill. Fire Chief Robert M. OโBrien said the fire appears to have started from natural heated decomposition. He said it is a relatively commonโฆ
โXero country manager Bridget Snelling said some big businesses were "using small business community as a bank of easily accessible capital".โ
Small businesses think they are capitalists but we are not, we are workers. Big companies will happily treat small biz as poorly as they do their employees.
Businesses' late payment pain: 'My family has to go without groceries' rnz.co.nz/news/business/529727โฆ
I'm sorry, it took *how* many servers to post a single long message from Ghost to 5k fediverse accounts and handle some replies?
activitypub.ghost.org/beta-plaโฆ
(via @fediversereport)
Debbie Goldsmith ๐ณ๏ธโง๏ธโพ๏ธ๐บ๐ฆ reshared this.
"Make them riot. Do it."
Fairly certain that's not covered in Article II powers.
This is a bracing refresher of how this person has behaved when given power.
EDIT: Adding an edit to this because of the hand-wringers out there: A Trump campaign aide said those words. But there are so many references to Trump's tacit approval of the 1/6 riots in this motion, in a conspiracy he ran, that it's no less horrible.
Trump and his allies are not planning to concede another electoral loss (Philip Bump/Washington Post)
washingtonpost.com/politics/20โฆ
memeorandum.com/241002/p83#a24โฆ
Video: Derrick Anderson's Disastrous Week Highlighted In New Advertisement, "Fake Family Guy," Ahead of UMW Debate (Blue Virginia)
bluevirginia.us/2024/10/video-โฆ
memeorandum.com/241002/p84#a24โฆ
weirdfolks group reshared this.
I hope she'll feel better soon too.... I'm slowly getting ready for the SniffBook walkies, so I wonder which route she'll wanna take... ๐
weirdfolks group reshared this.
With the Phillies eyeing a second World Series in three years, Bohm is poised to be a critical piece in Philadelphiaโs postseason run.
The Kansas City Royals game played through the car radio as Jeff Hovden drove south on a Friday night. Jeff and his son Jack had tickets for the next day.
During the drive, the broadcast team noted the strong Omaha contingent in attendance, many sporting jerseys with the name โBohmโ across the back. The next day the Hovdens... flatwaterfreepress.org/mlb-allโฆ
like this
reshared this
Fun times...
Trivia:
My daughter is the first child born to two Netscape parents.
And the beast shall come forth surrounded by a roiling cloud of vengeance. The house of the unbelievers shall be razed and they shall be scorched to the earth. Their tags shall blink until the end of days.
โโfrom The Book of Mozilla, 12:10
Emelia ๐ธ๐ป
in reply to Erin Kissane • • •this seems a bit unbelievable for some reason?
Am wondering if it was actually the AP stuff that was the burden, or whether it was the thundering herd requesting the link previews?
Erin Kissane
in reply to Emelia ๐ธ๐ป • • •Yeah, I just can't understand this.
The fedi preview DDOS is obviously a thing, but the way this is presented just seems so weird. (And if it's actually about link previews, are they going to charge more for posts that get widely boosted? I have questions.)
Debbie Goldsmith ๐ณ๏ธโง๏ธโพ๏ธ๐บ๐ฆ reshared this.
Darius Kazemi
in reply to Erin Kissane • • •Emelia ๐ธ๐ป
in reply to Emelia ๐ธ๐ป • • •okay, so I had a quick look, at it seems like they're processing everything in the request/response lifecycle, instead of using a queue:
1. github.com/TryGhost/ActivityPuโฆ
2. fedify.dev/manual/mq
So by using queue they could probably get better performance
Emelia ๐ธ๐ป
in reply to Emelia ๐ธ๐ป • • •Emelia ๐ธ๐ป
in reply to Emelia ๐ธ๐ป • • •so further on this, by not using Fedify's queue option, they're also not using a queue to perform sends of Activities either.
This means delivery failures would also mess up Ghost rather good, because it'd result in one send failure cancelling others:
fedify.dev/manual/send#enqueuiโฆ
Marco Rogers
in reply to Erin Kissane • • •poswald
in reply to Marco Rogers • • •Marco Rogers
in reply to poswald • • •Marco Rogers
in reply to Marco Rogers • • •Eugen Rochko
in reply to Marco Rogers • • •Marco Rogers
in reply to Eugen Rochko • • •Eugen Rochko
in reply to Marco Rogers • • •Marco Rogers
in reply to Eugen Rochko • • •Erin Kissane
in reply to Erin Kissane • • •I just built a whole thing in Ghost specifically because it was moving toward AP integration and this isโฆalarming, especially since Ghost plans to charge for fedi subscribers. (Which, no wonder, given that situation.)
But like: WHAT?
Pete Ashton
in reply to Erin Kissane • • •Erin Kissane
in reply to Pete Ashton • • •@pete @thisismissem I think that's a reasonable take!
It's also partly the information that to federate Ghost posts to a group that's equivalent in size to the number of people who follow me on Mastodon will cost at least $155/monthโnot counting email subscribersโis somewhat startling to me.
Like, I fully understand that infra isn't free, but Wordpress (which I am not going to use) charges $25/mo for a plan that includes AP federation.
Matt Wiebe
in reply to Erin Kissane • • •Erin Kissane
in reply to Matt Wiebe • • •Matt Wiebe
in reply to Erin Kissane • • •Erin Kissane
in reply to Matt Wiebe • • •@mattwiebe So I went back to see what docs I'd run into as I searched while making dinner, in case it's useful: I googled "activitypub wordpress free" (not in quotes) bc I thought I remembered that it was free. The first few results offered no obvious answer, but the fourth had one that was accurate at the time, but isn't now.
(Might I have checked another post if I hadn't been stirring multiple pots of noodles? Very likely yes.)
wordpress.com/blog/2023/03/17/โฆ
Matt Wiebe
in reply to Erin Kissane • • •Aha! That was the post from when we acquired the plugin and brought @pfefferle on board. This is when we launched it for everyone: wordpress.com/blog/2023/10/11/โฆ
We should probably add a follow-up note to the older post :)
Erin Kissane
in reply to Matt Wiebe • • •Matthias Pfefferle
in reply to Erin Kissane • • •John O'Nolan
in reply to Erin Kissane • • •@thisismissem @bengo Yup! We've got to figure some things out here for sure.
You're absolutely right in your assessment that some of the work is on the side of our (fledgling) implementation (eg. queues) and some may also be needed at the protocol level.
cc @evanprodromou
Adrian Shaw
Unknown parent • • •@Elena Rossini โ
Elena,
I think you could be making a mistake here. If I was a newsletter recipient, I'd be doing everything in my power to prevent any indication of opening or interaction.
Erin Kissane
Unknown parent • • •Jenniferplusplus
in reply to Erin Kissane • • •This is armchair engineering, but I suspect there's an architecture issue here. I suspect ghost is organized around the assumption that secondary work is fast and easy. Like sending emails is mostly an API call to mailgun for them. But there's no mailgun for activitypub, so they're doing it themselves, and it happens in a blocking way.
Jenniferplusplus
in reply to Jenniferplusplus • • •@thisismissem also worth noting ghost is built in nodejs, so it's more or less single threaded. 10 servers might very well have been 10 cpu cores in a different stack.
Anyway, this is to say that activitypub is very resource intensive, but this seems like there are complicating factors that can be worked through over time.
Emelia ๐ธ๐ป
in reply to Jenniferplusplus • • •@jenniferplusplus
True, node.js is single threaded, however due to the async i/o you can usually process a fair number of requests simultaneously, because a single request doesn't have to finish before another is processed โ you only get into trouble with synchronous APIs and like long-running processing (e.g., iterating over a lot of data)
I suspect besides queuing, there's something non-obvious here.
Emelia ๐ธ๐ป
in reply to Emelia ๐ธ๐ป • • •Turns out they're not using a queue for receiving activities nor for sending them, which.. I'd not recommend in a production environment where you want to use resources & processes optimally
Hrefna (DHC)
in reply to Emelia ๐ธ๐ป • • •@thisismissem
Not using a queue isโฆ certainly a choice one can make.
@jenniferplusplus @kissane @fediversereport
Jenniferplusplus
in reply to Hrefna (DHC) • • •I'm really inclined to be generous in my read in this case. Ghost's dev team is like 4 people, and they're doing this development and learning in public. I think there's just no concept of out-of-band work in Ghost. They're probably going to need it. Either in the app, or as a standalone service they can farm it out to. But I'm sure they'll figure that out. Hopefully without adding a lot of complexity to the hosting (selfishly, because I host one)
Hrefna (DHC)
in reply to Jenniferplusplus • • •@jenniferplusplus
Absolutely. It also isn't particularly complicated to add a queue, albeit significantly easier earlier in the dev process, but the logistics of distributing a queue can be much more nuanced.
This does, however, raise questions for me about what their goals are here.
@thisismissem @kissane @fediversereport
Jenniferplusplus
in reply to Hrefna (DHC) • • •That's a fair question. I haven't been able to tell what their goal or strategy is in adding AP integration. It feels kind of like they're going to build it first, and then decide how and why to use it after the fact. And THAT is a choice one can make.
Emelia ๐ธ๐ป
in reply to Jenniferplusplus • • •Hrefna (DHC)
in reply to Emelia ๐ธ๐ป • • •@thisismissem
I'm not sure that's actually a useful thing to analyze for these sorts of questions? Like I'd be interested in it regardless, but the reason you generally have a queue is not performance.
(Unless by "benchmark" it means "throughput benchmarking" in which case it is useful but it is really just benchmarking the queue's performance and is highly sensitive to it)
@jenniferplusplus @kissane @fediversereport @hongminhee
Hrefna (DHC)
in reply to Hrefna (DHC) • • •@thisismissem
But even if it lowered the throughput, it's still not done generally for that reason.
You have queues to smooth out traffic spikes, to provide backpressure, and to give resiliency if a process goes down. Not really for anything you'd benchmark?
@jenniferplusplus @kissane @fediversereport @hongminhee
Emelia ๐ธ๐ป
in reply to Hrefna (DHC) • • •Hrefna (DHC)
in reply to Emelia ๐ธ๐ป • • •@thisismissem
It does, and maybe I'm misunderstanding, I'm just not convinced it matters when the reason you are doing something is not performance related in the first place.
Like NIO is classically slower than synchronous IO in java, but benefits of NIO aren't about performance but about program design and flexibility with different arch (and if the performance difference is enough to matter you probably shouldn't be using java).
@jenniferplusplus @kissane @fediversereport @hongminhee
Hrefna (DHC)
in reply to Hrefna (DHC) • • •@thisismissem
Like we'd always benchmark apps with the queue, but comparing them to the non-queue scenario seems very weird to me
Because I can't think of a reason you wouldn't already want a queue in a distributed system like this for non-performance reasons
So of course you benchmark, but only the case with a queue means anything and then you tune your queue against different scenarios, or compare types of queues. If that makes sense
@jenniferplusplus @kissane @fediversereport @hongminhee
Emelia ๐ธ๐ป
in reply to Hrefna (DHC) • • •@hrefna @jenniferplusplus @hongminhee
I think the benchmark is more to show how much faster the activitypub processing is when you defer that work by using a queue vs not, i.e., the HTTP requests duration drops significantly most likely; but autoscaling on open http requests / connections probably isn't right for node.js, instead you'd want a combination of event loop lag, mem/cpu, and open requests
Marco Rogers
in reply to Emelia ๐ธ๐ป • • •Marco Rogers
in reply to Marco Rogers • • •