Skip Navigation
Jump
Cyberpunk was a warning, not a suggestion
  • From his Mastodon, it looks like OP (Cory Doctorow if it’s not showing in whatever app you’re using) is doing talks in Serbia at the same event as Bruce Sterling, so it’s as likely that he wrote the ALT text for the image himself.

    4
  • Jump
    Better Mastodon/Lemmy Integration?
  • Lemmy doesn't seem to get much recognition in the wider Fediverse - it tends to get bundled as part of 'other apps'. Mastodon is much bigger, so better integration with Lemmy probably gets deprioritised below their own issues and feature requests (e.g. I was reading today that Markdown support is often requested, but the base version still doesn't have it)

    3
  • Jump
    Better Mastodon/Lemmy Integration?
  • I don't think it's technically impossible - all the information that another site needs to properly interpret some activity is in the JSON that's sent. I get the sense that it might be unrealistic to expect Mastodon to make the necessary changes though. It seems more of a political issue than a technical one.

    15
  • Jump
    Better Mastodon/Lemmy Integration?
  • It's partly an issue of keys. Every fediverse actor has a private key and a public key. When my instance sends this to fediverse@lemmy.world, it's signed by my private key, and lemmy.world uses my public key to verify it. When fediverse@lemmy.world sends this comment out, it uses it's own private key to sign it. It can't just re-transmit my comment, because it doesn't have my private key. All it can do is Announce that I've made the comment (and sign the Announce).

    Mastodon treats Announces as Boosts, so every post/comment is interpreted as a thing that fediverse@lemmy.world has boosted, so you get all these un-connected posts appearing. I think it's mostly up to Mastodon to remedy.

    It works better if a Mastodon actor posts into a Lemmy community, then you get the mix like you imagine. e.g.: https://mastodon.world/@Flash/112095241193510662 (this particular post was crowbarred into Lemmy via !tails@lemmon.website, but it would be the same if the author had done it.)

    40
  • Jump
    What are your opinions on Slashdot style nuanced voting system?
  • Oh right: tildes has a system like this - I didn't know it was (probably) inspired by Slashdot.

    Adding federation into the mix certainly complicates things though.

    1
  • Jump
    About this community
  • I might wait until lemmy 0.19.4 to post more, as I’ll be able to include ALT text in a tag with with picture, rather than dumping it into the post body as an ‘image description’. The problem with the current approach is that more people see it (and potentially respond to it with something snarky) than what was ever intended.

    2
  • Git repo

    codeberg.org pyfedi

    Project background: https://join.piefed.social Demo site / Flagship instance: https://piefed.social

    0

    Demo / Flagship Instance

    piefed.social PieFed - Explore Anything, Discuss Everything.

    This is a beta test of <a href="https://join.piefed.social">PieFed, <a href="https://codeberg.org/rimu/pyfedi/">an open source project</a> for the …

    PieFed - Explore Anything, Discuss Everything.

    0
    Jump
    How to download account data?
  • No settings page (as far as I'm aware), but you can use the API to get everything (posts, comments, etc):

    step 1: get login token -

    curl --request POST \
         --url https://lemmy.ml/api/v3/user/login \
         --header 'accept: application/json' \
         --header 'content-type: application/json' \
         --data '
    {
      "username_or_email": "2br02b",
      "password": "YOUR-PASSWORD"
    }
    '
    

    step 2: use login token (big long string starting with 'ey') to get data -

    curl --request GET \
         --url 'https://lemmy.ml/api/v3/user?username=2br02b&page=1' \
         --header 'accept: application/json' \
         --header 'authorization: Bearer YOUR-JWT'
    

    Increment page number until you have everything. source: https://lemmy.readme.io/reference/get_user

    5
  • Jump
    Trending Communities for Sunday 10th March 2024
  • Edited to account for blahaj updating to 0.19.3 ... hopefully that's the last big instance to change.

    It's been about a week since sh.itjust.works and lemmy.world updated, so results from those instances will start appearing again soon.

    2
  • Jump
    "New" tab between Local and All [Feature Request]
  • Voyager has a setting for "No subscribed in All/Local" that does this. It's better on than off, obviously, but it doesn't turn All or Local into some kind of goldmine.

    I get the sense that, unless you're willing to do it yourself, feature requests for Lemmy don't have much chance of being realised.

    2
  • Jump
    Hello. Your server sends out all activity twice
  • Bit mad, as in a bit strange - e.g. "it's a bit mad to take a single word out of its obvious context for such a desperately cheap shot".

    5
  • Jump
    There are a lot more
  • As another Brit, it’s not, no. It’s too good a word for any country to keep to themselves. On Mastodon someone suggested Chinook was British too, but I only know about that 'cos of the helicopter.

    9
  • Jump
    You guys should check out the reddit clone I've been working on
  • Wait, what? A user posts a thing to a server, and that thing isn't then duplicated to 50 other servers ... yeah, I don't see how that can work.

    (I'm just kidding - your site looks neat.)

    6
  • Jump
    The chemistry behind new and old book smells
  • Oh, yeah, cross-posts are great - I think it's something we're all supposed to be doing. I wouldn't say anything usually - just thought this image might raise questions that the creator could perhaps answer.

    1
  • Jump
    The chemistry behind new and old book smells
  • (sorry to intrude). This has had a few cross-posts on Lemmy. The link that goes to !tails@lemmon.website is attributed to the author of the image, so you can reply to them via that community if you wish.

    2
  • Jump
    The chemistry behind new and old book smells
  • (sorry to intrude). This has had a few cross-posts on Lemmy. The link that goes to !tails@lemmon.website is attributed to the author of the image, so you can reply to them via that community if you wish.

    6
  • Jump
    The chemistry behind new and old book smells
  • (sorry to intrude). This has had a few cross-posts on Lemmy - this one technically wasn't, but it seems Lemmy has picked up on it. If you want some ALT text, and to reply to author of this image, the link that goes to !tails@lemmon.website provides that.

    0
  • Jump
    Trending Communities for Wednesday 6th March 2024
  • The crawler at lemmyverse.net has picked up on an ngrok URL I've used for messing around with Lemmy. I was using it last night to play with PieFed, and saw it make about 20 attempts to read an API that isn't there. I thought - oh, I wonder if that will break it - and sure, enough, there wasn't a 6:00 update from it this morning. Ho hum.

    3
  • This is probably just me, but I found INSTALL.md to be a bit confusing.

    So, for a fresh install of Ubuntu in a Windows Hyper-V VM, this is the list of steps I took to get something that at least looks like it might be the right thing:

    remove unattended-upgrades, and clean up after OS install

    sudo systemctl stop unattended-upgrades sudo apt-get purge unattended-upgrades sudo apt autoremove

    install postgresql 16

    sudo apt install ca-certificates pkg-config wget --quiet -O - [https://www.postgresql.org/media/keys/ACCC4CF8.asc](https://www.postgresql.org/media/keys/ACCC4CF8.asc) | sudo apt-key add - sudo sh -c 'echo "deb [http://apt.postgresql.org/pub/repos/apt/](http://apt.postgresql.org/pub/repos/apt/) $(lsb_release -cs)-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' sudo apt update sudo apt install libpq-dev postgresql

    install python libs

    sudo apt install python3-pip python3-venv python3-dev python3-psycopg2

    install redis server

    sudo apt install redis-server

    install git

    sudo apt install git

    set up database

    sudo -iu postgres psql -c "CREATE USER pyfedi WITH PASSWORD 'pyfedi';" sudo -iu postgres psql -c "CREATE DATABASE pyfedi WITH OWNER pyfedi;"

    clone PieFed

    git clone [https://codeberg.org/rimu/pyfedi.git](https://codeberg.org/rimu/pyfedi.git)

    cd into pyfedi, set up and enter virtual environment

    cd pyfedi python3 -m venv ./venv source venv/bin/activate

    use pip to install requirements

    pip install wheel pip install -r requirements.txt

    edit .env file

    cp env.sample .env nano .env (change SECRET\_KEY to some random sequence of numbers and letters)

    initialise database, and set up admin account

    flask init-db

    run the app

    flask run (open web browser at http://127.0.0.1:5000)) (log in with username and password from admin account)

    Maybe this will help someone else (or maybe someone has spotted something that I missed - like I say: it looks right when loaded in a browser, but I'm not 100% sure)

    6
    www.nbcnews.com Vice Media will stop publishing on its website and lay off hundreds. Read the memo its CEO sent to staff.

    Vice Media will shift focus to its studio, a move that will involve laying off hundreds, CEO Bruce Dixon wrote in a staff memo.

    25

    From my nginx access log:

    your.ip.address - - [21/Feb/2024:06:50:09 +0000] "POST /inbox HTTP/1.1" 200 0 "-" "Lemmy/0.19.3; +https://lemmy.sdf.org" your.ip.address - - [21/Feb/2024:06:50:09 +0000] "POST /inbox HTTP/1.1" 400 0 "-" "Lemmy/0.19.3; +https://lemmy.sdf.org" your.ip.address - - [21/Feb/2024:06:50:09 +0000] "POST /inbox HTTP/1.1" 200 0 "-" "Lemmy/0.19.3; +https://lemmy.sdf.org" your.ip.address - - [21/Feb/2024:06:50:09 +0000] "POST /inbox HTTP/1.1" 400 0 "-" "Lemmy/0.19.3; +https://lemmy.sdf.org"

    2 of the entries are "https://lemmy.sdf.org/activities/like/88bc5b6d-f11f-4245-90aa-908e43befe97" being sent twice, the other two are "https://lemmy.sdf.org/activities/like/437327e5-a262-46bc-8ce7-1c2c5bd440b3" being sent twice

    I've reported this problem to other affected servers that I've seen: the lemmy.ca post suggests the problem was something to do with running multiple containers with the same index number; the endlesstalk.org post suggests that re-starting the backend containers is a fix (their answers will likely more sense to you than to me, as I don't run lemmy).

    Thanks!

    11

    [RESOLVED] lemmy.ca sends every activity out 3 times?

    Hi. Just looking at what lemmy.ca sends my server:

    From nginx log: your.ip.address - - [20/Feb/2024:03:48:47 +0000] "POST /inbox HTTP/1.1" 200 0 "-" "Lemmy/0.19.3; +https://lemmy.ca" your.ip.address - - [20/Feb/2024:03:48:49 +0000] "POST /inbox HTTP/1.1" 400 0 "-" "Lemmy/0.19.3; +https://lemmy.ca" your.ip.address - - [20/Feb/2024:03:48:57 +0000] "POST /inbox HTTP/1.1" 400 0 "-" "Lemmy/0.19.3; +https://lemmy.ca"

    Dumping the JSONs reveals 3 duplicate files, all containing: "id": "https://lemmy.ca/activities/create/0968bf93-ac05-4178-bf3f-28cdc65fc338" "actor": "https://lemmy.ca/u/HairyOldCoot" "object": { "id": "https://lemmy.ca/comment/7454502" "content": "That was an episode of Sliders." "published": "2024-02-20T03:48:45.810068Z" These are 3 Creates, not 1 Create and 2 Updates or anything. I've chosen a comment 'cos that's public info, but it's the same for all other activity too (Votes, Deletes, etc).

    lemmy.ca isn't alone in this. endlesstalk.org sends everything twice (info posted here), as does lemmy.sdf.org and mander.xyz, but lemmy.ca is the only one I've seen send stuff 3 times. Other instances (e.g. aussie.zone, feddit.nl, lemm.ee, lemmings.world, lemmy.world, programming.dev, reddthat.com, sh.itjust.works, slrpnk.net) don't, but there's nothing obvious like lemmy version numbers to indicate the difference.

    Whilst I'd prefer you didn't send me stuff 3 times, I'm mostly mentioning it because I doubt it's good for your own resources to send every activity by every lemmy.ca user out multiple times. Also, the OPs of my community are from Mastodon, so I imagine you're sending them the same message 3 times too ...

    0
    dinosaurpictures.org Ancient Earth

    Earth looked very different long ago. Search for addresses across 750 million years of Earth's history.

    4

    I just upvoted a comment in a community hosted on my site, and in the nginx log I can see: ip.address - - [19/Feb/2024:14:33:31 +0000] "POST /inbox HTTP/1.1" 200 0 "-" "Lemmy/0.19.3; +https://endlesstalk.org" ip.address - - [19/Feb/2024:14:33:43 +0000] "POST /inbox HTTP/1.1" 200 0 "-" "Lemmy/0.19.3; +https://endlesstalk.org"

    Dumping out the activity, I can see: ... (single vote from account on another instance) ... { "@context": [ "https://join-lemmy.org/context.json", "https://www.w3.org/ns/activitystreams" ], "id": "https://endlesstalk.org/activities/like/f102d062-dfe9-4ece-96e8-310a09b249ba", "actor": "https://endlesstalk.org/u/freamon", "object": "https://sh.itjust.works/comment/9061222", "type": "Like", "audience": "https://lemmon.website/c/tails" } ... (single vote from account on another instance) ... { "@context": [ "https://join-lemmy.org/context.json", "https://www.w3.org/ns/activitystreams" ], "id": "https://endlesstalk.org/activities/like/f102d062-dfe9-4ece-96e8-310a09b249ba", "actor": "https://endlesstalk.org/u/freamon", "object": "https://sh.itjust.works/comment/9061222", "type": "Like", "audience": "https://lemmon.website/c/tails" } ... (single vote from account on another instance) ...

    It's the same for comments too (if I grep the dump for other people's comments, there's only one, but there's two for comments made by me)

    EDIT: can also see dupes from lemmy.ca (they actually sent the same Like 3 times).

    5

    After 6 years, project 4K80 (the 4K fan-edit of Empire Strikes Back) finally has some release candidates.

    The linked post details why it took so long (compared to 4K77 and 4K83), and the plans for the future.

    It's something I'll download when they've worked on it a little more. For now though, Adywan's 'The Empire Strikes Back Revisited' remains my favourite version.

    5

    Given the shared underlying protocol, I didn't like that if I saw something interesting on Mastodon, and wanted to post it on Lemmy, I'd have to screenshot it and/or re-attribute it to me rather than the original author.

    Tails is an experimental community. Instead of announcing just what a Lemmy user has posted, it announces what a Fediverse actor has posted. This means that, so far, it's featured posts from Mastodon accounts like Mr Lovenstein, warsandpeas, George Takei, Low Quality Facts, and other interesting people. Lemmy users have been able to reply to the author, and have also replied to those other Mastodon accounts that responded.

    You can see for yourself at !tails@lemmon.website

    (the usual rules apply: if you're the first person on your instance to do this, you'll likely get a blank screen or an error. Wait 10 secs or so, press refresh, and you should have it).

    18

    I'll reply in the comments with a example of what lemmy sends for each thing you can do (I think I've thought of everything, but you can probably guess the format if not, or I can always add it).

    So, the setup for these is: Our instance is called 'local.com' Our user is called 'freamon' The other instance is called 'remote.com' The community on that instance is called 'interesting'

    For many of these, remote.com will receive them, and rewraps them in an Announce to send out to all the other instances with a copy of the community, so everyone stays in sync.

    Sort by 'Old' for the best hope of these making sense. I'll follow this post up with a script, that can be used to send these activities from the command-line, as I think it can help to understand Lemmy if you're using something much simpler than Lemmy to do some of things Lemmy does.

    EDIT: As nutomic as mentioned, a better list is in the docs. It's the kind of thing I should read first, I guess.

    26

    So this is how democracy dies ...

    108

    For Season 1, it took a extra year for the FX ... so maybe this means Season 2 will appear in February next year?

    Maybe they were able to get some done during the strikes. Or maybe Andor will get shoved up the priority queue. Either way, it could even be out later this year.

    Looking forward to it either way. I'm sure I'll find time to squeeze in an extra rewatch of Season 1 in the meantime ...

    8
    diode.zone Rust 101 - 2: Language basics

    An introduction to the Rust language basics. What Rust is and why you might want to learn it, Examining a simple program, Learning about the types of variable you can have (numbers, strings, tuples...

    An introduction to the Rust language basics.

    What Rust is and why you might want to learn it Examining a simple program Learning about the types of variable you can have (numbers, strings, tuples, arrays) Introducing control flow with if, for, while and loop Talking about functions and expressions

    Preparing ourselves for the next video, which is about memory management

    If you'd like to learn more about Unicode and character sets, try my video Interesting Characters where I share how surprisingly interesting this whole area is.

    Links:

    Florian Gilcher on "Why Learn Rust?": https://youtu.be/l8Qk5Nh6qsg Slides: http://artificialworlds.net/presentations/rust-101/A1-intro-to-rust Exercises: https://101-rs.tweede.golf/A1-language-basics/mod.html

    Rust 101 is a series of videos explaining how to write programs in Rust. The course materials for this series are developed by tweede golf. You can find more information at https://github.com/tweedegolf/101-rs and you can sponsor the work at https://github.com/sponsors/tweedegolf . They are released under the Creative Commons Attribution Share Alike 4.0 International license.

    This series of videos is copyright 2023 Andy Balaam and the tweede golf contributors and is released under the Creative Commons Attribution Share Alike 4.0 International license.

    ---

    This project is on-going, is hosted on PeerTube, and we aren't too far behind, so I thought it might be of interest. Playlist so far: https://diode.zone/w/p/xesbWmNanEHNBfJCZFQRUm

    0
    diode.zone Rust 101 - 1: Course intro

    Introducing the Rust 101 series and how to install Rust. Rust 101 is a series of videos explaining how to write programs in Rust. How to install Rust: https://rustup.rs/ Slides: http://artificialwo...

    Introducing the Rust 101 series and how to install Rust.

    Rust 101 is a series of videos explaining how to write programs in Rust.

    How to install Rust: https://rustup.rs/ Slides: http://artificialworlds.net/presentations/rust-101/0-intro Exercises: https://101-rs.tweede.golf/0-install/mod.html

    Follow the "Exercises" link to find the other tools you might want to install to follow along.

    The course materials for this series are developed by tweede golf. You can find more information at https://github.com/tweedegolf/101-rs and you can sponsor the work at https://github.com/sponsors/tweedegolf . They are released under the Creative Commons Attribution Share Alike 4.0 International license.

    This series of videos is copyright 2023 Andy Balaam and the tweede golf contributors and is released under the Creative Commons Attribution Share Alike 4.0 International license.

    Duration: 9min 44sec

    ---

    This project is on-going, is hosted on PeerTube, and we aren't too far behind, so I thought it might be of interest. Playlist so far: https://diode.zone/w/p/xesbWmNanEHNBfJCZFQRUm

    2