00:03:25<hexa->HP_Archivist: it does not, but SASL PLAIN is the simplest
00:08:25Bleo182600722719623455222 quits [Quit: The Lounge - https://thelounge.chat]
00:19:08Hackerpcs_1 quits [Quit: Hackerpcs_1]
00:19:56Hackerpcs (Hackerpcs) joins
00:36:12nexussfan (nexussfan) joins
00:36:25nexussfan quits [Client Quit]
00:51:10Bleo182600722719623455222 joins
01:01:58etnguyen03 quits [Client Quit]
01:31:48etnguyen03 (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:35midou quits [Read error: Connection reset by peer]
02:02:06SootBector quits [Ping timeout: 256 seconds]
02:04:38midou joins
02:04:56SootBector (SootBector) joins
02:52:04midou quits [Ping timeout: 256 seconds]
03:14:44etnguyen03 quits [Client Quit]
03:16:27@imer quits [Killed (NickServ (GHOST command used by imer9))]
03:16:29etnguyen03 (etnguyen03) joins
03:16:46imer (imer) joins
03:16:46@ChanServ sets mode: +o imer
03:24:03etnguyen03 quits [Remote host closed the connection]
03:34:51nine quits [Quit: See ya!]
03:35:04nine joins
03:35:04nine quits [Changing host]
03:35:04nine (nine) joins
03:44:45midou joins
03:50:13nexussfan (nexussfan) joins
04:56:54<HP_Archivist>Thanks JAA I think justauser shared that earlier. Will have a look.
05:08:38midou quits [Ping timeout: 256 seconds]
05:17:27midou joins
05:32:04DogsRNice quits [Read error: Connection reset by peer]
05:43:54sec^nd quits [Remote host closed the connection]
05:44:07sec^nd (second) joins
06:03:07nexussfan quits [Client Quit]
06:15:37midou quits [Ping timeout: 272 seconds]
06:55:52midou joins
07:10:43midou quits [Ping timeout: 272 seconds]
07:19:32midou joins
07:24:04midou quits [Ping timeout: 256 seconds]
07:30:47driib97 quits [Quit: Ping timeout (120 seconds)]
07:31:29driib97 (driib) joins
07:34:34IDK quits []
07:36:06IDK (IDK) joins
07:39:22driib97 quits [Ping timeout: 256 seconds]
07:40:37midou joins
07:45:33midou quits [Ping timeout: 272 seconds]
07:53:29driib97 (driib) joins
08:11:58midou joins
08:24:11midou quits [Ping timeout: 272 seconds]
08:28:37driib97 quits [Ping timeout: 272 seconds]
08:32:42midou joins
08:40:37michaelblob quits [Quit: yoop]
08:41:04midou quits [Read error: Connection reset by peer]
08:41:17michaelblob joins
08:43:26midou joins
08:44:18HackMii quits [Remote host closed the connection]
08:44:19<IDK>Did anyone else’s client stopped receiving messages last night?
08:44:35HackMii (hacktheplanet) joins
08:55:51midou quits [Ping timeout: 272 seconds]
09:16:04midou joins
09:27:36midou quits [Ping timeout: 256 seconds]
09:37:33midou joins
09:49:42midou quits [Ping timeout: 256 seconds]
09:58:55midou joins
11:28:52APOLLO03a quits [Ping timeout: 256 seconds]
11:35:02Gadelhas562873784438 quits [Quit: Ping timeout (120 seconds)]
11:35:19Gadelhas562873784438 joins
11:46:26simon816 quits [Remote host closed the connection]
11:49:39APOLLO03 joins
11:50:42simon816 (simon816) joins
12:00:02Bleo182600722719623455222 quits [Quit: The Lounge - https://thelounge.chat]
12:02:45Bleo182600722719623455222 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:30midou quits [Ping timeout: 256 seconds]
13:29:19midou 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:04Kotomind quits [Remote host closed the connection]
13:59:13Kotomind joins
14:24:56<klea>alias sed='sed -E' :p
14:25:10klea 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:13nine quits [Quit: See ya!]
14:27:32nine joins
14:27:32nine quits [Changing host]
14:27:32nine (nine) joins
14:36:53<klea>I meant sticking something in /bin/sed :p
14:47:26nexussfan (nexussfan) joins
14:49:31nexussfan quits [Read error: Connection reset by peer]
14:50:24nexussfan (nexussfan) joins
14:51:44<masterx244|m>scripts expect the behaviour of no -E flag and might break if its forced in#
14:52:28nexussfan quits [Client Quit]
15:05:01<justauser>https://mastodon.social/@shiz/112997570856209669
15:05:01SootBector quits [Remote host closed the connection]
15:05:05midou quits [Ping timeout: 272 seconds]
15:08:50nexussfan (nexussfan) joins
15:11:26SootBector (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:42midou 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:55knecht quits [Ping timeout: 272 seconds]
15:21:53<klea>example.com :o
15:22:53knecht (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:35steering 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:15midou 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:01midou joins
17:54:46midou quits [Ping timeout: 256 seconds]
18:09:30midou joins
18:09:44fuzzy80211 quits [Read error: Connection reset by peer]
18:10:20fuzzy80211 (fuzzy80211) joins
18:12:12Sluggs quits [Excess Flood]
18:14:49Sluggs (Sluggs) joins
18:25:52Sluggs quits [Excess Flood]
18:31:34Sluggs (Sluggs) joins
18:58:14ducky quits [Ping timeout: 256 seconds]
19:02:30grill (grill) joins
19:08:41ducky (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:48nine quits [Quit: See ya!]
19:25:02nine joins
19:25:02nine quits [Changing host]
19:25:02nine (nine) joins
19:33:10nexussfan 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:48nine quits [Client Quit]
20:28:01nine joins
20:28:01nine quits [Changing host]
20:28:01nine (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:15steering sighs in tax season
20:41:30<steering>hooray for murica
20:43:47nexussfan (nexussfan) joins
21:03:24Dada 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:37grill quits [Ping timeout: 272 seconds]
22:09:41FiTheArchiver joins
22:27:25etnguyen03 (etnguyen03) joins
23:18:59FiTheArchiver quits [Remote host closed the connection]
23:19:20FiTheArchiver joins
23:22:19Dada quits [Remote host closed the connection]
23:37:36szczot3k quits [Ping timeout: 256 seconds]
23:37:45szczot3k (szczot3k) joins
23:43:09FiTheArchiver quits [Ping timeout: 272 seconds]