andrew_s

joined 6 months ago
MODERATOR OF
[–] andrew_s@piefed.social 3 points 5 hours ago

Already been said, but works okay if you type it out:

[–] andrew_s@piefed.social 2 points 6 hours ago (1 children)

Sorry - I meant that it's literally the username they've used. They've used the word '911', like you've used the word 'windyrebel'.

[–] andrew_s@piefed.social 5 points 10 hours ago

It's okay - you can say felonious things about a felonious prez (the prospect of which was probably unthinkable at the time this sketch was made)

[–] andrew_s@piefed.social 26 points 11 hours ago

The Jedi, like Blockbusters, thought they were going to be around forever, but now their premises are occupied by people indifferent to whatever it is they actually did.

 

Lewis noted that the code of conduct does not explicitly state anything about councillors drinking during meetings but the code of conduct does make mention of councillors’ decorum.

John Mascarin, a Toronto lawyer who specializes in municipal politics, said that it would likely be irrelevant that it was not explicitly stated. “You would expect a council member who’s attending a formal meeting at which decisions will be made to treat it with the proper modicum of respect. That would include being properly attired, not using any profane language, and likely, most people would say, not consuming alcoholic beverages.”

[–] andrew_s@piefed.social 28 points 17 hours ago (4 children)

There's a user here, who was '101' at reddthat, then piefed, then feddit.org, and was 911 at lemmynsfw, and is currently 911 at programming.dev, who posts a bunch of articles over a week or so, then deletes their account and moves on to another instance. They're up to something, surely. (the only real downside to this behaviour - that I can think of - is that new instances won't be able to get their posts, because Lemmy doesn't return posts for deleted users)

[–] andrew_s@piefed.social 2 points 21 hours ago (1 children)

Oh, right. I was confused by this before, but I understand it now after reading yours and Otters answers, and seeing https://rss.ponder.cat/c/medicine@lemmy.ca - the bot posts to its local version of a remote community, and it federates out like it it normally does.

Am I right in assuming that - API wise - the bot only interacts with ponder.cat, and doesn't make calls to the remote instance? (I'm wondering if there's any barriers to it operating with communities that aren't on a Lemmy instance).

Does the bot resolve the human first, check what they moderate, and then resolve the community if they moderate it, or just always resolve the community, and then compare its moderators with who made the request? If its the latter, this could be a way for bad actors to crowbar a community onto your instance (assuming it doesn't purge it if things don't match up, of course).

What would have happened if Otter had sent /add https://lemmy.ca/feeds/c/medicine.xml medicine@lemmy.ca ? Would this be like that time when someone put 'google' into google.com, and the Internet blew up?

Thanks.

[–] andrew_s@piefed.social 4 points 22 hours ago

Ah. Sorry - I should have clicked on your profile instead of just assuming. I can see from https://programming.dev/post/19948790 that you've interacted with programming.dev before. Clicking on your username in that post gets a blank screen (maybe that's progress?).

[–] andrew_s@piefed.social 8 points 1 day ago (2 children)

No, it's programming.dev being on the blink (or behind in processing incoming activities). You can see by comparing the post at: https://lemmy.world/post/20496937 (made by a programming.dev user) with it's own copy here: https://programming.dev/post/20191915 - your UI might be too clever for it's own good and make looking at those posts on their own instances difficult, but the difference is that there's no comments or votes on programming.dev, but there is on lemmy.world (and other instances which have their own copy of that post).

If you were banned, it would show your profile with a 'banned' sticker. The error message is because it hasn't heard of you at all, and isn't going to resolve you because you're not a logged-in local user.

 

The patterns of Earth’s high winds have surprisingly widespread effects on life on the ground. A recent study in the journal Nature shows that when the summer jet stream over Europe veers north or south of its usual path, it brings weather extremes that can exacerbate epidemics, ruin crop harvests, and feed wildfires.

“The jet stream has caused these extreme conditions for 700 years in the past without greenhouse gases,” said Ellie Broadman, a co-author of the study and a researcher at the University of Arizona. “To me, that’s a little scary, to think about the compound effects of simply adding more heat to the atmosphere and imagining how those extremes might get more extreme in the future.”

[–] andrew_s@piefed.social 6 points 1 day ago (1 children)

Fair enough. I'm not trying to recruit you, or present rivalries where none exist. We can communicate reasonably well regardless of whatever platform we prefer, which is the whole point of this Fediverse thingy anyway.

 

The Busybox developers have released version 1.37.0, with some 50 changes.

Its developers call Busybox the "Swiss Army knife" of embedded Linux, because in one relatively small tool, it implements not just a Unix-style shell, but also about 300 different commands that are normally external programs in their own right. As a result, it's often found inside devices that use Linux in very resource-constrained environments, such as consumer firewall/routers.

 

It's not just datacenters running AI that need their own energy sources. Taiwanese hardware manufacturer to the clouds Quanta has revealed the purchase of three sets of fuel cell microgrid systems to power one of its California plants, after purchasing two in April of this year.

Fuel cell microgrids, like those produced by Bloom Energy, generate electricity through an electrochemical process and are designed to operate independently from the power grid. They require natural gas, biogas, or hydrogen as fuel.

Datacenter operators across the world have voiced concern over their ability to source sufficient power for their operations – especially new infrastructure using power-hungry GPUs to run AI workloads. Many are turning to nuclear power. Indeed, Microsoft recently made a deal to reactivate a reactor at the famed Three Mile Island plant to get the juice it needs

 

In November 2022, Mrs Khatun had her house insulated under a government scheme known as ECO 4. It is designed to help low-income households make their homes warmer and cut their energy bills. Insulation boards are fixed to the exterior brickwork of a house and then coated in render.
More than three million homes in the UK have had insulation fitted under government ECO schemes, which are paid for by the energy companies, with the cost passed on to all consumers through their energy bills.
The BBC revealed earlier this year that hundreds of thousands of these homes could have insulation that wasn’t installed to the required standard. Within months of Mrs Khatun getting her insulation fitted, it became clear that this was the case in her house. A surveyor’s report shows how rainwater penetrated the house leading to the damp, mould and dry rot.

[–] andrew_s@piefed.social 0 points 1 day ago

Well, it won't help you (or me), but the the most active is probably https://hexbear.net/c/ama (the lemmy.world seems to have got nuked, and the already-mentioned lemmy.ca one is the only other one I found)

[–] andrew_s@piefed.social 4 points 2 days ago* (last edited 2 days ago) (1 children)

Nice. The thumbnail image reminded me of an Open Pandora, which similarly looked like a chunky DS and ran Linux (it was mostly intended for playing emulated games). The Pandora was never that repairable though, in the sense that it was mostly a system on a chip.

Before I even looked, I thought that I bet this device is more expensive than I'd assume - the crowdfunding site is listing prices roughly between $1000 and $1500.

[–] andrew_s@piefed.social 56 points 2 days ago (3 children)

It's an obscure skill, but once you've learned how to quickly sex doughnuts, there's money to be made from it.

17
submitted 3 months ago* (last edited 3 months ago) by andrew_s@piefed.social to c/star_wars@lemmy.world
 
349
Sad Train Station (files.mastodon.social)
 
 

There's more than one way to do this, of course. For group-based forums like piefed, I think the most promising way is to automatically create a local community for each person that someone wants to follow. Incoming activity is then put into the appropriate community, and so you have a consistent UI of UserA has posted to technology@wherever, and UserB has posted to [UserB's community]@piefed.social. This avoids the '2 websites in 1' look that can happen when a site wants to display both lemmy-like communities and mastodon-like microblogs.

I haven't done too much work on it, in case this idea gets shot down in flames. So far, what I've got is:

  1. A user searches for another remote user, e.g. @freamon@pixelfed.dk

  2. When they're found, the user is offered the opportunity to create a 'Follower Community' (for want of a better name. I've been using 'fan club', but that's maybe a bit naff)

  3. The community is created, formatted from the profile id, so [https://pixelfed.dk/users/freamon](https://pixelfed.dk/users/freamon) becomes [https://piefed.social/c/pixelfed_dk_users_freamon](https://piefed.social/c/pixelfed_dk_users_freamon)

  4. A follow request is sent to the remote user (from the user doing the search, or a dedicated bot account, maybe)

  5. Incoming activity will just be to activitystreams and followers, so there won't be any matches in 'to', 'cc' or 'audience'. In that case, 'attributedTo' is looked at, using the same conversion as above: so something from [https://pixelfed.dk/users/freamon](https://pixelfed.dk/users/freamon) will be sent to [https://piefed.social/c/pixelfed_dk_users_freamon](https://piefed.social/c/pixelfed_dk_users_freamon) if it already exists.

  6. The posts will show in the community like any other. Other users can then subscribe to the community in the normal way, and get updates whenever the remote actor publishes something for their followers.

  7. Posts from Mastodon would need another post-type to look their best (something that simulates how they look over there). Posts from Pixelfed already display well using Masonry:
    On pixelfed:

    On piefed:

  8. Post replies and upvotes (maybe) should make their way back to remote user, the same way they do if they'd actually made a post in a local community.

Random thoughts:
There would need to be an Undo Follow sent if the community was deleted.
A local community called c/pixelfed_dk_users_freamon looks a bit ungainly, but there's likely a way communities like this could be rendered as something like [SELF] in the homepage feed.
I realise pixelfed are planning to implement Groups, but that hasn't really worked out for mastodon, so we'll see how it goes. I think the ability to follow individuals will still be useful.
The remote user could be made a moderator for the local community, and it set to 'mod posts only' so it would only contain stuff from them.
This approach doesn't require any database changes.

I've just bashed this together for now - looking to get your thoughts before I continue ...

 

Lemmy's spoiler format is

VISIBLE
HIDDEN 1
HIDDEN 2

As described here

The regex I've come up with is :{3} spoiler\s+?(\S.+?\n)(.+?)\n:{3}

It won't do spoilers inside spoilers, but that's a pretty niche case.

The changed code is viewable on GitHub

Any thoughts or suggestions for the regex before I create the PR?

I'm assuming that if I create a PR, and if they accept it, they'll (eventually) release a version with it in, and the line in pyfedi's requirements.txt can get version bumped. This seems like the 'proper' way to do it, but it's a bit long-winded, so maybe there's a better way to do it.

 

I've been thinking about what to do about cross-posts (e.g. where the same link is uploaded to both fediverse@lemmy.world and fediverse@lemmy.ml).

In terms of them being annoying, I don't yet know what to do about that.

My progress so far, and what it requires:
The Community table has an extra field (xp_indicator), for the field which determines if something is a cross-post or not. It defaults to URL, but it could be the title for communities like AskLemmy.
The Post table has an extra field (cross_posts), which is an array of other post ids (Note: this would lock PieFed into using Postgresql)
New posts, for local and ActivityPub, are checked to see if they are a cross-post, and the relevant posts are updated. This also happens for local edits and AP Update. In the DB, the posts in the screenshot looks like:

-[ RECORD 1 ]----------------------------------------------------------
id          | 27
title       | Springtime Ministrone
url         | https://www.bbcgoodfood.com/recipes/springtime-minestrone
cross_posts | {28,29,30}
-[ RECORD 2 ]----------------------------------------------------------
id          | 28
title       | Springtime Ministrone
url         | https://www.bbcgoodfood.com/recipes/springtime-minestrone
cross_posts | {27,29,30}
-[ RECORD 3 ]----------------------------------------------------------
id          | 29
title       | Springtime Ministrone
url         | https://www.bbcgoodfood.com/recipes/springtime-minestrone
cross_posts | {27,28,30}
-[ RECORD 4 ]----------------------------------------------------------
id          | 30
title       | Springtime Ministrone
url         | https://www.bbcgoodfood.com/recipes/springtime-minestrone
cross_posts | {27,28,29}

In the UI, posts with cross-posts get an extra icon, which when clicked bring you to another screen (similar to 'other discussions' in Reddit)

In terms of hiding duplicate posts from the feed, I don't yet know. If it was up to the back-end, it would require some extra DB activity that might be unacceptable speed-wise. This update would mean though, that a future API could provide a response similar to Lemmy for posts, so apps/frontends could merge duplicates the same way some of them do for Lemmy. Likewise, if there was a 'Hide posts marked as read' feature, it could regard any post ids in the cross_posts field as also being Read.

I have to wait a few days until the quota on my ngrok account resets (something in the Fediverse went crazy, I'd guess), so I thought I'd share here in the meantime. Also, it means the PR doesn't come out of the blue, and it can be discussed beforehand.

(also: it turns out I can't spell 'minestrone')

view more: next ›