| 00:03:25 | <hexa-> | HP_Archivist: it does not, but SASL PLAIN is the simplest |
| 00:08:25 | | Bleo182600722719623455222 quits [Quit: The Lounge - https://thelounge.chat] |
| 00:19:08 | | Hackerpcs_1 quits [Quit: Hackerpcs_1] |
| 00:19:56 | | Hackerpcs (Hackerpcs) joins |
| 00:36:12 | | nexussfan (nexussfan) joins |
| 00:36:25 | | nexussfan quits [Client Quit] |
| 00:51:10 | | Bleo182600722719623455222 joins |
| 01:01:58 | | etnguyen03 quits [Client Quit] |
| 01:31:48 | | etnguyen03 (etnguyen03) joins |
| 01:36:36 | <@JAA> | justauser: \? is non-portable because it's implementation-defined in BRE. |
| 01:38:17 | <@JAA> | HP_Archivist: If you need help with setting up SASL, Libera has good guides for common clients: https://libera.chat/guides/sasl |
| 01:54:35 | | midou quits [Read error: Connection reset by peer] |
| 02:02:06 | | SootBector quits [Ping timeout: 256 seconds] |
| 02:04:38 | | midou joins |
| 02:04:56 | | SootBector (SootBector) joins |
| 02:52:04 | | midou quits [Ping timeout: 256 seconds] |
| 03:14:44 | | etnguyen03 quits [Client Quit] |
| 03:16:27 | | @imer quits [Killed (NickServ (GHOST command used by imer9))] |
| 03:16:29 | | etnguyen03 (etnguyen03) joins |
| 03:16:46 | | imer (imer) joins |
| 03:16:46 | | @ChanServ sets mode: +o imer |
| 03:24:03 | | etnguyen03 quits [Remote host closed the connection] |
| 03:34:51 | | nine quits [Quit: See ya!] |
| 03:35:04 | | nine joins |
| 03:35:04 | | nine is now authenticated as nine |
| 03:35:04 | | nine quits [Changing host] |
| 03:35:04 | | nine (nine) joins |
| 03:44:45 | | midou joins |
| 03:50:13 | | nexussfan (nexussfan) joins |
| 04:56:54 | <HP_Archivist> | Thanks JAA I think justauser shared that earlier. Will have a look. |
| 05:08:38 | | midou quits [Ping timeout: 256 seconds] |
| 05:17:27 | | midou joins |
| 05:32:04 | | DogsRNice quits [Read error: Connection reset by peer] |
| 05:43:54 | | sec^nd quits [Remote host closed the connection] |
| 05:44:07 | | sec^nd (second) joins |
| 06:03:07 | | nexussfan quits [Client Quit] |
| 06:15:37 | | midou quits [Ping timeout: 272 seconds] |
| 06:55:52 | | midou joins |
| 07:10:43 | | midou quits [Ping timeout: 272 seconds] |
| 07:19:32 | | midou joins |
| 07:24:04 | | midou quits [Ping timeout: 256 seconds] |
| 07:30:47 | | driib97 quits [Quit: Ping timeout (120 seconds)] |
| 07:31:29 | | driib97 (driib) joins |
| 07:34:34 | | IDK quits [] |
| 07:36:06 | | IDK (IDK) joins |
| 07:39:22 | | driib97 quits [Ping timeout: 256 seconds] |
| 07:40:37 | | midou joins |
| 07:45:33 | | midou quits [Ping timeout: 272 seconds] |
| 07:53:29 | | driib97 (driib) joins |
| 08:11:58 | | midou joins |
| 08:24:11 | | midou quits [Ping timeout: 272 seconds] |
| 08:28:37 | | driib97 quits [Ping timeout: 272 seconds] |
| 08:32:42 | | midou joins |
| 08:40:37 | | michaelblob quits [Quit: yoop] |
| 08:41:04 | | midou quits [Read error: Connection reset by peer] |
| 08:41:17 | | michaelblob joins |
| 08:43:26 | | midou joins |
| 08:44:18 | | HackMii quits [Remote host closed the connection] |
| 08:44:19 | <IDK> | Did anyone else’s client stopped receiving messages last night? |
| 08:44:35 | | HackMii (hacktheplanet) joins |
| 08:55:51 | | midou quits [Ping timeout: 272 seconds] |
| 09:16:04 | | midou joins |
| 09:27:36 | | midou quits [Ping timeout: 256 seconds] |
| 09:37:33 | | midou joins |
| 09:49:42 | | midou quits [Ping timeout: 256 seconds] |
| 09:58:55 | | midou joins |
| 11:28:52 | | APOLLO03a quits [Ping timeout: 256 seconds] |
| 11:35:02 | | Gadelhas562873784438 quits [Quit: Ping timeout (120 seconds)] |
| 11:35:19 | | Gadelhas562873784438 joins |
| 11:46:26 | | simon816 quits [Remote host closed the connection] |
| 11:49:39 | | APOLLO03 joins |
| 11:50:42 | | simon816 (simon816) joins |
| 12:00:02 | | Bleo182600722719623455222 quits [Quit: The Lounge - https://thelounge.chat] |
| 12:02:45 | | Bleo182600722719623455222 joins |
| 13:20:23 | <justauser> | Basically, I'm unhappy with the documentation. Manpage had nothing in sight and website only had "here's our syntax". Not "We use BRE by default, do -E to have normal regexp". |
| 13:20:30 | | midou quits [Ping timeout: 256 seconds] |
| 13:29:19 | | midou joins |
| 13:32:22 | <steering> | yeah, the docs are pretty awful |
| 13:32:59 | <steering> | REGULAR EXPRESSIONS |
| 13:33:04 | <steering> | POSIX.2 BREs should be supported, but they aren’t completely because of performance problems. |
| 13:33:19 | <steering> | ... The -E option switches to using extended regular expressions instead; it has been supported for years by GNU sed, and is now included in POSIX. |
| 13:34:03 | <steering> | its a really, really bad way to say "regexes are POSIX BREs unless you use -E for extended" |
| 13:36:37 | <steering> | you could also check https://man7.org/linux/man-pages/man1/sed.1p.html which is IMO rather more understandable compared to the gnu manpage |
| 13:39:42 | <steering> | oh https://pubs.opengroup.org/onlinepubs/9799919799/ is newer and defines -E too |
| 13:40:00 | <steering> | err i mean https://pubs.opengroup.org/onlinepubs/9799919799/utilities/sed.html |
| 13:48:14 | <klea> | i like -E regexes more :p |
| 13:49:06 | <klea> | allows more stuff like s/ACAB(.*)[:_-]+(.*)ACAB/\1 -- \2/ |
| 13:53:54 | <justauser> | Everybody does. |
| 13:54:11 | <justauser> | OK, I can agree with them not being the default for backwards compatibility. |
| 13:54:24 | <justauser> | But please, tell me this fast and loud. |
| 13:56:50 | <steering> | /g #archivebot-chat |
| 13:56:52 | <steering> | oops |
| 13:59:04 | | Kotomind quits [Remote host closed the connection] |
| 13:59:13 | | Kotomind joins |
| 14:24:56 | <klea> | alias sed='sed -E' :p |
| 14:25:10 | | klea sticks that into a wrapper command, so you can't run sed without -E |
| 14:25:41 | <justauser> | Then suddenly half the scripts using bash and not sh break. |
| 14:26:05 | <justauser> | Or half of any scripts, with a wrapper. |
| 14:27:13 | | nine quits [Quit: See ya!] |
| 14:27:32 | | nine joins |
| 14:27:32 | | nine is now authenticated as nine |
| 14:27:32 | | nine quits [Changing host] |
| 14:27:32 | | nine (nine) joins |
| 14:36:53 | <klea> | I meant sticking something in /bin/sed :p |
| 14:47:26 | | nexussfan (nexussfan) joins |
| 14:49:31 | | nexussfan quits [Read error: Connection reset by peer] |
| 14:50:24 | | nexussfan (nexussfan) joins |
| 14:51:44 | <masterx244|m> | scripts expect the behaviour of no -E flag and might break if its forced in# |
| 14:52:28 | | nexussfan quits [Client Quit] |
| 15:05:01 | <justauser> | https://mastodon.social/@shiz/112997570856209669 |
| 15:05:01 | | SootBector quits [Remote host closed the connection] |
| 15:05:05 | | midou quits [Ping timeout: 272 seconds] |
| 15:08:50 | | nexussfan (nexussfan) joins |
| 15:11:26 | | SootBector (SootBector) joins |
| 15:12:59 | <steering> | pretty sure phone activation is the *only* way to activate it these days isn't it? iirc they killed off the online activation a while back |
| 15:13:42 | | midou joins |
| 15:14:43 | <steering> | ok, so we use Google at work, and one of the things its pushing now is AI-based workflows, with one of the examples being "get news headlines summarized daily" |
| 15:14:50 | <steering> | so sure why not right |
| 15:15:10 | <steering> | Coastal Storm Alert - Authorities issued mandatory evacuation orders for residents across the Pacific Northwest coastline as a Category 4 atmospheric river is set to make landfall late Tuesday [January 19, 2026] - [link](https://www.google.com/url?q=https://www.example.com/pnw-evacuation-category4&sa=E&source=workflows) |
| 15:15:17 | <steering> | anyone else see something wrong with that link? :) |
| 15:18:47 | <steering> | (I don't see any such evacuations reported, either) |
| 15:18:56 | <justauser> | Avoid use in operations! |
| 15:19:02 | <justauser> | But hey, at least it won't expire and turn into some SEO junk. |
| 15:20:55 | | knecht quits [Ping timeout: 272 seconds] |
| 15:21:53 | <klea> | example.com :o |
| 15:22:53 | | knecht (knecht) joins |
| 15:23:22 | <klea> | <https://www.youtube.com/watch?v=T6eiFyJMWgM> i didn't know they were *that* high. |
| 15:24:08 | <steering> | >Most of my suppliers (other than Trident Electronics) are now stripping RAM and NVMe drives to sell them separately because they're worth more than the laptops themselves |
| 15:24:11 | <steering> | lmao |
| 15:24:26 | <steering> | its true though, how much would you pay for a used laptop? |
| 15:25:47 | <steering> | i'm glad i went with DDR4 on the computer i built for my FIL, now my MIL wants one too |
| 15:28:48 | <steering> | 2x16GB DDR4-3200, already an outrageous $170 both times (dec 7 and jan 5), is now $240 |
| 15:28:56 | <klea> | aaa |
| 15:29:21 | <steering> | was $75 a year ago smh |
| 15:29:21 | <klea> | i should check what hell type of ram the ThinkPad T480 has. |
| 15:29:36 | <klea> | oh, DDR4. |
| 15:29:55 | <klea> | steering: is it a good idea to go shopping locally and hope they haven't increased ram prices? |
| 15:29:55 | <steering> | https://pcpartpicker.com/trends/price/memory/ |
| 15:30:13 | <steering> | lol good luck |
| 15:30:51 | <klea> | thanks. |
| 15:30:51 | <klea> | https://keepa.com/#!product/9-B07RW6Z692 |
| 15:32:56 | <steering> | lmao literally doubled since november |
| 15:32:58 | <steering> | insanity |
| 15:49:17 | <@OrIdow6> | steering: Congratulations on being part of those sky-high AI adoption numbers |
| 15:49:43 | <@OrIdow6> | Also did it just completly make that up? I don't see anything about an atmospheric river |
| 15:49:53 | <steering> | as far as i can tell, yes it did |
| 15:50:30 | <steering> | or somehow got mixed up with news stories from last month (when there was actual flooding) and a week ago (when there was a predicted chance of flooding) |
| 16:06:35 | | steering tries to figure out where he bought his RAM for his computer... |
| 16:09:11 | <steering> | ah, newegg |
| 16:09:21 | <steering> | $300 for 96GB DDR5-6800 |
| 16:11:01 | <steering> | now running $1100 |
| 16:11:16 | <steering> | march 29, 2025 to now |
| 16:52:24 | <@OrIdow6> | It's being put to the good use of generating spam! |
| 16:55:31 | <@OrIdow6> | I actually just bought a new video card a few days ago on the speculation they might go up in price, and because I've been meaning to do taht for a while anyway |
| 17:06:32 | <Doranwen> | Anyone know how to either force curl to assign an extension based on mime-type, or how to mass assign extensions on existing files based on mime-type? The only thing I can find for the latter is this: https://unix.stackexchange.com/a/225485 but it only is set to work on a single file and is complex enough that I'm not sure how to work it into my download scripts or modify it to stand alone but still tackle all the extension-less files |
| 17:06:34 | <Doranwen> | in all the subfolders. |
| 17:08:02 | <Doranwen> | My image downloading script downloads a heap of pics from a site where the extension is not given. In saving from the browser it suggests it, but curl just downloads whatever filename I tell it and moves on - and my WIndows friends have to assign an extension to be able to look at them. |
| 17:09:02 | <justauser> | TRiD? |
| 17:09:28 | <Doranwen> | ? |
| 17:09:54 | <justauser> | It's a "file"-like for Windows that I think can assign the extension it thinks to be right. |
| 17:10:19 | <justauser> | https://www.mark0.net/soft-trid-e.html |
| 17:10:51 | <justauser> | Wget also has -E to fix extensions, but I'm not sure it would work well here. |
| 17:12:09 | <Doranwen> | Interesting, never heard of that. |
| 17:12:11 | <justauser> | "FOUND.000 fixers" is a whole category of programs to do it in bulk. |
| 17:15:45 | <justauser> | As a hack, if all of your files are images, just force-attach ".jpg" to them. |
| 17:16:12 | <justauser> | Once the file is opened by an image viewer, it will typically do its own parsing to identify the type. |
| 17:25:01 | <Doranwen> | Even if it's an animated .gif? |
| 17:25:27 | <Doranwen> | I thought those would force a single frame if renamed to something else. |
| 17:25:53 | <Doranwen> | And they *are* all images, yes. Just some are .jpg and some are .png and some are .gif and the last are what I'm most concerned about opening properly. |
| 17:27:01 | <justauser> | Should be. |
| 17:27:35 | <justauser> | Unless we are talking about something like Win7 built-in viewer, which simply doesn't support animation. |
| 17:28:00 | <justauser> | GIFs are bound to IE by default there IIRC. |
| 17:40:15 | | midou quits [Ping timeout: 272 seconds] |
| 17:42:03 | <steering> | Doranwen: something like this maybe -> for f in *; do echo mv "$f" "$f.$(grep "^$(file --brief --mime-type "$f")[[:space:]]" /etc/mime.types | sed 's/.*[[:space:]]//')"; done |
| 17:44:09 | <steering> | yup |
| 17:44:12 | <steering> | $ for f in *; do echo mv "$f" "$f.$(grep "^$(file --brief --mime-type "$f")[[:space:]]" /etc/mime.types | sed 's/.*[[:space:]]//')"; done |
| 17:44:17 | <steering> | mv avi avi.avi |
| 17:44:20 | <steering> | mv mkv mkv.mkv |
| 17:44:22 | <steering> | mv mp4 mp4.m4v |
| 17:44:22 | <steering> | remove the echo and enjoy :P |
| 17:48:01 | | midou joins |
| 17:54:46 | | midou quits [Ping timeout: 256 seconds] |
| 18:09:30 | | midou joins |
| 18:09:44 | | fuzzy80211 quits [Read error: Connection reset by peer] |
| 18:10:20 | | fuzzy80211 (fuzzy80211) joins |
| 18:12:12 | | Sluggs quits [Excess Flood] |
| 18:14:49 | | Sluggs (Sluggs) joins |
| 18:25:52 | | Sluggs quits [Excess Flood] |
| 18:31:34 | | Sluggs (Sluggs) joins |
| 18:58:14 | | ducky quits [Ping timeout: 256 seconds] |
| 19:02:30 | | grill (grill) joins |
| 19:08:41 | | ducky (ducky) joins |
| 19:15:18 | <Doranwen> | steering: Nice, will play with that :D |
| 19:23:40 | <Doranwen> | Once I figure out how to fix the imgur filename goofs from the other day, lol. It occurred to me that I *should* be able to use an automatic rename thing to get rid of all the https:--i.imgur.com- stuff instead of redoing the entire download script, but I am struggling to get `find` to work for me. It's definitely one command I haven't played much with. |
| 19:24:48 | | nine quits [Quit: See ya!] |
| 19:25:02 | | nine joins |
| 19:25:02 | | nine is now authenticated as nine |
| 19:25:02 | | nine quits [Changing host] |
| 19:25:02 | | nine (nine) joins |
| 19:33:10 | | nexussfan quits [Quit: Konversation terminated!] |
| 19:42:00 | <Doranwen> | Welp, turns out that the box I was trying to do it on actually just failed to save any pics with that issue - unlike my home box, which saved 'em and just borked the name. So weird how these behave differently. Guess this gets the image downloading re-run anyway. |
| 20:11:33 | <Doranwen> | steering: How would you do it if you wanted to only rename ones that didn't have extensions? (Some folders have files with them, some don't.) Do an if/then loop checking for a . in the filename? I'm quite positive no files have a . in a filename that do not *also* have an extension - all the extensionless ones are strings of numbers and letters only, maybe with a hyphen. But no periods. |
| 20:15:54 | <steering> | yeah. for f in *; do if [[ "$f" != "*.*" ]]; then mv "$f" "$f.$(grep "^$(file --brief --mime-type "$f")[[:space:]]" /etc/mime.types | sed 's/.*[[:space:]]//')"; fi; done |
| 20:16:03 | <steering> | oops |
| 20:16:10 | <steering> | for f in *; do if [[ "$f" != *.* ]]; then mv "$f" "$f.$(grep "^$(file --brief --mime-type "$f")[[:space:]]" /etc/mime.types | sed 's/.*[[:space:]]//')"; fi; done |
| 20:27:48 | | nine quits [Client Quit] |
| 20:28:01 | | nine joins |
| 20:28:01 | | nine is now authenticated as nine |
| 20:28:01 | | nine quits [Changing host] |
| 20:28:01 | | nine (nine) joins |
| 20:35:36 | <steering> | you can also adjust the in * to something like in */* or whatever |
| 20:36:40 | <steering> | and if you can do that for your https:--i.imgur.com- stuff you could do something like for f in *; do mv "$f" "${f#https:--i.imgur.com-}"; done |
| 20:41:15 | | steering sighs in tax season |
| 20:41:30 | <steering> | hooray for murica |
| 20:43:47 | | nexussfan (nexussfan) joins |
| 21:03:24 | | Dada joins |
| 21:05:04 | <@JAA> | Also `mv -nv` to prevent clobbering and output what was actually renamed. |
| 21:05:46 | <@JAA> | (At least with GNU coreutils) |
| 21:53:39 | <nicolas17> | https://github.com/itchio/wharf/blob/master/bsdiff/bsdiff.proto |
| 21:54:03 | <nicolas17> | "documentation: see this tweet, except I deleted my whole account because twitter is bad" |
| 21:54:39 | <klea> | lovely :p |
| 21:54:55 | <klea> | didn't they make a twitter archive thingy on their site, or that was by someone else? |
| 22:05:37 | | grill quits [Ping timeout: 272 seconds] |
| 22:09:41 | | FiTheArchiver joins |
| 22:27:25 | | etnguyen03 (etnguyen03) joins |
| 23:18:59 | | FiTheArchiver quits [Remote host closed the connection] |
| 23:19:20 | | FiTheArchiver joins |
| 23:22:19 | | Dada quits [Remote host closed the connection] |
| 23:37:36 | | szczot3k quits [Ping timeout: 256 seconds] |
| 23:37:45 | | szczot3k (szczot3k) joins |
| 23:43:09 | | FiTheArchiver quits [Ping timeout: 272 seconds] |