søren peter mørch

mckinley@twtxt.net

A guy on the internet. https://mckinley.cc/

mckinley@twtxt.net
@falsifian `tag:twtxt.net,2024-09-08:SHA256:23OiSfuPC4zT0lVh1Y+XKh+KjP59brhZfxFHIYZkbZs`? :)
In reply to: #a4nbqpq 1 day ago
mckinley@twtxt.net
@falsifian

> Key rotation

Key rotation is useful for security reasons, but I don't think it's necessary here because it's only used for verifying one's identity. It's no different (to me) than Nostr or a cryptocurrency. You change your key, you change your identity.

> It makes maintaining a feed more complicated.

This is an additional step that you'd have to perform, but I definitely wouldn't want to require it for compatibility reasons. I don't see it as any more complicated than computing twt hashes for each post, which already requires you to have a non-trivial client application.

> Instead, maybe...allow old urls to be rotated out?

That could absolutely work and might be a better solution than signatures.

> HTTPS is supposed to do [verification] anyway.

TLS provides verification that nobody is tampering with or snooping on your connection to a server. It doesn't, for example, verify that a file downloaded from server A is from the same entity as the one from server B.

> feed locations [being] URLs gives some flexibility

It does give flexibility, but perhaps we should have made them URIs instead for even more flexibility. Then, you could use a tag URI, `urn:uuid:*`, or a regular old URL if you wanted to. The #url">spec seems to indicate that the `url` tag should be a working URL that clients can use to find a copy of the feed, optionally at multiple locations. I'm not very familiar with IP{F,N}S but if it ensures you own an identifier forever and that identifier points to a current copy of your feed, it could be a great way to fix it on an individual basis without breaking any specs :)
In reply to: #pvju5cq 1 day ago
mckinley@twtxt.net
My first thought when reading this was to go to my typical response and suggest we use Nostr instead of introducing cryptography to Twtxt. The more I thought about it, however, the more it made sense.

1. It solves the problem elegantly, because the feed can move anywhere and the twt hashes will remain the same.
2. It provides proof that a post is made by the same entity as another post.
3. It doesn't break existing clients.
4. Everyone already has SSH on their machine, so anyone creating feeds manually could adopt this easily.

There are a couple of elephants in the room that we ought to talk about.

1. Are SSH signatures standardized and are there robust software libraries that can handle them? We'll need a library in at least Python and Go to provide verified feed support with the currently used clients.
2. If we all implemented this, every twt hash would suddenly change and every conversation thread we've ever had would at least lose its opening post.
In reply to: #2qn6iaa 1 day ago
mckinley@twtxt.net
@prologic It's pretty hard, actually. There will either be more friction than people will accept (BitTorrent) or it won't be decentralized in practice (LBRY/Odysee).

@bender , do you depend on first-party Bluesky servers for the client application?
In reply to: #bjgavba 5 days ago
mckinley@twtxt.net
@movq I was never aware of this. I see the utility but I'm glad they got rid of it.
In reply to: #yzof2qq 1 week ago
mckinley@twtxt.net
@quark Looks neat. How does this compare to gocryptfs? Same basic concept with a different backing file format?
In reply to: #v7zvxfa 1 week ago
mckinley@twtxt.net
@slashdot Never connect a TV to the Internet and then it will work for even longer than 7 years.
In reply to: #gvgkf7a 1 week ago
mckinley@twtxt.net
@bender The whole album, it's pretty good. It's available on YouTube but it's missing from all the music streaming services (Spotify, Tidal, Qobuz, Deezer, etc). I especially like *Tenth Avenue Breakdown*.
In reply to: #2gmsyva 2 weeks ago
mckinley@twtxt.net
@lyse We have some native blackberry species but around here (Northern California) we have Himalayan blackberry bushes which are very invasive. They match your description but I don't know much about the different species. If left unchecked in an area with plenty of sun, they'll smother all the lower plants and expand until they can't anymore.
In reply to: #76xwehq 2 weeks ago
mckinley@twtxt.net
@movq Right. I wonder if Usenet would have faded away earlier if it wasn't for file sharing. It's only still in use for that because the annoying parts have been papered over with easy-to-use software and the protocol offers unique characteristics that make it almost perfect for that sort of thing.
In reply to: #24kof2q 2 weeks ago
mckinley@twtxt.net
@abucci What did he do?
In reply to: #xauiaga 2 weeks ago
mckinley@twtxt.net
@movq There's a *lot* going on on Usenet, but it's all in alt.binaries and co.
In reply to: #lay3fja 2 weeks ago
mckinley@twtxt.net
@lyse Nice. There's a park here in town with giant blackberry bushes everywhere. They're my favorite invasive species.
In reply to: #76xwehq 3 weeks ago
mckinley@twtxt.net
@slashdot This is an arms race the Brazilian government (or any government, for that matter) can't win unless they effectively disconnect their entire country from the Internet.
In reply to: #7ysatvq 3 weeks ago
mckinley@twtxt.net
@prologic Off the top of my head, I don't know the differences between 1.1 and 2 but I know HTTP/3 is the one that uses QUIC.
In reply to: #rjnysia 3 weeks ago
mckinley@twtxt.net
@off_grid_living I use absolute paths for my links so I use a local Web server. I use darkhttpd, which is much simpler than Apache and has just enough features for me. I don't think I've ever run into encoding issues because I make sure everything is UTF-8 like @lyse.
In reply to: #jqja6pa 3 weeks ago
mckinley@twtxt.net
@prologic Do you really need FUSE for that? I think that could be done with a process watching a directory on a regular filesystem and deleting the oldest files as the combined size reaches that cap. I'm sure someone's done that already.
In reply to: #6idcjra 3 weeks ago
mckinley@twtxt.net
@bender They must be statically compiling all those Haskell libraries on Ubuntu. This seems to be how it is with every Haskell package on Arch. Pandoc has 180 of its own un-shared dependencies on my system.
In reply to: #cuihlra 3 weeks ago
mckinley@twtxt.net
@bender Shellcheck is great but I hope you don't care about a low package count for screenshots like some people.
In reply to: #cuihlra 3 weeks ago
mckinley@twtxt.net
This one got me. I try to stick to POSIX sh so I'm not super familiar with the behavior of `[[]]`. I definitely should have gotten `-eq`, though.
In reply to: #7lf75ba 3 weeks ago
mckinley@twtxt.net
@bender If anything was going to be an NFT, a domain name would probably make the most sense, but I don't think that system would be any better than the current one and it would make domain squatting even worse.
In reply to: #ws4hila 4 weeks ago
mckinley@twtxt.net
@falsifian I do on my other feed, @mckinley, but it's too hard to keep it under 140 characters when you're using mentions.
In reply to: #5nq6euq 4 weeks ago
mckinley@twtxt.net
@movq We've had `.home.arpa` for a while but it just doesn't feel natural to type. I've been using `.internal`.

Side note: I didn't realize the .box TLD was finally live. Looks like domains are super expensive and also NFTs for some reason. Shame. https://my.box/
In reply to: #ws4hila 1 month ago
mckinley@twtxt.net
@slashdot I'm surprised this took so long to become standardized.
In reply to: #ws4hila 1 month ago
mckinley@twtxt.net
@prologic No cloud at all. Healthchecks, which does have a hosted offering, is definitely designed for more serious organizations than "McKinley Labs". It has separate users, permissions, all kinds of crazy features I don't need at all. I definitely wouldn't be using it if there wasn't a linuxserver.io image and I'd like to use something simpler but I don't know of anything else that's completely self hosted.
In reply to: #2sxdowq 1 month ago
mckinley@twtxt.net
@bender The status of the disks and the backup jobs from Scrutiny and Healthchecks respectively. Green means everything is fine, red or orange means it needs my attention.
In reply to: #5nv73xa 1 month ago
mckinley@twtxt.net
@bender That's great, actually, but it's a shame you have to opt in to it.
In reply to: #vxvgjnq 1 month ago
mckinley@twtxt.net
@prologic Ah yes, the other Go reverse proxy. Caddy seems simpler to me, more like Nginx with better defaults and a built-in ACME client. Traefik seems to have way more bells and whistles for all kinds of crazy setups when I only need to map domain names to containername:port pairs.
In reply to: #erbrtyq 1 month ago
mckinley@twtxt.net
All the "magic" might be nice in the short term, but as it becomes the default it can paper over some really questionable decisions when it's too late to change them. This can be applied to a number of things in computing but the best example I can think of is networking. (Side note: That's one of my favorite blog posts ever.)

Things start out simple and got more complicated until someone figures out how to cover up the mess. Then, since nobody wants to get in there and fix it properly and everyone else has already moved on, we just ignore what's behind the curtain and hope it all keeps working.
In reply to: #e3jorla 1 month ago
mckinley@twtxt.net
Definitely something going on here. Cloudflare is my main suspect.
In reply to: #puxvjcq 1 month ago
mckinley@twtxt.net
@prologic I thought you were one of the people telling me how great it was. It is a Go project, after all. What do you usually use? I always find myself spending a lot of time making Nginx do what I want and I don't think I've ever had automatic certificate renewal work the first time.

Caddy just works. I have some self-hosted Web services with easy-to-remember subdomains that only exist on my Wireguard network with a valid Let's Encrypt (wildcard) certificate so browsers don't complain. It *should* be automatically renewed without my input but we'll see what happens. It took shockingly little effort, even considering I need to customize the Docker image and create API keys so it can solve a DNS challenge using my provider.

I'm still not thrilled about using software that does magic for you (like Docker and Caddy) but it sure makes things easy.
In reply to: #e3jorla 1 month ago
mckinley@twtxt.net
@bender What are you doing with it?
In reply to: #icme3oq 1 month ago
mckinley@twtxt.net
The end-to-end encryption means very little if you have your messages backed up in iCloud because the encryption keys are also stored with the messages in iCloud according to this FBI document. If that's the case, Apple can definitely read your messages as well as (obviously) any government agency who can make a legal request to Apple.
In reply to: #sj2bhjq 1 month ago
mckinley@twtxt.net
@movq Group chat is still pretty rough around the edges, especially if you want encryption. I don't use it with my friends. If you need group chat, it's probably better to use something else.
In reply to: #smnew7a 1 month ago
mckinley@twtxt.net
@movq I don't have much family and I talk to them on the phone but I've been there on two occasions with friends and Jabber.

> They attribute unrelated things to it, like “I can’t send messages to you, I don’t reach you! It doesn’t work!”

This scenario has played out the same way for me multiple times. It's uncanny.

I have some friends on Jabber now but it took time to make that happen. It helps that Conversations on Android is really good. I just hand them $5 cash and have them buy it on the Play Store so I don't have to answer questions about F-Droid and APK files.

On iOS, I recommend Siskin IM which works most of the time but I need to set it up for them because it doesn't handle captcha registration very well (fields are shown that shouldn't be and it's confusing) and it doesn't enable OMEMO by default (iirc).

I also used to refer to it as "XMPP", but I think that made it worse for me. "Jabber" is much less technical-sounding and some people remember hearing others talk about it.
In reply to: #smnew7a 1 month ago
mckinley@twtxt.net
@slashdot Great, now your car can slam the brakes randomly in addition to jerking the steering wheel randomly, i.e. lane keep assist. All these "safety features" add a fun new challenge to driving. You need to constantly be aware of your car's computer misinterpreting something and respond to its reaction or you're going to end up in a ditch or in the front of a 10 car pileup.
In reply to: #fza7hea 2 months ago
mckinley@twtxt.net
mitmproxy is not un-escaping for readability:

In reply to: #eehqw6a 2 months ago
mckinley@twtxt.net
I swear I copied a URL from an address bar one time and I noticed it was percent encoded on the clipboard when the text in the box wasn't. It was showing me something easy to read, but when I was going to use that URL for something else it was properly encoded so it wouldn't cause exactly this type of problem.
In reply to: #eehqw6a 2 months ago
mckinley@twtxt.net
Do browsers not percent-encode URLs automatically? They did in the past, right? For some reason I thought they still did, but they showed the original URL in the bar for readability.

I just used mitmproxy and pasted that URL and it didn't escape it at all.

In reply to: #eehqw6a 2 months ago
mckinley@twtxt.net
One more point, not necessarily for @bender but for anyone else reading this. If you don't want to use the command line, Arch probably isn't for you. Linux Mint is much closer to a command-line-free distribution. Don't be afraid of the command line, though. The command line is good for you.
In reply to: #cmpe4tq 2 months ago
mckinley@twtxt.net
@bender Yes, that one. It's not a big deal unless you use Arch on a remote machine. You can expect some minor issues like this, but the Arch team does a good job of smoothing these things over with prompt updates and announcements like that if they can't.

EndeavourOS is alright, better than Manjaro in my opinion. If you're going to use an Arch based distribution, I would recommend just installing regular Arch. They have an install script now that makes the installation very easy if you want an average setup, but the manual installation isn't that hard if you want something more specialized.

The Arch manual installation also gives you valuable knowledge on how to fix the system if it breaks.
In reply to: #cmpe4tq 2 months ago
mckinley@twtxt.net
@eldersnake That would be really useful. I can't train myself to do `yay -Syuw` and I don't like having one package name on each line when confirming the upgrade.
In reply to: #cmpe4tq 2 months ago
mckinley@twtxt.net
@movq I actually had to hook a monitor and a keyboard up to my server. This is the instability they talk about on Arch, which I've been experiencing a little more lately.
In reply to: #cmpe4tq 2 months ago
mckinley@twtxt.net
@prologic Regardless, Sentz looks really sketchy to me and I wouldn't trust it at all. I think it would probably function properly; they probably aren't going to outright steal your money (for now), but I have reservations about the confidentiality of transactions and what might happen to the ecosystem in the long-term.

Any "cryptocurrency" created by a for-profit company cannot be trusted. Plus, I'm not seeing a link to any source code from the home page either.
In reply to: #h4oppba 2 months ago
mckinley@twtxt.net
It reminds me of this episode of It's Always Sunny in Philadelphia: https://www.youtube.com/watch?v=NHYX0HFJoG4
In reply to: #ch5vxqq 2 months ago
mckinley@twtxt.net
@prologic Looks like any other payment service except it's intermingled with some sketchy cryptocurrency. I would just bypass all that and use Monero instead.
In reply to: #ch5vxqq 2 months ago
mckinley@twtxt.net
@prologic I use Redirector by Einar Egilsson. It works great. You can even import and export your rules with JSON files.

* https://addons.mozilla.org/en-US/firefox/addon/redirector/
* https://chromewebstore.google.com/detail/redirector/ocgpenflpmgnfapjedencafcfakcekcd
In reply to: #5phr3la 2 months ago
mckinley@twtxt.net
@eldersnake A *huge* effort. Andreas Kling is the lead of the SerenityOS project and he makes great videos on his YouTube channel. It's mostly been monthly updates lately on SerenityOS and Ladybird but he also has a lot of programming videos where you get to see his process, fixing a bug or adding a feature from start to finish. I highly recommend his channel.
In reply to: #ckkcwlq 2 months ago
mckinley@twtxt.net
@prologic There is JavaScript, but not everything is implemented (properly). They're writing everything including the JavaScript engine from scratch.
In reply to: #ckkcwlq 2 months ago
mckinley@twtxt.net
It worked! I can't reply to a message (this was posted from the conversation view) and the hamburger menu when the screen is narrow doesn't work, but it's getting much closer.
In reply to: #ckkcwlq 2 months ago
mckinley@twtxt.net
@jsreed5 I had a public network block my personal Wireguard connections on port 51820 but my VPN service using Wireguard on port 1637 wasn't blocked. I don't know what they think they're accomplishing. It was at a hotel, where people might feasibly need to connect to a VPN for work.
In reply to: #whvkqaa 2 months ago
mckinley@twtxt.net
To everyone reading this, please make sure the elderly people in your life know to be very skeptical of unsolicited messages from companies, banks, government institutions, and pop-ups that say their computer is infected.

I would recommend getting them the hell off of Windows as well if you can, installing uBlock Origin in their browser, and disabling all browser notifications. Linux Mint is a great distribution for non-technical people. Just tell them to only install software from the Software Manager application and to think of it like the app store on their phone.
In reply to: #r7scenq 2 months ago
mckinley@twtxt.net
@bender These sorts of scams are a huge problem and gift cards are an easy way to move money around anonymously. There are a few different common types of scams, but they usually involve someone logging into the victim's computer using a remote desktop utility like TeamViewer and asking him for money under some false pretense. If the victim won't pay, the scammer will sometimes lock down the computer so they can't use it.

Usually, it's nothing a reinstall won't fix but if they can change the password/recovery of the Microsoft account and the disk is encrypted (which is the default if you sign in to a Microsoft account on Windows 11) it can be impossible to get their data back without the help of Microsoft support, who will treat you as if *you're* the one trying to steal the account. It is important to remember that the people running these types of scams don't have much deep technical knowledge (if they did, they could get a real job) so I've never heard of that happening but it is a serious risk.
In reply to: #r7scenq 2 months ago
mckinley@twtxt.net
It's been known for some time that AI actually stands for "A lot of Indians".
In reply to: #lhs4mcq 3 months ago
mckinley@twtxt.net In reply to: #lw6up5q 3 months ago
mckinley@twtxt.net
@muayboranacademy Huh, a twtxt feed hosted on Google Drive.
In reply to: #f3gunra 3 months ago
mckinley@twtxt.net
@bender I see you host your own relay. Which implementation are you using, and how did it go setting it up?
In reply to: #dhmexsa 3 months ago
mckinley@twtxt.net
@bender Maybe I'll get back into it at some point. I think it would be a little excessive to have a standard twtxt, a rich twtxt, *and* a Nostr feed, not to mention a regular blog and a separate "notes" section on my website.
In reply to: #dhmexsa 3 months ago
mckinley@twtxt.net
@bender I don't have one. When I was looking into Nostr, I couldn't find a client I liked so I put it on the back burner. Which one are you using?
In reply to: #dhmexsa 3 months ago
mckinley@twtxt.net
@prologic No pain here. There's no important data on them, and the first portion of the drives work reliably enough that there weren't any issues before I had to shelf it. This is just for fun. I don't even think I'd consider it a war game.
In reply to: #4uamtsq 3 months ago
mckinley@twtxt.net
@mckinley It booted. I was going to do more but I had actual work to do so I shelved it. Maybe I'll come back to it another time. These drives are in really bad shape, though. They hold up udev by 30-60 seconds on every boot, even when booting the Arch install ISO, covering the console with lots of SATA errors and timeouts I don't really understand.

Badblocks via `mkfs.ext4 -cc` was taking too long on the full 1+1 TB array so I made new 250 GB partitions and neither drive had bad blocks in that range so it was just a waste of time. Maybe if I come back to it I'll do the full array and have the #ESP_on_software_RAID1">EFI system partition in RAID 1 just for fun. I didn't know that worked with software RAID.

> The key part is to use --metadata 1.0 in order to keep the RAID metadata at the end of the partition, otherwise the firmware will not be able to access it.

I had the ESP on a USB stick for simplicity's sake.
In reply to: #4uamtsq 3 months ago
mckinley@twtxt.net
@prologic I can't really commit to that. Don't plan anything around me.
In reply to: #fcghsma 3 months ago
mckinley@twtxt.net
@shreyan Same here. I work relatively late so I'm never up that early.
In reply to: #fcghsma 3 months ago
mckinley@twtxt.net
@prologic Nice! Save some marshmallows for me.
In reply to: #cbzsoyq 3 months ago
mckinley@twtxt.net
@prologic Any of the above
In reply to: #6wcpwma 3 months ago
mckinley@twtxt.net
@rrraksamam I'm looking forward to my all-SSD Btrfs RAID5 NAS. I think it'll be a while, though. I just paid $6.92/TB for a couple of used 12TB HDDs.
In reply to: #xpz5p3a 3 months ago
mckinley@twtxt.net
@prologic They're shutting down after 7 years. It was a great place to buy Monero with cash by mail. https://localmonero.co/nojs/blog/announcements/winding-down
In reply to: #66sdgyq 3 months ago
mckinley@twtxt.net
@aelaraji Nice. Compiling problematic software is my #1 use of containers on my PC. I use a handful of them on my server.
In reply to: #fv4mpda 3 months ago
mckinley@twtxt.net
@lyse Same here. Where does it not work, @movq?
In reply to: #sd3pb4q 3 months ago
mckinley@twtxt.net
@movq People just don't ask these questions. It's really a serious privacy issue, and I don't see it brought up very often. Not even in privacy-minded circles. If you're using a proprietary operating system on any Internet-connected device, you need to assume that the vendor can see everything you do on it and maybe even what you do on other devices as well..
In reply to: #ghroc5q 3 months ago
mckinley@twtxt.net
Actually, it looks like notifications using Google's service *can* be encrypted end-to-end. I don't know if this is used much in practice or if you can tell if the notifications on *your* device are encrypted. There seems to be some conflicting information out there.

Even if the content is encrypted, though, you're still giving quite a bit of metadata to Google by using their notification service.
In reply to: #ghroc5q 3 months ago
mckinley@twtxt.net
It looks like ntfy.sh can work either through the OS's notification service or by maintaining its own connection to the server in the background. For privacy, you definitely want to use "Instant Delivery" and self-host the server.

#how-much-battery-does-the-android-app-use">https://docs.ntfy.sh/faq/#how-much-battery-does-the-android-app-use
#what-is-instant-delivery">https://docs.ntfy.sh/faq/#what-is-instant-delivery
In reply to: #ghroc5q 3 months ago
mckinley@twtxt.net
@movq I haven't done any app development, but I know notifications on phones are indeed dependent on cloud services run by the OS vendor which talk to servers run by the app vendor on your behalf. This is supposedly better on battery life, but it conveniently lets your OS vendor read all your notifications.

Mobile XMPP clients usually implement notifications using XEP-0537 and it goes like this:

```
Your XMPP server -> Client vendor's notification server -> Client OS notification server -> User's device
```

It's not end-to-end encrypted so servers will usually just send a dummy message through (You received a message from juliet@capulet.lit!) so you have to open the app to see the (hopefully) encrypted message.
It's a similar flow on both iOS and Android and I assume Matrix clients work the same way.
In reply to: #ghroc5q 3 months ago
mckinley@twtxt.net
@prologic I know, right? It's a very elegant solution to the problem using standard command line utilities. It was too hard to find. I went through 3 or 4 Stack Exchange threads from my Web search before I found somebody linking to this answer. People were misunderstanding the question and suggesting all kinds of crazy methods including weird, proprietary, GUI Windows software.
In reply to: #xd77bfq 4 months ago
mckinley@twtxt.net
@prologic I can't recommend it enough.
In reply to: #ulztp5q 4 months ago
mckinley@twtxt.net
@movq

```
$ units -t '500 gigabytes per 9 hours' 'megabytes per second'
15.432099
```

That's a very unfortunate speed in the year 2024.
In reply to: #ixpmzia 4 months ago
mckinley@twtxt.net
@movq That's no fun at all. I don't like to throw away working hardware either, but I wouldn't wait 7 hours (CPU-bound!) for my manual backup to complete if it could be done faster on a 10 year old laptop with AES-NI. How much data did you add?
In reply to: #ixpmzia 4 months ago
mckinley@twtxt.net
Speaking of which @prologic, have you heard from @ocdtrekkie lately? He's active on mastodon but I haven't seen him around here in a long time.
In reply to: #57heunq 4 months ago
mckinley@twtxt.net
@prologic I agree with @movq. Good documentation is better than an interactive setup process. My difficulties (#isyb2aq) were because I was just doing it for testing and I wanted it running as quickly as possible. If I was running it in a production capacity, I would read through the documentation.

If you're trying to make non-technical people set up their own Yarn pod, that's probably (unfortunately) impossible. Management software like Sandstorm make it "as easy as installing apps on your phone" (direct quote from sandstorm.org) and most people still pay Google to store their photos.

I remember you were trying to do paid hosting for Yarn pods in the past. That could work, but as I'm sure you know it's difficult to convince people to use this over X or Facebook, let alone host their own pod. I think it's going to stay a small community of fairly technical people for the foreseeable future.
In reply to: #2tjsjuq 4 months ago
mckinley@twtxt.net
@movq I do wonder that sometimes, but I try to take notes if I'm doing something complicated. Just a few lines in a text file with some context plus the command I used. `ffmpeg.txt` comes in very handy.
In reply to: #s4nbfta 4 months ago
mckinley@twtxt.net
It's 500. I never changed it, so that's the default of either Bash or my distro. It's fine for me.
In reply to: #uoam6kq 4 months ago
mckinley@twtxt.net
@bender That's what I suspected. I compared the text, including the alt text for the image. I guess I didn't read it carefully enough.

No worries @aelaraji, it happens to the best of us.
In reply to: #bggv35a 4 months ago
mckinley@twtxt.net
@aelaraji I'm definitely putting that in the list. I like tmux but I just can't wrap my head around the controls. This looks more like a tiling window manager.
In reply to: #kz5qjza 4 months ago
mckinley@twtxt.net
@aelaraji Is that a terminal multiplexer? If so, which one? I suspect it says at the top but I can't quite read the text.
In reply to: #kz5qjza 4 months ago
mckinley@twtxt.net
@bender Fair point... :)
In reply to: #gkwcrvq 4 months ago
mckinley@twtxt.net
@prologic Planning it ahead of time is all well and good if you have the money to buy 6 or 8 hard drives at once. I really don't, and I want to mirror the whole thing offsite anyway. Mergerfs will let me do it now, and I'll buy a drive each for SnapRAID in short order.
In reply to: #v5mxp7a 4 months ago
mckinley@twtxt.net
@bender Ha, we both looked it up at once. You win.
In reply to: #qmtfzya 4 months ago
mckinley@twtxt.net
@bender Synology uses single-volume Btrfs on software RAID, which seems to be pretty solid in my research but that's less flexible than ZFS. https://kb.synology.com/en-us/DSM/tutorial/What_was_the_RAID_implementation_for_Btrfs_File_System_on_SynologyNAS
In reply to: #sdorpga 4 months ago
mckinley@twtxt.net
@bender Exactly. It's just not an option with warnings like that all over the place. Some people have had success, but I'm not risking it. https://lore.kernel.org/linux-btrfs/20200627032414.GX10769@hungrycats.org/
In reply to: #sdorpga 4 months ago
mckinley@twtxt.net
@prologic ZFS is fine but it's out-of-tree and extremely inflexible. If Btrfs RAID5/6 was reliable it would be fantastic. Add and remove drives at will, mix different sizes. I hear it's mostly okay as long as you mirror the metadata (RAID1), scrub frequently, and don't hammer it with too many random reads and writes. However, there are serious performance penalties when running scrubs on the full array and random reads and writes are the entire purpose of a filesystem.

Bcachefs has similar features (but not all of them, like sending/receiving) and it doesn't have the giant scary warnings in the documentation. I hear it's kind of slow and it was only merged into the kernel in version 6.7. I wouldn't really trust it with my data.

I bought a couple more hard drives recently and I'm trying to figure out how I'm going to allocate them before badblocks completes. I have a few days to decide. :)
In reply to: #sdorpga 4 months ago
mckinley@twtxt.net
@bender There's stagit which generates static HTML files
In reply to: #lpj45uq 4 months ago
mckinley@twtxt.net
@prologic I remember running yarnd for testing on a couple of different occasions and both times I found all the required command line options to be annoying. If I remember correctly, running it with missing options would only tell you the first one that was missing and you'd have to keep running it and adding that option before it would work.

This was a couple of years ago, so I don't know if anything's changed since then. It's really not a big problem, because it would be run with some kind of preset command line (systemd service, container entrypoint) in a production environment.
In reply to: #ecjdckq 4 months ago
mckinley@twtxt.net
@bender I avoid install scripts like the plague. This isn't Windows and they're usually poorly written. I think it's better to prioritize native packages (or at least AUR, MPR, etc) and container images.
In reply to: #ecjdckq 4 months ago
mckinley@twtxt.net
@prologic That's good advice. I don't open any ports to the Internet if I can possibly avoid it. Everything is on Wireguard, even stuff that doesn't really need to be. It's super easy to set up on other people's computers, too. Even on Windows.
In reply to: #racbsma 4 months ago
mckinley@twtxt.net
@prologic Both are very nice in my opinion. I don't think you could make a mistake with either, at least when it comes to looks.
In reply to: #usfy23q 4 months ago
mckinley@twtxt.net
@prologic I think this would be solved in the short to mid-term by fixing the mute function. Or, maybe, adding a "Hide this user from Discover" button.
In reply to: #iq4rusa 4 months ago
mckinley@twtxt.net
@prologic Picnic CSS is my favorite one on first glance.
In reply to: #pjzwjla 4 months ago
mckinley@twtxt.net
@prologic Are they changing unique IDs? I hate when people do that. If I ever do that with any of my feeds, feel free to mock me relentlessly.
In reply to: #npqalva 4 months ago
mckinley@twtxt.net
@bender Makes sense. We definitely need the ability to mute feeds from the Discover feed.
In reply to: #vwbo3aa 4 months ago
mckinley@twtxt.net
@movq I remember your solution. It's very simple, I like it.

Yes, my backup target is my home server. I have a hard drive dedicated to Restic repositories. It's still not a real backup as I don't have anything offsite but it's better than my previous solution. I had two very old hard drives I kept plugged in to my desktop PC and I would (on very rare occasion) plug in another hard drive and copy all the files over to it. Luckily, I've never suffered any significant data loss and I would rather not start now. Once I have automated backups on each of my machines, the next project is getting those backups offsite.
In reply to: #nwv3ipq 4 months ago
mckinley@twtxt.net
@prologic I think one-way feeds are okay and we shouldn't discourage them so strongly. On the other hand, I think it's the duty of a poderator to filter out feeds that are just noise from the Discover feed. I definitely consider a truckload of one-way posts mostly in another language to be noise. Did you get rid of Gopher Chat too? I'd call that noise, for sure.
In reply to: #7ef2sea 4 months ago
mckinley@twtxt.net
@bender Standard twtxt is a microblog in its purest form. A blog, but smaller. It's just a list of posts to read, and that's an echochamber in the same way my regular blog is an echochamber. I don't think there's anything wrong with that.

@prologic I support the delisting of ciberlandia.pt in the Discover feed due to the sheer volume of posts from there and the fact that most of them are in Portuguese with this being a predominantly English-language pod.
In reply to: #tztwmua 4 months ago
mckinley@twtxt.net
@prologic Why do we need to avoid posting to the void? That's pretty much what twtxt was made for. I don't like the "Legacy feed" terminology, either. I support the delisting of ciberlandia.pt but I think this change is heading in a bad direction.

I like @sorenpeter 's suggestion. It gives the users the information and lets them make their own decision instead of putting a big scary warning in their face. That's what Microsoft does, and we shouldn't be Microsoft.
In reply to: #7ef2sea 4 months ago
mckinley@twtxt.net
@prologic How do you manage multiple remotes? Do you just run `restic backup` for each one?
In reply to: #nwv3ipq 4 months ago
mckinley@twtxt.net
I wish there was a good GUI for Restic so I could have non-technical people using the same thing I do.
In reply to: #nwv3ipq 4 months ago
mckinley@twtxt.net
@aelaraji I've never had a use for Syncthing but I hope I get one at some point so I can see how it works. Do three-way merges work on Keepass database files?
In reply to: #nlzhexa 4 months ago
mckinley@twtxt.net
I use KeePassXC because I really only use one device. I imagine it would be challenging to rsync the database around if I needed my passwords on more machines. It's probably fine if you're deliberate enough, but I don't think it would take long before I'd lose a password by editing an outdated version of the repository and overwriting the main copy.

I like the simple architecture of Pass, and it would indeed lend itself well to a Git repository, but I don't like that service names are visible on the filesystem. pass-tomb might mitigate this somewhat but it seems messy and I don't know if it would work with Git without compromising the security of the tomb.

What's so good about Bitwarden? Everyone seems to love it. I like that it can be self-hosted. I certainly wouldn't want a third party in control of my password database.
In reply to: #nlzhexa 4 months ago
mckinley@twtxt.net
@prologic This seems like it would drive a wedge between Yarn.social and the people on regular old twtxt.
In reply to: #7ef2sea 4 months ago
mckinley@twtxt.net
@prologic I use LocalMonero (onion) to buy Monero with cash sent by mail. You can sell on there if you want to convert back to fiat. People also like Bisq, which is peer-to-peer software for buying and selling cryptocurrency.

To accept Monero, all you need is a wallet program. I recommend Feather Wallet. Create your wallet in there, then you'll copy the wallet files into monero-wallet-rpc for use with MoneroPay, see docker-compose.yaml.
In reply to: #mdhkbsa 4 months ago
mckinley@twtxt.net
@prologic Is it really banned? I thought the regulators just pressured the centralized exchanges to delist privacy coins without actually banning them outright.
In reply to: #2kzsn4a 4 months ago
mckinley@twtxt.net
@prologic I concur. This little community of ours is here because of you, and I'm very grateful for that. :)
In reply to: #4sjthna 4 months ago
mckinley@twtxt.net
@movq It's very useful. I always start my music player in a tmux session so I can SSH in, attach it, and control the music from another computer. It's also handy for letting long-running tasks on a remote machine continue in the background even if the SSH connection is broken.
In reply to: #lkr7vhq 4 months ago
mckinley@twtxt.net
@prologic Monero has stayed a little more stable than Bitcoin but it's still a cryptocurrency and it's still going to fluctuate quite a bit. It also uses proof-of-work algorithm so it still consumes quite a bit of electricity. I think the value of being able to send any amount of money, any time of the day, to anyone on the planet in 20 minutes (appears in 2 minutes, spendable in 20) **completely privately** with near-zero transaction fees exceeds the drawbacks.

Unfortunately, the characteristics that make it useful as a global currency for day-to-day transactions also make it useful for people doing illicit things. Many exchanges, fearing regulatory action, won't accept Monero for the same reason they won't accept Bitcoin from a mixer.

Monero shouldn't be banned just because people use it for bad things. It's just a tool and it can be used for good or evil. It's the same reason countries use when they ban or restrict Tor usage.
In reply to: #2hmj7aq 4 months ago
mckinley@twtxt.net
@prologic I'm in if you accept XMR
In reply to: #sa4jlsq 4 months ago
mckinley@twtxt.net
Actually, kyun.host might offer container hosting at some point.

> On-demand Linux containers.
> Run almost anything, without having to touch the command line.
> Coming Soon

https://kyun.host/services
In reply to: #sa4jlsq 4 months ago
mckinley@twtxt.net
@prologic That sounds great. The only other container-level hosting service I've heard of is PikaPods which seems much more managed than cas.run would be. It has customizable tier-based pricing and the minimum specs are 1/4 of a CPU core, 256 MB of memory, and "about 100 MB" of storage for $1/mo which seems awfully steep compared to a low-cost VPS. I don't know if PikaPods offers an IPv4 reverse proxy or not.
In reply to: #sa4jlsq 4 months ago
mckinley@twtxt.net
Monero uses cryptography to make transactions anonymous and the coins completely fungible. With most cryptocurrencies including Bitcoin, the transactions associated with an address are public and you can trace those coins all the way back to their origin. This means that not all coins are the same. For example, some exchanges won't accept Bitcoin that comes from a mixer because they assume you're doing something untoward.

With Monero, it's not possible to trace any transactions with just an address. People can't see what you're spending your money on or where your coins came from. Transaction fees using Monero are also very small. It's less than the equivalent of 1 cent in USD.

Minuscule transaction fees and anonymity make it the best choice in my opinion for buying goods and services online. Monero is much more like "digital cash" than Bitcoin, which I think is better described as "digital gold".
In reply to: #2hmj7aq 4 months ago
mckinley@twtxt.net
@movq You could always keep it running in a detached tmux session and attach it when you see the spike. Processes that were recently using the netwotk stay in the list for 10 or 15 seconds after they're finished so you don't have to catch it in the act.
In reply to: #lkr7vhq 4 months ago
mckinley@twtxt.net
@prologic $0.15 sounds great but you need to make money doing this. Is it still going to be use-based pricing or will there be tiers like conventional VPS providers?
In reply to: #sa4jlsq 4 months ago
mckinley@twtxt.net
You could get better value for money with a super cheap VPS without IPv4 connectivity but it wouldn't be worth it if you didn't need the extra resources as a VPS wouldn't be practical with such low specs. It would also require significantly more effort on the part of the operator.

I would understand paying a small premium for using the lowest-cost tier, convenience, and especially if you operated a reverse proxy with IPv4 connectivity.
In reply to: #sa4jlsq 4 months ago
mckinley@twtxt.net
@prologic $0.50/month seems reasonable. Is this for cas.run?
In reply to: #sa4jlsq 4 months ago
mckinley@twtxt.net
@movq I use nethogs for this sort of thing: https://github.com/raboof/nethogs
In reply to: #lkr7vhq 4 months ago
mckinley@twtxt.net
@prologic What is an mCore? 1/1000th of a core?
In reply to: #sa4jlsq 4 months ago
mckinley@twtxt.net
@prologic Plexamp has some really cool features. It's a shame it's proprietary and dependent on central services.
In reply to: #jfzitsa 5 months ago
mckinley@twtxt.net
@movq Interesting. mpd + ncmpcpp seems to be a common setup among our type but I really like cmus. Whipper is my CD ripper of choice and it is excellent. It queries AccurateRip for checksums and MusicBrainz for metadata, and can encode to any format you want. It also creates a nice log file like EAC does (it can even create EAC-compatible logs with a plugin) so you can verify that it was ripped properly.
In reply to: #jfzitsa 5 months ago
mckinley@twtxt.net
@prologic He didn't like LibreOffice Writer? Is he used to Microsoft Word or Apple Pages? I've had success getting non-technical Office refugees on LibreOffice, specifically Writer. Most people don't need any fancy features and most things are located close enough to their counterparts on Word.

I show them how to export their documents as PDF before they share them with others and I use the (somewhat) immutability of PDFs and their portability (bundled fonts, rigid formatting, etc) to sell it. Those are two real benefits, but the main reason is that I don't trust other software to handle ODTs and I don't trust LibreOffice to write DOCXes. Although, I don't know if I really need to be worried about either of them with basic documents. It's probably worth investigating.
In reply to: #dyqjn5a 5 months ago
mckinley@twtxt.net
@prologic Nice. I hope he likes it.
In reply to: #dyqjn5a 5 months ago
mckinley@twtxt.net
@prologic What does he use now?
In reply to: #dyqjn5a 5 months ago
mckinley@twtxt.net In reply to: #pssl4pa 5 months ago
mckinley@twtxt.net
@bender Check out https://darch.dk/timeline/, it's an honest-to-goodness Yarn-like Web UI. Very impressive, @darch. Do you want it listed on groovy-twtxt?
In reply to: #pssl4pa 5 months ago
mckinley@twtxt.net
@prologic You're right, but they're not going to stop until people vote with their wallets.

@bender I'm not suggesting that people should use an old Windows version to avoid this. I'm saying that Windows in general should be considered a legacy operating system, and continued usage will only make you subject to more of this tracking and unnecessary garbage.

In other words, the situation will never improve. It will only get worse from here, so you might as well get out now while there are still plenty of life boats. Otherwise, when they do something that's really over the line, you either have to go along with it or dive right into the cold ocean.

Windows is only kept alive at this point by a lack of knowledge about the alternatives, apathy, fear, and some enterprise software and games with support in Wine improving by the day.
In reply to: #dyqjn5a 5 months ago
mckinley@twtxt.net
@prologic Only if you stick with legacy operating systems
In reply to: #dyqjn5a 5 months ago
mckinley@twtxt.net
@bender I also use the Discover tab and I do wish I could mute some of them that only post in Portugese. I just didn't know they were on Mastodon.
In reply to: #lmyoo3q 5 months ago
mckinley@twtxt.net
Ah, the Ciberlandia people are on a Mastodon bridge. I thought we got rid of that.
In reply to: #lmyoo3q 5 months ago
mckinley@twtxt.net
@@villares@ciberlandia.pt Sounds like a great use for Monero: https://www.getmonero.org/
In reply to: #lmyoo3q 5 months ago
mckinley@twtxt.net
@movq Paper shopping lists are much better than phones. They don't turn off every 30 seconds so you have to push a button and type in a code.
In reply to: #qfge7za 5 months ago
mckinley@twtxt.net
@xuu Nice. I've been thinking of doing something similar for my website so I can host more services at mckinley.cc.
In reply to: #3clq7eq 5 months ago
mckinley@twtxt.net
@prologic Usable? Impressive. You can fit a lot of ISOs in 22 TB. Are you doing ZFS?
In reply to: #uor3zya 5 months ago
mckinley@twtxt.net
@prologic I looked up BurmillaOS and this is definitely one for my thread about unique Linux distributions. Very interesting.

> Everything in BurmillaOS is a Docker container. We accomplish this by launching two instances of Docker. One is what we call System Docker and is the first process on the system. All other system services, like ntpd, syslog, and console, are running in Docker containers. System Docker replaces traditional init systems like systemd and is used to launch additional system services.
In reply to: #lpcaiaa 5 months ago
mckinley@twtxt.net
@eapl.me @movq I have an E1505 in my box of laptops and its keyboard is pretty great, especially by modern standards. I'd say it's almost on par with that of a contemporary ThinkPad (T43).
In reply to: #ptplydq 5 months ago
mckinley@twtxt.net
@xuu Wow. txt.sour.is has IPv6, so are you hosting it on one of those VMs or is it a reverse proxy back home?
In reply to: #uor3zya 5 months ago
mckinley@twtxt.net
@movq Maybe it's just a cargo cult thing (pun intended) because it's somehow an accepted way to install a piece of software.
In reply to: #zm5qtpq 5 months ago
mckinley@twtxt.net
@quark Maybe 1.8 is a bit excessive. I'll give 1.5 a try. Thanks!
In reply to: #ci52uvq 5 months ago
mckinley@twtxt.net
Thank you @lyse, that means a lot. :)
In reply to: #cc5p7ha 5 months ago
mckinley@twtxt.net
@movq It's possible for a Web server to detect whether or not you're piping the output into a shell and change its output based on that, which makes `curl | sh` so much worse in my opinion.

https://web.archive.org/web/20240311094552/https://www.idontplaydarts.com/2016/04/detecting-curl-pipe-bash-server-side/
In reply to: #zm5qtpq 5 months ago
mckinley@twtxt.net
@bender That's fair and I understand if you don't want to click through to another website just to get my thoughts on WYSIWYG website builders. However, my website is much better than a WYSIWYG one. It has absolutely no JavaScript or tracking (not even Web server access logs) and it will work on just about any browser that won't die the moment it sees XHTML.

If I'm putting a lot of effort into a piece of writing, I'd rather have it on my website that I control rather than someone else's. No offense @prologic :)
In reply to: #7tvi5wq 5 months ago
mckinley@twtxt.net
@prologic Wow. I didn't know the Mills DC was that serious. How much storage do you have and how is it set up?
In reply to: #uor3zya 5 months ago
mckinley@twtxt.net
@stigatle What kind of hashrate are you getting on that thing?
In reply to: #ovkzvfa 5 months ago
mckinley@twtxt.net
@bender I don't mind the character limit. If I hit it and I still have more to say, it's a good reminder that I should probably write a note instead. I like to POSSE anything that might have value outside of the current conversation.
In reply to: #7tvi5wq 5 months ago
mckinley@twtxt.net
I can't believe software developers are still trying to get people to do `curl | sh`. It's easy to miss the problem if you're still in the mindset of Windows software distribution, but these people are writing software on GNU/Linux, for GNU/Linux. You would think they'd realize that this is *never* a good idea.
In reply to: #a4gv6ea 5 months ago
mckinley@twtxt.net
@bender Solo mining at 450 Gh/s, it's a 1 in 8,765,713 chance per day of mining a block, so it would take roughly 24,000 years on average. Think of it like playing the lottery. It sounds kind of fun to me.
In reply to: #ovkzvfa 5 months ago
mckinley@twtxt.net
@stigatle Neat. Are you going to try your luck solo mining?
In reply to: #ovkzvfa 5 months ago
mckinley@twtxt.net
@movq I think Browsh is fairly new but it doesn't really count as it's just a frontend for Firefox. I haven't heard of any new, real, text-based browsers.
In reply to: #yqz7kvq 5 months ago
mckinley@twtxt.net
@shreyan Yes. It uses the FreeBSD core tools. #alternative-userland">https://chimera-linux.org/about/#alternative-userland
In reply to: #dpa3swq 5 months ago
mckinley@twtxt.net
@movq There's nothing wrong with that. I just do it because I like well-defined standards and as a sort of protest against the "Living Standards". I also take care to make my website look reasonable even when CSS isn't available, especially in terminal browsers.
In reply to: #yqz7kvq 5 months ago
mckinley@twtxt.net
@movq That makes a lot of sense. I agree it's probably a better use of time to maintain a nice, simple website.
In reply to: #n66yp3q 5 months ago
mckinley@twtxt.net
@movq That's an excellent point, I never thought about it that way before. I have always tried to be very conservative with the CSS on my website and my class names mostly reflect what they are.

Actually, I've had a new part of my website almost completed for a while, but I'm hung up on it because flex boxes are pretty much required to do what I want with the home page. My stylesheet has always been valid CSS 2 and I'm not sure I want to ruin that.
In reply to: #yqz7kvq 6 months ago
mckinley@twtxt.net
There isn't anything too far out of the ordinary there, but I like the idea of Chimera Linux. It's a new independent distribution, free of legacy cruft, aiming to create a simple yet practical modern desktop system. Interestingly, it uses Dinit rather than Systemd or OpenRC.

There are also a small handful of what I call "micro-distributions" like Static Linux, KISS Linux, and Oasis Linux which aim to create the simplest possible desktop Linux system while still having a usable package system. Some might (justifiably) call them toy distros, but I think they're neat.
In reply to: #dpa3swq 6 months ago
mckinley@twtxt.net
@prologic How could I forget? :)
In reply to: #dpa3swq 6 months ago
mckinley@twtxt.net
@movq Agreed.
In reply to: #iee7bsq 6 months ago
mckinley@twtxt.net
Whoops, I started a thread when I meant to reply to the other one. I don't think I've ever done that before.
In reply to: #jrucdka 6 months ago
mckinley@twtxt.net
How does Gitea store repositories? Are they just bare Git repositories on the filesystem that can be cloned separately? Also, how does it handle the upstream force-pushing an empty repository? Will that destroy your archive?
In reply to: #jrucdka 6 months ago
mckinley@twtxt.net
@prologic So, you're automatically downloading videos by a select few YouTube channels and putting them into Plex? Interesting. When do you think your kids will figure out how to get around your block? :)
In reply to: #rjfiy7q 6 months ago
mckinley@twtxt.net
I agree with @sorenpeter. WebFinger and WebMentions are very much in the spirit of Twtxt and both of them are already in use. If we're going to do much more than that, we should probably just use Nostr instead.
In reply to: #7uxy6nq 6 months ago
mckinley@twtxt.net
@lyse The thing that really unlocked jq for me was learning how to get a TSV output. That was a complete game changer, because it meant I could easily use it in a shell pipeline. I found it to be better than gron for that purpose. Just make an array for each item containing all the values you need and pipe it to the filter `@tsv`.

```
$ # Search YouTube using the Invidious API for "never gonna give you up" and write the results to out.json
$ curl -sGL -A 'Mozilla/5.0 (Linux; x86_64) Ladybird/1.0' -o out.json --data-urlencode 'q=never gonna give you up' 'https://farside.link/invidious/api/v1/search'
$ jq -r '.[] | select(.type == "video") | [ .title, .author, .authorVerified, .videoId ] | @tsv' out.json
Rick Astley - Never Gonna Give You Up (Official Music Video)
In reply to: #p5z5aga 6 months ago
mckinley@twtxt.net
@lyse Blank lines help a lot.
In reply to: #h3tubna 6 months ago
mckinley@twtxt.net
@lyse gron does something very similar with JSON. I used to use it more, but these days I just reach for jq instead.
In reply to: #xrqwxta 6 months ago
mckinley@twtxt.net
@lyse Regarding YAML's readability, I miss the `-` for list items *constantly* when reading YAML files. I'll get confused because I think I'm not in a list or I'm in the previous list item, then I have to go back. List items are all on the same indentation column and one tiny character is the only thing defining a new one. I don't know if others have this problem.
In reply to: #zwpd7hq 6 months ago
mckinley@twtxt.net
I spent hours creating a perfect Prosody config for my most recent XMPP server attempt (about 2-3 years ago now) and I lost that file because I deleted the VPS. That was the only important file on there and I just didn't think of it when I deleted it. I didn't have a single backup, not even an old copy I `scp`ed back to my PC for editing.

I hope I won't make that mistake again but I wouldn't be surprised if I did.
In reply to: #qfgb2jq 6 months ago
mckinley@twtxt.net
@lyse Lack of comments are definitely a shortcoming of JSON. I don't like TOML because it lets you have nested categories (`[foo] [foo.bar] [foo.baz]`) and it just feels confusing to me, even with indentation. Simple INI files are okay.

The Prosody XMPP server's configuration file is just a Lua script because Prosody is written in Lua, and that's excellent.
In reply to: #zwpd7hq 6 months ago
mckinley@twtxt.net
@lyse `key=value\n` or JSON. YAML is the worst and I don't understand why it's so popular.
In reply to: #zwpd7hq 6 months ago
mckinley@twtxt.net
@xuu You are absolutely right, that would be terrible. The whole point of Nostr is to own your identity. I don't know what I was thinking.
In reply to: #yl2illa 6 months ago
mckinley@twtxt.net
Okay, is there at least a JavaScript-free Web client?
In reply to: #yl2illa 6 months ago
mckinley@twtxt.net
@xuu That's an interesting idea. Twt hashes still need a canonical URL to work, though.
In reply to: #mnpnvda 6 months ago
mckinley@twtxt.net
* (3) Does Nostr require clients to download much more data than, say, Twitter? I can see it being a little more because of signatures, etc. However, text compresses well and clients should cache previous posts, anyway.

* (4) NIP-96 does HTTP file upload, XMPP style. There are some other advanced features like tipping on posts, custom emojis, and at least three conventions for selling goods and services.

Of course, not everything is available with every client and some of the specs are still being worked out. It looks promising to me, though. I like its distributed model with dumb servers and smart clients. The software will get better over time.
In reply to: #aajeezq 6 months ago
mckinley@twtxt.net
All three of your points on usability are definitely true, especially #3. I haven't been able to find a good TUI client.

Regarding the technical points, it seems like there are mechanisms to address each of them. Please tell me if I'm wrong on any one of these. I have only been learning about Nostr for a short time.

1. Relays aren't a single point of failure because a user can (and should) post to many of them. The attacker in a censorship or sabotage scenario would have to take down every one of your relays at once. If they were taken down gradually, you could replace the bad relay with a new one and advertise that one on all the other relays your followers already use. It's much more resilient compared to twtxt.

2. Every event contains a signature from your private key, so it's hard to spoof. NIP-10 provides a method for marking a note as a reply to another note.
In reply to: #aajeezq 6 months ago
mckinley@twtxt.net
Something I've noticed about the Nostr people is that they aren't the same as the software minimalism people. It seems like it's all JavaScript, Go, and Rust with dependency counts in the hundreds.
In reply to: #g7eelyq 6 months ago
mckinley@twtxt.net
@lyse

>I fear it’s a rather complicated protocol.

The core protocol looks very simple but I'm sure you can get in the weeds with extensions.

>you can’t really change your keys without losing your identity

I think you're right but that seems reasonable to me. Your public key *is* your identity, similar to certain cryptocurrencies or Tor hidden services. Why would you want to change your key without changing your identity?
In reply to: #g7eelyq 6 months ago
mckinley@twtxt.net
@bender How so?
In reply to: #aajeezq 6 months ago
mckinley@twtxt.net
Hey, it worked! I just had to refresh the conversation page.
In reply to: #wij4nza 6 months ago
mckinley@twtxt.net
@xuu. Let's see. I just followed @bender and I only typed `@bender` just now.
In reply to: #wij4nza 6 months ago
mckinley@twtxt.net
@quark You're right. I thought they *were* addressed and I started doing @nick mentions again out of laziness. Thanks for pointing it out.
In reply to: #wij4nza 6 months ago
mckinley@twtxt.net
@eldersnake The Linux kernel package on Arch Linux weighs 130.7 MB on its own. Any live image that fits on a CD is tiny in my book.
In reply to: #ela6ddq 6 months ago
mckinley@twtxt.net
@lyse I just might have to snag that for my ~/.local/bin. I like that magic spell using sed for `--help`. That's a really smart way to do it.
In reply to: #ihvwsua 6 months ago
mckinley@twtxt.net
@lyse @bender I do the same. I just thought it was interesting.
In reply to: #ihvwsua 6 months ago
mckinley@twtxt.net
@movq I see. It's interesting to see commit history visualized that way.
In reply to: #nr6f4ja 7 months ago
mckinley@twtxt.net
@movq What happened in March of 2018 with all those commits across your projects?
In reply to: #nr6f4ja 7 months ago
mckinley@twtxt.net
Congrats!
In reply to: #5ww6svq 7 months ago
mckinley@twtxt.net
@movq Yeah, it seems like that should never happen under any circumstances but that's the best explanation I can come up with for what happened and once I fixed the space issue the other problems went away. That particular filesystem is on a LUKS device on a disk image served with NBD. The machine in question and the NBD server are both on Arch Linux so it has potentially unstable versions of all the software involved.

It's a real house of cards and I'm not surprised something like this happened. I'm keeping lots of backups. My setup is pretty unique but I stand by my original post. Running out of space on Btrfs isn't fun, even when it's functioning properly.
In reply to: #mouv5ba 7 months ago
mckinley@twtxt.net
@movq Pretty much. In my situation I was able to delete some files and snapshots and run a couple of different `btrfs balance` commands to move some allocations around. It looked like writes weren't all committed properly to the disk but nothing told me that explicitly.

I did a system update in this state and I think I remember mkinitcpio throwing more warnings than usual but I was doing something else and I didn't pay close attention to them. This coincided with a power outage and there was a lot of inconsistency, making me think it was hardware related. It was just btrfs, as far as I can tell, and I fixed it by reinstalling all the packages on the system once there was enough room. Luckily, I hadn't done anything important with that computer after the system update.
In reply to: #mouv5ba 7 months ago
mckinley@twtxt.net
@prologic That looks pretty nice. It seems like the pricing model is reasonable as well. They don't try to nickel-and-dime you with features most people would probably need like others I've seen. Good luck with it.
In reply to: #hav3dva 7 months ago
mckinley@twtxt.net
@prologic It's true that the major players in the WYSIWYG-website-for-dummies industry not only function poorly but are also proprietary SaaS garbage. However, I don't know if it's really possible to make them function any better. HTML and CSS just aren't made for that.
In reply to: #hav3dva 7 months ago
mckinley@twtxt.net
@prologic Probably not the most helpful reply, but I posted my thoughts in a note. Websites are really complicated and there's a lot that goes into making one. When you put too many layers of abstraction on it, you have to cut corners somewhere.
In reply to: #hav3dva 7 months ago
mckinley@twtxt.net
@xuu ungoogled-chromium strips out the rest of it. Librewolf is my browser of choice and it has been for a couple years now. I like it a lot. It's basically un-Mozilla'd Firefox.
In reply to: #73p5qza 7 months ago
mckinley@twtxt.net
@thecanine That bit about haveibeentrained.com is wild. Do you have a source for that?
In reply to: #i2odrya 7 months ago
mckinley@twtxt.net
@lyse I also can't find the user agent string they use, which seems like it would be important information.
In reply to: #fucv4ya 7 months ago
mckinley@twtxt.net
I had so many complaints about this Web page it wouldn't fit in a twt. https://mckinley.cc/notes/20240122-terrible-website.xhtml
In reply to: #fucv4ya 7 months ago
mckinley@twtxt.net
@prologic Well, he did create a file system. That would probably drive a normal person to madness, if you didn't have to be crazy to do it in the first place.
In reply to: #hbbwhka 7 months ago
mckinley@twtxt.net
@movq Haha, me too. I could have sworn I heard a fiddle when I rebooted.
In reply to: #ilkaqia 8 months ago
mckinley@twtxt.net
Basically NBD for DOS, that's pretty cool.
In reply to: #ajn52zq 8 months ago
mckinley@twtxt.net
@eapl.me There is HTTPS but it doesn't seem to be enforced. My browser always connects with TLS if it's available and the message is present with or without TLS or extensions, even when using cURL. I would notice if my VPN service injected things like this because I disable JavaScript and cookies by default. I think it's unlikely I'm being MiTMed because the certificate is definitely from Let's Encrypt. Also, I don't see the point in MiTMing me just to put a JavaScript challenge on someone's personal website.

I still think it's a hosting provider thing. It doesn't really matter to me, I'm just curious.
In reply to: #peqf4kq 9 months ago
mckinley@twtxt.net
@xuu I caught AT&T doing this last year. They were also hijacking DNS queries if I remember correctly.
In reply to: #flupfna 9 months ago
mckinley@twtxt.net
@movq Today I learned this package is installed on my computer. Unnecessary dependencies are really annoying on Arch. If I switch to Gentoo this will be a major reason why.
In reply to: #d55lmza 9 months ago
mckinley@twtxt.net
@sorenpeter If I go to your website, it makes my browser complete a JavaScript challenge and send the result to a special location on your domain using a form called "wsidchk". After I complete that I get a cookie and I can browse your website freely. It isn't Cloudflare. I imagine it's because I'm using a VPN service with somewhat disreputable IP addresses. Is this something your hosting provider does automatically?
In reply to: #ressqqa 9 months ago
mckinley@twtxt.net
@sorenpeter Looks good, but how come I have to enable JavaScript and cookies to "verify" my request? It doesn't look like Cloudflare.
In reply to: #urautqa 9 months ago
mckinley@twtxt.net
@lyse Ubuntu was the first distribution I used. I didn't know what I was doing and broke the bootloader trying to do something related to dual booting and I couldn't figure out how to fix it. I went back to Windows after that.

Many still recommend it as a first distribution. While I'm sure it's still well polished and easy to use, I don't like Ubuntu because of Canonical's shady practices in the past and their move toward Snaps instead of Debian-style packages.

SpiralLinux seems like the best of both worlds. I'm really very impressed. If you are looking for a distribution for some one who isn't so technical, but also something easy to fix when it breaks, consider looking into it. Use a different password for root, restrict sudo, mount /home with `noexec`, configure unattended upgrades, and I think it'd be very solid. It is just Debian Stable after all.
In reply to: #p3wvpva 10 months ago
mckinley@twtxt.net
First Impressions of SpiralLinux: https://mckinley.cc/blog/20231029.xhtml
In reply to: #p3wvpva 10 months ago
mckinley@twtxt.net
@lyse I read this as "files" until I realized that you probably aren't talking about JPEGs of apples.
In reply to: #a2mh5sq 10 months ago
mckinley@twtxt.net
@prologic They can't win unless they do it cryptographically, i.e. with real DRM. Even then, I think it's still easy enough to extract a Widevine L3 key from an Android phone.
In reply to: #b7srh4q 10 months ago
mckinley@twtxt.net
An update on the NTFS situation: I got a reproducible ntfs3-related kernel panic on my server just by reading every file with md5sum on the NTFS I actually want to back up with ntfsclone. It very well could have been related to mounting it partition read-only or using a USB to SATA adapter. I'll try it again another time, probably on a machine that isn't doing anything else important. I don't know if I finally encountered the instability they talk about on Arch or if the ntfs3 driver just isn't there yet. ntfs-3g has been okay for reads in my experience, but I've had issues writing.
In reply to: #egaqyla 10 months ago
mckinley@twtxt.net
@xuu As it turns out, btrfs is very cool. I've always used one big root partition, but getting the advantages of root+home partitions with no downside is just one reason why I'll probably use btrfs on my next OS install. It could be a while, I'm a little sentimental about this one on ext4.

```
$ head -n 1 /var/log/pacman.log
[2021-08-15T21:36:08+0000] [PACMAN] Running 'pacman -r /mnt -Sy --cachedir=/mnt/var/cache/pacman/pkg --noconfirm base linux linux-firmware networkmanager nm-applet i3wm base-devel vim'
```
In reply to: #egaqyla 10 months ago
mckinley@twtxt.net
I don't have this problem :) https://mckinley.cc/blog/20220506.xhtml

I've started working on an update to that post at least 3 times in the past year, maybe now is the time to get it out.
In reply to: #b7srh4q 10 months ago
mckinley@twtxt.net
@movq RFC 3339 is where it's at
In reply to: #ya243va 10 months ago
mckinley@twtxt.net
@darch Thank you, but the first four of those have no license. I only want to include software with a posted free software license on the list. I will add twtxt-php, though.
In reply to: #ilkyxuq 10 months ago
mckinley@twtxt.net
Everyone: If I'm missing anything on groovy-twtxt please let me know.
In reply to: #h4cmpga 10 months ago
mckinley@twtxt.net
It's also an opportunity to mess with btrfs, which I hear is also very cool.
In reply to: #egaqyla 10 months ago
mckinley@twtxt.net
@mckinley I am testing some of the ntfsprogs with the ntfs3 driver on a drive with unimportant data to make sure they can reasonably be expected to do their jobs. Yesterday evening, I started ntfsresize while SSHed from my laptop right before I realized I needed to go somewhere, with my laptop. Usually, I'm pretty good at starting a tmux session before doing something like that, but reptyr saved me and all the data is intact, which is very cool.
In reply to: #egaqyla 10 months ago
mckinley@twtxt.net In reply to: #uycjgiq 11 months ago
mckinley@twtxt.net
@movq It's an e-ink display, which makes it a little more practical from a design perspective, but it's still completely ridiculous.
In reply to: #a56s6mq 11 months ago
mckinley@twtxt.net
@prologic In that paragraph, I was comparing it to iOS devices because you cannot install another operating system on them. That is the point of Microsoft® Secure Boot after all.

Another thing about i{Pad,}OS, it's impossible to use it without an online account with the operating system vendor. Windows, of course, is getting increasingly harder to use without a Microsoft account. The goal is clear.
In reply to: #su6xrna 11 months ago
mckinley@twtxt.net
@prologic I wouldn't want to give away my location, now, would I?
In reply to: #tb6fjea 11 months ago
mckinley@twtxt.net
@lyse That's already the case where I live. There are also some DMV kiosks in public places, usually grocery stores, and you can renew your registration right there. If I remember correctly, it will even print your updated registration and give you the sticker for your license plate so you don't have to wait for the mail.
In reply to: #a56s6mq 11 months ago
mckinley@twtxt.net
That article links to this one.

So, you buy a new computer for $800 and you have to pay a subscription just to use it? There's no doubt the subscription will start out optional, but if things continue the way they're going we will get there. When that day comes, the general public will get out their credit cards and do what the computer says. I have no faith whatsoever that they won't.

Of course, by that time, I imagine you won't be able to turn off Secure Boot or enroll your own keys on most computers, making your computer an appliance completely owned by Microsoft, just like an iPad is completely owned by Apple.
In reply to: #su6xrna 11 months ago
mckinley@twtxt.net
@lyse The thing is, if it didn't connect to the Internet on its own, it would be basically fine. You could make a device like this that communicates directly with an app on your phone. The app would spy on you, I'm sure, but just about all of the user-facing features I can see could be done in the app alone and the plate could be updated over Bluetooth or something. You could prevent people from incorrectly changing their registration year or plate number with cryptographic signatures from either Reviver or the DMV, which I hope they're doing already.

Of course, on a phone, you have all those pesky permissions that people can turn off.
In reply to: #a56s6mq 11 months ago
mckinley@twtxt.net
@movq Yes, you can only get a number in the US or Canada for now.
In reply to: #2loozoq 11 months ago
mckinley@twtxt.net In reply to: #a56s6mq 11 months ago
mckinley@twtxt.net
Wireguard is incredible.
In reply to: #chu2u3a 11 months ago
mckinley@twtxt.net
I have an old smartphone but it doesn't leave my house. I plan to switch to jmp.chat soon and start using my laptop instead.
In reply to: #b6getja 11 months ago
mckinley@twtxt.net
@movq Maybe you just got better at the game. I hope 2005 isn't considered "retro" yet.
In reply to: #kzrb3qa 11 months ago
mckinley@twtxt.net
@abucci If Google is suggesting you do something, it's probably a good idea to do the opposite.
In reply to: #kaggk6q 11 months ago
mckinley@twtxt.net
@prologic It's more likely that someone gets unauthorized access to your computer and deletes your account through the web UI. You should probably have to type in your password to delete your account.
In reply to: #zsw3uta 11 months ago
mckinley@twtxt.net
@stigatle I don't have anything to report. I was wondering if anyone was having a more interesting weekend. Is a busy weekend an interesting one?
In reply to: #m3wos6a 11 months ago
mckinley@twtxt.net
@darch Maybe I don't have the right idea of what lists are. Why do they need to be in a user's public feed in the first place? I thought it was just a function of Yarn as a twtxt client that would allow one to sort their followed feeds into lists to make it easier to digest your timeline.
In reply to: #jvs2zmq 11 months ago
mckinley@twtxt.net
@darch So, the format is based on the metadata extension? Why not just `$NICK\t$URL\n`?
In reply to: #jvs2zmq 1 year ago
mckinley@twtxt.net
@abucci I'm glad it's not just me.
In reply to: #xqbzm5a 1 year ago
mckinley@twtxt.net
@lyse I will occasionally get some command (or even certain arguments for a command) in muscle memory and type it by accident instead of the one I want. It hasn't been disastrous yet, but it has cost me some time.

I also find that I compulsively type 'ls' whenever I'm in a terminal, even if I don't need it. It's strange.
In reply to: #xqbzm5a 1 year ago
mckinley@twtxt.net
I've been using Grim to take my screenshots on Sway since I started using it in April 2022 and I don't recall giving it explicit permission to do so. This issue suggests Sway doesn't yet support restricting screencopy.
In reply to: #spekvyq 1 year ago
mckinley@twtxt.net
@adi Huh, you're right. I never thought about that.
In reply to: #yfko2ya 1 year ago
mckinley@twtxt.net
@adi I see where you're coming from. There is something to completely understanding a piece of software, reading all the documentation, and writing a config file by hand. However, if you aren't doing it as a hobby project and you aren't being paid a lot of money to do it "right" I definitely see the appeal of Docker. I started using it for some of the more annoying software packages when I set up my home server.
In reply to: #pnswdva 1 year ago
mckinley@twtxt.net
@prologic There's always Jabber :)
In reply to: #kpxlwra 1 year ago
mckinley@twtxt.net
@abucci Thank you very much. I am paying an absurd amount to my current phone provider and it's time to start considering other options.
In reply to: #bf5yqda 1 year ago
mckinley@twtxt.net
I came up with a few more questions.

1. Are you hosting your Jabber server yourself or are you using the hosted Snikket instance?
2. Does group texting work? The FAQ says it's in beta. If so, how does it work? Is it just an MUC?

If any other JMP users see this, please chime in.
In reply to: #bf5yqda 1 year ago
mckinley@twtxt.net
This is the best way in my opinion, at least for small children. I wouldn't trust any of the Algorithms with my children.
In reply to: #qau23ka 1 year ago
mckinley@twtxt.net
@prologic Discord is awful and it's a tragedy that so much information that used to be readily accessible on forums is now locked in a Discord group.
In reply to: #5x4xrdq 1 year ago
mckinley@twtxt.net
@prologic Protocols using TLS could probably share ports via SNI multiplexing. If you're using a plain text protocol or can't use SNI for some reason, you might have the option to get exclusive use of a random port for an extra fee. You could maybe even request specific ports for a larger fee on a first come, first serve basis. One IPv4 address can go a long way.

Virtual hosting is another reason why it's so cheap to run my website. NFS puts dozens of websites on each IPv4 address.
In reply to: #556kg2a 1 year ago
mckinley@twtxt.net
@prologic I had to do some research for this one. The answer is yes, in theory, as long as the client or server supports XEP-0368. However, this seems like the kind of thing that would be skipped by lazy implementations. I would be interested to see how this looks in practice.

SRV records are used in the XMPP core specification to determine the domain and port to which clients and servers (for s2s connections) should connect. XEP-0368 is an extension to the spec detailing how servers and clients should handle SRV records in relation to TLS connections. It says that the "Client or server MUST set SNI TLS extension to the JID's domain part."

As an aside, SRV records alone can be used, in theory, to change the default port used in c2s or s2s connections. If the ports were assigned randomly from the hosting provider, they could be specified in the SRV records and everything would hopefully just work. Again, I don't know how well this is supported in practice.
In reply to: #556kg2a 1 year ago
mckinley@twtxt.net
I might have a use for something like this right now, actually. I want to set up an XMPP server for a few people without giving out my home IP address. It would probably handle 20 messages per day on average. I really don't have a use for a VPS beyond this and I would be paying for a lot more than I need.

How will ports be allocated? Web traffic can go through a reverse proxy to share ports 80 and 443, but what about other protocols? Will it be possible to request specific ports like 5222 and 5269 for XMPP?
In reply to: #556kg2a 1 year ago
mckinley@twtxt.net
@prologic I'm glad I could help. You're working on a service similar to NearlyFreeSpeech in its usage-based pricing model but built around docker containers instead? It seems very useful. How will you handle payment? Will there be privacy-friendly options like Monero or cash-by-mail?
In reply to: #556kg2a 1 year ago
mckinley@twtxt.net
To get such a low price, I am forgoing the ability to open a private support ticket. Any questions I've ever had were answered by the very thorough FAQ, but if one wanted that ability they could pay an additional $5 per month for a subscription membership.

I would also like to add that their entire Web portal works without JavaScript and it has all the features you would expect and more.
In reply to: #556kg2a 1 year ago
mckinley@twtxt.net
@prologic I am on the "Non-Production Site" plan with NearlyFreeSpeech which means I'm limited to 1 GiB per day of bandwidth and am occasionally subjected to "low-risk tests and betas". The implication is that there may be downtime on my site but I haven't noticed any since April of 2020 when I began hosting with them. It's 1 cent per day as a base cost for that plan.

I also pay $1 per gigabyte-month for storage and I am using 9.29 MiB which means I pay a little less than one cent per month. It used to be even less than that, but since I started using Git the complete Git history is stored on the server as well as the live copy of the site.

There is an additional charge of 1 cent per 44.64 "RAUs", their measurement combining CPU and memory usage over time. On the Non-Production plan, only resources used by processes other than the Web server are counted. I don't believe I have ever been charged for this.

Here is my billing report for 2023 so far.
In reply to: #556kg2a 1 year ago
mckinley@twtxt.net
@prologic They clearly have no line. I'm asking the reader where *his* line is. Many people realize that Microsoft and friends are poison but choose to stick with them anyway for various reasons. I was there, too. It's not a sustainable position.
In reply to: #52ib37a 1 year ago
mckinley@twtxt.net
@mckinley I had a few more words to say about this: How Microsoft's Trickery Works
In reply to: #52ib37a 1 year ago
mckinley@twtxt.net
@prx Nice, but I usually use https://icanhazip.com/ because it's the only one I can remember.
In reply to: #lka2zyq 1 year ago
mckinley@twtxt.net
@movq That memory usage rivals Electron, which runs an instance of Chromium for each program. What do you need shaders for, and why can't you turn them off?
In reply to: #owvsdgq 1 year ago
mckinley@twtxt.net
@lyse I agree with you. I don't think PDF is the right tool for the job, but it's an interesting experiment. Even the homepage of lab6.com used to be a PDF.
In reply to: #t2456ta 1 year ago
mckinley@twtxt.net In reply to: #lm3ecla 1 year ago
mckinley@twtxt.net
@lyse I could probably get away with HTML 3.2. I think HTML 2 is much more limited, though, and I'd be forgoing CSS.
In reply to: #lm3ecla 1 year ago
mckinley@twtxt.net
@lyse Lab6 always delivers. You should check out some of their previous issues if you haven't already. https://lab6.com/
In reply to: #t2456ta 1 year ago
mckinley@twtxt.net
@movq Thank you, I'll have to follow your phlog's Atom feed. I see you're using `tag` URIs, nice. :)

That looks like a good system. Simple and effective. I ask because my current backup system is lacking and I'd like to do something about that. I don't want to use cloud storage, so I'll be moving hard drives around. I'm just not sure on what to do on the software side.

Solutions like Restic and Borg have many advantages, but the disadvantage is that your data is confined to that particular tool. I think I'm willing to make that trade to have snapshots, compression, deduplication, etc. I'm just on the fence about which one I should use.

@prologic, why did you choose Restic? How do you like it so far? If you've had to restore from the backup, what was that like?
In reply to: #xa73jea 1 year ago
mckinley@twtxt.net
@movq I reworked the paragraph about security and improved that sentence. Hopefully it's a little more clear.

> However, the key on the unencrypted partition is only valid for the time it takes to reboot, assuming we reboot as soon as the script completes.
In reply to: #r7k4qra 1 year ago
mckinley@twtxt.net
@movq I get it. I wouldn't set this up for anyone else. Systems that are on all the time don't benefit as much from at-rest encryption, anyway. This is definitely an interesting solution, however, and it has worked well for me in the past 1-2 weeks. We'll see how it goes in 1-2 years.
In reply to: #r7k4qra 1 year ago
mckinley@twtxt.net
@lyse I didn't know about `fc` either. It will definitely come in handy.
In reply to: #o3jldpq 1 year ago
mckinley@twtxt.net
@movq You can also do `sudo !!` (or `doas !!`) if you're using Bash.
In reply to: #o3jldpq 1 year ago
mckinley@twtxt.net
@news I guess the electric companies are the same everywhere.
In reply to: #mh2waua 1 year ago
mckinley@twtxt.net
@adi I remember talking about it, but I can't find a link to a tool in my bookmarks or my twtxt feeds. Sorry, man. Look up "vanity QR codes".
In reply to: #mqmilfa 1 year ago
mckinley@twtxt.net
@prologic I have thought briefly about this. I have no idea how this could be done with the current twtxt thread paradigm.
In reply to: #bmuejga 1 year ago
mckinley@twtxt.net
@prologic It's significantly cheaper to open an exchange and get people to hold their money in a custodial wallet than it is to perform a 51% attack on an established cryptocurrency.

Monero in particular uses an algorithm that's supposed to be ASIC resistant and, while it can be mined on a GPU, it's more efficient to mine on a CPU. I'm curious if that makes it easier or harder for a hostile entity to perform a 51% attack.
In reply to: #ikhztpq 1 year ago
mckinley@twtxt.net
Oh, I just saw the other thread. Don't put your *wallet* on the VPS unless you have a specific reason to do so. If you do, make sure your keys are stored on a local machine. It's fine to run a node there, but run the wallet locally and configure it to use your node if you can.
In reply to: #7w2qk7q 1 year ago
mckinley@twtxt.net
@adi Surely you can configure the wallet to use a remote node. I've heard good things about Feather Wallet if you want something friendlier. https://github.com/feather-wallet/feather
In reply to: #7w2qk7q 1 year ago
mckinley@twtxt.net
I'm worried that Yarn will become just another ActivityPub frontend. This integration threatens to split the community in two. Users of Twtxt clients without ActivityPub support won't want to follow Yarn users because they'll be engaged in conversations that are inaccessible to standard Twtxt clients. It will only force the split deeper if ActivityPub is an option to be toggled by users or pod operators.
In reply to: #zbsrabq 1 year ago
mckinley@twtxt.net
@slashdot Tying all your Internet traffic to a Google account... What could go wrong?
In reply to: #5fubd5a 1 year ago
mckinley@twtxt.net
@lyse You should; it's worse than you think.
In reply to: #wirqgzq 1 year ago
mckinley@twtxt.net
@slashdot This is a very interesting tech demo, but I'll stick with human-made TV shows.
In reply to: #4rako4q 1 year ago
mckinley@twtxt.net
@logout I've been reading that blog for some time. I didn't know you were the one behind it. Excellent post!
In reply to: #hnm2a2q 1 year ago
mckinley@twtxt.net
@prologic I don't know where it came from originally, but it's absolutely true.
In reply to: #i7lbkkq 1 year ago
mckinley@twtxt.net
@abucci It does, but keepassxc-cli makes you type in your passphrase for literally every operation, with no way to cache it like gpg-agent does.
In reply to: #eqcmvja 1 year ago
mckinley@twtxt.net
@eaplmx I'm using KeePassXC at the moment. I want to move to something in the terminal. Thinking of migrating to pass/pass-tomb. Anyone here have experience with that? How do you like it?
In reply to: #eqcmvja 1 year ago
mckinley@twtxt.net
@xuu Twtxt.net has 58 going all the way back to the hello world twt. I wonder why your pod isn't picking up all those twts in between.
In reply to: #c7tfjea 1 year ago
mckinley@twtxt.net
@win0error Looks very interesting. Is this a recreation of the original client in C?

I compiled it and followed you, but whenever I run `./twtwt timeline` it requests my followed feeds in an infinite loop. I didn't realize until I sent, probably, 150 requests, so I'm very sorry for clogging up your logs. `./twtwt view win0error` works fine.
In reply to: #rj47goq 1 year ago
mckinley@twtxt.net
@dima1986148 ESL or ARG?
In reply to: #a6jl4ha 1 year ago
mckinley@twtxt.net
@carsten Link? yt-dlp supports nearly 2000 sites. I'm sure you could stitch something together, perhaps with ratt and a cron job.
In reply to: #zdwwgbq 1 year ago
mckinley@twtxt.net
@xuu @prologic This looks very similar to #957.
In reply to: #4jxcbva 1 year ago
mckinley@twtxt.net
@bender I do wish there was a TUI client but it only took a minute or so to build gtkatlantic on my system.
In reply to: #ltdrxza 1 year ago
mckinley@twtxt.net
@darch Looks fine over on twtxt.net
In reply to: #mq6v6fq 1 year ago
mckinley@twtxt.net
@lyse As far as I know, they're still visible in the Web UI. Although, in the mobile app and youtube.com, I believe it tells you that the video isn't available without having to click on it. They don't tell you that in the RSS feed, and I agree; it gets annoying.

If we had a custom feed generator that hooks directly into the YouTube API, I'll bet we could find that information and put "[Scheduled][Scheduled=][Scheduled][Scheduled=][Scheduled][Scheduled=][Scheduled][Scheduled=]" in the title for premieres and remove it when the video is available.
In reply to: #dusjj6a 1 year ago
mckinley@twtxt.net
@prologic Why are you questioning it? Apple knows best. You're lucky they let you use their computer at all.
In reply to: #oovemcq 1 year ago
mckinley@twtxt.net
@movq In time...
In reply to: #w346hia 1 year ago
mckinley@twtxt.net
@abucci I disagree. I think the "modern" definition of the word has a place here. An individual exercising his power over you on a platform to suppress you, not because you've violated any sort of rule, but because he doesn't like what you say, is at least an attempt at censorship. What would you call that?

If there was a rule that you've broken, then it's content moderation. A separate discussion can be had over whether or not that rule is just.

Fortunately, twtxt is very difficult to suppress completely. As long as I can still put a text file somewhere for people to download, I can still post.
In reply to: #qaona2a 1 year ago
mckinley@twtxt.net
I just realized that whole thing started with this thread. How did a post sharing a dial-in firework service in the terminal become a 5-fork-deep conversation about censorship on the Internet?
In reply to: #xcfydmq 1 year ago
mckinley@twtxt.net
@prologic Open registrations should be an option for pod admins. I would like to see a per-pod invite system, though.
In reply to: #5j6uwaq 1 year ago
mckinley@twtxt.net
@abucci Of course you can censor people without being a nation-state. It's just a question of power. If @prologic decided he didn't like what I have to say, he could add a line to the code of yarnd that automatically hides posts on all pods if it came from me. Would that not be censorship?
In reply to: #qaona2a 1 year ago
mckinley@twtxt.net
@abucci An NPC would be programmed to find these ideas dangerous. Hmm...
In reply to: #g2blzja 1 year ago
mckinley@twtxt.net
@prologic I fully agree, but my thoughts on this are a little long for a twt.

Apple doesn't care about you: https://mckinley.cc/notes/20221229-apple-doesnt-care.html
In reply to: #a7p6nyq 1 year ago
mckinley@twtxt.net
@prologic

> Should we go for multi-user and org/user? Or keep it simple?

I really don't know which would be better.

You would need user accounts for issues and to facilitate collaboration, unless you used e-mail, which isn't really a bad thing. The SourceHut model works very well.

No matter what, I would love to be able to archive issues using Git alone. You were talking about integrating git-bug or something similar, and I think that's an excellent idea.
In reply to: #jieuh3q 1 year ago
mckinley@twtxt.net
@prologic #1106. This is probably the most strange bug I've found.
In reply to: #j5bhkfa 1 year ago
mckinley@twtxt.net
Interesting... I'll open an issue.
In reply to: #j5bhkfa 1 year ago
mckinley@twtxt.net
Test

```
@prologic, @prologic@twtxt.net, @prologic. @prologic@twtxt.net. @prologic, @prologic.
```

@prologic, @prologic, @prologic. @prologic. @prologic, @prologic.
In reply to: #j5bhkfa 1 year ago
mckinley@twtxt.net
More specifically: Will this be expanded into something like Gitea with the concept of users and organizations, or will it stay with a simple flat repository model like upstream legit or cgit?

Also, the shorthand mention syntax has struck again. Apologies, @justamoment.
In reply to: #jieuh3q 1 year ago
mckinley@twtxt.net
I would personally love to see the Git log provided as a twtxt feed. Gitea's feed situation is still awful. I don't think anybody skimmed the Atom spec before they released the feature.

In reply to: #knccdqq 1 year ago
mckinley@twtxt.net
@justamoment I don't even have Web server logs enabled.
In reply to: #zfa54kq 1 year ago
mckinley@twtxt.net
I love mitmproxy. That and nethogs are my go-to network monitoring tools.
In reply to: #zzdloba 1 year ago
mckinley@twtxt.net
@lyse There's also the ed(1) cloud service, `ssh ed@bitreich.org`.
In reply to: #xcfydmq 1 year ago
mckinley@twtxt.net
@prologic Because all of those things require resources which can't just be created out of thin air. Human effort must be expended, risk must be taken, materials must be procured, and everyone involved needs to be compensated in some way for that.
In reply to: #iwren5a 1 year ago
mckinley@twtxt.net
@justamoment That's awesome!
In reply to: #ifngerq 1 year ago
mckinley@twtxt.net
@prologic I imagine it's something along the lines of the Eternal September.
In reply to: #dvrq7bq 1 year ago
mckinley@twtxt.net
@movq This is computing, we don't get rid of historical baggage.
In reply to: #tlse4oq 1 year ago
mckinley@twtxt.net
B.
In reply to: #cp67gsq 1 year ago
mckinley@twtxt.net
As you've said, @prologic, it's impossible to monopolize twtxt because it's just a text file format. Also, Yarnd is under the AGPL, so anyone is free to fork it if they don't like where the project is going. Fortunately, it's under great leadership and development is steered more by the community than the owner of the repository.

Don't let it get to you, man. Interoperability with vanilla twtxt is the best feature of Yarn, and it's not worth breaking that because of one person. Besides, you won't win him over even if you do.
In reply to: #w6f7o7a 1 year ago
mckinley@twtxt.net
Who's going to tell him that the metadata fields are a Yarn extension?
In reply to: #c6yyvda 1 year ago
mckinley@twtxt.net
@Jirka You can't just post something like that without giving us any details or pictures...

Are you running IRIX on the SGIs?
In reply to: #ehl27uq 1 year ago
mckinley@twtxt.net
@prologic You could just point people directly to yarn.social. That could be a very effective guerrilla marketing campaign.
In reply to: #5zbx3wa 1 year ago
mckinley@twtxt.net
@abucci QR codes and link shorteners can be useful, but people have been *trained* to click and scan things without doing their due diligence. Of course, mobile operating systems make it very difficult to do so because their goal is to remove as much control as is acceptable by the user.

As far as I know, you have to load the page in a browser before you can see the entire URL, giving it the opportunity to redirect somewhere else or exploit some vulnerability on your device.

I think we agree here. When the user has no control and is taught to blindly trust these things, bad things happen.
In reply to: #jh4n35a 1 year ago
mckinley@twtxt.net
@marado We really need to stop using link shorteners and QR codes, but the damage is already done.

You can put a sticker with a QR code (and no other information) on a wall in a city and people will scan it out of curiosity. They scan it, their iPhone only tells them it goes to snapchat.com (I just checked on the latest version of iOS), and they end up on my website instead because it's an open redirect.

Granted, my website is a much better place to be than snapchat.com, but you get the idea.
In reply to: #jh4n35a 1 year ago
mckinley@twtxt.net
@prologic I'm just joking around. It doesn't really matter to me.
In reply to: #54vzbza 1 year ago
mckinley@twtxt.net
@prologic This is completely accurate.
In reply to: #4bmmvga 1 year ago
mckinley@twtxt.net
@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.
In reply to: #7bpcc2q 1 year ago
mckinley@twtxt.net
@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.
In reply to: #aybkk4q 1 year ago
mckinley@twtxt.net
@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.
In reply to: #aybkk4q 1 year ago
mckinley@twtxt.net
@prologic Shoot, my bad. It totally slipped my mind. I'll see you next week.
In reply to: #47wdtqq 1 year ago
mckinley@twtxt.net
@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?
In reply to: #h3i2tqq 1 year ago
mckinley@twtxt.net
@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.
In reply to: #dluhaca 1 year ago
mckinley@twtxt.net
@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.
In reply to: #luwoonq 1 year ago
mckinley@twtxt.net
@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.
In reply to: #luwoonq 1 year ago
mckinley@twtxt.net
@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.
In reply to: #luwoonq 1 year ago
mckinley@twtxt.net
@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.
In reply to: #luwoonq 1 year ago
mckinley@twtxt.net
@prologic I haven't had any new problems. I've run into #957 a few times, but that's about it.
In reply to: #65sar6q 1 year ago
mckinley@twtxt.net
@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.
In reply to: #luwoonq 1 year ago
mckinley@twtxt.net
@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.
In reply to: #qhipmmq 1 year ago
mckinley@twtxt.net
@prologic All the way at the bottom. It's tied for 6th place with 1 repository archived.
In reply to: #luwoonq 1 year ago
mckinley@twtxt.net
@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
```
In reply to: #luwoonq 1 year ago
mckinley@twtxt.net
@tkanos I like to ask the same question about PRISM. Just look at the reach the NSA had in 2013: #The_slides">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.
In reply to: #dvf3yka 1 year ago
mckinley@twtxt.net
@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.
In reply to: #zf2p6fq 1 year ago
mckinley@twtxt.net
@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.
In reply to: #zf2p6fq 1 year ago
mckinley@twtxt.net
@marado I guess it's that time of the year again, huh?
In reply to: #gj52j7a 1 year ago
mckinley@twtxt.net
@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.
In reply to: #zf2p6fq 1 year ago
mckinley@twtxt.net
@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.
In reply to: #dngfrxq 1 year ago
mckinley@twtxt.net
@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?
In reply to: #rgv7q3a 1 year ago
mckinley@twtxt.net
@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.
In reply to: #ijtgw3a 1 year ago
mckinley@twtxt.net
@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?
In reply to: #ijtgw3a 1 year ago
mckinley@twtxt.net
@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.
In reply to: #ijtgw3a 1 year ago
mckinley@twtxt.net
@akoizumi I can relate.
In reply to: #z3scrdq 1 year ago
mckinley@twtxt.net
@prologic I thought we were punctuating our posts with the names of programming languages, since you said "Go!"

PHP!
In reply to: #ehpotda 1 year ago
mckinley@twtxt.net
@prologic I agree. Lua!
In reply to: #ehpotda 1 year ago
mckinley@twtxt.net
@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
In reply to: #vebflzq 1 year ago
mckinley@twtxt.net
@abucci Wow, that's really cool. How is the actual data stored?
In reply to: #rqifctq 1 year ago
mckinley@twtxt.net
@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.
In reply to: #zffutwq 1 year ago
mckinley@twtxt.net In reply to: #rpyrpra 1 year ago
mckinley@twtxt.net
@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*.
In reply to: #vh5pwrq 1 year ago
mckinley@twtxt.net
@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.
In reply to: #vh5pwrq 1 year ago
mckinley@twtxt.net
@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.
In reply to: #vh5pwrq 1 year ago
mckinley@twtxt.net
@prologic All I know is, this problem is much less prevalent in languages without official package managers, like C or Lua.
In reply to: #vh5pwrq 1 year ago
mckinley@twtxt.net
@lyse Ah, it's always something. I'm glad I used a tag URI for the identifier. :)
In reply to: #y4w2xyq 1 year ago
mckinley@twtxt.net
Oh wait, it does. There just isn't one for 520 yet.
In reply to: #nrygfsq 1 year ago
mckinley@twtxt.net
@justamoment I wish https://http.cat/ included nonstandard status codes.
In reply to: #nrygfsq 1 year ago
mckinley@twtxt.net
@prologic Yes. It's some sketchy custodial cryptocurrency wallet/gambling/crypto theft platform.
In reply to: #dhravpa 1 year ago
mckinley@twtxt.net
@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.
In reply to: #ym74jaa 1 year ago
mckinley@twtxt.net
@support @prologic Robot detected
In reply to: #dhravpa 1 year ago
mckinley@twtxt.net
@prologic This is why I contain all node.js activities in an Alpine Linux chroot that I can nuke when I'm done.
In reply to: #ym74jaa 1 year ago
mckinley@twtxt.net
@ocdtrekkie Agreed. I still think it should be on Spyware Watchdog.
In reply to: #lferlna 1 year ago
mckinley@twtxt.net
@akoizumi It's also proprietary.

@axodys, when you get access, do you think you could share what sorts of unsolicited network requests it makes?
In reply to: #lferlna 1 year ago
mckinley@twtxt.net
@eaplmx A leaf fell in Australia so @prologic's Internet connection died for a few minutes.
In reply to: #2pzhxbq 1 year ago
mckinley@twtxt.net
@eaplmx I had to look up some of the details on the iPod Wiki. :)
In reply to: #ys6zhea 1 year ago
mckinley@twtxt.net
@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.
In reply to: #ys6zhea 1 year ago
mckinley@twtxt.net
@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.
In reply to: #ys6zhea 1 year ago
mckinley@twtxt.net
@prologic The issue was open for 30 minutes and 56 seconds.
In reply to: #ky47gya 1 year ago
mckinley@twtxt.net
@prologic Look at that turnaround time! Elon Musk would be pleased. Thank you, man.
In reply to: #ky47gya 1 year ago
mckinley@twtxt.net
@thecanine Yeah, I also noticed that. Here's version 3. It should be a little more accurate now.



Fosscord doesn't count.
In reply to: #b7ptmsa 1 year ago
mckinley@twtxt.net
@prologic Yes, definitely a bug. I just opened #1073 with the details.
In reply to: #ky47gya 1 year ago
mckinley@twtxt.net
@prologic No, it was a bug and I got halfway through the bug report before I realized the twts actually went through.
In reply to: #ky47gya 1 year ago
mckinley@twtxt.net
@akoizumi Agreed. I'd prefer UseMod.
In reply to: #ahadpba 1 year ago
mckinley@twtxt.net
If things really are that bad over at Twitter, I wish it was TikTok instead.
In reply to: #d2jih3q 1 year ago
mckinley@twtxt.net
@abucci Here, I fixed it.

In reply to: #b7ptmsa 1 year ago
mckinley@twtxt.net
@kt84 Your friend just gave it to you? Those things usually cost some livestock. A cow, at least.
In reply to: #6n45lsq 1 year ago
mckinley@twtxt.net In reply to: #b7ptmsa 1 year ago
mckinley@twtxt.net
3 accounts in 3 minutes... Seems legit.
In reply to: #vym6xva 1 year ago
mckinley@twtxt.net
@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.
In reply to: #nkrwwha 1 year ago
mckinley@twtxt.net
@prologic Just append `.rss` to the profile URL, e.g. `https://mastodon.example.com/@activitypubrocks45.rss`
In reply to: #nkrwwha 1 year ago
mckinley@twtxt.net
@prologic I believe you mentioned me here because of my twt from earlier (#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.
In reply to: #fa4nrla 1 year ago
mckinley@twtxt.net
@prologic I think this is great. I'm excited to see the network grow because I believe in twtxt as an alternative to Twitter and the rest of them.

My concern from that thread was about mixing public and private identities because the network is still quite small.
In reply to: #gir4aca 1 year ago
mckinley@twtxt.net
@prologic Yes, they said they intend to do so, but it doesn't matter what they say.

Proprietary software claiming to “protect your privacy” cannot and should not be trusted.
In reply to: #cepoeiq 1 year ago
mckinley@twtxt.net
@prologic The mobile browsers are both free software, but the Mac OS browser is currently proprietary.

> We plan to open source our Mac app after the beta period, like we’ve done for our iOS & Android app, and many of our built-in privacy protections are already open sourced.

https://spreadprivacy.com/introducing-duckduckgo-for-mac/
In reply to: #cepoeiq 1 year ago
mckinley@twtxt.net
@carsten

> why not? What is wrong about that browser?

It's proprietary and DuckDuckGo has had a sketchy past.
In reply to: #cepoeiq 1 year ago
mckinley@twtxt.net
@darch There's an atom feed: https://mckinley.cc/notes/atom.xml

@prologic, I announced it in the beginning on my main feed but I haven't been announcing each individual post. I think I will from now on.
In reply to: #pxnfqia 1 year ago
mckinley@twtxt.net
@prologic Twtxt is anti-social social media.
In reply to: #5k2qr2q 1 year ago
mckinley@twtxt.net
I don't want to bring people here, at least those I know in real life, because I try to separate my real identity from my online identity.

This will change when the network grows bigger and there's a larger anonymity set, for lack of a better term.

Like @lyse said, this is an extremely selfish reason, but it is my reason.
In reply to: #klyuyhq 1 year ago
mckinley@twtxt.net
@justamoment What about a Mumble server?
In reply to: #qu4rdxq 1 year ago
mckinley@twtxt.net
@eaplmx That's awesome! Is it just a page generator like mine or does it have its own Web server?

Coincidentally, my time table generator was the first useful thing I wrote in C.
In reply to: #gypx24a 1 year ago
mckinley@twtxt.net
@prologic That works for me, I can't make it right now.
In reply to: #f2wm6vq 1 year ago
mckinley@twtxt.net
@markwylde If I recall, the twt retention on Yarn is time-based and it can be changed by the operator of the pod.

As for @prologic's feed, it's using the Archive Feeds extension to cut down on file size.
In reply to: #i4iupta 1 year ago
mckinley@twtxt.net
@carsten It's just a little C program and all the offsets are hard-coded, nothing fancy.
In reply to: #gg7k7aa 1 year ago
mckinley@twtxt.net
What about Saturday 21:00 or 22:00 UTC? @prologic and @darch, could that work? You two would have the earliest and latest local times, respectively.

It would be midday here in the US, but I have the day off on Saturday. Not sure about @ocdtrekkie.
In reply to: #eo6dbga 1 year ago
mckinley@twtxt.net
I feel like it's even harder to find a good time for everyone now that daylight savings is over. What are we doing today?
In reply to: #eo6dbga 1 year ago
mckinley@twtxt.net
@eaplmx Thank you, but it's really nothing special. Just a C program (formerly a shell script) and all the offsets are hard-coded. It does the job, though.
In reply to: #eurwqkq 1 year ago
mckinley@twtxt.net
@movq As far as I can tell, the duplicated effort is lessened by using an intermediate library like wlroots.

> Pluggable, composable, unopinionated modules for building a Wayland compositor; or about 60,000 lines of code you were going to write anyway.

I agree; the lack of hackability in Wayland is very unfortunate.
In reply to: #kans6va 1 year ago
mckinley@twtxt.net
@prologic 00:00 UTC is a little early for me. 02:00 up to about 07:00 would work. US and Europe are off of daylight savings now, so I updated my time table.
In reply to: #eo6dbga 1 year ago
mckinley@twtxt.net
@lyse

> Unfortunately, the reasoning behind rel="self" remains a mystery.

I don't know where it would be useful, either. I have one in each of my Atom feeds for the same reason. It's a Chesterton's Fence situation for me. It's not doing any harm, and the W3C says it should be there, so I put it there.
In reply to: #a6r7c6a 1 year ago
mckinley@twtxt.net
@lyse Sorry... :)

I'll use proper syntax from now on.
In reply to: #x3bt2hq 1 year ago
mckinley@twtxt.net
@lyse

> I always want my URL also to be my ID, so I have to duplicate that – unnecessarily in my opinion.

Interesting. I understand what you're saying, but I find the duplicated functionality of the RSS `` to be confusing. I think it would make more sense if the roles were reversed: use the `` as the ID if there's no `` and never use the `` as a permalink. Bonus points if a `` is required if a `` is not present.

Actually, when doing research for this post, I stumbled upon this blog post: How to make a good ID in Atom

I have no idea how I ended up at a blog post from 2004 that hasn't been online since 2011, but I did. Regardless, he has a point. I had never heard of tag URIs before. I think I'll start using them.
In reply to: #dx4v5dq 1 year ago
mckinley@twtxt.net
@marado As far as I can tell, the #page-6">spec only provides relative link resolution through the xml:base attribute.

> Any element defined by this specification MAY have an xml:base attribute...When xml:base is used in an Atom Document, it [establishes][establishes=][establishes][establishes=][establishes][establishes=][establishes][establishes=] the base URI (or IRI) for resolving any relative references found within the effective scope of the xml:base attribute.

This is #page-22">all it has to say on `rel="self"`:

> The value "self" signifies that the IRI in the value of the href attribute identifies a resource equivalent to the containing element.
In reply to: #a6r7c6a 1 year ago
mckinley@twtxt.net
@prologic Also:

> A new sidebar design in System Settings — instantly familiar to iPhone and iPad users — makes it easier than ever to navigate settings and configure your Mac.

Let me fix that.

> We moved all the settings because we're trying to make our desktop operating system as terrible as our mobile operating system. Good luck trying to find anything, cattle!

Alright, I promise I'm done now.
In reply to: #yrrkrba 1 year ago
mckinley@twtxt.net
@prologic

I skimmed through that page, and one thing stood out to me above everything else.

> Simply bring iPhone close to your Mac and it automatically switches to iPhone as the camera input. And it works wirelessly, so there’s nothing to plug in.

By default? That seems like **extremely undesirable behavior**.
In reply to: #yrrkrba 1 year ago
mckinley@twtxt.net
@akoizumi What is that?
In reply to: #nl6g7wa 1 year ago
mckinley@twtxt.net
@prologic I'd like to write about twtxt at some point but I'm not very familiar with Mastodon and ActivityPub. Maybe you should write that one :)
In reply to: #hl4muca 1 year ago
mckinley@twtxt.net
@prologic Why not just have a Raspberry Pi or something with an external hard drive holding all your Linux ISOs, and connect that directly to the display? Then, it could run Kodi or Jellyfin on that display. It should also be able to start up a Wi-Fi network for streaming on other devices.

Plex might be able to do this, but I'm not sure how much they insist on handling authentication on their servers.
In reply to: #ctx4zca 1 year ago
mckinley@twtxt.net
@prologic All I can say is that it's starting to get really difficult to read *every twt* in the Discover feed.
In reply to: #4w4g6cq 1 year ago
mckinley@twtxt.net
@marado Well said!
In reply to: #tqapeoa 1 year ago
mckinley@twtxt.net
@prologic Here's the list and the relevant lines in .bashrc are just

```
alias theo='shuf -n 1 ~/Documents/theo.txt'
echo " $(theo)"
```

I didn't make the list myself and I can't remember where I found it.

```
Who do you work for? Governments?
```
In reply to: #t2jjpqq 1 year ago
mckinley@twtxt.net
I also have a shell alias.

```
[mckinley@t430 ~]$ theo
Your emails only contain opinions.
```
In reply to: #t2jjpqq 1 year ago
mckinley@twtxt.net
@prologic Of course it is, it's Theo. I have a list of snarky responses of his from the mailing list and every time I open a terminal it prints a random one.

```
Come on guys. Don't have me OK this.
[mckinley@t430 ~]$
```
In reply to: #t2jjpqq 1 year ago
mckinley@twtxt.net
@nmke-de I've been wanting to write about this in a formal manner. I'll try to get a post out about it today on mckinley.cc.

Spoiler: Atom is better.
In reply to: #ip5za2q 1 year ago
mckinley@twtxt.net
@carsten Proprietary software claiming to "protect your privacy" cannot and should not be trusted.
In reply to: #frkcmcq 1 year ago
mckinley@twtxt.net
@prologic You should probably get that checked out...
In reply to: #gctzthq 1 year ago
mckinley@twtxt.net
I was the king of Wii Sports Resort table tennis and I'm good at air hockey. I've never tried real table tennis, but I think I could be pretty good. :)
In reply to: #tkgwf7a 1 year ago
mckinley@twtxt.net
@prologic No problem, good luck today man.
In reply to: #tkgwf7a 1 year ago
mckinley@twtxt.net
@lyse I already launch MPV directly from Newsboat. If you pass a URL at the command line, it will use stream it with yt-dlp.

After I update my feeds, I do a lot of manual filtering, marking videos I don't want to watch as read. This would stop the cache system from downloading or storing videos I don't want to watch.

> This program, that downloads all required videos found in Newsboat’s SQLite database and removes them once marked read, that would be a cronjob? No user interaction required, did I get this right?

It could definitely be a cron job, but I think I'd rather have it as a hotkey in my window manager. That way, I could run a video cache update after I'm done marking unwanted videos as read. Other than that, there would be no interaction required.
In reply to: #ea5qacq 1 year ago
mckinley@twtxt.net
@lyse That was a very interesting read. It's fun to compare my setup to others.

I'll bet it's nice to have an offline copy of your videos. I've been thinking about a program that interfaces with Newsboat's database directly, getting the URLs of all unread articles with a specific tag.

When it runs, it would queue new videos for download with yt-dlp and delete any videos in the cache directory that I've marked read in Newsboat. From there, I'd just need a wrapper script to look for the video in the local cache before letting MPV stream it.

I was working on a prototype of this system a few weeks ago, but my implementation was just too hacky and I got sidetracked.

Also, what program are you using for the syntax highlighting in the article? I've been thinking of doing that for my site.
In reply to: #ea5qacq 1 year ago
mckinley@twtxt.net
@eaplmx Dark, unless I'm reading a long article or some technical documentation. It's easier for me to read dark-on-light.

If it's anything really long like a book, I'd prefer a printed copy.
In reply to: #5qm4mhq 1 year ago
mckinley@twtxt.net
@iolfree As soon as they let the sink in, you could go to https://twitter.com/ and browse without being signed in. Previously, it was just a login page.

* 2022-10-25: https://archive.ph/q7b4J
* 2022-10-29: https://archive.ph/RoFt2

I think Nitter is fine. It has a ton of public instances and a relatively active development community. The number of public instances show that there's a lot of demand.
In reply to: #pyn24ca 1 year ago
mckinley@twtxt.net
@abucci Fascinating stuff. What is this simulation primarily used for?
In reply to: #g2frmqa 1 year ago
mckinley@twtxt.net
@lyse Oh, nice! I'll check it out later, looks like an interesting read.
In reply to: #ea5qacq 1 year ago
mckinley@twtxt.net
@lyse You're right, I copied the last note for the boilerplate and I forgot to change the date. It's fixed now.

The `Last-Modified` header probably accounts for the time it took in between setting the timestamp in the Atom feed and pushing the changes to the Web server.

@carsten, what's wrong with the RSS feed?
In reply to: #yxsa4oa 1 year ago
mckinley@twtxt.net
@prologic Sounds extremely frustrating. Is there any weird corporate spyware on there?
In reply to: #g2frmqa 1 year ago
mckinley@twtxt.net
@eaplmx Yes, there's a organization-wide feed at https://git.mills.io/yarnsocial.rss. The Gitea RSS integration is totally broken, but it at least lets me know when there are updates.

There's a repository feed at https://git.mills.io/yarnsocial/yarn.rss but it's even *more* broken.
In reply to: #g2frmqa 1 year ago
mckinley@twtxt.net
@cobra It's crazy, isn't it?
In reply to: #nmsvt4a 1 year ago
mckinley@twtxt.net
@eaplmx I keep seeing your name pop up in the RSS feed. Good work, man.

@abucci Interesting. Can you tell us more?
In reply to: #g2frmqa 1 year ago
mckinley@twtxt.net
This can be mitigated under normal circumstances by assigning branches to the dangling commits before they're removed by Git's garbage collection.

However, this sort of malicious forced push can still cause a lot of damage, some of which can be very difficult to repair. It's better for archival purposes to make a full backup and then pull in the updates. A human can sort it out from there.
In reply to: #g2frmqa 1 year ago
mckinley@twtxt.net
@eaplmx Thanks for letting me know. It's easy to forget about topping up your account when you're paying 1 cent per day. :)

It's back up now.
In reply to: #gamo2nq 1 year ago
mckinley@twtxt.net
@abucci Welcome to the Walled Garden.
In reply to: #uy6mj4q 1 year ago
mckinley@twtxt.net
@prologic It's not something I feel strongly about at all, I was just using it as an example. I like Gron a lot, actually.
In reply to: #w3lxsfa 1 year ago
mckinley@twtxt.net
Also, because it's so annoying to manage dependencies with C and C++, there are often flags you can set to disable functionality related to a dependency if you don't need it.

Gron has no such option. Apparently there is no reason why you *wouldn't* want a text processing program to make network requests.
In reply to: #kp4v2wa 1 year ago
mckinley@twtxt.net
As a user of programs, it makes me groan to see a program written in anything but C or C++. In just about every other language, it's too easy to manage dependencies, and two problems arise.

1. Microdependencies
2. Feature creep because you can do *x* in 3 lines of code by adding this giant dependency. (Why does gron need HTTP download support?)
In reply to: #kp4v2wa 1 year ago
mckinley@twtxt.net
I'm sure there are a lot of old accounts you could delete that have never made any contributions, but that information isn't trivial to get from the API endpoints to which I have access.
In reply to: #oqo3q6a 1 year ago
mckinley@twtxt.net
@prologic There's no script, it was mostly a manual process. I used jq, gron, grep, and awk to present the information in a reasonable way, then manually checked any accounts that looked suspicious. I looked at user descriptions, user URLs, and repositories.

It wasn't difficult to go through the data by hand after it was filtered a bit.

There are 195 registered users, only a handful of which have specified a description or URL.

There are 203 non-fork repositories, but only 27 of them are owned by entities other than `prologic`, `yarnsocial`, and `saltyim`. That `prologic` guy alone accounts for 152 of them.
In reply to: #oqo3q6a 1 year ago
mckinley@twtxt.net
@eaplmx There's always Usenet :)
In reply to: #itowmgq 1 year ago
mckinley@twtxt.net
On an unrelated note, I just thought of a great idea for a twtxt bot. :)
In reply to: #xgwweba 1 year ago
mckinley@twtxt.net
@ocdtrekkie I am part of the 81%.
In reply to: #d6alaoq 1 year ago
mckinley@twtxt.net In reply to: #av2eurq 1 year ago
mckinley@twtxt.net
I also use doas btw
In reply to: #e2hjhua 1 year ago
mckinley@twtxt.net
@prologic

> "Delete and Redirect"

That's a great idea.
In reply to: #f45oiqq 1 year ago
mckinley@twtxt.net
@abucci This is a very important ongoing discussion that must be had. I'm glad we all agree more than we disagree.
In reply to: #tzx77hq 1 year ago
mckinley@twtxt.net
@prologic

> I honestly think the best way to handle this as we grow/scale with more pods in the Yarn.social network is to just build up a strong positive community and just have a “zero tolerance” attitude towards abuse and just nuke offending feeds/accounts without question.

I personally disagree with this moderation policy, but it's your right to enforce your rules as you see fit.

Perhaps there should be some kind of grace period, where anyone can download the contents of a "deleted" feed for *n* days before it gets removed entirely. That way, the user has the opportunity to download his feed and move it somewhere else and his followers have the opportunity to save an archive of the feed if they so choose.
In reply to: #gq7wm6q 1 year ago
mckinley@twtxt.net
@prologic It seems very straight forward to do this automatically. When I delete my own post, how is that currently propagated to other pods?

We agree that the abuse of admin powers on his own pod is not a big concern because the software should protect the right of the users to migrate to a different pod.
In reply to: #g6qsidq 1 year ago
mckinley@twtxt.net
@prologic To be clear, you agree with me, but you say my understanding is correct? The understanding that the delete API is about policing the activities of users on **other pods**?
In reply to: #scxyieq 1 year ago
mckinley@twtxt.net
@abucci I agree. It should be as easy as possible to migrate a feed between pods.

A user of a pod certainly needs to trust the operator to some extent. Abuse of admin powers by the operator of your own pod isn't a big concern in theory because it can be countered by moving to a different pod or self-hosting your feed.

However, admin abuse is a real concern when the admin of a pod you're not using gets to police the content of your posts.
In reply to: #f45oiqq 1 year ago
mckinley@twtxt.net
@abucci

> Imagine if a pod operator decides a twt should be deleted, then this set off delete calls for that twt to all peered pods, which in turn propagate delete calls.

Fine, as long as the post is on *his own pod*. I don't think we need any kind of moderation on Pod A by the admin of Pod B. If a function like that is going to exist, it should at least be opt-in.
In reply to: #5ne755a 1 year ago
mckinley@twtxt.net
@prologic If I was to run a pod, and I'd like to spin one up at some point, the abuse policy of twtxt.net (or any other pod) would be completely irrelevant. My users would be bound by the abuse policy of **my pod**, whether or my abuse policy matches yours.

Users on any pod should be free to mute any feed or conversation they dislike, and pod admins should be free to "mute" entire pods if they so choose.

I may be misunderstanding you here, but the motive behind this delete API seems to be to police the activities of users on other pods.

If a pod admin decides to delete a post on his pod as you have, that deletion should eventually be propagated throughout the network. It's the same if a user chooses to delete his own post. However, you should not have any say over the deletion of a post on twt.nfld.uk. That's @jlj's decision to make.

I think @tkanos and I are in agreement here, but I don't want to speak for him.
In reply to: #scxyieq 1 year ago
mckinley@twtxt.net
@prologic Is this about moderation or situations in which a user chooses to delete his or her own post?
In reply to: #scxyieq 1 year ago
mckinley@twtxt.net
In reply to: #lt34ixq 1 year ago
mckinley@twtxt.net
Congrats @prologic and crew! Thank you for all the work you do.
In reply to: #sf7m26q 1 year ago
mckinley@twtxt.net
@aryak Congrats, I'm glad to see another gopherhole online. I need to set one up myself.
In reply to: #7tfgmaq 1 year ago
mckinley@twtxt.net
@movq Very interesting read. I love reading about how terrible computers are at time.
In reply to: #6g4l24q 1 year ago
mckinley@twtxt.net
@prologic I just like to see everything that's happening in the twtverse. Although, if the current trends keep up, I'll probably have to switch to the boring old timeline.

Actually, I just had an idea. Would it be feasible to add a configuration option to exclude followed feeds from Discover? That way, we wouldn't have to filter through all the posts we've already read to find new feeds.
In reply to: #pltu26q 1 year ago
mckinley@twtxt.net
@prologic I do follow @news, but I usually stick to the Discover feed.
In reply to: #5pulsma 1 year ago
mckinley@twtxt.net
@prologic I guess I did... It's been hard to keep up the past few days.
In reply to: #5pulsma 1 year ago
mckinley@twtxt.net
It's okay. I think I'm the only one that uses the Discover feed, anyway. :)
In reply to: #r3ol7ma 1 year ago
mckinley@twtxt.net
@prologic Interesting, I didn't know about that.
In reply to: #5pulsma 1 year ago
mckinley@twtxt.net
@prologic I'm certainly glad to hear that, but I was making a joke.
In reply to: #huhu7zq 1 year ago
mckinley@twtxt.net
@prologic twtxt.net started tracking @reddit_funny and it blew up my Discover feed...
In reply to: #r3ol7ma 1 year ago
mckinley@twtxt.net
@prologic Heh, "commit".
In reply to: #huhu7zq 1 year ago
mckinley@twtxt.net
@dendiz Bookmarks allow you to save posts for later viewing. They're accessible from your user feed, and you can control the visibility of them in your settings.
In reply to: #qj3w6oq 1 year ago
mckinley@twtxt.net
@dendiz You can only delete your most recent post on yarnd.
In reply to: #5pulsma 1 year ago
mckinley@twtxt.net
@dendiz Welcome to Yarn!
In reply to: #r3ol7ma 1 year ago
mckinley@twtxt.net
@lyse Image rendering in terminals is usually done with Sixels and it's not straight forward. A Newsboat developer has confirmed that it won't be implemented any time soon because of complications with ncurses.

Photon supports image rendering with sixels. It's just a feed viewer. It have a database or anything, it just pulls in feeds specified on the command line and displays the items chronologically in a grid view.

It works fine for XKCD. It just looks a lot better in the article view because of the color limitations.

!Photon displaying the XKCD RSS feed

!Photon's article view on the most recent XKCD
In reply to: #wjcqxjq 1 year ago
mckinley@twtxt.net
I think this is a great change, but do we need to mark every human as such on the Web interface? I think it just adds clutter to the page.

I can also see people (read: me) being "trained" over time to not notice the icon because it's a human 99% of the time.
In reply to: #lqb4vvq 1 year ago
mckinley@twtxt.net
@tkanos I'm with you. I'll believe it when I see it.
In reply to: #hl57wua 1 year ago
mckinley@twtxt.net
Oh man, it's going nuts now.

Add this to `trackers.conf`. Source

Then, add the following to `teller.conf`:

```
[cloudflare]
balance=1
freq=2000
```
In reply to: #assw5rq 1 year ago
mckinley@twtxt.net
I got it going again. It's awfully quiet on my system. I wonder how difficult it would be to track connections to Cloudflare.
In reply to: #assw5rq 1 year ago
mckinley@twtxt.net
@abucci I thought about putting it on a hotkey in my window manager, but I think I'd drive myself crazy.
In reply to: #assw5rq 1 year ago
mckinley@twtxt.net
@lyse Good choices!

@tkanos, welcome to the club. https://lab6.com/rss.xml is one of my favorites, but posts are very infrequent.

I'm also a big fan of https://www.prologic.blog/feed.xml, https://codemadness.org/atom_content.xml, and https://jcs.org/rss.
In reply to: #wjcqxjq 1 year ago
mckinley@twtxt.net
@tkanos I used DDG for a while. Switched away from them because they tracked clicks. I'm not sure if they still do.

Then, I used Startpage which uses Google results. I #2021-10-01T20:59:17-07:00">switched away from them because they kept thinking I was a robot and making me solve a captcha.

Now, I'm on Brave Search. I don't like their browser much, but I think their search engine is nice. They have their own crawler, which isn't common. The results are usually pretty good, but when I'm trying to do a per-site search I switch to a Whoogle instance.

Marginalia Search is a search engine with their own crawler that prioritizes simple, readable websites.

Kagi is a paid search engine that, apparently, doesn't spy on you. However, all your Web searches are tied to your real identity because you can't pay anonymously.
In reply to: #jq3da5q 1 year ago
mckinley@twtxt.net
@movq @akoizumi Otter Browser uses Qt Webkit, if that counts.
In reply to: #eu5qmna 1 year ago
mckinley@twtxt.net
@prologic Thank you, I'll give it a try a little later. It looks very promising.
In reply to: #momapxa 1 year ago
mckinley@twtxt.net
@abucci I didn't time all of them, I probably should have, but `xz` has its own timer. If I remember correctly, it took 7 minutes and 17 seconds on my toaster to compress 1.36 GiB, mostly text, at the highest compression level. I don't think that's all that bad.

`xz` also lets you use multiple threads, which isn't common on these tools. I didn't do it for this test because there is an extremely small size penalty for doing so and I wanted to go all-out.

Here's a good blog post that shows the differences with multi-threading. The size difference is negligible, and that test showed no measurable difference in file size between 2 cores and 32 cores. There are diminishing returns in speed, though.
In reply to: #hxac37q 1 year ago
mckinley@twtxt.net
@abucci Oh, wow, you can do that. RSS feeds work too, I checked. That's pretty neat.

Reddit lets you do something similar. https://www.reddit.com/r/linux+openbsd+serenityos
In reply to: #bx36hzq 1 year ago
mckinley@twtxt.net
> Is “Gopher + TLS” still “strictly Gopher”? Nah. But neither is using UTF-8 in Gopher pages and a loooooooot of people do that.

Also, I'm the line endings for just about everything Gopher are CRLF per RFC 1436. I'd be willing to bet that a lot of hand-written gophermaps use LF.
In reply to: #4epqdsa 1 year ago
mckinley@twtxt.net
This document was an interesting read, posted by Hiltjo in the second thread linked by @movq.

It's Bitreich's backwards-compatible standard for extensions to the Gopher protocol, including TLS.
In reply to: #wwxq6mq 1 year ago
mckinley@twtxt.net
@movq I didn't know Geomyidae supported TLS. That's a little embarrassing, I have a copy of it on my computer.

main.c, line 31:

```
#ifdef ENABLE_TLS
#include
#endif /* ENABLE_TLS */
```
In reply to: #4epqdsa 1 year ago
mckinley@twtxt.net
@abucci RSS feeds for each account + tags in Newsboat?
In reply to: #bx36hzq 1 year ago
mckinley@twtxt.net
@abucci I set that up a couple months ago, it's pretty cool.
In reply to: #assw5rq 1 year ago
mckinley@twtxt.net
2 in the morning is a great time to compare compression algorithms.

```
Ratio File size Filename Command Algorithm
1 1458553185 build/
0.451 658022612 ../node-modules/
0.322 469704387 build.tar.Z compress -k build.tar Lempel–Ziv–Welch (LZW) (oh, how far we've come)
0.185 269780511 build.tar.gz gzip -k9 build.tar Deflate
0.082 119839762 build.tar.bz2 bzip2 -zk9 build.tar Burrows–Wheeler transform
0.047 68258612 build.tar.br brotli -kZ build.tar Brotli
0.047 67989604 build.tar.zst zstd --ultra -22 build.tar Zstandard
0.046 67705992 build.tar.xz xz -zk9e build.tar Lempel–Ziv–Markov (LZMA)
```

0.046 is *really* mind-blowing. I don't need a torrent, we're approaching e-mail attachment file sizes here.
In reply to: #hxac37q 1 year ago
mckinley@twtxt.net
If I can get a proper static copy of MDN, I'll make a torrent and share a magnet link here. I know I'm not the only one who wants something like this. I don't think the file sizes will be so bad. My current "build" of the entire site is sitting at 1.36 GiB. (Only a little more than double the size of `node_modules`!) So, with browser compatibility data and such, I think it'll still be less than 2GiB.

Aggressively compressed with `bzip2 -9`, it's only 114.29 MiB. A compression ratio of 0.08. That blows my mind.
In reply to: #momapxa 1 year ago
mckinley@twtxt.net
Now I've just realized that if `/en-US/docs/Web/HTML/Global_attributes` is saved with that filename, the Web server is probably going to send the wrong MIME type. Wget solves this with #index-_002ehtml-extension">--adjust-extension.

Man, you really don't have to do this...
In reply to: #momapxa 1 year ago
mckinley@twtxt.net
@prologic What I need it to do is crawl a website, executing JavaScript along the way, and saving the resulting DOMs to HTML files. It isn't necessary to save the files downloaded via XHR and the like, but I would need it to save page requisites. CSS, JavaScript, favicons, etc.

Something that I'd like to have, but isn't required, is mirroring of content (+ page requisites) in frames. (Example) This would involve spanning hosts, but I only need to span hosts for this specific purpose.

It would also be nice if the program could resolve absolute paths to relative paths (`/en-US/docs/Web/HTML/Global_attributes` -> `../../Global_attributes`) but this isn't required either. I think I'm going to have to have a local Web server running anyway because just about all the links are to directories with an `index.html`. (i.e the actual file referenced by `/en-US/docs/Web/HTML/Global_attributes` is `/en-US/docs/Web/HTML/Global_attributes/index.html`.)
In reply to: #momapxa 1 year ago
mckinley@twtxt.net
@prologic That's awfully nice of you, but you don't need to do that. I know you're a busy guy.

I'm sure I can find something if I look around some more. I can't be the only one that wants to make a static mirror of a dynamic website.
In reply to: #momapxa 1 year ago
mckinley@twtxt.net
@adi Wow, that's a great idea. I wonder if MDN could be used as a data source. The Markdown would need some significant transformation done. https://github.com/mdn/content/blob/main/files/en-us/web/html/element/span/index.md
In reply to: #fqekltq 1 year ago
mckinley@twtxt.net
@prologic It's close, but it's just a Web scraping library. I'm looking for something of the command line variety.
In reply to: #momapxa 1 year ago
mckinley@twtxt.net
@prologic I'm trying to make a static local mirror of MDN Web Docs. It's all free information on GitHub, but the whole system is extremely complicated.

<​tinfoil-hat>I think it's so they can sell more MDN plus subscriptions, making people use their **terrible** MDN Offline system that uses the local storage of your browser.<​/tinfoil-hat>

At this point, I'm willing to run a local dev server and just save each generated page and its dependencies.

I really only need it to run JavaScript so it can request the browser compatibility JSON. It's https://github.com/mdn/browser-compat-data but the MDN server, annoyingly, transforms it.

Once the BCD is rendered statically, I should be able to remove the references to the JavaScript.

That will solve another issue I'm having where the JavaScript is constantly trying to download `/api/v1/whoami`, which seemingly has no purpose aside from user tracking.
In reply to: #momapxa 1 year ago
mckinley@twtxt.net
TLS is absolutely applicable to Gopher and people have done it, but there's no standard so everyone implements it differently.
It's not widely implemented in clients or daemons.

Also, lots of people are against TLS because it's too hard to implement on your own; Gopher daemons would need to depend on an external library.

If you want Gopher encrypted, the best option is to make your Gopher daemon accessible as a Tor hidden service.
In reply to: #wwxq6mq 1 year ago
mckinley@twtxt.net
@eaplmx Gopher is designed to be a simple way to access information on the Internet, as an alternative to the World Wide Web. No markup, just plain text and hyperlinks to resources.

Gemini is too simple in the wrong places, e.g. the very limited Markdown-lite. It's also too complicated in the wrong places, e.g. mandatory encryption.

Gopher's continued usage even after being "beaten" by the Web speaks volumes. I don't hate Gemini. Actually, I enjoy exploring Geminispace from time to time. I think it's a fad, though. People aren't going to use it in 30 years.

(Assertions like that, when it comes to technology, never come true. In 30 years, when Gemini takes over, feel free to come back to this twt and make fun of me. It won't be the first time an inferior protocol becomes dominant.)
In reply to: #7tfgmaq 1 year ago
mckinley@twtxt.net
@prologic It's called "cgod" and it isn't written in C *or* Go? I want my money back...

I also like Gopher more than Gemini. The problem Gemini is trying to solve is better solved by just writing static HTML 4.01 pages.
In reply to: #7tfgmaq 1 year ago
mckinley@twtxt.net
@cobra I like Geomyidae, but it doesn't have per-user Gopherspace. Gophernicus does, along with a few other bells and whistles.
In reply to: #7tfgmaq 1 year ago
mckinley@twtxt.net
@lyse I also use Tridactyl, but with a single 1600x900 screen and a TrackPoint I really don't find myself using anything but j/k, H/L, and J/K. Maybe d and C-d/C-u at times.

I haven't used Warpd at all, beyond playing with it initially.
In reply to: #njqemnq 1 year ago
mckinley@twtxt.net
Paging @ocdtrekkie
In reply to: #bm2nexq 1 year ago
mckinley@twtxt.net
@jsreed5 Audacious is a free software music player that replicates the Winamp interface. It even supports Winamp skins. The Winamp style interface doesn't work too well on Wayland, though.
In reply to: #dwh6cxa 1 year ago
mckinley@twtxt.net
@akoizumi I don't use it regularly myself and I definitely wouldn't host an instance because it's written in JavaScript, but I'm still glad it exists.

Several countries either censor or have attempted to censor Wikipedia, and Wikiless is a great way to bypass it.

https://en.wikipedia.org/wiki/Censorship_of_Wikipedia
In reply to: #3saltoa 1 year ago
mckinley@twtxt.net
The #query-for-tags">twtxt registry specification is supposed to address this problem, but nobody uses registries either.
In reply to: #vkyo24q 1 year ago
mckinley@twtxt.net
@ocdtrekkie @abucci I have several local Git repositories that should have remotes somewhere, but I'm talking about maintaining a local mirror of other people's projects.

I'm referring to Wikiless being hidden from public view on Codeberg, #digfawa

I was envisioning a Raspberry Pi or something pulling new updates automatically with a Cron job.
In reply to: #zatuwba 1 year ago
mckinley@twtxt.net
@movq HTTPS-only mode in Firefox and derivatives will automatically try HTTPS, then give you the option to connect with HTTP if the server doesn't support TLS. I'm not sure about Chromium.

I generally like that system, but it can get annoying at times. I wish there was a way I could disable the dialog (while still trying https first for unknown domains) on a per-tab basis, letting it fall back to plain HTTP without user input.

On a somewhat related note, I recently discovered a cURL option to specify a default protocol when invoked without a scheme, e.g. `curl mckinley.cc`.

In `~/.config/curlrc`:

```
proto-default = https
`````
In reply to: #jv66uaa 1 year ago
mckinley@twtxt.net
@prologic Don't know. It'll be interesting to look at the commits when it comes back up.
In reply to: #digfawa 1 year ago
mckinley@twtxt.net
@prologic TL;DR:

* Wikimedia Legal Enforcement has contacted Codeberg citing quote-on-quote "licensing / trademark infringement issues in the content"
* Codeberg has made the repository private (i.e. it can only be viewed by contributors)
* The author is making changes to the software in order to remove the infringing content
In reply to: #digfawa 1 year ago
mckinley@twtxt.net
@ocdtrekkie It's alright. I don't think @prologic is around. Maybe next week.
In reply to: #tw35uma 1 year ago
mckinley@twtxt.net
It's been Vim for me for a long time. Previously, it was Notepad++, but now I wouldn't give up modal editing for anything.
In reply to: #xuaevqq 1 year ago
mckinley@twtxt.net
I forgot I had htmlq installed.

```
$ curl https://github.com/zedeus/nitter/wiki/Instances | htmlq 'table:nth-of-type(2) > tbody > tr' | grep '^$' | wc -l
83
```
In reply to: #pam45fq 1 year ago
mckinley@twtxt.net
Agreed, but Nitter makes it better. It's probably one of the strongest of the alternative frontends. There are 83 documented, public, clearnet instances.

```
>> document.querySelector("table:nth-of-type(2)").querySelectorAll("tr").length - 1
<- 83
```
In reply to: #tnbwxta 1 year ago
mckinley@twtxt.net
@prologic Why get locked in to that proprietary, centralized service when you can use any Nitter instance and any feed reader you want?
In reply to: #tnbwxta 1 year ago
mckinley@twtxt.net
@akoizumi Keyboards are bloat. All you need are toggle switches connected to the GPIO pins.
In reply to: #bqae7hq 1 year ago
mckinley@twtxt.net
@kyokonet When can I send in my application via facsimile?
In reply to: #we6iuaq 1 year ago
mckinley@twtxt.net
@prologic That's pretty cool!
In reply to: #wv4r7cq 1 year ago
mckinley@twtxt.net
@prologic Well, you can always run a Monero node as a Tor hidden service :)
In reply to: #f7pxu3q 1 year ago
mckinley@twtxt.net
@prologic

> So it comes down to who you trust [more][more=][more][more=][more][more=][more][more=], your ISP or your VPN provider(s)?

My VPN provider, 100%. I've talked about my ISP in the past.

Besides, I don't *need* to trust them as much as my ISP. Under normal circumstances, this is the important information that your ISP can know about you:

* All of your personal information, down to a home address
* The IP addresses to which you're connecting
* Information leaked by unencrypted traffic (DNS queries, etc.)

As long as the VPN provider doesn't require any personal information, and mine doesn't, you're making it so no single party has all of that information. The IP address cloaking is an added benefit for me.

> You still leak your IP address with that TURN server however.

If your WebRTC implementation isn't broken, the TURN server sees your traffic as coming from the VPN server, just like any thing else you connect to through that tunnel. It's the same story if I open a port and make a direct p2p connection.
In reply to: #cpoievq 1 year ago
mckinley@twtxt.net
Out of curiosity, I tried the leak test on Ungoogled Chromium and it actually was leaking the private use internal IP given to me by my VPN provider. That doesn't happen on LibreWolf due to its security measures.

My real IP still didn't leak because my VPN client prevents any other program from using my real network interface.
In reply to: #f7pxu3q 1 year ago
mckinley@twtxt.net
@prologic

> the Internet kind of requires IP Addresses to even function in the first place

True, but a VPN can be used to mask your real IP address because all of your network traffic is relayed through another computer with a different IP address.

> p2p protocols like WebRTC require peer addresses to be able to communicate with one another

In principle, yes, but they don't need to be able to communicate directly as long as both clients can communicate with a TURN server. At least, that's how I understand it.
In reply to: #cpoievq 1 year ago
mckinley@twtxt.net
@prologic No, the public IP allocated to you by your ISP as opposed to the one at the other end of your VPN or proxy tunnel.
In reply to: #f7pxu3q 1 year ago
mckinley@twtxt.net
@abucci Just one more reason to get off of Chromium-based browsers.
In reply to: #f7pxu3q 1 year ago
mckinley@twtxt.net
@prologic The problem with WebRTC is that the implementations tend to try all the available network interfaces and ignore proxy settings, thus leaking your *real* IP address.
In reply to: #f7pxu3q 1 year ago
mckinley@twtxt.net
@abucci Librewolf protects from this by default. #privacy">https://librewolf.net/docs/features/#privacy
In reply to: #f7pxu3q 1 year ago
mckinley@twtxt.net
@akoizumi Prosody is actually my XMPP server of choice, and it's really pretty good. I just wish there was a decent implementation in C, or even Go.
In reply to: #km2cjda 1 year ago
mckinley@twtxt.net
@akoizumi The feature creep is strong with this one, but the main competitor is written in Lua.
In reply to: #km2cjda 1 year ago
mckinley@twtxt.net
@eaplmx Edge is worse than Chrome because it has Microsoft's spyware on top of Google's. LibreWolf is my current browser of choice.

While we're on the subject, here's a great video I found showing Microsoft's efforts to push you into using Edge.

* Original 720p H.264/AAC [93.8 MiB][93.8 MiB=][93.8 MiB][93.8 MiB=][93.8 MiB][93.8 MiB=][93.8 MiB][93.8 MiB=] [Most compatible][Most compatible=][Most compatible][Most compatible=][Most compatible][Most compatible=][Most compatible][Most compatible=]

* 720p H.265/AAC [33.1 MiB][33.1 MiB=][33.1 MiB][33.1 MiB=][33.1 MiB][33.1 MiB=][33.1 MiB][33.1 MiB=] [Least compatible][Least compatible=][Least compatible][Least compatible=][Least compatible][Least compatible=][Least compatible][Least compatible=]

* 480p VP9/Opus [36.4 MiB][36.4 MiB=][36.4 MiB][36.4 MiB=][36.4 MiB][36.4 MiB=][36.4 MiB][36.4 MiB=] [Probably compatible][Probably compatible=][Probably compatible][Probably compatible=][Probably compatible][Probably compatible=][Probably compatible][Probably compatible=]
In reply to: #ffh253a 1 year ago
mckinley@twtxt.net
@prologic My best guess is that he imported the old messages from another microblogging service. That would explain the invalid mentions.
In reply to: #6g7twkq 1 year ago
mckinley@twtxt.net
@prologic The initial commit of buckket/twtxt on GitHub was in 2016, so I call BS. https://github.com/buckket/twtxt/commit/d5c9e1da0b9fa6a23f0f33e06d96fd90a242e6e1
In reply to: #6g7twkq 1 year ago
mckinley@twtxt.net
@movq A lot of software is pretty bad, you just can't let it beat you down.
In reply to: #avd45ka 1 year ago
mckinley@twtxt.net
I'm still not a fan of Signal, but it's for other reasons.
In reply to: #kci4cna 1 year ago
mckinley@twtxt.net
If the Snowden revelations were a Russian operation to harm the credibility of the US government, it failed because not many people cared back then and most people today, even if they *know* what's going on, accept it as a normal part of life.

I think the more likely explanation is that Putin let Snowden stay to rub it in our face and recently gave him citizenship for the same reason. Anything is possible, though.
In reply to: #kci4cna 1 year ago
mckinley@twtxt.net
@prologic My ISP is known for invading the privacy of its users and they like to perform MITM attacks on unencrypted Web traffic. It's not total tin-foil-hattery. :)
In reply to: #zwwsyyq 1 year ago
mckinley@twtxt.net
@prologic I use a commercial VPN service most of the time to protect from my ISP. Libera won't allow you to connect if you're using a known commercial VPN IP address unless you authenticate to an account with a verified e-mail address. Tor doesn't work either, if I remember correctly.

I wouldn't mind this *so* much, but you can't register an account unless you're using an approved IP address.
In reply to: #zwwsyyq 1 year ago
mckinley@twtxt.net
@prologic Libera's insistence on giving them an e-mail and my real IP address makes me *really* not want to give them either one. Otherwise, I'd probably talk in IRC regularly.
In reply to: #ngo44kq 1 year ago
mckinley@twtxt.net
@lyse I read that as 'monorepos' at least twice.
In reply to: #o44c53a 1 year ago
mckinley@twtxt.net
@admin Testing on prod, are we? :)
In reply to: #xuesmya 1 year ago
mckinley@twtxt.net
Hm, my references to command line options are hyperlinks to the man page but nothing is indicating that that's the case.
In reply to: #ziojoaq 1 year ago
mckinley@twtxt.net
@will Oh, that's for HTTP Strict Transport Security. #no~15">`--no-hsts` will stop that behavior.
In reply to: #ziojoaq 1 year ago
mckinley@twtxt.net
@will Do you mean the directories it creates when doing recursive retrieval? You can use the #nd">`--no-directories` option to stop that behavior.
In reply to: #ziojoaq 1 year ago
mckinley@twtxt.net
@prologic It's a feed that anyone can post to with a Gopher query. Where does the spec say that one feed *must* represent a single person?
In reply to: #feq2ekq 1 year ago
mckinley@twtxt.net
Oops, it warned me that it was longer than 140 characters and I accidentally reloaded the query page so it posted twice. You get the point, though.
In reply to: #feq2ekq 1 year ago
mckinley@twtxt.net
@justamoment
> Personally I think that if a discussion is alive posts will be there, I don’t really mind if an old post/page lose its comments.

I disagree with that. I always enjoy reading what people have to say about blog posts, and it's not uncommon for comments to be months or even years apart. Discussion doesn't have to be "alive" for a comment to be worth reading.
In reply to: #dfxhevq 1 year ago
mckinley@twtxt.net
@prologic I would absolutely love to see this feature.
In reply to: #vljcdba 1 year ago
mckinley@twtxt.net
I'm definitely up for it.
In reply to: #i4w4wtq 1 year ago
mckinley@twtxt.net
@slashdot @prologic Yeah, "share" the tweet so when it gets deleted, nobody will know what you're talking about.
In reply to: #oo3c75q 1 year ago
mckinley@twtxt.net
Interesting. What about yarnd's tendency to make posts disappear after some time?
In reply to: #2fkr5fq 1 year ago
mckinley@twtxt.net
@lyse I see where you're coming from, but this sort of centralization goes against the spirit of twtxt in my mind.
In reply to: #fh6ymua 1 year ago
mckinley@twtxt.net
This is the first actual argument I've seen on the twtverse.
In reply to: #kojyd3a 1 year ago
mckinley@twtxt.net
@prologic Do you mean "deflation"?
In reply to: #63usx6q 1 year ago
mckinley@twtxt.net
@prologic I'm no economist, but printing more money is a definite factor. Just look at what happened to the Weimar Republic. https://en.wikipedia.org/wiki/Hyperinflation_in_the_Weimar_Republic
In reply to: #7yh73ia 1 year ago
mckinley@twtxt.net
@prologic If a government bans the currency, it wouldn't have a hope of being enforced unless they could make all the internet service providers enforce a domain **whitelist**. Not a **blacklist** like the Great Firewall of China.

The GFW also does deep packet inspection, and perhaps that could be used (likely on a per-currency basis) to limit the access of nodes, but that can be circumvented with Tor bridges.

The government *could* cut off a country from the Internet like you said, but then you have bigger problems than your favorite internet currency being unusable. Even then, there would still be ways around it.
In reply to: #skbye2a 1 year ago
mckinley@twtxt.net In reply to: #psek3ha 1 year ago
mckinley@twtxt.net
@eaplmx I just use stock Vim with no plugins. It does everything I need it to do.
In reply to: #t7xx45a 1 year ago
mckinley@twtxt.net
@prologic I remember, quite some time ago, we were talking about wanting vi keys in Web browser text boxes. A few weeks ago, I found an extension that does a similar thing to this, it puts a Neovim client into your Web browser. https://github.com/glacambre/firenvim
In reply to: #2pc5uga 1 year ago
mckinley@twtxt.net
@ocdtrekkie My apologies, I mistyped.
In reply to: #ands4ba 1 year ago
mckinley@twtxt.net
@tkanos All the "decentralized software platforms" are starting to blur together.
In reply to: #zdoiiua 1 year ago
mckinley@twtxt.net
@prologic I'll be there.
In reply to: #gdfubhq 1 year ago
mckinley@twtxt.net
It also says "A specific ordering of the statuses is not mandatory," implying that the order of the lines in the file is irrelevant. If newlines are separate posts with the same timestamp, the original line order becomes very relevant. I can see how a client (that doesn't support this newline syntax) might display posts with the same timestamp in the wrong order because of this.
In reply to: #wql4w5q 1 year ago
mckinley@twtxt.net
@prologic I don't think the solution proposed there is a good one, and here are my reasons.

1. The specification says quite clearly, "The file must be encoded with UTF-8". If an old piece of software can't handle UTF-8, it can't produce a valid twtxt feed at all.

2. I believe the intention behind this solution is to make it render in an acceptable fashion in clients that don't support the convention, but I think it's the opposite in reality. Separating posts like that could make it very frustrating to read in a feed. I would much rather have nothing or a replacement character separating logical lines.

3. I think it interferes quite heavily with human readability for the same reason. When reading a twtxt feed, it's helpful to know that each line with a timestamp represents one post.
In reply to: #wql4w5q 1 year ago
mckinley@twtxt.net
@prologic Markdown horizontal rules never worked on the Web client, as far as I know.

@darch, I think that specific line had a use as a visual separator between the non-interactive text and the interactive buttons, but it's not a hill I'm willing to die on.
In reply to: #j5l4mla 1 year ago
mckinley@twtxt.net
@prologic @darch It looks like the horizontal rules are completely gone, though. I thought they looked nice...
In reply to: #j5l4mla 1 year ago
mckinley@twtxt.net
@prologic Yes, I've been thinking of writing a new, unambiguous version of the original spec with some small changes to bring it in line with how feeds are actually being constructed in the wild. The comment syntax, for example, but not the Yarn extensions.

Is there community interest for such a thing?
In reply to: #64wq5na 1 year ago
mckinley@twtxt.net
Ah, cnbeta-com-rssding-yue.txt is hosted on feeds.twtxt.cc which isn't blacklisted like #L329">feeds.twtxt.net is.
In reply to: #luy6xva 1 year ago
mckinley@twtxt.net
Outside of this thread, this comment syntax has been used exactly twice when searching every known, currently accessible twtxt feed on the Web.
```
$ grep -r '@[^'
buckket.org.txt:2016-02-12T18:37:00+01:00
In reply to: #wzwth7a 1 year ago
mckinley@twtxt.net
Here are the top ten feeds by size. @prologic is artificially low on the list because it's separated into chunks, and @movq is listed twice. Once as www.uninformativ.de, once as uninformativ.de. I blame yarnd.

```
du -b * | sort -nr | head -n 10
5253921
In reply to: #luy6xva 1 year ago
mckinley@twtxt.net
@tkanos Thank you very much. I thought a collection of every twtxt feed would weigh more than 14 MiB uncompressed.
In reply to: #luy6xva 1 year ago
mckinley@twtxt.net
@tkanos, do you have a dump of all the twtxt feeds from doing we-are-twtxt? If so, could you please upload a tarball somewhere or send me a magnet link? I want to grep it for this crazy mention syntax.
In reply to: #wzwth7a 1 year ago
mckinley@twtxt.net
For people using clients other than yarnd, does that appear as a valid mention? It's valid according to the spec but I've never seen it in use anywhere.

> Mentions are embedded within the text in either `@source.nick` or `@source.url>`https://www.uninformativ.de/twtxt.txt">@source.url>` href="format and should be expanded by the client, when rendering the tweets.

cc @https://www.uninformativ.de/twtxt.txt" class="webmention"> @lyse
In reply to: #wzwth7a 1 year ago
mckinley@twtxt.net
@screem I think there is value in cryptocurrencies as long as they have sufficient privacy protections. If you have someone's Bitcoin or Ethereum address, you can see every transaction he's ever been involved in. Not enough people know that.

The value is in being able to send a scarce resource to anyone on the planet, any time of the day, any day of the week, and have it received in 20 minutes. As long as privacy is preserved, I think it's great.

It's completely useless in the context of a chat service, though. The blockchain nonsense was part of the reason why I ditched Session, but it was mostly the Electron client.
In reply to: #vfxgqmq 1 year ago
mckinley@twtxt.net
@screem It is not a tough dilemma for me. A government has no right to perform mass surveillance on its citizens, treating everyone as if they were criminals. It starts with something we can all agree is reprehensible, and they say it stops there, but history tells us it never just *stops there*.

In addition, computers are really bad at their jobs. How many innocent people will be punished with a false positive? How many mothers will be punished for sending a photo of their newborn to the doctor?

I'm talking about punishment not only in the legal sense, but with the time, money, and worry associated with fighting legal punishment. Do you even trust your legal system enough that it will protect innocent people in these circumstances from having their lives ruined?

There are questions to be raised about the effectiveness of such a policy for its intended purpose but I'm running out of characters.

https://puri.sm/posts/internet-of-snitches/
In reply to: #zdoe7hq 1 year ago
mckinley@twtxt.net
@prologic It's proof of stake, so you need to stake 15,000 units of their cryptocurrency $OXEN, worth $3118 US, to run a "full service node" and 3750 $OXEN ($779 US) to run a "shared node". If I understand correctly, only "full service nodes" can route Session messages.

If you don't have enough $OXEN, you can pool what you do have with other people and run a node that way.

TL;DR: Not very easy. To help route Session messages at all, you have to buy in to their cryptocurrency.

Sources:
* https://loki.network/service-nodes/
* https://imaginary.stream/sn/
In reply to: #vfxgqmq 1 year ago
mckinley@twtxt.net
@lyse The specification just says:

> Also note that a status may not contain any control characters.

Which is extremely vague, but U+0009 Horizontal Tabulation *is* in the #HT">C0 control code block

I'm sure 99% of twtxt parsers don't treat additional tabs any differently. Even Buckket's #L74">reference implementation #str.split">includes additional tabs in the message. Although, in fairness, it doesn't check for *any* for control codes.

Maybe we need a less ambiguous specification documenting how twtxt feeds are being written in the wild. Did you know that the comment convention is not a part of the original spec? I feel like it's used everywhere, even among feeds that don't use any Yarn extensions.
In reply to: #ybjlgha 1 year ago
mckinley@twtxt.net
I'm sorry, I didn't explain this properly and that has led to a misunderstanding of my actual proposal. I was not intending for the title to be a special field unless the client explicitly understood my syndication format.

The original twtxt format specification gives no special meaning to the tab character, excluding the one that separates the timestamp from the text. I was under the impression that the tab character could appear in a twt so it would be interpreted as follows, replacing ␉ with a tab character.

```
2022-09-22T14:53:26-07:00␉Bringing Back a Useful Browser Feature With a Bookmarklet␉https://mckinley.cc/blog/20220922.html
#^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#| |
# ```- Timestamp `- Message
```

Although, I just remembered that the tab character is technically a control code, so it shouldn't be allowed.
In reply to: #ybjlgha 1 year ago
mckinley@twtxt.net
@eaplmx I wasn't making a criticism, I was just pointing out the difference in the format. I agree, there's some great stuff on there.
In reply to: #wdu6cca 1 year ago
mckinley@twtxt.net
@prologic `$ nc kyoko-project.wer.ee 1234` in your terminal, it's a remake of Among Us as a multiplayer text adventure.
In reply to: #xvx7mta 1 year ago
mckinley@twtxt.net
@prologic Referenced links also work on the Web client, but I tried both CommonMark syntax options for the horizontal rule and only one worked on Goryon.

This is exactly what I'm talking about. We should have a concrete specification so Markdown can be rendered consistently between client implementations.
In reply to: #zogehjq 1 year ago
mckinley@twtxt.net
I think I broke it, though, because I started a game alone and then accidentally pressed ctrl+c. When I try to log back in, it says there's a game in progress and I can't start a new one. Sorry about that...
In reply to: #xvx7mta 1 year ago
mckinley@twtxt.net
@akoizumi That looks fun. I'd play if we could get some more people in the game.
In reply to: #xvx7mta 1 year ago
mckinley@twtxt.net
Nope, no horizontal rule. What about referenced links?

[My website][My website=][My website][My website=][My website][My website=][My website][My website=][1][1=][1][1=][1][1=][1][1=]
![An image on my website][2]

[1][1=][1][1=][1][1=][1][1=]: https://mckinley.cc/
[2][2=][2][2=][2][2=][2][2=]: https://mckinley.cc/img/ladybird-yarn-20220924-2.png
In reply to: #zogehjq 1 year ago
mckinley@twtxt.net
@prologic I don't know if a metadata field is strictly necessary. I think there ought to be a defined set of syntax that all clients with Markdown support can be expected to handle in the same way. CommonMark maybe? It looks like Yarn supports most of CommonMark already, though I've never seen a horizontal rule. Let's try it:
***
Some text here
---
In reply to: #rbkm6dq 1 year ago
mckinley@twtxt.net
Of course I pick the day before simple.css gets merged into main to get a new Ladybird screenshot. Here's one post-merge.
!twtxt.net's Discover page viewed in Ladybird, post-merge, on 2022-09-24
In reply to: #y3bp7ga 1 year ago
mckinley@twtxt.net
@akoizumi It looks like that feed uses `TIMESTAMP\tTITLE: PERMALINK` which would be harder to parse programmatically.

This discussion has me thinking of a serious syndication format built on top of twtxt that could be implemented in normal feed readers. It would be limited, but extremely easy for a Webmaster to implement. Users could also receive updates with a normal twtxt client. I think there could be some utility in it.
In reply to: #wdu6cca 1 year ago
mckinley@twtxt.net
> For a real feed format I would like to have a clear separation between titles and content. And more options for the content. Plaintext and HTML at least.

I don't think it's a very good idea to include content when using twtxt as a syndication format. Anything based on twtxt, in my opinion, should retain the spirit of the original specification, especially readability by humans and machines. 10K of HTML in one line absolutely breaks human readability.

What about `TIMESTAMP\tTITLE\tPERMALINK`, like the following?

```
2022-09-22T14:53:26-07:00
In reply to: #wdu6cca 1 year ago
mckinley@twtxt.net
@lyse
> Twtxt is plaintext, but lots of folks (me included) actually use markdown in their yarns. However, the actual format being used is not advertised anywhere.

That's a really good point. We should formalize a Markdown flavor as a format extension on https://dev.twtxt.net/.

yarnd appears to use gomarkdown with a few #L2189">extensions. I'm not sure what else gomarkdown translates by default.

There should definitely be a concrete specification on what syntax should be supported by twtxt clients with "Markdown" support. cc @prologic and @darch
In reply to: #rbkm6dq 1 year ago
mckinley@twtxt.net
@tkanos This is really interesting stuff. Do you plan on sharing the code, or at least a more detailed write-up of your process?
In reply to: #gsewnyq 1 year ago
mckinley@twtxt.net
@eaplmx I think twtxt is a fine feed format, especially if you're allergic to XML.
In reply to: #wdu6cca 1 year ago
mckinley@twtxt.net
LibWeb font handling has greatly improved. We're no longer stuck with that terrible bitmap font. It looks like there are still a few font-related issues to iron out, but here is what the Yarn discover page looks like on Ladybird. A huge improvement in only a week, though it really can't decide where it should put that search box.
!twtxt.net's Discover page viewed in Ladybird on 2022-09-24
In reply to: #y3bp7ga 1 year ago
mckinley@twtxt.net
@movq I use it in some of my blog posts for `inline code snippets` so they don't get wrapped where it would make it hard to read. Other places, too, but I can't remember right now.
In reply to: #uft3kdq 1 year ago
mckinley@twtxt.net
@movq I use the no-break space all the time, I only just learned about its horizontal brother.
In reply to: #uft3kdq 1 year ago
mckinley@twtxt.net
@abucci @lyse I hope the bookmarklet can be of use. :)
In reply to: #dyyldua 1 year ago
mckinley@twtxt.net
@darch I'd like to add pixelblog to groovy-twtxt but I would rather not include software without a formal license.
In reply to: #kqs5t5a 1 year ago
mckinley@twtxt.net
@tkanos I'm 6th, 57th, and 1280th. What metric did you use, total number of mentions? Also, is this supposed to be a continuation of mdom's project of the same name?
In reply to: #gsewnyq 1 year ago
mckinley@twtxt.net
@eaplmx That's the surprise. Take a look at `view-source:https://mckinley.cc/blog/atom.xml`
In reply to: #peh3rea 1 year ago
mckinley@twtxt.net
You know, I thought you had to use a Duopoly browser if you wanted client-side XSLT but I just learned WebKit supports it as well! That means it works on Otter Browser and WebPositive. Safari too, probably, but we don't talk about that one.
In reply to: #peh3rea 1 year ago
mckinley@twtxt.net
@lyse Thank you, that's a great compliment. I'm quite proud of that stylesheet, especially the bit that converts RFC 3339 timestamps to the friendly date format I use.
In reply to: #peh3rea 1 year ago
mckinley@twtxt.net
@prologic The first two, definitely. Do you want me to open a couple issues?
In reply to: #p2vnraq 1 year ago
mckinley@twtxt.net
@prologic I didn't really want to announce it until I expanded it some more, but I started a list of twtxt-related things over on Gitea. Perhaps it could be relevant here?
In reply to: #jjmdxra 1 year ago
mckinley@twtxt.net
These aren't things I could fix myself, and in my opinion some of them wouldn't be worth it if I could.
In reply to: #p2vnraq 1 year ago
mckinley@twtxt.net
@prologic It would definitely be interesting. I don't think there could be any substantial code reuse but I'm open to the idea. I looked into doing it, but there are a few hangups that would probably need to be addressed first:
* Something in the pipeline is adding U+FFFD Replacement Characters to the ends of certain twts
* Markdown isn't rendered to HTML in the Atom feed, but mentions are.
* `` elements (which should probably be `` instead) are `type="html"`, escaped HTML. It wouldn't be possible to embed twt contents in the generated page on Firefox-based browsers due to my favorite bug
In reply to: #p2vnraq 1 year ago
mckinley@twtxt.net In reply to: #eo2akba 1 year ago
mckinley@twtxt.net
@darch Is pixelblog a fork of picoblog? Does pixelblog have a software license? Picoblog doesn't.
In reply to: #kqs5t5a 1 year ago
mckinley@twtxt.net
@movq Install our sketchy browser extension and maybe we'll let you browse the Web again.
In reply to: #nib34fq 1 year ago
mckinley@twtxt.net
@ocdtrekkie I don't know, I'm still waiting for the paperwork on that.
In reply to: #nsijvza 1 year ago
mckinley@twtxt.net
@darch That's exactly what I was thinking, it looks really nice. I can't decide if I like the dark/blue or the dark/yellow theme better.
In reply to: #al2rgeq 1 year ago
mckinley@twtxt.net
@tkanos Why is that?
In reply to: #coyqx5a 1 year ago
mckinley@twtxt.net
@darch I'm talking about the gray color for the Tabler icons in the first two themes, i.e. the rich text buttons. I was wondering what they would look like if they used the theme's accent color or the text color. Now that I think of it, the text color wouldn't look right either.

The third theme (black/yellow) uses the accent color for those buttons. I was using that as an example.
In reply to: #al2rgeq 1 year ago
mckinley@twtxt.net
@darch Looks great. What would the 1st and 2nd themes look like if the icons were the color of the text? Or the accent color like the 4th theme?
In reply to: #al2rgeq 1 year ago
mckinley@twtxt.net
@akoizumi I have a similar rule. I will install a Python program if it's polished enough (e.g. yt-dlp) but Node.js is a hard pass.
In reply to: #cadv5ka 1 year ago
mckinley@twtxt.net
@prologic I must be mistaken. I thought, when we realized @maya was still posting in the future, that there was an entire thread (with a /conv/ page) and the hash didn't resolve to anything until the timestamp of the parent twt. Perhaps yarnd gave it a /conv/ page because it knew about the twt but didn't display it because it was in the future. Perhaps I need to go to bed.
In reply to: #kjsrlnq 1 year ago
mckinley@twtxt.net
I wonder, what's stopping users from not following the twt hash spec and prepending a Git commit hash to every new post? AFAIK yarnd will display the oldest post it has for a hash as the root, but it assumes that it's a reply to another post with that hash and that people replying should add to that chain. I'm not advocating for breaking the spec, but how do other clients handle this?
In reply to: #kjsrlnq 1 year ago
mckinley@twtxt.net
Completely off topic: I was hoping to make a redirect rule for Scrolller to Libreddit, but it seems their post IDs are just random.

I did find that the original path on Reddit is in the page inside a stringified JSON object as a global variable defined in a `script` element. `JSON.parse(window.scrolllerConfig).item.redditPath` will return the path.

I suppose this could be done with a userscript, but the whole point is to not load the Scrolller page. Interestingly, the first one you posted has been deleted from Reddit.
In reply to: #mb2mkva 1 year ago
mckinley@twtxt.net
This thread has some hilarious examples of prompt injection: https://nitter.1d4.us/simonw/status/1569451817897193473
In reply to: #nsijvza 1 year ago
mckinley@twtxt.net
"Bot prevention" was a poor choice of words. I meant "Unwanted bot prevention." A GPT-3 bot would be interesting @prologic. Just watch out for prompt injection.
In reply to: #nsijvza 1 year ago
mckinley@twtxt.net
@lyse I figured it was a milk vending machine, but I'd never heard of such a thing. Interesting. That's better than Canadian bagged milk.
In reply to: #gymnniq 1 year ago
mckinley@twtxt.net
@movq @prologic It's Group Policy on a blockchain.
In reply to: #qjbfs6q 1 year ago
mckinley@twtxt.net
@prologic I watched that last night, it's definitely one of my new favorite talks. Right up there with That Awesome Time I Was Sued For Two Billion Dollars. My favorite part was the Ruby `unless` statement.
In reply to: #hpadmla 1 year ago
mckinley@twtxt.net
@ocdtrekkie It's not my video, but it's almost certainly real. It's really jarring to use to a stock browser after you're used to instant page loads.
In reply to: #qjbfs6q 1 year ago
mckinley@twtxt.net
@eaplmx I think we're on Web 3.11 for Workgroups now.
In reply to: #qjbfs6q 1 year ago
mckinley@twtxt.net
@abucci @movq uBlock Origin has some good annoyance filter lists available out of the box, you just need to enable them in the settings.
In reply to: #qjbfs6q 1 year ago
mckinley@twtxt.net In reply to: #dvpudha 1 year ago
mckinley@twtxt.net
@prologic Like a BBS, then? We'd need some cool ASCII art.
In reply to: #dvpudha 1 year ago
mckinley@twtxt.net
@prologic I'll be there, if my internet connection holds up. :)
In reply to: #w743fcq 1 year ago
mckinley@twtxt.net
Here's a particularly egregious example of this: https://tube.mills.io/v/Ysz6i7etWF6mJNwXnekPEF
In reply to: #qjbfs6q 1 year ago
mckinley@twtxt.net
@lyse What do you mean, "tapped milk"?
In reply to: #gymnniq 1 year ago
mckinley@twtxt.net
@prologic It seems that LibWeb doesn't support textarea elements properly. You can select the textarea, but you can't type in it. The "Post" button works when JavaScript is disabled, but there's nothing in the textarea to post.
In reply to: #y3bp7ga 1 year ago
mckinley@twtxt.net
@eaplmx I've been looking for a way to turn a Tor v3 address into a mnemonic phrase in the spirit of BIP39 but I can't find one. I found https://github.com/ryepdx/keyphrase in my adventures, maybe the concepts from it could help you.
In reply to: #3hqx7vq 1 year ago
mckinley@twtxt.net
@lyse I'd love to read it, man.
In reply to: #ea5qacq 1 year ago
mckinley@twtxt.net
@lyse I think we've talked about this before, but my front-end for every video host is MPV+yt-dlp with some #mpv-youtube-quality">MPV userscripts to improve the experience, called by Newsboat and my Web browser using ff2mpv.

Lately, I've been thinking about a wrapper script for MPV that tries to find a copy of the video on disk before it lets MPV use yt-dlp to stream it. This would be used in conjunction with another program that grabs a list of articles in Newsboat with a specific #_tagging">tag to filter videos from non-videos.

Videos marked unread are queued for download with yt-dlp if there isn't already a local copy. Videos marked read are deleted if there is a local copy. I think this could be done by interacting with Newsboat's database directly, but that isn't preferable.

How does ybeuter work? Is the source available?
In reply to: #ea5qacq 1 year ago
mckinley@twtxt.net In reply to: #o46b6ga 1 year ago
mckinley@twtxt.net
@lyse @prologic It's just an instance of Invidious, a simple front-end for YouTube.
In reply to: #gdxvyda 1 year ago
mckinley@twtxt.net
@prologic Yeah, for a few hours last night. I went to bed early, it was nice.
In reply to: #klnerga 1 year ago
mckinley@twtxt.net
@ocdtrekkie @prologic I wish I could have made it, but my internet connection was down.
In reply to: #klnerga 1 year ago
mckinley@twtxt.net
yt-dlp works for this. You just have to have a US IP address. The download speeds are very good as well.
In reply to: #enjukja 2 years ago
mckinley@twtxt.net
@thecanine Will it let you use it without connecting it to the internet?
In reply to: #2v67x3q 2 years ago
mckinley@twtxt.net
@prologic I have more of a problem with Smart TVs than with NFTs...
In reply to: #2v67x3q 2 years ago
mckinley@twtxt.net
@movq **recording @i**
In reply to: #eqk33aq 2 years ago
mckinley@twtxt.net
It's 94° here in the land of Fahrenheit. That's a little over 34°C for the rest of the world. Thank goodness for air conditioning.
In reply to: #qc5bh4q 2 years ago
mckinley@twtxt.net
@prologic It's an online forum, and I'm really not clear on the whole controversy. I'm going to wait for the propaganda to settle down before I look into it further.
In reply to: #zrry2tq 2 years ago
mckinley@twtxt.net In reply to: #zrry2tq 2 years ago
mckinley@twtxt.net
@jason You can use it in twtxt files. From the #format-specification">original spec (emphasis mine):

> The twtxt file contains one status per line, each of which is equipped with an RFC 3339 date-time string (**with or without UTC offset**) followed by a TAB character (\t) to separate it from the actual text. A specific ordering of the statuses is not mandatory.

Actually, feeds generated by `yarnd` are on UTC, using the #section-2">zulu suffix
In reply to: #wtfnszq 2 years ago
mckinley@twtxt.net In reply to: #wtfnszq 2 years ago
mckinley@twtxt.net
@prologic @jason @movq I went on the mastodon feed and it seems the twtxt posts have been ahead by an hour since at least July 1st. It's possible the bug was never fixed but we didn't notice until someone with a different client tried to respond to @maya.
In reply to: #wtfnszq 2 years ago
mckinley@twtxt.net
@prologic It's definitely a good thing that malicious actors can't just make a post in the future and effectively be "pinned" on every Yarn pod. I'm glad that was fixed.
In reply to: #wtfnszq 2 years ago
mckinley@twtxt.net
@prologic Hmm, it's not on twt.nfld.uk's external user page either.
In reply to: #wtfnszq 2 years ago
mckinley@twtxt.net
@prologic It looks like `yarnd` ate that twt. It's definitely on the original feed, but not on the external user page.
In reply to: #wtfnszq 2 years ago
mckinley@twtxt.net
@ocdtrekkie I'm totally fine if we just do it next week. I know it's not very entertaining to be the only one using a microphone.
In reply to: #miamuaa 2 years ago
mckinley@twtxt.net
@ocdtrekkie I'm up to chat for a bit. I don't think @prologic is around, though.
In reply to: #miamuaa 2 years ago
mckinley@twtxt.net
@akoizumi I see.
In reply to: #aagwhgq 2 years ago
mckinley@twtxt.net
@akoizumi Do you need all those code forge features? What about stagit? I've been thinking about using it myself, and I think it's what @movq uses for https://www.uninformativ.de/git/.
In reply to: #aagwhgq 2 years ago
mckinley@twtxt.net
@akoizumi That's probably why nobody self-hosts it. :)
In reply to: #aagwhgq 2 years ago
mckinley@twtxt.net
@akoizumi All the SourceHut services are free software and self-hostable in theory, but I've never seen one anywhere but sr.ht. It's documented at https://man.sr.ht/installation.md
In reply to: #aagwhgq 2 years ago
mckinley@twtxt.net
@prologic Nope! A bunch of people argued about it for 11 years and then everyone forgot about the whole thing. https://bugzilla.mozilla.org/show_bug.cgi?id=98168
In reply to: #2kwjcwa 2 years ago
mckinley@twtxt.net
@prologic Yes, it is there.

> Use a twtxt Yarn-compatible client that at least implements the Twt Subject Ext and Twt Hash Ext such as:
>
> * jenny: A console twtxt client with mutt integration (tutorial)
>
> ...
In reply to: #7q5b5na 2 years ago
mckinley@twtxt.net
@movq On twtxt.net, you *are* \@movq\@uninformativ.de now. All your posts show up without the subdomain. https://twtxt.net/external?uri=https%3a%2f%2funinformativ.de%2ftwtxt.txt&nick=movq

On txt.sour.is, you still have the subdomain https://txt.sour.is/external?uri=https%3a%2f%2fwww.uninformativ.de%2ftwtxt.txt&nick=movq
In reply to: #3pwbaza 2 years ago
mckinley@twtxt.net
@lyse Yes, but branches were what I was missing the most for my website. Having a blog post update in progress while writing a new one (that 2 others need to link to when it goes live) made me realize it's time to go back to Git. I guess you could say my HEAD got too messy. :)
In reply to: #t7pi3ua 2 years ago
mckinley@twtxt.net
@prologic I appreciate it. Do you mind if I improve the README?
In reply to: #saensfa 2 years ago
mckinley@twtxt.net
@prologic Thanks, I'll create those issues.

> Do you want to be?

I'd be honored, but that's up to you, man. Access to the integrations repository could definitely make some things easier.
In reply to: #saensfa 2 years ago
mckinley@twtxt.net
@prologic I'm not even part of the organization.
In reply to: #saensfa 2 years ago
mckinley@twtxt.net
@prologic Yes, twtxt integration with other microblogging services like status.cafe.
In reply to: #saensfa 2 years ago
mckinley@twtxt.net
@prologic Thank you very much, man.
In reply to: #vwj2lrq 2 years ago
mckinley@twtxt.net
@akoizumi Everything except Gitea itself is hosted on their own instance. Issue #1029 tracks the status of this, and it says the migration of the Gitea repository is waiting for pull request #18165, "Add support to import repository data from an exported data of Github". Progress is being made, they're just not there yet.
In reply to: #vwj2lrq 2 years ago
mckinley@twtxt.net
@prologic This is my only problem with Go, but it applies to just about every "modern" language. Language-specific package managers make it too easy to introduce another dependency to your project.

This eventually gets to a point where you get is-even, with 207,899 weekly downloads, the full source code of which is pasted below.

```
'use strict';

var isOdd = require('is-odd');

module.exports = function isEven(i) {
return !isOdd(i);
};
```

is-odd gets 439,933 weekly downloads, and depends on is-number which gets a staggering 68,678,128 downloads per week. I'll leave it as an exercise for the reader to go read the source code of those. Don't worry, it's not a big time commitment.
In reply to: #syipe3a 2 years ago
mckinley@twtxt.net
@ocdtrekkie Bookmarked, I'll take a look at it later. Where is your blog?
In reply to: #sm7x4pa 2 years ago
mckinley@twtxt.net
@prologic No, let's do it man.
In reply to: #uqcgbnq 2 years ago
mckinley@twtxt.net
@prologic The only thing it has going for it is ubiquity. I think there needs to be a brand new set of protocols for e-mail, perhaps implementing some of the concepts from Lars Wirzenius' Re-thinking electronic mail
In reply to: #jc4lrpq 2 years ago
mckinley@twtxt.net
@eaplmx I have on occasion, but most people don't care to do it. I don't do much actual communication over e-mail. Even if the content is encrypted, all the headers are out in the open.
In reply to: #jc4lrpq 2 years ago
mckinley@twtxt.net
@xuu I think you mean Power-line communication. We're talking about transmitting IP datagrams by printing them out and taping them to the feet of homing pigeons.
In reply to: #2ciawva 2 years ago
mckinley@twtxt.net
@eaplmx Let's try IPoAC
In reply to: #2ciawva 2 years ago
mckinley@twtxt.net
> https://www.wikiwand.com/en/Solarpunk

https://en.wikipedia.org/wiki/Solarpunk for those who don't like mandatory external JavaScript just to read the document.
In reply to: #2ciawva 2 years ago
mckinley@twtxt.net
@prologic SponsorBlock has an "Interaction Reminder" category. You can configure it to automatically skip these segments.
In reply to: #oa3m5qa 2 years ago
mckinley@twtxt.net
@stigatle I was playing some OpenTTD a little while ago.
In reply to: #nhusnna 2 years ago
mckinley@twtxt.net
@prologic I must be closer to Hawaii than you are, because I smell spam.
In reply to: #du53c7q 2 years ago
mckinley@twtxt.net
@prologic No worries. I'm going to bed anyway. Have a good night!
In reply to: #ehiojeq 2 years ago
mckinley@twtxt.net
@prologic It was for the Gitea issue, see #issuecomment-12466">my new comment
In reply to: #ehiojeq 2 years ago
mckinley@twtxt.net
@darch This is a test
In reply to: #uksyr5q 2 years ago
mckinley@twtxt.net
@darch @prologic That looks like a minefield and I want no part of it. What's wrong with just having a weekly thread on Yarn where we announce our availability and come to a consensus on the time?
In reply to: #ndqyfiq 2 years ago
mckinley@twtxt.net
@prologic I'm contributing to the soft centralization myself, but choice is everything. As long as you can be part of the network with nothing but a text editor and some Web space (which I prove is possible with @mckinley), I don't think it's so bad that one pod has so many users.
In reply to: #5dfn7pq 2 years ago
mckinley@twtxt.net
@lyse-backup Welcome to the pod everyone uses on the Totally Not Centralized Yarn.social!
In reply to: #5dfn7pq 2 years ago
mckinley@twtxt.net
@tel Man, Revolt is getting to be a big deal, huh? I was part of the closed beta as a friend of a friend of the lead dev. I am part of the reason it uses the AGPL license. I stopped using it because of social media addiction, but I feel like I'm hearing about it every week now. It's definitely a lot better than Discord.

To me, the Mumble/XMPP combination is superior because of the lack of complexity in comparison to an all-in-one App™ that combines text, voice, and a Web interface. Perhaps some of this has changed in the past year or so, but Mumble's sound quality and latency is unmatched, and XMPP has end-to-end encryption and federation, two important features that Revolt doesn't have. I have never used Fosscord, so I don't know if it has either of them.
In reply to: #t3akw7a 2 years ago
mckinley@twtxt.net
@ocdtrekkie @prologic Definitely a lot of fun. I don't have any notes because I missed most of the call. I'll do my best to be on time next week.
In reply to: #qhf2oda 2 years ago
mckinley@twtxt.net
@darch I don't understand. What is the time zone? If UTC, why isn't it converting it to my time zone with some of the garbage it's downloading in the background? If it's my time zone, why isn't it telling me that?

I'm available this evening my time (Saturday 04:00-06:00 UTC) and tomorrow in the morning (Saturday 16:00-18:00 UTC) and the evening (Sunday 02:00-06:00 UTC). Here is a link to my time zone table. !Screenshot of uMatrix on the doodle page
In reply to: #cpppxfa 2 years ago
mckinley@twtxt.net In reply to: #t3akw7a 2 years ago
mckinley@twtxt.net
@yarn_police Hold on a minute, txt.sour.is is out of your jurisdiction!
In reply to: #tbdkceq 2 years ago
mckinley@twtxt.net
@darch @prologic I was going to suggest having a variable time based on the availability of those who intend to go. That could definitely work, it just seems pretty formal. @darch, what do you mean "doodle"?
In reply to: #gqqqwca 2 years ago
mckinley@twtxt.net
@yarn_police This is more like a homeowners' association than a police department.
In reply to: #wboprya 2 years ago
mckinley@twtxt.net
> Is TikTok influenced by the Chinese Communist Party?

> There is no evidence that TikTok is influenced by the Chinese Communist Party. TikTok is a social media platform that is popular with users in China, but it is owned by the Chinese company ByteDance.

BS! At least it didn't try to parrot the ByteDance deflection line "TikTok isn't even available in China" which is false because TikTok is available in China, they just call it Douyin instead.
In reply to: #nekd5sq 2 years ago
mckinley@twtxt.net
@lyse It looks the AttachWarner plugin does just that. I'm going to enable it myself. Sounds handy.
In reply to: #moqdvoq 2 years ago
mckinley@twtxt.net

> What computer does Richard Stallman use?

> Richard Stallman uses a laptop with the GNU/Linux operating system.

Close enough.
In reply to: #nekd5sq 2 years ago
mckinley@twtxt.net
@prologic Thanks, man. Sorry I missed it before.

> Why is Facebook so successful?

> There are many reasons for Facebook's success, but one of the main reasons is that it is a platform that allows users to connect with friends and family members easily. Facebook also allows users to share photos, videos, and other content easily.
In reply to: #nekd5sq 2 years ago
mckinley@twtxt.net
@adi Hey, it's good to see you. How are things?
In reply to: #kglknja 2 years ago
mckinley@twtxt.net
@lyse Would Claws Mail fit your needs? It's been my mail client of choice since I switched from Thunderbird.
In reply to: #moqdvoq 2 years ago
mckinley@twtxt.net
@movq Oh wow, that's really cool. Is that an A340?
In reply to: #qmlkmia 2 years ago
mckinley@twtxt.net
@prologic I'll definitely be there. Same bat-time, same bat-Jitsi-room?
In reply to: #gqqqwca 2 years ago
mckinley@twtxt.net
Are we doing the meeting this week? I think we're all individually being too flexible and so we can't come up with a time.

(Paging @prologic because nobody wants to come to the meeting if he isn't there)
In reply to: #gqqqwca 2 years ago
mckinley@twtxt.net
@movq I used to be intimidated by FFmpeg, but since I've been digging deeper into the options I'm having a lot of fun.
In reply to: #godwcaa 2 years ago
mckinley@twtxt.net
@abucci I've never tried Caddy. Nginx does what I need it to do, most of the time. I also use darkhttpd for testing.
In reply to: #wf37oda 2 years ago
mckinley@twtxt.net
@prologic Yes, that's him. It's the 4th anniversary of his death.
In reply to: #srqw5qq 2 years ago
mckinley@twtxt.net
We've barreled past the microblog line and flew straight over the e-mail chain line. This is just social blogging.
In reply to: #bqxlviq 2 years ago
mckinley@twtxt.net
@prologic There isn't a whole lot I could do with those, besides trying to beat your server's transcodes in visual quality for the size. It wouldn't be much of an accomplishment, anyway, because I'm sure you don't want your server's CPU tied up for 20 minutes every upload.

I could always use practice optimizing for quality given a set of restraints but I would like a bigger project that requires combining a bunch of options and filters.
In reply to: #godwcaa 2 years ago
mckinley@twtxt.net
@prologic
> a self-hosted static file serving app which does nothing more than just serve up static files with a configured root path

Don't you mean "a web server"? :)
In reply to: #wf37oda 2 years ago
mckinley@twtxt.net
@movq I think audio compression techniques have come further than production. This sounds pretty darn good for 128kbps.
In reply to: #xd2alqa 2 years ago
mckinley@twtxt.net
@prologic Don't let yourself get beaten down, man.
In reply to: #bqxlviq 2 years ago
mckinley@twtxt.net
@lyse A week was only a few kilobytes of logs for me, so I just used `grep` and a text editor. @adi wrote a suite of command line tools for analyzing different web server log formats if you're interested: fl, cl, and cbl
In reply to: #4xxgkfq 2 years ago
mckinley@twtxt.net
@abucci Thanks! I just changed "Germany" to "Central Europe" and fixed the UK's time zone.
In reply to: #gqqqwca 2 years ago
mckinley@twtxt.net
> Also, check out the hash of the parent twt. Quads!

Never mind, I just realized it's `gqqq`, not `qqqq`
In reply to: #gqqqwca 2 years ago
mckinley@twtxt.net
@prologic Midnight for you is okay? Maybe if I got up that early on Saturday for the meeting I would actually go find some garage sales like I always mean to do.

Also, check out the hash of the parent twt. Quads!
In reply to: #gqqqwca 2 years ago
mckinley@twtxt.net
@prologic @abucci I also meant 04:00 UTC. I threw together a shell script that generates HTML time zone tables. https://mckinley.cc/time.html

Am I missing any time zones of video call regulars? Is 07:00:00-23:00:00 a reasonable window?
In reply to: #gqqqwca 2 years ago
mckinley@twtxt.net
And of course there's a user named \@s.
In reply to: #jf2zkia 2 years ago
mckinley@twtxt.net
That's weird. I put the twtxt.net domain on the second mention of @stigatle and `yarnd` changed it (correctly) to yarn.stigatle.no. I edited the message and escaped the @s.
In reply to: #jf2zkia 2 years ago
mckinley@twtxt.net
@movq @prologic The account is actually @stigatle. Perhaps there was an \@stigatle\@twtxt.net at one point and the `yarnd` auto-expand is confused. I always add the correct domain to my posts to avoid this.
In reply to: #jf2zkia 2 years ago
mckinley@twtxt.net
@abucci @prologic I would be fine bumping it back an hour, but 6 am is a bit early for our German friends.
In reply to: #gqqqwca 2 years ago
mckinley@twtxt.net
@abucci Yeah, that sounds about right. I turned on access logging for a week about a year ago. I never did the math, but it was pretty much just me and a collection of robots.
In reply to: #4xxgkfq 2 years ago
mckinley@twtxt.net
@ocdtrekkie There's the global feed at /atom.xml, but there's also one per-user at /user/name/atom.xml
In reply to: #gqqqwca 2 years ago
mckinley@twtxt.net
@prologic I'll be there. I've missed it the past couple of weeks.
In reply to: #2dp3c7a 2 years ago
mckinley@twtxt.net
@prologic I reached out to Wesleyac of thoughts.page via e-mail and made a post on the forum of status.cafe. I haven't gotten a response on either.
In reply to: #4pfl45a 2 years ago
mckinley@twtxt.net
Wow, this is really cool. I loved watching that building as it was being painted. :)

Also, Firefox doesn't seem to like the yuv444p pixel format, at least not in this particular case. I can't pass up an opportunity to use ffmpeg, so here's a yuv420p version that Firefox will play: 360p H.264 yuv420p [11.1 MiB][11.1 MiB=][11.1 MiB][11.1 MiB=][11.1 MiB][11.1 MiB=][11.1 MiB][11.1 MiB=]
In reply to: #dmkicsa 2 years ago
mckinley@twtxt.net
I ditched the Super Weenie Hut Jr. kernel and went back to a manually compiled one. Screwed around with GRUB, no luck. `dmesg` suggests the problem occurs when Nouveau takes over the framebuffer console. I'll ask about it on the Gentoo forum next time I have a few hours to spend on this.
In reply to: #a4xsfbq 2 years ago
mckinley@twtxt.net
I couldn't get the screen to stop freezing. I even swallowed my pride and went to Super Weenie Hut Jr's to sip a sundae while I emerged sys-kernel/gentoo-kernel-bin. To my delight, it didn't work with that kernel either. GRUB is my new prime suspect. !Image of Super Weenie Hut Jr's
In reply to: #a4xsfbq 2 years ago
mckinley@twtxt.net
@akoizumi \*shudders\*
In reply to: #a4xsfbq 2 years ago
mckinley@twtxt.net
@prologic It took me a little more than 12 weeks...
In reply to: #a4xsfbq 2 years ago
mckinley@twtxt.net
I'm not usually one to show off, but you guys like to talk about how many iPhones you could buy per week. You could buy more than I could, assuming I wanted to buy iPhones in the first place.

How much could you download with 20 minutes of internet access? I could (theoretically) download 150 gigabytes.
In reply to: #oxgwviq 2 years ago
mckinley@twtxt.net
@prologic No worries. I hope you feel better soon.
In reply to: #zh6c5qq 2 years ago
mckinley@twtxt.net In reply to: #jvmjdoa 2 years ago
mckinley@twtxt.net
@abucci Ah, makes sense. I'm doing some heavy compiling right now and I wish I had a little more power myself.
In reply to: #hkjnx7a 2 years ago
mckinley@twtxt.net
@movq I've never heard it put like that, and it makes sense. I don't *think* I vocalize most of the time, but I definitely do it when I'm reading something complicated and I really want to *understand* it.
In reply to: #egqn5aq 2 years ago
mckinley@twtxt.net
@abucci My daily driver ThinkPad T430 just turned 10, and it does everything I need it to do. Plus, it's super easy to fix when something breaks. Do you do a lot of rendering, compiling, or gaming?
In reply to: #hkjnx7a 2 years ago
mckinley@twtxt.net
@carsten They probably aggressively compress your images, so tread carefully if you care about that kind of thing.
In reply to: #eeg6tja 2 years ago
mckinley@twtxt.net
I found an example of this the other day and posted it on my other feed. I was reading a blog post (that I found on HN) and at the bottom of the post there was a "Submit to HN" button. That shows you the real reason why the author wrote the post.

That's different than a button to share something to a microblog.
In reply to: #52de2qq 2 years ago
mckinley@twtxt.net
@prologic No worries. See you next time.
In reply to: #4d7fcpa 2 years ago
mckinley@twtxt.net
Anyone around?
In reply to: #4d7fcpa 2 years ago
mckinley@twtxt.net
@prologic I'll certainly be there.
In reply to: #4d7fcpa 2 years ago
mckinley@twtxt.net
A new browser engine, written from scratch by a small group of volunteers in just three years. Extremely impressive! Most of the visual problems in that screenshot are just SVG and custom font issues, and Ladybird definitely has some font things going on that aren't present in SerenityOS.

Really, this is an unfair test because of `yarnd`'s markup issues.
In reply to: #4okacga 2 years ago
mckinley@twtxt.net
@ullarah Hey there! Glad you're back, friend.
In reply to: #k4rmmoa 2 years ago
mckinley@twtxt.net
@prologic The people who make these sorts of UIs clearly don't have to use them every day.
In reply to: #gzsuaya 2 years ago
mckinley@twtxt.net
@screem

> ...I don’t agree with the narrative of Microsoft trying to make things harder to do to keep you in their ecosystem...

Microsoft is leveraging their position as the vendor of your operating system to manipulate you into using their Web browser. I hope they pay dearly for this, but I doubt they will.

I shared a video I found that goes through this, and I had a little bit too much fun with ffmpeg so it's available in three formats.
* Original 720p H.264/AAC [93.8 MiB][93.8 MiB=][93.8 MiB][93.8 MiB=][93.8 MiB][93.8 MiB=][93.8 MiB][93.8 MiB=]

* 720p H.265/AAC [33.1 MiB][33.1 MiB=][33.1 MiB][33.1 MiB=][33.1 MiB][33.1 MiB=][33.1 MiB][33.1 MiB=]

* 480p VP9/Opus [36.4 MiB][36.4 MiB=][36.4 MiB][36.4 MiB=][36.4 MiB][36.4 MiB=][36.4 MiB][36.4 MiB=]
In reply to: #2o73x6q 2 years ago
mckinley@twtxt.net
@screem

> ...it has the main features a general user could want...

Shortcut creation, open with, file properties, options for third party software like 7-zip, and more are all hidden behind another click. The old menu was more functional because everything you needed was right there.

> ...easier to navigate...

It's much harder to navigate because the things you use most often are now relegated to tiny icons with no labels so you have to guess which one will do what you want.

What's more, the icons are all the same 2 or 3 colors. Remembering "the box and the line with the cursor on it is rename" is much more difficult to remember than "the one that says 'Rename' is rename" or even "the blue one is rename".

If I remember correctly, you can't even go off of position in the list because only the options that are applicable will show up. For example, if you don't have anything on the clipboard, the paste button isn't grayed out, it's just gone.
In reply to: #2o73x6q 2 years ago
mckinley@twtxt.net
@xuu You should have seen the decorations, my friend.
In reply to: #yl6omga 2 years ago
mckinley@twtxt.net
@prologic What's wrong with the image captcha? A hidden input field will stop bots that go across the Web trying to sign up for things, but it won't stop someone making a bot specifically for Yarn pods.
In reply to: #bvbchkq 2 years ago
mckinley@twtxt.net
@tux0r What did you end up doing with it?
In reply to: #3dmq4hq 2 years ago
mckinley@twtxt.net
@novaburst I also don't carry a phone. It's easy after the first week.
In reply to: #evw75qq 2 years ago
mckinley@twtxt.net
Bumping for positivity
In reply to: #grtp3pq 2 years ago
mckinley@twtxt.net
@lyse 44°C is the CPU temperature, not the outside temperature if that's what you were thinking. I couldn't live in a place where it gets to 111 degrees at 1 in the morning!
In reply to: #pfxiv3a 2 years ago
mckinley@twtxt.net
@prologic Here's the thread on the forum: https://forum.status.cafe/topics/44

I really am impressed with status.cafe. There's no JavaScript, and the UI is very simple and to-the-point. The forum is the same way. It feels like SourceHut, although I've never had an account on there.
In reply to: #o4nnsma 2 years ago
mckinley@twtxt.net In reply to: #dkczgxq 2 years ago
mckinley@twtxt.net
@lyse That's desktop wallpaper material, if I used a desktop wallpaper.
In reply to: #dkczgxq 2 years ago
mckinley@twtxt.net
I also reached out to Wesley of https://thoughts.page/ about it :)
In reply to: #o4nnsma 2 years ago
mckinley@twtxt.net
@prologic I made an account and I'm waiting for a verification email. I'll make a thread on the forum once my account is activated and ask about twtxt integration.
In reply to: #o4nnsma 2 years ago
mckinley@twtxt.net
@prologic No, Web browsers in the Play Store can use any browser engine. Firefox for Android even supports extensions. It's not as big of a deal, anyway, because Android lets you run software from sources other than the Play Store.
In reply to: #ifqscsq 2 years ago
mckinley@twtxt.net
@prologic Well, they *do* force you to use Safari on iOS. WebKit, at least. They just let people create their own UIs on top of it. They only have the ability to enforce something like that because you're only allowed to use software that Apple says you can use. Microsoft has the same level of control with S Mode on Windows, and it is disgusting and anti-user across the board.

With S Mode, at least you can get out of it (or at least you could on 10) by signing into a Microsoft account and clicking "yes" on some very scary looking dialog boxes. They hold your freedom hostage, and your personal information is the ransom. Of course, you can always re-install your OS. As far as I know, the embedded license key on S Mode machines activate regular Home editions of Windows. They did on 10. I'm sure they'll put a stop to that soon enough. They're already trying to stop people setting up their computers without a Microsoft account in the first place.
In reply to: #ifqscsq 2 years ago
mckinley@twtxt.net
@prologic Original H.264 version here.

For the sake of experimentation, I made another one using vp9 for video and Opus for audio. It's at 480p instead of 720p like the others. It works fine on Firefox and Chromium based browsers on my Linux machine. Does it work on your phone? 480p vp9/Opus version [36.4 MiB][36.4 MiB=][36.4 MiB][36.4 MiB=][36.4 MiB][36.4 MiB=][36.4 MiB][36.4 MiB=]
In reply to: #ifqscsq 2 years ago
mckinley@twtxt.net
@prologic Well, it's H.265 was introduced in 2013. The real problem is that it's a proprietary standard but there are free software implementations of both the decoder and the encoder. The browser vendors just don't want to get sued. I didn't know that before today.
In reply to: #uhoffaa 2 years ago
mckinley@twtxt.net
@prologic No worries. I like Tube a lot. I've uploaded a couple of smaller videos in the past and it worked great the other times.
In reply to: #tp7we5q 2 years ago
mckinley@twtxt.net
@prologic Hm. Audio doesn't work for me either when I play the H.265 version in a browser. The file host didn't tamper with the file, and it works fine when I play it in MPV. It turns out it's not an Apple thing like I expected. #Browser_support">Neither Duopoly browser support H.265 (HEVC) playback but Safari should. As far as I can tell it ought to work on your iPhone, but it doesn't.

Anyway, 2004 called. They want their video compression standard back.
In reply to: #uhoffaa 2 years ago
mckinley@twtxt.net
@prologic Does the H.264 version work at least?
In reply to: #ifqscsq 2 years ago
mckinley@twtxt.net
I realized that the original video is H.264, here's an H.265 version. Same dimensions, comparable quality, but a third of the size! Oh, the joys of modern technology. :)

Windows 11 in a Nutshell (H.265) [33.1 MiB][33.1 MiB=][33.1 MiB][33.1 MiB=][33.1 MiB][33.1 MiB=][33.1 MiB][33.1 MiB=]
In reply to: #aip2mnq 2 years ago
mckinley@twtxt.net
@prologic I tried to use tube.mills.io to upload that video, but I kept getting an error:

```error transcoding video: cmd.CombinedOutput error: signal: killed```

I uploaded it to a regular file host instead. Windows 11 in a Nutshell [93.8 MiB][93.8 MiB=][93.8 MiB][93.8 MiB=][93.8 MiB][93.8 MiB=][93.8 MiB][93.8 MiB=]
In reply to: #aip2mnq 2 years ago
mckinley@twtxt.net
@screem Whether you like the design or not, the User eXperience, I think, has gotten even worse in comparison to 10. The trend of the industry (read: Windows, Mac OS, and default Ubuntu to an extent) is to make everything beyond opening the (default) Web browser more difficult.

Want to create a shortcut in Windows 11? It used to be right there in the Explorer right click menu. Now, it's only accessible in the old menu accessed from clicking an option in the new right click menu. What are you making shortcuts for, peasant? You're lucky they let you do advanced things like "making shortcuts" and "installing software from outside the walled garden" at all.
In reply to: #aip2mnq 2 years ago
mckinley@twtxt.net
@movq Virtual desktops are standard since at least 10. I doubt it's ever used by 99% of Windows users. Taskbar window grouping is the default. PowerToys are still around, adding things like window tiling and a bulk file rename utility. I think some of the PowerToys features from 10 were made standard in 11.
In reply to: #aip2mnq 2 years ago
mckinley@twtxt.net
@novaburst Wow, that's really cool!
In reply to: #7mis5va 2 years ago
mckinley@twtxt.net
@prologic It is absolutely not just you. I found a nice video of someone going through Microsoft's efforts to make you use Edge on Windows 11. Is it okay if I upload it to tube.mills.io? It's 93.8 MiB.
In reply to: #aip2mnq 2 years ago
mckinley@twtxt.net
@prologic I checked it out too and had the exact same thought.
In reply to: #o4nnsma 2 years ago
mckinley@twtxt.net
@lyse No worries. Have a good night, man.
In reply to: #inxcp3q 2 years ago
mckinley@twtxt.net
@prologic I won't forget this week, I set an alarm on my watch. :)
In reply to: #htcqtcq 2 years ago
mckinley@twtxt.net
@lyse Thank you! I didn't make the ASCII art of the flag. JGS are (presumably) the initials of the person who did. I found it on this website and tweaked it a bit to add color.

The stars are open to interpretation. If I made the background blue and the colons white, it didn't look right, so I made the colons blue. Perhaps the stars are invisible, or if the stars are blue, perhaps it's the #cite_ref-66">48 star flag in use from 1912 until 1959, when Alaska joined the union. :)
In reply to: #bj5ng4a 2 years ago
mckinley@twtxt.net
@tkanos I'm sorry to hear that, friend. I wish you and your family the best.
In reply to: #sbynb5q 2 years ago
mckinley@twtxt.net
@prologic Sorry, it totally slipped my mind. I'll be there next week.
In reply to: #n6h4lfa 2 years ago
mckinley@twtxt.net
@retrocrash We used the meet.mills.io Peer Calls instance, and I didn't run into any problems. I used Ungoogled Chromium. How was it for you @ocdtrekkie?
In reply to: #cwdgedq 2 years ago
mckinley@twtxt.net
@ocdtrekkie I usually take notes during the call, but today I just went back and skimmed my messages after you hung up.
In reply to: #cwdgedq 2 years ago
mckinley@twtxt.net
@prologic Interesting...
In reply to: #cy4gccq 2 years ago
mckinley@twtxt.net
@prologic No, I haven't. mckinley.cc points to a web host that wouldn't let me host a broker. I've got a VPS and some other domains, I just haven't done it.

I couldn't figure out the client, anyway. I couldn't see my messages, and when I run `salty-chat read` I only got one message at a time. I haven't touched it in a long time, though, so maybe things improved.
In reply to: #6bwqvpq 2 years ago
mckinley@twtxt.net
@prologic No worries. I'll host if anyone is interested. https://meet.mills.io/call/Yarn.social, 5 AM UTC
In reply to: #vzwh5ba 2 years ago
mckinley@twtxt.net
@prologic uLinux?
In reply to: #cy4gccq 2 years ago
mckinley@twtxt.net
@prologic Count me in!
In reply to: #vzwh5ba 2 years ago
mckinley@twtxt.net
@kt84 How long does the battery last? I'm skeptical of electric yard equipment like that. I had to borrow an electric string trimmer a few weeks ago. Piece of garbage! It struggled to cut through anything, and the battery died in less than 20 minutes. I don't think it was a real inexpensive one, either.

I'll have my real gas one (that would cut your leg off) running by the time the weeds come back.
In reply to: #ix5mbfa 2 years ago
mckinley@twtxt.net
@prologic Oh, that's refreshing. From your reply, I was thinking it was both.
In reply to: #mk5vznq 2 years ago
mckinley@twtxt.net In reply to: #mk5vznq 2 years ago
mckinley@twtxt.net
@movq Bookmarked! I thought the page layout looked familiar.
In reply to: #vyeupqa 2 years ago
mckinley@twtxt.net
@movq
>These items will expire on 2022-06-25 07:23:16 +0200.

Interesting. A simple, expiring, JavaScript-free image hosting system. Did you make it? Is the source available?
In reply to: #vyeupqa 2 years ago
mckinley@twtxt.net
@prologic I'll be there.
In reply to: #b6537wq 2 years ago
mckinley@twtxt.net
@movq I like that ASCII art at the root of your gopherhole. :)
In reply to: #6rnoowa 2 years ago
mckinley@twtxt.net
@darch I like it!
In reply to: #4nbgc4a 2 years ago
mckinley@twtxt.net
@prologic They can be more secure or not. It depends on how long it is, just like a string of random characters. You can also add some random special characters into the passphrase to throw off an attacker.

The main benefit of a passphrase is the relative ease at which it is memorized. A good, long passphrase with a couple of special characters thrown in is quite secure. The list of words that you made your passphrase out of might be public, but the attacker probably doesn't know which one you used unless you tell him.
In reply to: #ji42lkq 2 years ago
mckinley@twtxt.net
@eaplmx I would argue that it went to email newsletters, *then* social media. I don't think many people read email newsletters anymore.
In reply to: #ixsqiza 2 years ago
mckinley@twtxt.net
@movq That's a great point. I remember this RSS feed that uses an XSLT stylesheet to make it presentable to newcomers. It links to https://aboutfeeds.com/, which is okay but I personally disagree with some of the wording and software choices. It also uses some unnecessary JavaScript served from Cloudflare's CDN.

If I agreed with that website a little more, I might add a link to it on my blog's index page next to the RSS feed. Perhaps I'll write something similar myself.

> Do they do that in the first place or do they just consume what someone else posted on Twitter?

For a lot of folks, it's 100% social media. If they don't see it there, they don't see it. They only see what their preferred social media services want them to see.
In reply to: #weiy6wq 2 years ago
mckinley@twtxt.net
@movq Oh no! I wasn't subscribed to your Atom feed! I'll fix the problem now.
In reply to: #abmjeva 2 years ago
mckinley@twtxt.net
LibreWolf all the way.

Obligatory links to Spyware Watchdog for all the browsers mentioned so far:
- Brave: High
- Opera: EXTREMELY HIGH
- Chrome: EXTREMELY HIGH
- Edge: Unrated (but come on, what do you expect it to be?)
- Firefox: High
- LibreWolf: Low but the documentation is #does-librewolf-make-any-outgoing-connections=">honest about what the connections are and why they are made
In reply to: #2g63vtq 2 years ago
mckinley@twtxt.net
@rrraksamam I would recommend staying on 10 for as long as possible. 11 feels more like a toy operating system in which you're not supposed to do anything more complicated than web browsing. It's a pattern that's been going on since Windows 8.
In reply to: #fabjnoq 2 years ago
mckinley@twtxt.net
@rrraksamam I've only used recent versions for a short time, and it's pretty terrible. The right click menu in the file browser is what really got me. It has been reduced to just a few options. Most of the things you would actually want to do have been moved to tiny, hard to understand icons with no labels that are hard to differentiate from one another because they use the same few colors. The rest of the menu is an extra click away, like you're not supposed to do anything more complicated. The Windows file manager is now worse than Finder, in my opinion. At least Finder has labels for the right click functions.
In reply to: #fabjnoq 2 years ago
mckinley@twtxt.net
@rrraksamam I believe there is a domain whitelist for inline images that is set on a per-pod basis. Welcome to Yarn, by the way.
In reply to: #3htkduq 2 years ago
mckinley@twtxt.net
If you choose to switch, you will run into bugs and other problems. But, if you're willing to seek them out, the fixes are likely available online. The best advice I can give you is to keep backups of your important files.
In reply to: #3s2cdqq 2 years ago
mckinley@twtxt.net
@off_grid_living Android has a lot of abstraction and security features to prevent access to certain things, but there's always an exploit to get around some of it.

Switching to a Linux based operating system like Ubuntu is not a guarantee that you won't get malware. The only security advantage you get is the fact that you're using a very uncommon system. Security through obscurity isn't real security. That said, it is more profitable to target systems that are used by more people.

The most difficult thing about switching to GNU/Linux is finding replacements for the software you use on Windows. If you want to look into it further, I would recommend Linux Mint instead of Ubuntu. The default user interface would be more familiar to you as a Windows user, and the parent company behind Ubuntu has introduced "features" that spied on their users in the past. https://www.gnu.org/philosophy/ubuntu-spyware.en.html
In reply to: #3s2cdqq 2 years ago
mckinley@twtxt.net
@prologic Monitors and TVs, especially CRTs, can show a ghost image of an object if it was left on the screen too long. #/media/File:Emerson-McDonalds_CNN_Burn-In.jpg">Here's an example. The CNN logo is partially visible in the corner of a TV that constantly played CNN, even during a commercial. Burn-in isn't as much of a problem on modern LCDs, though.

@anth's website shows a man page and some source code, partially transparent, behind the main text, like those were burned in to the display.
In reply to: #wh5ryka 2 years ago
mckinley@twtxt.net
@anth That's an interesting effect. It could be made usable on modern graphical browsers with a few CSS tweaks. I don't know if it could be done without adding a bunch of irrelevant garbage at the bottom of the page for simpler browsers, though.
In reply to: #3r5tkwa 2 years ago
mckinley@twtxt.net
@off_grid_living An Android phone is just a computer, and any computer can get malware. The damage that can be caused depends entirely on the level of access that the malware has. It is not all created equal.

Windows' S Mode is an attempt by Microsoft to condition their users into thinking that the manufacturer of their operating system should control what software they are and are not allowed to run. Like Apple and iOS.

If you must use Windows, it is always worth it in my opinion, S Mode or not, to obliterate the default install (and the PC manufacturer's partition containing all *their* spyware) and install the real version from scratch. With Windows 10, the embedded license key for S Mode was valid for the real OS too. I'm not sure if the same is true for 11.
In reply to: #3s2cdqq 2 years ago
mckinley@twtxt.net
This one isn't as technical as some of my posts can be. I hope this will be the opener of a series about bookmarklets. I have at least 2 more post ideas for it.
In reply to: #pkbh5oq 2 years ago
mckinley@twtxt.net
@prologic I dug around in the code and it looks like Medium has a GraphQL API that is used by Scribe. See /src/clients/medium_client.cr. Scribe takes the JSON returned by the API and turns it into HTML.

/src/clients/local_client.cr includes a cURL command that queries the API in a similar way to Scribe. The ID is the unique looking alphanumeric string in the URL. For this post, it's `aad7095d70a`.
In reply to: #hr4b4tq 2 years ago
mckinley@twtxt.net
@prologic Scribe bypasses this BS and all the tracking and spyware as well. The official instance is scribe.rip.
In reply to: #hr4b4tq 2 years ago
mckinley@twtxt.net
@prologic Here's my full bug report. I hope it can be of use. https://git.mills.io/yarnsocial/yarn/issues/957
In reply to: #eql45zq 2 years ago
mckinley@twtxt.net
It seems to be isolated to the /conv/ page.
In reply to: #eql45zq 2 years ago
mckinley@twtxt.net
Test post from /twt/tbw5boq
In reply to: #eql45zq 2 years ago
mckinley@twtxt.net
I was able to upload the image from the timeline. I seem to be stuck in the `Bad Request` state. I'm unable to post from /conv/ pages, but I can post from the timeline and from Discover. Is there anything I can do while I'm in this state that might help squash this bug? @prologic
In reply to: #eql45zq 2 years ago
mckinley@twtxt.net In reply to: #4ab7fcq 2 years ago
mckinley@twtxt.net
I tried to upload an image from that thread's /conv/ page and I got an `alert()`: `An error occurred uploading your media: 400 Bad Request`. The error persisted after a hard reload. Could be related.

I also couldn't post this twt from this conversation's /conv/ page. I had to go back to the timeline.
In reply to: #eql45zq 2 years ago
mckinley@twtxt.net
@prologic It's from the UNIX-HATERS Handbook (pdf). It's a hilarious read, I can't recommend it enough.
In reply to: #4ab7fcq 2 years ago
mckinley@twtxt.net
@marado That's a great idea, and I don't think you're overengineering too badly. There's already a Gitea issue with ideas for a potential browser extension. I put the idea in that thread. Feel free to comment on it if you have something to add.
In reply to: #xi7nivq 2 years ago
mckinley@twtxt.net
@maya PSA: Don't use Spotify. https://stallman.org/spotify.html
In reply to: #tw6w4jq 2 years ago
mckinley@twtxt.net
@prologic Nobody's shown up, unfortunately. I'm going to call it. See you gentlemen next week.
In reply to: #3y63eoa 2 years ago
mckinley@twtxt.net
@prologic Nothing unfortunate about that. Have fun, man! I'll "host" if anyone else wants to chat. Same bat-time, same bat-peer-calls-instance. 5 AM UTC, https://meet.mills.io/call/Yarn.social
In reply to: #3y63eoa 2 years ago
mckinley@twtxt.net
@mckinley If you're using an instance of `yarnd` and you want to know what I'm talking about, I guess you'll have to check my website. :)
In reply to: #mxvnwca 2 years ago
mckinley@twtxt.net
@novaburst As a matter of fact, I do. http://mckinley.cc/
In reply to: #bw5c54a 2 years ago
mckinley@twtxt.net
@prologic I'll be there!
In reply to: #kuu4t7q 2 years ago
mckinley@twtxt.net
@novaburst I bet my site would look fine :)
In reply to: #bw5c54a 2 years ago
mckinley@twtxt.net
@novaburst Best of luck to you. I'm in XSLT land, myself.
In reply to: #lz6e7ra 2 years ago
mckinley@twtxt.net
@movq It's AOSC OS/Retro; a modern Linux distribution for old hardware.
In reply to: #j2hiwdq 2 years ago
mckinley@twtxt.net
@maya What about a flex box or two?
In reply to: #h3ku6mq 2 years ago
mckinley@twtxt.net
@ullarah
> Don't attempt searching for me - it is completely useless. Cryptocurrency transactions always remain anonymous.

Yeah, I guarantee you that this guy isn't taking the proper precautions to deal in Bitcoin anonymously. Especially knowing he's been using the same wallet for at least a week. Luckily, there haven't been any takers so far.
In reply to: #ca5g52a 2 years ago
mckinley@twtxt.net
@prologic It currently starts at 10 PM on Friday in the Pacific time zone. If it's at all possible, I would prefer it not be any later.
In reply to: #d6tq4aq 2 years ago
mckinley@twtxt.net
@prologic That's covered in the fine print. You could route it through a remote server, but even if you don't you still get the other benefits like no AMP links and DDG-style !bangs.
> \- No tracking/linking of your personal IP address\*\*\*

> ...

> \*\*\*If deployed to a remote server, or configured to send requests through a VPN, Tor, proxy, etc.
In reply to: #nhsmfgq 2 years ago
mckinley@twtxt.net
@prologic I *think* it just searches Google on your behalf and scrapes the page for results.
In reply to: #nhsmfgq 2 years ago
mckinley@twtxt.net In reply to: #vfeciea 2 years ago
mckinley@twtxt.net In reply to: #obnz45a 2 years ago
mckinley@twtxt.net
@news Awesome, excellent job as always @prologic and crew!
In reply to: #obnz45a 2 years ago
mckinley@twtxt.net
I do enjoy using `ed` sometimes. It forces me to keep lines short and markup concise.
In reply to: #fm7xdga 2 years ago
mckinley@twtxt.net
@prologic It's not my blog post, I just thought it was an interesting read.
In reply to: #fm7xdga 2 years ago
mckinley@twtxt.net
@ullarah Interesting. Good to know.
In reply to: #me6v34q 2 years ago
mckinley@twtxt.net
@marado Sure, but I mean is it intended for yarnd? Test Bold text?
In reply to: #me6v34q 2 years ago
mckinley@twtxt.net
@darch I get this occasionally on twtxt.net. I don't know why it happens.
In reply to: #ej6bbpq 2 years ago
mckinley@twtxt.net In reply to: #fm7xdga 2 years ago
mckinley@twtxt.net
It's either a test, a honeypot, or both. Maybe it has something to do with #lps5ehq? This twt used an `` tag instead of Markdown to create a hyperlink. Is that intended @prologic?
In reply to: #me6v34q 2 years ago
mckinley@twtxt.net
@lisasic Another spam bot!
In reply to: #me6v34q 2 years ago
mckinley@twtxt.net
@ullarah Fair enough. That's why I didn't open an issue about it. Web+ is based on WebKit, but there aren't sufficient dev tools so it's annoying to troubleshoot on. Maybe later I'll try a nightly image of Haiku and see if the situation improves.
In reply to: #5hr6s3q 2 years ago
mckinley@twtxt.net
The little numbers that show you how many posts are in a thread are also misaligned. Here's a screenshot. !Screenshot of the previous post viewed in WebPositive on Haiku
In reply to: #5hr6s3q 2 years ago
mckinley@twtxt.net
@novaburst I'm glad. I got a Haiku VM set up, so I decided to see what the best option was for Yarn. Web+ works wonderfully, even features requiring JavaScript work well. The only problem I've run into is that icons don't load.

Otter Browser doesn't respect the user's theme properly and all the text is serifed, NetSurf supports just enough CSS to make it almost unusable, and Falkon won't launch.
In reply to: #5hr6s3q 2 years ago
mckinley@twtxt.net
@prologic I am able to load it using yt-dlp/mpv. Not sure about the Web UI.
In reply to: #wicjamq 2 years ago
mckinley@twtxt.net
@prologic It's a search engine that favors text heavy websites, those that don't have megabytes of JavaScript and CSS. https://memex.marginalia.nu/projects/edge/about.gmi
In reply to: #zpbvgrq 2 years ago
mckinley@twtxt.net
@ullarah They're pushing the mobile version which is written in C++.
In reply to: #selbsga 2 years ago
mckinley@twtxt.net
Yarnd changed my twt! I said ` tags`, not just `tags`.
In reply to: #hjjsl3q 2 years ago
mckinley@twtxt.net
@mckinley cc @movq; Both changes are *long* overdue.
In reply to: #hjjsl3q 2 years ago
mckinley@twtxt.net
@lyse Yes, I looked into that yesterday but I want to gather some more information first.
In reply to: #dq4wraq 2 years ago
mckinley@twtxt.net
@ullarah Did you see this twt? I think it could spur an interesting conversation.
In reply to: #tevsyxq 2 years ago
mckinley@twtxt.net
@lyse That's a good question. I updated the blog post with the answer. :)
In reply to: #dq4wraq 2 years ago
mckinley@twtxt.net
@anx Glad I could help :)
In reply to: #5wk62iq 2 years ago
mckinley@twtxt.net
@lyse It is not automated, but it isn't too hard to do it by hand. It would be much harder if I wasn't using an efficient text editor.

@movq, @lyse is right, it's linked on the blog index page. https://mckinley.cc/blog/rss.xml

I'll get `` tags on each of the posts soon, I just haven't gotten around to it.
In reply to: #clv7woa 2 years ago
mckinley@twtxt.net In reply to: #clv7woa 2 years ago
mckinley@twtxt.net
In my view, it's a discoverability thing that will only really expose itself when the network grows in size. Right now, it's still feasible to read every new post from just about every feed in the world. When the network grows and it gets impossible to keep up, we'll have to learn about new feeds organically. Reposting can help with that. It's at least something to think about.
In reply to: #vp2aicq 2 years ago
mckinley@twtxt.net
@mutefall Yeah, I think it's unlikely that the Tails maintainers will do it on their own. They have enough on their plate already.
In reply to: #q5upftq 2 years ago
mckinley@twtxt.net
@mutefall You should read my main feed, @mckinley :)

I tested it out for a few minutes. It seems about the same to me, but with a few small UI changes. The big thing I was hoping for was a current version of OnionShare. I learned later that it's not a Tails problem, the newer versions just haven't been packaged for Debian: https://gitlab.tails.boum.org/tails/tails/-/issues/18466
In reply to: #q5upftq 2 years ago
mckinley@twtxt.net
@movq I hope you get paid by the hour...
In reply to: #zitnbvq 2 years ago
mckinley@twtxt.net
@tel No, I don't do anything on mobile. Sorry.
In reply to: #beiy3sq 2 years ago
mckinley@twtxt.net
@tel What makes it better? Does it support Twitch? I don't see it in the #supported-sites=">Supported Sites section
In reply to: #tiw3dgq 2 years ago
mckinley@twtxt.net
@anx You should follow your self hosted feed at /feeds so this pod becomes aware of that feed. That should make it so new posts are displayed on the global Discover feed.
In reply to: #womrxga 2 years ago
mckinley@twtxt.net
@prologic @marado Nitter instances provide RSS feeds for twitter accounts: https://nitter.42l.fr/elonmusk/rss
In reply to: #nsmsvfq 2 years ago
mckinley@twtxt.net
@mutefall That IKEA manual made me chuckle.
In reply to: #2creh2a 2 years ago
mckinley@twtxt.net
@prologic @tel It wouldn't be so useful for e-mail, but Tor hidden services (.onion services) punch through NAT and don't require any open ports to run. You don't need anything to run a Tor hidden service except for a machine to run it on. The only downsides are speed, ping, and the relative difficulty for others to use the service.

No matter what, if you're going to self-host on your home network, take proper security precautions. Look into isolating the server on a VLAN so it can't talk to the other devices on your local network, minimize bloat, enable a firewall, and keep your software updated to start.
In reply to: #wp6qgva 2 years ago
mckinley@twtxt.net
@novaburst Fair enough.
In reply to: #77b5iaa 2 years ago
mckinley@twtxt.net
@prologic In fairness, you forked the thread the second time. ;)
In reply to: #c6c5msq 2 years ago
mckinley@twtxt.net
@prologic Yes, it's just a proxy. There are a #Dynamic_HTML_generation_from_a_local_XML_database_dump">few projects that do something similar to what you're talking about, but nothing I know of is actually designed to "self-host Wikipedia" from a downloaded database dump.
In reply to: #wnizuga 2 years ago
mckinley@twtxt.net
@prologic We're talking about watching online videos in MPV. Check the root of the root of this thread. Sorry for the confusion.
In reply to: #c6c5msq 2 years ago
mckinley@twtxt.net
@mutefall It just so happens I've been writing a blog post about this very topic. What's your setup like? Let's compare notes. :)
In reply to: #tiw3dgq 2 years ago
mckinley@twtxt.net
@mutefall Sounds very interesting, I'd love to hear more about it.
In reply to: #vgkap2a 2 years ago
mckinley@twtxt.net
@prologic Awesome, I'll update and re-test soon.
In reply to: #5535xyq 2 years ago
mckinley@twtxt.net
> blocking wikipedia

Wikiless has it covered. :)
In reply to: #77b5iaa 2 years ago
mckinley@twtxt.net
@mutefall I should write a blog post about this
In reply to: #vgkap2a 2 years ago
mckinley@twtxt.net
@eaplmx I'm not seeing any SRV records for your domain. Are you running a broker at eapl.mx?
```
[mckinley@t430 ~]$ dig srv _salty._tcp.eapl.mx +short
[mckinley@t430 ~]$ dig srv _avatars._tcp.eapl.mx +short
[mckinley@t430 ~]$ salty-chat lookup me@eapl.mx
{"Addr":"me@eapl.mx","User":"me","Domain":"eapl.mx","Key":"kex1gj5gxswkp6dl7p5whydx7hx98kunllgrzmf4s2zydnnud7k79epsk5dxag","Endpoint":"/01G25MCTZ4WMFF6B36CGDKDX4T","Avatar":""}
```
In reply to: #5535xyq 2 years ago
mckinley@twtxt.net
@prologic already has an issue made. We can move discussion over there. https://git.mills.io/saltyim/saltyim/issues/169
In reply to: #5535xyq 2 years ago
mckinley@twtxt.net
@mutefall I removed my JSON file from my web server because I'm not running a broker on that domain. I'm using @prologic's broker at https://salty.mills.io/ and I have my SRV records set to point there. https://clbin.com/pE8ND
In reply to: #5535xyq 2 years ago
mckinley@twtxt.net In reply to: #rmv337a 2 years ago
mckinley@twtxt.net
@prologic I've gotten that far already, no? I'll play with it some more tomorrow and report back.
```
[mckinley@t430 ~]$ salty-chat lookup mckinley@mckinley.cc
{"Addr":"mckinley@mckinley.cc","User":"mckinley","Domain":"mckinley.cc","Key":"kex1npfcevm7f5u9uhtswa804ph9lp2t6h9ettl3us4jmzk500ylja5snm55en","Endpoint":"https://salty.mills.io/inbox/01G26EQ0WPA6CDCFAVQ5HEJBH3","Avatar":"https://salty.mills.io/avatar/cb89306651329866dccaeca35b54355b284c2be2bbed9b9d473f1d73ba747dcd"}
```
In reply to: #5535xyq 2 years ago
mckinley@twtxt.net
@prologic No need to apologize, and take your time. I know Salty is still in its early stages, and this is a project you're doing for free in your spare time. I wish I could help out with the code. If there's any more information I can give you that would be useful, let me know.
In reply to: #5535xyq 2 years ago
mckinley@twtxt.net
> I assume you created the Well-Known JSON config file on your web server at the top-level of your domain?

Yes, it was there for previous attempts, created exactly as `salty-chat make-user` told me to each time. I have since deleted that file from my web server, hoping it would fix the crash on the current attempt, but no dice.
In reply to: #5535xyq 2 years ago
mckinley@twtxt.net
Thank you for the thorough reply. It looks like I set my SRV records correctly and registered on your server with my domain, but I get the same error when I try to send you a message.

How can I completely remove salty-chat and its dependencies and start over from scratch?
In reply to: #5535xyq 2 years ago
mckinley@twtxt.net
@tel Tell that to the people making the videos. It doesn't make much of a difference to me, anyway. I watch everything in mpv with yt-dlp.
In reply to: #3fxfygq 2 years ago
mckinley@twtxt.net
You had me scared there. I thought you were using Electron but then I checked the repo. It looks really nice.
In reply to: #2rdfxha 2 years ago
mckinley@twtxt.net In reply to: #rmv337a 2 years ago
mckinley@twtxt.net
@prologic LBRY is supposed to be some kind of decentralized media sharing thing, and Odysee is the web front end. It all uses a crappy crypto coin for some reason, and the whole thing is effectively centralized like every other "decentralized *x* using blockchain" project. Plus, Odysee tracks you. Just about anything's better than hosting on YouTube, though.
In reply to: #3fxfygq 2 years ago
mckinley@twtxt.net
@ullarah Don't even need to read the privacy policy.
In reply to: #ahy5owa 2 years ago
mckinley@twtxt.net
Wow, I've completely hijacked this thread. Sorry @novaburst!
In reply to: #kpmv52a 2 years ago
mckinley@twtxt.net
@ullarah Librewolf has very good defaults in my opinion, and they have excellent user documentation detailing what is different from upstream Firefox. It has a spyware rating of low from Spyware Watchdog because of a few benign outgoing connections, and the FAQ is #does-librewolf-make-any-outgoing-connections=">honest about what those connections are and why they're made.

Sure, I could use Firefox and spend hours of my time disabling all the garbage they put in, testing it with mitmproxy, and keeping up with changes that need to be made every update. I've done it before, but I would rather use something that is reasonably secure by default and isn't trying to get me to sign up for a VPN or donate money to some political cause.
In reply to: #kpmv52a 2 years ago
mckinley@twtxt.net
@ullarah Vimperator is for versions <57 only. I am using Tridactyl on Librewolf and it works well.
In reply to: #kpmv52a 2 years ago
mckinley@twtxt.net
@novaburst I meant to say "native messenger". That's what Tridactyl calls the helper program, and it's written in Nim. It's needed for certain features that can't be implemented in a standalone browser extension. https://github.com/tridactyl/native_messenger
In reply to: #btcevjq 2 years ago
mckinley@twtxt.net
@prologic Everything I can find is either for Firefox versions <57 or it literally opens Vim to edit text inputs. The extension I'm using, Tridactyl, literally opens Vim if you install the "native client" which is a separate piece of helper software that goes with the browser extension. Tridactyl is Firefox only, though, and you seem like a Chromium man to me.
In reply to: #btcevjq 2 years ago
mckinley@twtxt.net
Man, I keep trying to use vim keys in the text box. It's hurting my brain!
In reply to: #kpmv52a 2 years ago
mckinley@twtxt.net
@novaburst Extension support. I use them, well, extensively.

@prologic I see lots of things with vi keybindings, but I can't recall seeing a program advertise "emacs keybindings". Emacs does have keybindings, though. Lots of them.
In reply to: #kpmv52a 2 years ago
mckinley@twtxt.net
Funny, I just installed a Vim keys extension for my web browser. No turning back now!
In reply to: #kpmv52a 2 years ago
mckinley@twtxt.net
@prologic Aw man, did I duck out before it got interesting?
In reply to: #36pvy3q 2 years ago
mckinley@twtxt.net
:)
In reply to: #vqofyyq 2 years ago
mckinley@twtxt.net
Thank you all for the suggestions. I settled on Newsboat. You can set a macro to make mpv the browser, open the selected item in the browser, and change it back. It's a bit of a hack, but it works. In ~/.newsboat/config:
```
macro m set browser "mpv --no-terminal %u &" ; open-in-browser ; set browser "xdg-open %u" -- "Open in MPV"
```
It even appears in the help menu with a helpful description.

@movq @will @lyse I hope you gentlemen don't follow my RSS feed then. It has no content because I write it by hand. :)
In reply to: #l3fhzqq 2 years ago
mckinley@twtxt.net
@prologic I would argue that the good outweighs the bad when it comes to viable cryptocurrencies like Monero. The ability to anonymously send real money in any amount to any person on the planet within an hour, all the while completely bypassing fiat currencies and the global financial system, is a good thing for society.
I like Goldbacks too for a similar reason. :)
In reply to: #ntdlo7q 2 years ago
mckinley@twtxt.net
@prologic Absolutely. Many people will admit that Discord isn't a good thing to use but they use it anyway because their friends are on there. I've seen many such cases.
In reply to: #qhzlyaq 2 years ago
mckinley@twtxt.net
@tel I forgot about Fosscord. They've made quite a bit of progress since I last looked into the project. Maybe I should give it a try.
In reply to: #j3v736q 2 years ago
mckinley@twtxt.net
@prologic For people like us, they are. But, in order to create alternatives for the general public and lift them out of the walled garden, we need to understand why so many people chose Discord in the first place.
In reply to: #rynwiqq 2 years ago
mckinley@twtxt.net
@prologic Discord has a highly efficient core design. IRC-like text channels and Mumble-like voice channels (+video/screen sharing), all in one hierarchy, with a good permissions system tying it all together. There's also a DM system and you can add people to a simple group chat. All of that technology was available before Discord, but I think they were the first to stitch it all together in a coherent, intuitive manner.

I used Discord for several years, but I finally broke away from it entirely about a year ago. The only Free alternative other than Matrix that comes close, at least that I know of, is Revolt. I have several gripes about the project, though, that I won't dive into right now. There won't be federation, for one.
In reply to: #rynwiqq 2 years ago
mckinley@twtxt.net
@will In fairness, Discord does include features that are unavailable on IRC and the barrier to entry in mitigating that, like setting up a bouncer, is much higher than signing into Discord. @prologic is right, though. Discord is a privacy eroding centralized pile of crap. There isn't a single worthwhile, libre alternative to Discord, but a Mumble server combined with an XMPP server comes close.
In reply to: #rynwiqq 2 years ago
mckinley@twtxt.net
@will What do you mean?
In reply to: #wdfcqqa 2 years ago
mckinley@twtxt.net
@prologic That's about it. It was a good conversation, I'm looking forward to the next one.
In reply to: #cvfefxq 2 years ago
mckinley@twtxt.net
@prologic Sure. I'll sit in on the meeting, but I would rather not enable a microphone or camera at the moment. Can I participate in a text chat or IRC?
In reply to: #cvfefxq 2 years ago
mckinley@twtxt.net
@mutefall Nice! Have fun with them, man.
In reply to: #bjiz2ta 2 years ago
mckinley@twtxt.net
@mutefall Sorry, I didn't. What about them?
In reply to: #bjiz2ta 2 years ago
mckinley@twtxt.net
@off_grid_living Hear, hear!
In reply to: #gzqvmdq 2 years ago
mckinley@twtxt.net
@will Cloudflare strikes again!
In reply to: #q7asy7q 2 years ago
mckinley@twtxt.net
@mutefall Appreciate it.
In reply to: #bjiz2ta 2 years ago
mckinley@twtxt.net
Apologies for the formatting issues there, I can't delete or edit the post without enabling JavaScript.
In reply to: