twtxt

Twts for https://twtxt.net/user/mckinley/twtxt.txt

🔄 Refresh timeline

👨‍💻 Login

Following: 0

mckinley
Reply to #jfzitsa
@prologic Plexamp has some really cool features. It's a shame it's proprietary and dependent on central services.
1 week ago
💬 Reply


mckinley
Reply to #jfzitsa
@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.
1 week ago
💬 Reply


mckinley
QOTD: How do you listen to your music?

I'll start. I have a meticulously organized FLAC library stored locally on my laptop and played with cmus. Everything is manual but I have a collection of home-grown shell scripts that help me maintain folder structure, manage metadata, calculate information about the recording like dynamic range and spectrograms, and do transformations like cue splitting. Once an album has been processed, it goes into the music folder on my laptop with a duplicate copy stored on my server.

I have been thinking about letting beets do all of that boring stuff, but I'm not sure I can trust it to do it right. I also really want some kind of (self hosted) algorithm to pick songs for me. As it is, I can't just shuffle my library or even genres because there are a lot of songs that don't go well together as well as songs I just don't like. I haven't found anything that can do that.

Anyway, I'm curious to see how you guys do it.
1 week ago
💬 Reply


mckinley
Reply to #dyqjn5a
@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.
2 weeks ago
💬 Reply


mckinley
Reply to #dyqjn5a
@prologic Nice. I hope he likes it.
2 weeks ago
💬 Reply


mckinley
Reply to #dyqjn5a
@prologic What does he use now?
2 weeks ago
💬 Reply


mckinley
Reply to #pssl4pa
@sorenpeter Done
2 weeks ago
💬 Reply


mckinley
Reply to #pssl4pa
@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?
2 weeks ago
💬 Reply


mckinley
Reply to #dyqjn5a
@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.
2 weeks ago
💬 Reply


mckinley
Reply to #dyqjn5a
@prologic Only if you stick with legacy operating systems
2 weeks ago
💬 Reply


mckinley
Cutting edge server monitoring from McKinley Labs: Detect when the heavy compute task on my server is done and play a sound on my laptop

```
ssh server 'while true; do test $(</proc/loadavg cut -d . -f 1) -lt 10 && break; sleep 10; done' && qmpv sound.opus
```
2 weeks ago
💬 Reply


mckinley
Reply to #lmyoo3q
@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.
3 weeks ago
💬 Reply


mckinley
Reply to #lmyoo3q
Ah, the Ciberlandia people are on a Mastodon bridge. I thought we got rid of that.
3 weeks ago
💬 Reply


mckinley
Reply to #lmyoo3q
@@villares@ciberlandia.pt Sounds like a great use for Monero: https://www.getmonero.org/
3 weeks ago
💬 Reply


mckinley
Reply to #qfge7za
@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.
4 weeks ago
💬 Reply


mckinley
Reply to #3clq7eq
@xuu Nice. I've been thinking of doing something similar for my website so I can host more services at mckinley.cc.
4 weeks ago
💬 Reply


mckinley
Reply to #uor3zya
@prologic Usable? Impressive. You can fit a lot of ISOs in 22 TB. Are you doing ZFS?
1 month ago
💬 Reply


mckinley
Reply to #lpcaiaa
@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.
1 month ago
💬 Reply


mckinley
Reply to #ptplydq
@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).
1 month ago
💬 Reply


mckinley
Reply to #uor3zya
@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?
1 month ago
💬 Reply


mckinley
Reply to #zm5qtpq
@movq Maybe it's just a cargo cult thing (pun intended) because it's somehow an accepted way to install a piece of software.
1 month ago
💬 Reply


mckinley
Reply to #ci52uvq
@quark Maybe 1.8 is a bit excessive. I'll give 1.5 a try. Thanks!
1 month ago
💬 Reply


mckinley
Reply to #cc5p7ha
Thank you @lyse, that means a lot. :)
1 month ago
💬 Reply


mckinley
Reply to #zm5qtpq
@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/
1 month ago
💬 Reply


mckinley
Reply to #7tvi5wq
@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 :)
1 month ago
💬 Reply


mckinley
Reply to #uor3zya
@prologic Wow. I didn't know the Mills DC was that serious. How much storage do you have and how is it set up?
1 month ago
💬 Reply


mckinley
Reply to #ovkzvfa
@stigatle What kind of hashrate are you getting on that thing?
1 month ago
💬 Reply


mckinley
QOTD: What do you host on your home server? How do you host it? Are you using containers? VMs? Did you install any management interface or do you just SSH in? What OS does it run?

Mine runs Arch (btw) and hosts a handful of things using Docker. Adguard Home, http://mckinley2nxomherwpsff5w37zrl6fqetvlfayk2qjnenifxmw5i4wyd.onion/, a Monero node, and some others. NFS, Flexo, and Wireguard (peer and bounce server in my personal network) are outside Docker. I have a hotkey in my window manager that spawns a terminal on my server using SSH. It makes things very easy and I highly recommend it.

I am thinking about replacing Docker with Podman because the Common Wisdom seems to say it's better. I don't really know if it is or isn't.

Also, how much of your personal infrastructure is on IPv6? I think all the software I use supports both, but I've mostly been using IPv4 because it's easier to remember the addresses. I've been working for the last couple days on making it IPv6-only.
1 month ago
💬 Reply


mckinley
Reply to #7tvi5wq
@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.
1 month ago
💬 Reply


mckinley
Reply to #a4gv6ea
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.
1 month ago
💬 Reply


mckinley
Reply to #ovkzvfa
@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.
1 month ago
💬 Reply


mckinley
Reply to #ovkzvfa
@stigatle Neat. Are you going to try your luck solo mining?
1 month ago
💬 Reply


mckinley
Reply to #yqz7kvq
@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.
1 month ago
💬 Reply


mckinley
Reply to #dpa3swq
@shreyan Yes. It uses the FreeBSD core tools. https://chimera-linux.org/about/#alternative-userland
1 month ago
💬 Reply


mckinley
Reply to #yqz7kvq
@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.
1 month ago
💬 Reply


mckinley
Reply to #n66yp3q
@movq That makes a lot of sense. I agree it's probably a better use of time to maintain a nice, simple website.
1 month ago
💬 Reply


mckinley
Reply to #yqz7kvq
@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.
1 month ago
💬 Reply


mckinley
@movq What happened to your Gopher server?
1 month ago
💬 Reply


mckinley
Reply to #dpa3swq
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.
1 month ago
💬 Reply


mckinley
Reply to #dpa3swq
@prologic How could I forget? :)
1 month ago
💬 Reply


mckinley
QOTD: What are some (GNU/|)Linux distributions that think outside the box? I'll start.

* Bedrock Linux - A "meta distribution" that uses black magic to install packages from any distribution you can think of
* GoboLinux - A distribution that uses black magic to eradicate the standard filesystem hierarchy and give each package its own directory tree, e.g. `/Programs/GCC/9.2.0`. It's been around for a whopping 21 years.

There are also the well-known ones like NixOS, Qubes, and even Gentoo but I don't see those two mentioned very often.
1 month ago
💬 Reply


mckinley
Reply to #iee7bsq
@movq Agreed.
1 month ago
💬 Reply


mckinley
Reply to #jrucdka
Whoops, I started a thread when I meant to reply to the other one. I don't think I've ever done that before.
1 month ago
💬 Reply


mckinley
Reply to #jrucdka
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?
1 month ago
💬 Reply


mckinley
@prologic I've thought about that, but it seems awfully inefficient to host a full code forge with a Web interface just to mirror some Git repositories.
1 month ago
💬 Reply


mckinley
QOTD: Do you keep a personal archive of Git repositories? If so, how? My backup system is a poorly written, inefficient shell script that I run manually when I think about it and I'd like to do something about that. The Yuzu and Citra emulators were taken down recently and I have a ~3 day old backup of Yuzu's repository but nothing for Citra.
1 month ago
💬 Reply


mckinley
Reply to #rjfiy7q
@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? :)
1 month ago
💬 Reply


mckinley
Reply to #7uxy6nq
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.
1 month ago
💬 Reply


mckinley
Reply to #p5z5aga
@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)
1 month ago
💬 Reply


mckinley
Reply to #h3tubna
@lyse Blank lines help a lot.
1 month ago
💬 Reply


⏭️ Next