# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 2172
# self = https://watcher.sour.is?uri=https://twtxt.net/user/mckinley/twtxt.txt&offset=1672
# next = https://watcher.sour.is?uri=https://twtxt.net/user/mckinley/twtxt.txt&offset=1772
# prev = https://watcher.sour.is?uri=https://twtxt.net/user/mckinley/twtxt.txt&offset=1572
> We are performing scheduled maintenance.

Where is the schedule, @prologic? :)
> We are performing scheduled maintenance.

Where is the schedule, @prologic? :)
@prologic This is completely accurate.
@prologic This feed is the live chat over at gopher://magical.fish/. Anyone can post to it by participating in chat, and there's no mechanism to view replies from external feeds.
@lyse The 23rd? Why even bother with a tree at that point? We would usually have one about a week into December. They last much longer if you have one of those tree bases with a water reservoir.

That's interesting, we don't follow that procedure over here. The tree goes up, presents sit under it. As a child, I got to open presents from extended family members the night of Christmas Eve. Then, presents from Santa on Christmas morning and a big dinner that night. In my family, we'd have Thanksgiving dinner (turkey, stuffing, mashed potatoes, cranberry sauce, etc) again because none of us really liked ham, which was the most popular choice of entree.
@movq @bender This isn't uncommon in the US. In my house, there were always some presents under the tree well before Christmas. There were some for my parents from each other, or for me from other family members, but there were usually one or two for me from my parents, labeled as such. On Christmas morning, Santa would bring most of my presents.
@prologic Shoot, my bad. It totally slipped my mind. I'll see you next week.
@logout

> doesn’t run Windows, just Linux

I'd consider this a feature, not a bug, but I'm glad you got it to work in the end. Where did you get the CPU and board?
@logout

> doesn’t run Windows, just Linux

I'd consider this a feature, not a bug. :)

Where did you get the CPU and board?
@logout

> doesn’t run Windows, just Linux

I'd consider this a feature, not a bug. Where did you get the CPU and board?
@kt84 City Planner Plays is a real urban planner that plays city building games using real-life concepts, teaching the viewers about them along the way. It's very addictive, and educational too.

I would recommend starting at the beginning of one of the cities (the videos are organized in YouTube playlists). Verde Beach is my personal favorite, but you can take your pick. It's extremely gratifying to watch a city grow from the ground up.
@prologic I appreciate it, but there's really nothing to "get involved" with at the moment. It's just a shell script on my laptop that I run every day and a ~5GiB directory on my SSD. It isn't a big deal, I just talk about it because I think it's interesting and I'm having fun tinkering with it.

Eventually, I'll make the script public so anyone can easily maintain archives. There's still a lot I want to do before that, though.~
@prologic Git itself is a distributed network of mirrors. It's impossible to truly kill a Git repository as long as someone still has a clone of it on their computer.

However, simple clones are inefficient on disk space and a simple git fetch will happily obliterate its history if the remote says so.

My goals are as follows.

1. Create high quality archives of a large number of repositories and keep them up to date.
2. Make them resilient against attacks from the inside, including (but not limited to) force-pushing an empty history and maliciously deleting branches on the remote.
3. Minimize storage and bandwidth usage, including (but not limited to) running git gc --aggressive when cloning and not fetching unnecessary commits, e.g. Dependabot and pull requests.
@prologic Git itself is a distributed network of mirrors. It's impossible to truly take down a Git repository as long as someone still has a clone of it on their computer.

My goals are a little different.

1. Create and maintain very high quality archives.
2. Make them resilient against attacks from the inside, including (but not limited to) force-pushing an empty history and maliciously deleting branches on the remote.
3. Minimize resource usage of the local machine and that of the remote, including running git gc --aggressive and not fetching refs for Dependabot, pull requests, etc.
@prologic No, it's just private for now. I'll share individual repositories when they get nuked, of course. I'm open to the idea of making them publicly available, though.

I wonder if I could push to a Git remote with my current setup. That would be the simplest way to do public distribution *and* remote backups.

Also, Portal 64 kept freezing on me so I played F-Zero X instead.
@ocdtrekkie A lot of my repositories are on the list specifically to guard against BS takedown requests like when youtube-dl was DMCA'd. I started the project when I discovered Wikiless was taken down, so I have just about all of the popular self-hosted frontends as well.

Portal64 looks interesting, I haven't heard about it. I might need to get an N64 emulator going.
@prologic I haven't had any new problems. I've run into #957 a few times, but that's about it.
@ocdtrekkie I track a lot of repositories with a risk of becoming unavailable for whatever reason. The script tracks how many times in a row Git fails to fetch updates, so I can tell when a remote dies.

However, since it's so easy to add new ones, it's mostly repositories which aren't likely to disappear but carry a lot of value. For example, 143 MiB on my hard drive for the complete history of FFmpeg is a no-brainer for me.
@prologic It's a U+202E Right-to-Left Override.

@movq, I'm glad it only broke your client a little bit. Yarnd seems to have handled it pretty well.
‮Has anyone tried this before?
@prologic All the way at the bottom. It's tied for 6th place with 1 repository archived.
@mckinley If you're curious, here are the top 5 domains.


    106 github.com
     15 codeberg.org
      7 gitlab.com
      7 git.codemadness.org
      4 bitreich.org
@axodys Your octobloc.xyz pod is accessible at https://143.198.67.160/, https://www.gamevault999.com/, and https://creativeaxile.com/. You might want to fix that.
@tkanos I like to ask the same question about PRISM. Just look at the reach the NSA had in 2013: https://en.wikipedia.org/wiki/PRISM#The_slides

Boy, I wonder what they're doing with the massive Utah Data Center which was completed in 2014.

Slide showing that much of the world's communications flow through the U.S.
@bender No, it was known, but if you talked about it you were a Spreader of Misinformation and needed to have a disclaimer below the post saying so.
@bender No, it was known, but if you talked about it you were a Racist Spreader of Misinformation and needed to have a disclaimer below the post saying so.
@bender I've committed the cardinal sin of the Internet: Linking to a website with a slight conservative bias.
@bender I've committed the cardinal sin of the Internet: Linking to a website with a conservative bias. At least they're open about it.
@marado I guess it's that time of the year again, huh?
@tkanos @abucci

> The biggest question is what is “misinformation”, I believe the answer change according your beliefs.

Exactly. I remember when it was an insane, racist conspiracy theory that COVID-19 leaked from the Wuhan lab, now it's right there on Wikipedia.

Conversely, do you remember that study from Imperial College that projected 2.2 million deaths from COVID in the US alone? Total misinformation.
@abucci

> Misinformation purveyors have very detailed strategies for how to draw unsuspecting people into an echo chamber and keep them there.

I'd say a pretty good way to get people into an echo chamber is to force them into their own space where their ideas get no pushback at all.
@eaplmx This is really cool. It works great without JavaScript, too.

To make the amount of options less confusing, how about putting each day into an HTML details element? Also, is the source available yet?
@logout Very cool :)

I have a Dual 2GHz G5 in storage. I wanted to set it up with a modern OS and have a usable non-x86 machine, but I don't have much time to tinker nowadays.
@logout Very cool :)

I have a Dual 2.0 G5 in storage. I wanted to set it up with a modern OS and have a usable non-x86 machine, but I don't have much time to tinker nowadays.
@logout I see. I misunderstood your post. You're talking about emulating PowerPC Windows, not emulating Windows on PowerPC. Congrats on getting it running on actual hardware.

Did you run Leopard for all that time on your G5?
@logout Windows can run on QEMU on Apple PowerPC machines, but I think you need a G5 Quad for it to be even remotely usable. Here's Windows 7 on a dual PowerPC G5. I've seen QEMU running Windows on a G5 with GNU/Linux as the host OS as well.

Microsoft also had their Virtual PC software for PowerPC Macs.
@logout QEMU works on Apple PowerPC machines, but I think you need a G5 Quad for it to be even remotely usable. Here's Windows 7 on a dual PowerPC G5. I've seen QEMU running Windows on a G5 with GNU/Linux as the host OS as well.

Microsoft also had their Virtual PC software for PowerPC Macs.
@akoizumi I can relate.
@prologic I thought we were punctuating our posts with the names of programming languages, since you said "Go!"

PHP!
@prologic I agree. Lua!
Finally got my stats script into a usable state

I finally got my stats script into a usable state.

@prologic Here, I'll paraphrase the README for you.

a modern decentralized semantic web built atop self-sovereign identity

more information chatternet.github.io \n\n\n\n

- Open
- Decentralized
- Self-moderating

a web of self-signed semantic documents.

Activity Pub protocol federated platforms Mastodon

self-signed data model

- No de-platforming
- No platform lock-in
- No spam from arbitrary users

a semantic, self-describing JSON data format

public-private key pair cryptography

does not rely on a specific network stack or protocol


wget | bash



npm install


Typescript
@prologic Here, I'll paraphrase the README for you.

a modern decentralized semantic web built atop self-sovereign identity

- Open
- Decentralized
- Self-moderating

a web of self-signed semantic documents.

Activity Pub protocol federated platforms Mastodon

self-signed data model

- No de-platforming
- No platform lock-in
- No spam from arbitrary users

a semantic, self-describing JSON data format

public-private key pair cryptography

does not rely on a specific network stack or protocol


wget | bash



npm install


Typescript
@prologic Here, I'll paraphrase the README for you.

a modern decentralized semantic web built atop self-sovereign identity

more information chatternet.github.io [Editor's note: 404][Editor's note: 404=]

- Open
- Decentralized
- Self-moderating

a web of self-signed semantic documents.

Activity Pub protocol federated platforms Mastodon

self-signed data model

- No de-platforming
- No platform lock-in
- No spam from arbitrary users

a semantic, self-describing JSON data format

public-private key pair cryptography

does not rely on a specific network stack or protocol


wget | bash



npm install


Typescript=
@prologic Here, I'll paraphrase the README for you.

a modern decentralized semantic web built atop self-sovereign identity

more information chatternet.github.io \n\n\n\n\n\n\n\n

- Open
- Decentralized
- Self-moderating

a web of self-signed semantic documents.

Activity Pub protocol federated platforms Mastodon

self-signed data model

- No de-platforming
- No platform lock-in
- No spam from arbitrary users

a semantic, self-describing JSON data format

public-private key pair cryptography

does not rely on a specific network stack or protocol


wget | bash



npm install


Typescript
@prologic Here, I'll paraphrase the README for you.

a modern decentralized semantic web built atop self-sovereign identity

more information chatternet.github.io [Editor's note: 404]

- Open
- Decentralized
- Self-moderating

a web of self-signed semantic documents.

Activity Pub protocol federated platforms Mastodon

self-signed data model

- No de-platforming
- No platform lock-in
- No spam from arbitrary users

a semantic, self-describing JSON data format

public-private key pair cryptography

does not rely on a specific network stack or protocol


wget | bash



npm install


Typescript
@prologic Here, I'll paraphrase the README for you.

a modern decentralized semantic web built atop self-sovereign identity

more information chatternet.github.io [Editor's note: 404][Editor's note: 404=][Editor's note: 404][Editor's note: 404=][Editor's note: 404][Editor's note: 404=][Editor's note: 404][Editor's note: 404=]

- Open
- Decentralized
- Self-moderating

a web of self-signed semantic documents.

Activity Pub protocol federated platforms Mastodon

self-signed data model

- No de-platforming
- No platform lock-in
- No spam from arbitrary users

a semantic, self-describing JSON data format

public-private key pair cryptography

does not rely on a specific network stack or protocol


wget | bash



npm install


Typescript
@prologic Here, I'll paraphrase the README for you.

a modern decentralized semantic web built atop self-sovereign identity

more information chatternet.github.io [Editor's note: 404]\n[Editor's note: 404]\n[Editor's note: 404]\n[Editor's note: 404]\n

- Open
- Decentralized
- Self-moderating

a web of self-signed semantic documents.

Activity Pub protocol federated platforms Mastodon

self-signed data model

- No de-platforming
- No platform lock-in
- No spam from arbitrary users

a semantic, self-describing JSON data format

public-private key pair cryptography

does not rely on a specific network stack or protocol


wget | bash



npm install


Typescript
@prologic Here, I'll paraphrase the README for you.

a modern decentralized semantic web built atop self-sovereign identity

more information chatternet.github.io [Editor's note: 404][Editor's note: 404][Editor's note: 404][Editor's note: 404][Editor's note: 404][Editor's note: 404][Editor's note: 404][Editor's note: 404]

- Open
- Decentralized
- Self-moderating

a web of self-signed semantic documents.

Activity Pub protocol federated platforms Mastodon

self-signed data model

- No de-platforming
- No platform lock-in
- No spam from arbitrary users

a semantic, self-describing JSON data format

public-private key pair cryptography

does not rely on a specific network stack or protocol


wget | bash



npm install


Typescript
@prologic Here, I'll paraphrase the README for you.

a modern decentralized semantic web built atop self-sovereign identity

more information chatternet.github.io \n\n

- Open
- Decentralized
- Self-moderating

a web of self-signed semantic documents.

Activity Pub protocol federated platforms Mastodon

self-signed data model

- No de-platforming
- No platform lock-in
- No spam from arbitrary users

a semantic, self-describing JSON data format

public-private key pair cryptography

does not rely on a specific network stack or protocol


wget | bash



npm install


Typescript
> Chatter Net is a modern decentralized semantic web built atop self-sovereign identity.
Buzzwords of the Day:

Show HN: A decentralized semantic web built atop Activity Pub
@abucci Wow, that's really cool. How is the actual data stored?
Happy Thanksgiving!
@eaplmx

> Now I can’t play either CDs or LPs since I don’t have a player.

Sure, but you still *own* that music. You can buy a player at any time and play them. You can take them to a friend's house and play them there. You can even rip all your albums to digital files and copy them to your flash modded iPod.

In terms of durability, both CDs (pressed, not burned) and LPs will last a long time if you take care of them.

Youtube, Spotify, and Amazon offer convenience, but that convenience comes at the cost of your freedom. You are not permitted to do what you want with the content you paid for. You must also understand that you will lose access to that content at some time, occasionally without warning, and that time may be closer than you think.

The best of both worlds are DRM-free marketplaces like Qobuz, Gogs, and HDtracks.
@darch @abucci https://xkcd.com/2365/
@prologic

> are there other examples?

Python, Ruby, Perl, Rust. Sometimes even Go. There's a little bit of this in every language with an official package manager. I'd say Python and NodeJS are the worst offenders, though.

> I feel like I pick on NodeJS / NPM too much

I don't think we pick on NodeJS/NPM *enough*.
@prologic

> “dependency hell” comes from this “exponential dependency tree” that we inevitably see in ecosystems like NodeJS / NPM

Yes, and these "ecosystems" try to put a band-aid on it by allowing packages to specify which *version* of a package they need. All that means is you get 7 different versions of the same package bloating up your node_modules folder and 6 critical vulnerabilities from one package.

Then, it's impossible to keep track of all 1200 of your dependencies and sub-dependencies, so you get a robot to do it for you: Dependabot. What happens when Dependabot dies? Absolute chaos.

NodeJS library authors could just write better libraries and avoid breaking changes every update, and NodeJS software developers in general could fix their programs when they break, but they don't. It's on the "ecosystem" to solve for this, and it inevitably does a terrible job.
@eaplmx There can't be a concrete rule for this sort of thing. I'm generally in favor of reinventing the wheel to certain extent, but using a library can be very useful if you want to focus on the end result.

When your 5 dependencies each have 5 dependencies of their own, then you have a problem.
@prologic All I know is, this problem is much less prevalent in languages without official package managers, like C or Lua.
@lyse Ah, it's always something. I'm glad I used a tag URI for the identifier. :)
Oh wait, it does. There just isn't one for 520 yet.
Oh wait, it does. There just isn't one for 520 yet.
@justamoment I wish https://http.cat/ included nonstandard status codes.
@prologic Yes. It's some sketchy custodial cryptocurrency wallet/gambling/crypto theft platform.
@markwylde No, it doesn't *have* to be this way, but it is (almost) always this way. When a programming language makes it too easy to manage dependencies, you inevitably get microdependencies. It doesn't help that many people learn JavaScript or Python as their first language.
@support Robot
@support @prologic Robot detected
@support @prologic Robot detected
@prologic This is why I contain all node.js activities in an Alpine Linux chroot that I can nuke when I'm done.
@ocdtrekkie Agreed. I still think it should be on Spyware Watchdog.
@akoizumi It's also proprietary.

@axodys, when you get access, do you think you could share what sorts of unsolicited network requests it makes?
@eaplmx A leaf fell in Australia so @prologic's Internet connection died for a few minutes.
Ladybird's Current Progress on Yarn.social: https://mckinley.cc/notes/20221119-ladybird-yarn.html
@eaplmx I had to look up some of the details on the iPod Wiki. :)
@eaplmx The 5th gen is much easier to work on than the 6th and 7th gen iPods. With those newer units, it's almost impossible to avoid ruining the back plate when opening it up. For those, you'll want to have a spare back plate before you start.

@xuu Only the 1st gen iPod had the scroll wheel. The 2nd and 3rd gen had a touch-sensitive wheel with separate buttons. The clickwheel (touch-sensitive wheel with integrated buttons) was introduced for the Mini and was used in all the main line iPods from the 4th generation on.
@eaplmx The old classic iPods are great. They're repairable, modifiable, and they sound great too. Not at all like modern Apple devices. You can modify them to use flash storage up to 2 TB on a 7th gen.

They can even run a free operating system, allowing you to drag and drop music files onto the iPod (without iTunes) and play many different file formats. I use a 5th gen myself.
@eaplmx The old classic iPods are great. They're repairable, modifiable, and they sound great too. Not at all like modern Apple devices. You can replace the spinning hard drive with flash storage, with capacities up to 2 TB on a 7th gen.

They can even run a free operating system, allowing you to drag and drop music files onto the iPod (without iTunes) and play many different file formats. I use a 5th gen myself.
@prologic The issue was open for 30 minutes and 56 seconds.
@prologic Look at that turnaround time! Elon Musk would be pleased. Thank you, man.
@thecanine Yeah, I also noticed that. Here's version 3. It should be a little more accurate now.



Fosscord doesn't count.
@thecanine Yeah, I also noticed that. Here's version 3.



Fosscord doesn't count.
@prologic Yes, definitely a bug. I just opened #1073 with the details.
@lyse Test, please ignore.
@prologic No, it was a bug and I got halfway through the bug report before I realized the twts actually went through.
@lyse, what's the story behind your avatar? Is that the A-Team van built out of Lego bricks?
@lyse, what's the story behind your avatar? Is that the A-Team van built out of Lego bricks?
@akoizumi Agreed. I'd prefer UseMod.
If things really are that bad over at Twitter, I wish it was TikTok instead.
@abucci Here, I fixed it.

@kt84 Your friend just gave it to you? Those things usually cost some livestock. A cow, at least.
@justamoment https://www.youtube.com/watch?v=ojatBoMZubk
3 accounts in 3 minutes... Seems legit.
@prologic

> So I think the PR to add support for Twtxt to Mastodon is probably not going to happen by the looks of it

That's not what I got from reading that thread. I think it's more than possible that we'll see outbound integration with twtxt. Kudos to Jeremy Potter for submitting that patch. He seems to have deleted his account on twtxt.net so I can't mention him properly.

As for inbound integration, I think a self-hosted bridge, independent from yarnd or any ActivityPub implementation, is the way to go.
@prologic

> So I think the PR to add support for Twtxt to Mastodon is probably not going to happen by the looks of it

That's not what I got from reading that thread. I think it's more than possible that we'll see outbound integration with twtxt. Kudos to jhpotter for submitting that patch. He seems to have deleted his account on twtxt.net so I can't mention him properly.

As for inbound integration, I think a self-hosted bridge, independent from yarnd or any ActivityPub implementation, is the way to go.
@prologic

> So I think the PR to add support for Twtxt to Mastodon is probably not going to happen by the looks of it

That's not what I got from reading that thread. I think it's more than possible that we'll see outbound integration with twtxt.

As for inbound integration, I think a self-hosted bridge, independent from yarnd or any ActivityPub implementation, is the way to go.
@prologic Just append .rss to the profile URL, e.g. https://mastodon.example.com/@activitypubrocks45.rss
@prologic I believe you mentioned me here because of my previous twt (#pfmeyva) and I wanted to clarify my position.

> your fears/worries about the “growth” may suddenly just hit us hard

I'm not afraid of the network growing, I'm actually very excited to see it grow. My concern was with keeping *my* real-life and online identities separate.