00:16:38rohvani joins
00:33:52Hackerpcs quits [Client Quit]
00:34:47Hackerpcs (Hackerpcs) joins
00:39:10<TheTechRobo>Oh, btw, for anyone using my youtube video finder thingy, it now properly supports noscript
01:06:06<fireonlive>wow tht's verbose JAA
01:06:21<fireonlive>someone left a flag on lol
01:31:23jess quits []
01:38:22jess (jess) joins
01:50:34<nicolas17>https://cdn.discordapp.com/attachments/438422061753434112/1125593391724507196/F0JN94wWwAUF0J3.jpg
01:52:48<fireonlive>x3
01:53:39<fireonlive>so is subway the place i go for..
02:06:47wickedplayer494 quits [Ping timeout: 252 seconds]
02:07:12wickedplayer494 joins
02:25:43threedeeitguy quits [Client Quit]
02:41:09<TheTechRobo>That message sounds targeted lmao
02:41:25<nicolas17>TheTechRobo: titan submersible
02:41:38<TheTechRobo>OMG THAT WENT OVER MY HEAD
02:46:14threedeeitguy (threedeeitguy) joins
03:05:06nulldata quits [Quit: The Lounge - https://thelounge.chat]
03:12:50nulldata joins
03:21:31<nicolas17>myself: a few years ago I was surprised to learn DVDs were more expensive than hard disks in $/GB
03:21:49<myself>I'd love to see the graph where those lines cross!
03:22:29<fireonlive>i kinda want some LTO gear
03:22:56<nicolas17>by today's standards they're small per disc so you need a lot to store 1TB, they're impractical, slow, not reliable enough long term... but more expensive? I wasn't expecting that!
03:23:53<fireonlive>do note they don'tlast forever though
03:24:01<fireonlive>so i guess like... par2 + check on them now and then?
03:24:11<fireonlive>is par2 still the cool kid method?
03:24:13<nicolas17>fireonlive: that's what I meant by "not reliable enough long term"
03:24:16<nicolas17>but like
03:24:29<fireonlive>you and your long sentences defeating my skimming
03:24:34<fireonlive>>_>
03:24:41<fireonlive>:D
03:24:54<myself>I think they kept pace with the price decline in HDD's for a good while, but then they just stopped getting cheaper, while hard drives kept getting larger
03:25:01<@JAA>M-Disc or Blu-rays though!
03:25:02<@JAA>:-P
03:25:11<nicolas17>fireonlive: I thought if you were willing to waste time doing par2, and checking them now and then
03:25:19<nicolas17>and burning them one by one, and labeling them properly, etc etc
03:25:32<myself>meh, that's what robots are for
03:25:39<fireonlive>hello i am 🤖
03:25:40<nicolas17>then at least they'd end up cheaper than HDD
03:25:44<nicolas17>but nope!
03:25:53<@JAA>I'd also love to play with LTO. But it's pricey to get started.
03:25:59<fireonlive>JAA: yeah :(
03:26:02<fireonlive>those drive costs
03:26:12<nicolas17>yeah, what's the threshold at which LTO becomes worth it compared to HDDs?
03:26:23<@JAA>Or you get an LTO2 drive or something like that, where a tape can barely hold more data than a floppy disk.
03:26:39<myself>I've got a 5-slot LTO robot in the basement but I think it's LTO3 or something, pre-LTFS for sure
03:26:51<@JAA>Something like 100-200 TB of data as of a couple years ago when I last did the maths.
03:27:23<@JAA>Primarily depending on how cheaply you can get the drive and/or library.
03:28:07<nicolas17>JAA: you're exaggerating :P LTO2 fits the contents of 500,000 floppy disks
03:28:20<@JAA>I've heard that they can sometimes be found at bankruptcy sales, but I have no idea how to find the bankruptcy sales. :-(
03:28:36<nicolas17>LTO-1 was 100 GB
03:28:46<myself>bidspotter, hibid, orbitbid, dovebid, govdeals
03:28:50<@JAA>nicolas17: Yeah :-P
03:29:00<@JAA>myself: I'm not in the US.
03:29:10<myself>oh then I revert to having no idea
03:29:30<@JAA>And yeah, I found various options for the US and pretty much nothing elsewhere.
03:30:00<@JAA>nicolas17: LTO-2 is 40 MB/s though. Sucks to write any significant amount of data to it.
03:30:36<nicolas17>faster than what I use! (backblaze object storage)
03:30:37<myself>and they run the tape back and forth a zillion passes to write one tape full of data, which I understand is just how linear tape works, but it gets worse with every generation
03:30:41<@JAA>I guess LTO-5 or LTO-6 would be the generation to target now.
03:31:03<fireonlive>https://transfer.archivete.am/151WqW/hi-jaa-%F0%9F%98%BA.jpg
03:31:13<fireonlive>>:3
03:31:58<@JAA>Looks lovely :-)
03:32:19IDK quits [Client Quit]
03:32:23<@JAA>Also, fuck all that 'compression' nonsense with LTO.
03:33:05<fireonlive>:)
03:33:06<nicolas17>JAA: they saw what HDD manufacturers did tricking people with GB vs GiB and thought they could do better
03:33:09<fireonlive>yeahhhhhhhhh
03:33:16<fireonlive>the inflated sizes are.... special
03:33:25<myself>seriously. "baby it's 18 inches with compression" 🙄
03:33:42<fireonlive>😂😂😂😂😂😂😂😂
03:33:45<@JAA>lol
03:34:51<flashfire42>18 inches is just unwieldy like you gonna pass out before you get proper blood flow
03:34:53<flashfire42>I mean what
03:35:20<myself>exactly! Just use the native size and stop being silly about it.
03:35:29<fireonlive>flashfire42: well the human anu-
03:35:35<@JAA>nicolas17: I don't know, I blame the idiot in the 60s who thought calling 1024 '1 kB' was a good idea.
03:35:49<myself>Like how's your disk bus gonna pass enough throughput to feed the compression even if the data is nice and compressible
03:36:00<fireonlive>KB vs KiB is so fun
03:36:07<nulldata>It's not about the size of the data, it's about how you use the data
03:36:08<fireonlive>also aren't like Mbps and mbps different units
03:36:17<@JAA>kB, kilo- is always lowercase because reasons.
03:36:18<myself>mega vs milli, yeah...
03:36:20<fireonlive>i'm pretty sure they are, yet people often leave off the capital
03:36:23<fireonlive>ye
03:36:25<nicolas17>millibits
03:36:33<myself>because millibits is typically not a sensible thing
03:36:34<nicolas17>also b is bit and B is byte
03:36:38<fireonlive>yeeee
03:36:50<@JAA>I hate the 'p' also. Mb/s and MB/s <3
03:36:51<flashfire42>Isnt maths fun
03:36:57<fireonlive>google has now gotten that very wrong when doing quick conversions and i want to stab my eyes out
03:37:08<myself>even worse is capacitors in the 60s will say MF for microfarads because they didn't have µF on their keyboards.
03:37:23<@JAA>... why not UF? lol
03:37:24<myself>I've seen that up into the 80s actually
03:37:25<fireonlive>'google what's like 1438MBps to whatever'
03:37:25<flashfire42>I still dont have that symbol on my keyboard
03:37:36<fireonlive>google: 'ok here's 1438Mbps'
03:37:41<nicolas17>µwµ
03:37:55<@JAA>Neither do I, but a lowercase u is the normal substitute. In the 60s, I guess they didn't have the luxury of lowercase letters.
03:37:56<fireonlive>ówó
03:38:12<nicolas17>oωo
03:38:17<@JAA>Oh wait, I do have it. I always forget what's behind those AltGr combinations.
03:38:19<fireonlive>∂_∂
03:38:28<myself>I have a slightly customized XCompose file, syncthing'd between my linux box and my windows box running WinCompose, so I get all the göódiəš
03:38:40<fireonlive>über
03:38:42<@JAA>œ_œ
03:38:47<fireonlive>¬_¬
03:39:09<fireonlive>•_•
03:39:48<@JAA>I have ß, but it doesn't turn into ẞ when shift or caps lock is used, and I'm still annoyed by that.
03:39:57<fireonlive>and, of course, the best symbol
03:40:01<fireonlive>is: 
03:40:04<fireonlive>:)
03:40:13<flashfire42>*squints trying to see the difference between the 2 things JAA typed*
03:40:33<fireonlive>one's like bigger and kinda italics
03:40:33<@JAA>Yeahhh....
03:40:35<myself>Oh wow, I didn't even realize the one had a bit more belly
03:40:35<fireonlive>:p
03:40:44<fireonlive>nicolas17: 
03:40:47<fireonlive>:3
03:41:26<@JAA>That's a Private Use Area char?
03:41:42<@JAA>U+F8FF, yeah
03:41:44<fireonlive>one moment please
03:42:11<fireonlive>https://transfer.archivete.am/inline/aAjcT/1688442116.png
03:42:20<@JAA>Eww
03:42:23<fireonlive>yup lol
03:42:34<fireonlive>apple corporate uses it in their email signatures as well
03:42:38<@JAA>But yeah, no wonder that doesn't work elsewhere.
03:42:51<fireonlive>but ~all current Apple devices render that as the apple logo
03:43:16<myself>oh now I gotta load my thelounge interface from an idevice, brb
03:44:08<myself>Oh sure enough!
03:44:28<@JAA>TIL there's a font with the Debian logo at U+F100. lol
03:44:50<fireonlive>myself: :D
03:44:59<fireonlive>oh debian too eh haha
03:45:11<@JAA>Nothing official, just some random font.
03:45:21<fireonlive>ahh
03:45:22<@JAA>This one: https://github.com/rbanffy/3270font
03:45:49<fireonlive>ah neat :d
03:46:09<@JAA>According to Wikipedia, anyway. Can't be bothered to fight fontconfig and test it.
03:46:12<fireonlive>hmm i guess U+F8FF is kinda ruined forever
03:46:20<fireonlive>cause who's going to use it now lol
03:46:37<@JAA>Nah, it's just Private Use. Anyone can use it for anything, it has no meaning outside of a specific context.
03:47:29<fireonlive>hm true
03:47:51<fireonlive>i could make it be something silly i guess and make apple corporate's signatures look silly
03:47:53<fireonlive>:D
03:48:12<@JAA>Apparently it was used on the Wikipedia page for the Apple Watch at one point. Great idea.
03:48:31<@JAA>https://en.wikipedia.org/w/index.php?title=Apple_Watch&oldid=777957864&useskin=vector
03:48:39<fireonlive>oh lord what the heck is "Instagram Threads" https://www.threads.net/
03:48:50<fireonlive>oh my god is it twitter by meta's intagram
03:48:56<fireonlive>o_o
03:49:36<fireonlive>JAA: oh! they got rid of it
03:49:39<fireonlive>i remember seeinf that at one point
03:50:08<@JAA>I'm seeing a replacement character box, as Unicode intended.
03:50:09<@JAA>:-)
03:50:33<@JAA>My terminal renders yours above pretty weirdly though. No idea what that's about.
03:50:43<fireonlive>https://en.wikipedia.org/w/index.php?title=Apple_Watch&diff=prev&oldid=1057260479 :)
03:50:47<fireonlive>oh odd
03:51:24<fireonlive>ah of course https://en.wikipedia.org/wiki/Wikipedia:Manual_of_Style/Text_formatting#PUA_characters exists
03:51:58<@JAA>https://transfer.archivete.am/inline/13QOjT/u+f8ff.png
03:52:05<@JAA>¯\_(ツ)_/¯
03:52:23<fireonlive>it's a t!
03:52:26<@JAA>Bold t in italic brackets or something?
03:52:30<fireonlive>yeah lol
03:53:20<fireonlive>oh i seem to recall someone saying they got a hold of the threads apk early..
03:53:30<fireonlive>but that tab is gone and i forgot to read it
03:53:37<fireonlive>>:C
03:53:52<fireonlive>so how long before we're archiving threads.net :D
03:54:00<@JAA>Here's something about it, including a mention of the APK: https://9to5google.com/2023/07/03/threads-instagram-app-countdown-plus-details/
03:54:13<fireonlive>ah thanks :)
03:54:33<fireonlive>it seems that everyone is jumping on making a twitter or reddit clone lately
03:55:30<fireonlive>though tbh google isn't launching it so who knows
03:56:43<fireonlive>oooh, federation support
03:57:43<fireonlive>wonder how they're going to handle moderation in that case
03:58:07<fireonlive>meta's mods are already 1) automated 2) a big bowl of underpaid and undertrained
03:58:26<nulldata>Yeah there was a big hub-bub a week or so ago when Meta contacted sites about federating.
03:58:30<@JAA>I was going to say, probably the same as their other platforms, poorly.
03:59:15<fireonlive>'all <del>beehive</del>threads users please vote if we're to defederate badsocial.example'
03:59:32nicolas17 quits [Ping timeout: 252 seconds]
04:04:13<myself>so okay, I said I was gonna tell the story of my favorite rescue, and here it is; there's a readme.txt in this item that explains the rationale: https://archive.org/details/WDET-2007-Local
04:05:51<myself>Basically, a bunch of my favorite radio shows were going off the air, and I, along with another friend, decided to save what we could. I took the digital approach with a stream ripper, and he went the analog route, recording off the air, in case the streaming thing didn't pan out.
04:07:24<myself>The stream ripper ran in real time, so it took an hour to save a one-hour show, and I didn't know how many copies I could run simultaneously before getting banned. So I opted for 3, since that would get me in under what I imagined the deadline to be, and seemed reasonable that a few folks might be streaming from behind the same nat or whatever, so
04:07:24<myself>that shouldn't trigger a ban.
04:09:01<myself>Now, a sensible person would've found a way to automate the starting of new ripper threads (one per playlist) at the end of each hour, one per playlist for 75 files, but I was unemployed at the time, and I've never been accused of being a sensible person, so I mostly just didn't sleep.
04:11:28<myself>And when all was said and done, I had been able to "go back in time" to prior weeks' shows on the station's streaming server, to save shows from before the cancellations were announced, which the analog approach was unable to do. I ended up with the 4.7GB of data you see there, serendipitously DVD-sized.
04:12:33<@JAA>Neat!
04:12:35<myself>And as it happened, my favorite DJ of all those affected, happened to be playing a party the following week, so I headed down and snagged her at stage-side after her set. Handed her a DVD, "thought you might want a copy of this, it's all your last shows".
04:13:01<myself>"Wait, what? Like, airtapes? We asked for airtapes and we were told they didn't exist!"
04:13:57<myself>So we talked for a minute, and it turns out that DJs will take tapes of their previous work as a sample, like a portfolio, when applying to new jobs. It's kind of important. And the station was unable to supply them...
04:14:26<myself>"Well then it's good that I burned a bunch, I trust you can get these to the others?" and I handed her a whole stack of DVDs. :)
04:16:40<myself>Few years later, I handed the trove to Sketch at a con and he uploaded it, which you see in the link above. I soooorta knew that IA did stuff other than Wayback but I had no idea how to upload my own stuff, so there it is.
04:17:23<fireonlive>:D that's awesome
04:18:00<fireonlive>i'd call that your origin story perhaps :3
04:18:32<fireonlive>glad the DJs were able to get "what didn't exist" o_O.. how odd.
04:20:03<myself>Many years after _that_, I crossed paths with the girl who actually set up the recording-and-streaming server that I had been ripping from, when she was an intern at the station way back when RealAudio was a reasonable choice for such things. It had apparently been running with minimal intervention ever since, right until I did my archiving
04:20:03<myself>marathon, and was taken down a few weeks later.
04:20:26<fireonlive>oooh
04:20:54<myself>Small world sometimes.
04:22:16<fireonlive>:) indeed
04:32:05emberquill quits [Quit: The Lounge - https://thelounge.chat]
04:32:48emberquill (emberquill) joins
04:50:31<fireonlive>https://twitter.com/SwiftOnSecurity/status/1675987956861894656
04:50:35<fireonlive>damn it
04:50:43<fireonlive>just forget i posted that because i don't want to take a screenshot
04:50:49<fireonlive>😂
05:12:58Ryz quits [Ping timeout: 265 seconds]
05:12:58IDK_ quits [Ping timeout: 265 seconds]
05:12:59kiska5 quits [Ping timeout: 258 seconds]
05:14:53BlueMaxima quits [Read error: Connection reset by peer]
05:15:59qw3rty quits [Ping timeout: 252 seconds]
05:24:48<fireonlive>discord's new animated reaction emote things are just....
05:24:54<fireonlive>completely awful
05:25:05<fireonlive>like the fly around the screen ones
05:38:47kiska5 joins
05:38:54IDK_ joins
05:39:22Ryz (Ryz) joins
05:40:56hitgrr8 joins
06:02:44Ryz quits [Ping timeout: 252 seconds]
06:02:45IDK_ quits [Ping timeout: 265 seconds]
06:02:45kiska5 quits [Ping timeout: 265 seconds]
06:09:22kiska5 joins
06:09:34IDK_ joins
06:09:53Ryz (Ryz) joins
06:35:00datechnoman quits [Quit: The Lounge - https://thelounge.chat]
06:35:36datechnoman (datechnoman) joins
06:59:36Arcorann (Arcorann) joins
07:04:28IDK (IDK) joins
07:11:22someone1 joins
07:13:37qw3rty joins
07:16:12<masterX244>Hating that crap, too. Useless moving stuff. (i hate autoplaying gifs, too. Especially the variants where its rapidly changing stuff each frame)
07:47:47nulldata quits [Ping timeout: 252 seconds]
07:56:17nulldata joins
08:07:58imer1 (imer) joins
08:11:48imer quits [Ping timeout: 265 seconds]
08:11:48imer1 is now known as imer
08:20:49Ruthalas5 quits [Ping timeout: 258 seconds]
08:34:15Ruthalas5 (Ruthalas) joins
08:35:48Ruthalas5 quits [Client Quit]
08:36:15Ruthalas5 (Ruthalas) joins
09:08:18Ruthalas5 quits [Client Quit]
09:08:35Ruthalas5 (Ruthalas) joins
09:09:44Naruyoko quits [Ping timeout: 252 seconds]
09:13:40Ruthalas5 quits [Ping timeout: 265 seconds]
09:15:20imer2 (imer) joins
09:19:05imer quits [Ping timeout: 252 seconds]
09:19:05imer2 is now known as imer
10:02:44Naruyoko joins
10:44:36LeGoupil joins
11:05:42LeGoupil quits [Client Quit]
11:10:34icedice (icedice) joins
11:43:41@dxrt quits [Quit: ZNC - http://znc.sourceforge.net]
11:44:49dxrt joins
11:44:53dxrt quits [Changing host]
11:44:53dxrt (dxrt) joins
11:44:53@ChanServ sets mode: +o dxrt
11:45:23kiska5 quits [Ping timeout: 252 seconds]
11:45:55IDK_ quits [Ping timeout: 265 seconds]
11:45:55Ryz quits [Ping timeout: 265 seconds]
11:49:16@dxrt quits [Client Quit]
11:49:46dxrt joins
11:49:47dxrt quits [Changing host]
11:49:47dxrt (dxrt) joins
11:49:47@ChanServ sets mode: +o dxrt
11:58:56ThreeHM quits [Ping timeout: 258 seconds]
12:00:47ThreeHM (ThreeHeadedMonkey) joins
12:13:13kiska5 joins
12:13:21IDK_ joins
12:13:43Ryz (Ryz) joins
12:26:32nyany quits [Ping timeout: 258 seconds]
12:36:53AmAnd0A quits [Read error: Connection reset by peer]
12:37:15AmAnd0A joins
12:38:29PredatorIWD quits [Read error: Connection reset by peer]
12:38:47AmAnd0A quits [Read error: Connection reset by peer]
12:39:04AmAnd0A joins
12:41:58PredatorIWD joins
13:03:09TheTechRoboTests joins
13:07:43TheTechRoboTests quits [Client Quit]
13:08:08TheTechRoboTests joins
13:10:24TheTechRoboTests quits [Client Quit]
13:16:50G4te_Keep3r3492 quits [Remote host closed the connection]
13:17:34G4te_Keep3r3492 joins
13:17:45<@arkiver>masterX244: completely agreed here
13:18:00<@arkiver>it's just noise
13:20:34G4te_Keep3r3492 quits [Remote host closed the connection]
13:34:51nicolas17 joins
13:35:44lunik173 joins
13:46:23Arcorann quits [Ping timeout: 252 seconds]
13:51:55lunik173 quits [Client Quit]
13:52:19lunik173 joins
14:00:38atphoenix__ quits [Remote host closed the connection]
14:01:19atphoenix__ (atphoenix) joins
14:02:47atphoenix__ is now known as atphoenix
14:03:40<TheTechRobo>fireonlive: https://transfer.archivete.am/inline/Pwg8M/a.png
14:21:05AmAnd0A quits [Read error: Connection reset by peer]
14:21:44AmAnd0A joins
15:04:09holographicleah joins
15:07:09nulldata quits [Ping timeout: 258 seconds]
15:15:58etnguyen03 (etnguyen03) joins
15:16:59nulldata joins
15:24:42VerifiedJ quits [Quit: The Lounge - https://thelounge.chat]
15:25:13VerifiedJ (VerifiedJ) joins
15:39:58AmAnd0A quits [Read error: Connection reset by peer]
15:40:38AmAnd0A joins
15:56:11etnguyen03 quits [Ping timeout: 252 seconds]
16:01:47driib quits [Client Quit]
16:03:24driib (driib) joins
16:06:38AmAnd0A quits [Ping timeout: 252 seconds]
16:07:28AmAnd0A joins
16:15:41AmAnd0A quits [Read error: Connection reset by peer]
16:15:57AmAnd0A joins
16:18:03driib quits [Client Quit]
16:19:11holographicleah quits [Client Quit]
16:19:22etnguyen03 (etnguyen03) joins
16:19:58driib (driib) joins
16:20:18holographicleah joins
16:22:28etnguyen03 quits [Client Quit]
16:22:38etnguyen03 (etnguyen03) joins
16:28:03<immibis>heh, i just saw one of my bills from when i pulled that entire coub server last year. Linode: 3 VMs $3.93 each. 10% bandwidth overage: $33.
16:28:14<immibis>sorry, 10% bandwidth overage: $21, total: $33
16:28:21<immibis>cheaper to buy a new VM just for its traffic limit
16:32:32holographicleah quits [Ping timeout: 265 seconds]
16:33:36<albertlarsan68>What VM do you use to get them at $3 each?
16:33:36<albertlarsan68>The cheapest I am able to get is a $5+taxes, so $6 per month.
16:37:38icedice2 (icedice) joins
16:40:44icedice quits [Ping timeout: 252 seconds]
16:41:20icedice2 quits [Read error: Connection reset by peer]
16:42:14icedice (icedice) joins
16:42:36<fireonlive>TheTechRobo: funny that it shows up as pi for you!
16:49:08imer9 (imer) joins
16:52:50imer quits [Ping timeout: 252 seconds]
16:52:50imer9 is now known as imer
17:15:12T31M quits [Read error: Connection reset by peer]
17:15:31T31M joins
17:47:05ymgve_ joins
17:47:23Naruyoko quits [Client Quit]
17:50:02ymgve quits [Ping timeout: 252 seconds]
17:51:35TheTechRobo quits [Client Quit]
17:51:55TheTechRobo (TheTechRobo) joins
17:54:16TheTechRobo quits [Remote host closed the connection]
17:54:33TheTechRobo (TheTechRobo) joins
18:05:26lunik173 quits [Ping timeout: 252 seconds]
18:09:27atphoenix quits [Read error: Connection reset by peer]
18:10:09atphoenix (atphoenix) joins
18:41:09<Doranwen>Regex is designed to make one's head hurt. :P
18:42:11Ruthalas5 (Ruthalas) joins
18:46:07<Doranwen>I've spent probably an hour trying to figure out how to get it to extract a string between two other strings (the first of the two being the *last* time it occurs in the text, and all the text before that ignored), and I've gotten almost nowhere, and don't feel like I understand it any better than I did.
18:46:36<@JAA>Oh, that sounds fun.
18:47:19<@JAA>Only possible with some regex engines I think, specifically ones that have something like lookaheads.
18:47:59<@JAA>Otherwise, you need to do external tricks like inverting the string first and extracting with the reverse pattern, or repeatedly match the pattern until it fails.
18:48:25<Doranwen>All definitely beyond me. /o\
18:48:46<@JAA>With lookaheads, this should work: foo(?!.*foo).*?bar
18:49:54<@JAA>This looks for an occurrence of 'foo' after which there is no further occurrence of 'foo' and then matches until the first following occurrence of 'bar'.
18:50:11nulldata quits [Client Quit]
18:50:26nulldata joins
18:50:44<Doranwen>The other fun part is that the last pattern it's sandwiched between is the extension '.pdf'
18:50:44<@JAA>If you want to only match the stuff between without matching 'foo' and 'bar' itself, more lookarounds! (?<=foo)(?!.*foo).*?(?=bar)
18:51:37<Doranwen>And the first part is ' by ' - with the whitespaces.
18:51:56<@JAA>Can you make an example?
18:52:24<@JAA>'A by B by C.pdf' → 'C' should be matched?
18:52:27<Doranwen>Sure, my example string (I've been trying this on regex101, lol) is: Beautiful beautiful fic by Author1.pdf
18:52:33<Doranwen>And I want "Author1" out of that.
18:52:47<Doranwen>And I could have "Beautiful by beautiful fic by Author1.pdf" and I still want only Author1
18:53:29<nicolas17>the "by" is what matters?
18:53:37<nicolas17>and Author1 could have spaces?
18:53:38<@JAA>Ok, and what are you using for the extraction? Can you use `grep`?
18:53:38<Doranwen>Right, with the space before and after.
18:54:19<Doranwen>I've been trying to create a script that will create folders for authors which have more than 3 files their names appear in the filenames for.
18:54:21<@JAA>`grep -P '(?<= by )(?!.* by ).*?(?=\.pdf)' file` should work.
18:54:23Naruyoko joins
18:54:47<fireonlive>https://labs.hakaioffsec.com/nginx-alias-traversal/
18:54:49<@JAA>Er
18:54:53<@JAA>+ -o option
18:54:56<fireonlive>careful with your nginx config :3
18:55:02<@JAA>`grep -Po '(?<= by )(?!.* by ).*?(?=\.pdf)' file`
18:55:22<nicolas17>if you can use capturing groups (grep only returns the whole matching pattern), " by (.*?)\.pdf" might be enough?
18:55:42<@JAA>No, that would match from the first ' by ' onwards.
18:55:46<Doranwen>So I have it grab the filenames in the folder, use while to grab each one and check if it ends with pdf (because I only need to do it once per author so I'm ignoring other formats since I have pdf every time), then if that's the case (there's a lot of if/then/else loops here) I'm trying to extract the text from it.
18:56:04<Doranwen>That's where getting Author1 comes in.
18:56:17<fireonlive>might wanna double checky if any y’all use alias
18:56:42<Doranwen>Then I have it take that and check file count, -gt 2, and if so then check if a folder exists or not and make one if it doesn't.
18:57:03<nicolas17>JAA: I thought telling it to do minimal match with .*? would avoid that but you're right
18:57:40<@JAA>nicolas17: That only has the effect of matching up to the first .pdf here, yeah. E.g. 'A by B.pdf by C.pdf' would extract 'B'.
18:58:07<@JAA>Not possible without the lookahead or external data transformations.
18:58:24<Doranwen>I can guarantee that .pdf will only occur at the end, lol.
18:58:33<@JAA>Boo, that's no fun. :-P
18:58:48<@JAA>But yeah, my command from above works.
18:58:59<nicolas17>reversing would be a good trick then :D
18:59:35<@JAA>Yeah, 'fdp\..*? yb ' and then reversing again.
18:59:47<@JAA>Still requires non-greedy matching, which also not all engines have.
19:00:22IDK quits [Client Quit]
19:00:23<@JAA>The only option with a simple greedy engine would be to apply ' by .*\.pdf' repeatedly until it no longer matches, I think.
19:01:31<Doranwen>I ran across the term non-greedy in searching for these, kept seeing answers recommending using perl or other things.
19:01:44<nicolas17>"grep -P" uses perl-compatible regular expressions
19:02:15<@JAA>Some other engines have it as well, but yes, Perl and PCRE are your friends for things like this.
19:03:08<fireonlive>https://xkcd.com/208/
19:03:11<fireonlive>:)
19:04:20<@JAA>:-)
19:09:26<Barto>fireonlive: basically me the other day on #imgone where i asked if anyone had a regex ready to go :D
19:09:52<Barto>pokechu22 came out of nowhere with the right grep -P command
19:10:08<Doranwen>Whee, I think it works. Had to fix a syntax error in the miniature version of the script just to test if it was pulling out all the author names from my totally fake test file set, lol.
19:10:34<razul>Suddenly a wild Pockechu22 appears!
19:12:11<Barto>kudos to the man, 25k imgur urls went in because of him :p
19:13:38<fireonlive>^___^
19:18:35Dango360_ quits [Client Quit]
19:18:44Dango360 (Dango360) joins
19:20:03<Doranwen>Thank you!!!!
19:20:12<Doranwen>This is so wonderful to have a working script now. :D
19:20:12BigBrain_ (bigbrain) joins
19:22:56BigBrain quits [Ping timeout: 245 seconds]
19:31:41threedeeitguy quits [Client Quit]
19:32:30threedeeitguy (threedeeitguy) joins
20:28:56someone1 quits [Client Quit]
20:31:50AmAnd0A quits [Ping timeout: 258 seconds]
20:33:04AmAnd0A joins
20:34:52AmAnd0A quits [Read error: Connection reset by peer]
20:35:30AmAnd0A joins
20:47:12<fireonlive>also if you'd like to tickle and play with regex a bit: https://regex101.com is handy
20:47:27<fireonlive>just be set to set your ice cream flavour on the left
20:47:41<razul>https://regexcrossword.com/ Is fun as well, to learn it.
20:47:59<fireonlive>^_^
20:48:09<fireonlive>that's neat
20:48:59<nicolas17>fireonlive: did you see the password game?
20:49:14<razul>The one that hit hackernews earlier?
20:49:29<nicolas17>doesn't surprise me it hit HN :P I saw it passed around on discord
20:49:44<nicolas17>https://neal.fun/password-game/
20:49:59<razul>It's a fun stab at ridiculous password requirements.
20:50:53<fireonlive>oh must have missed it in #hackernews (not aplug ;)
20:51:01<nicolas17>razul: http://bash.org/?641114
20:51:14<fireonlive>reminds me of troy hunt's password purgatory
20:51:39<fireonlive>https://www.troyhunt.com/sending-spammers-to-password-purgatory-with-microsoft-power-automate-and-cloudflare-workers-kv/
20:51:54<fireonlive>scroll to step 6
20:55:43<fireonlive>on yewtu.be's downtime: whatevr what was).
20:55:46<fireonlive>https://gist.github.com/yewtudotbe/c16a69ddad88a37c2a364a5ff5359197
20:56:02<razul>Lol, haven't seen the purgatory before. Lovely
20:56:07<fireonlive>be sure to both have *and* test your backups and, in this case, be sure they're diverse!
20:56:58<fireonlive>a reminder to myself for sure but also to all of you :D
20:57:18<fireonlive>backups are usually a last minute thought for a lot of people but :3 its always a good idea
20:57:25<fireonlive>see also: SBG2 fire
20:57:55<nicolas17>KDE now has backups in a different country than the servers, but still same provider, so "account banned" would be a problem...
20:58:06<fireonlive>indeed!
20:58:09<nicolas17>but I have higher expectations of hetzner than of oracle cloud
20:58:17<fireonlive>you never know....
20:58:27<nicolas17>backups used to be in the same region
20:58:31<fireonlive>maybe they start using google style masheen lurning
20:58:33<nicolas17>but there was a problem with that
20:58:43<fireonlive>or someone tired in the abuse dept clicks a wrong buton
20:58:44<fireonlive>lol
20:59:24<fireonlive>separate regions is good though
20:59:38<nicolas17>you can choose what specific datacenter a server is in, but you can't choose or even *know* in what datacenter a Storage Box is, so we had no way to make sure a server and its backups weren't sitting in the same room
20:59:46<fireonlive>even if it's like 2x hetzner (2 regions) + like b2 or something
21:00:07<fireonlive>for the worse case scenerio 'restore from tapes' kinda thing
21:00:11<nicolas17>which wouldn't be SBG2-like-disaster proof
21:00:21<fireonlive>ahh
21:00:23<fireonlive>yeah
21:02:58<nicolas17>oh I wrote about it https://blog.nicolas17.xyz/posts/kde-offsite-backups.html
21:06:00<fireonlive>^_^
21:06:23etnguyen03 quits [Ping timeout: 252 seconds]
21:06:41imer1 (imer) joins
21:10:10rohvani quits [Ping timeout: 258 seconds]
21:10:14imer quits [Ping timeout: 252 seconds]
21:10:14imer1 is now known as imer
21:11:47rohvani joins
21:16:16<fireonlive>nicolas17: lol Apollo.app has a file in it called 'all-easter-eggs.txt'
21:16:23<fireonlive>content: 'lol you thought'
21:16:25<icedice>Apparently Fosscord is called Spacebar now
21:17:19<icedice>Last time I checked they hadn't added end-to-end encryption
21:17:25<icedice>Revolt doesn't have it either
21:17:48<fireonlive>i guess if you're self hosting it's not suuuuuuuuuper a big deal
21:17:54<fireonlive>depdning on where the server is
21:17:59<fireonlive>but yeah would be nice
21:18:23<icedice>XMPP / Jabber can have it via OMEMO or OTR (use OMEMO)
21:18:29<icedice>Mattermost doesn't have it
21:18:35<icedice><fireonlive> i guess if you're self hosting it's not suuuuuuuuuper a big deal
21:18:35<icedice><fireonlive> depdning on where the server is
21:18:46<icedice>Germans love a good server raid
21:19:27<fireonlive>true
21:19:38<fireonlive>https://transfer.archivete.am/inline/WM1J/1688505531.png
21:19:43<fireonlive>ok my laptop is almost unusable now
21:19:48<fireonlive>maybe i should close some tabs
21:20:20<icedice>And the EU in general is probably best avoided because of Chat Control
21:28:56etnguyen03 (etnguyen03) joins
21:29:25etnguyen03 quits [Client Quit]
21:29:35etnguyen03 (etnguyen03) joins
21:37:19<icedice><nicolas17> but I have higher expectations of hetzner than of oracle cloud
21:37:57<razul>That's like saying that any other positive number is bigger than 0.
21:38:04<icedice>They still ban people and companies because of bogus complaints or just their own incompetence
21:38:05<icedice>https://old.reddit.com/r/hetzner/comments/13j381l/harassment_by_hetzner_abuse_team_possibly_ip/?sort=top
21:38:27<icedice>https://en.wikipedia.org/wiki/Hetzner#Incidents
21:38:36<Barto>fireonlive: i quickly checked my nginx config, all safe as i dont use alias ;-) I had queued that read this morning
21:39:05<Barto>but at work i always freaking test my regex and ProxyMatch blocks to avoid unwanted matches
21:39:16hitgrr8 quits [Client Quit]
21:39:18<Barto>i guess some people arent as meticulous
21:40:41<fireonlive>:D awesome
21:40:54<fireonlive>i use it in a few places (that I want to phase out)
21:41:19<fireonlive>mainly i have a bot that downloads youtube/etc videos and it's handy sometimes to spit out a link
21:41:33<fireonlive>but i want to make that a bit bette
21:41:35<fireonlive>better*
21:42:25<fireonlive>looks like i'm safe though (no ending directories in a /)
21:44:17AmAnd0A quits [Ping timeout: 265 seconds]
21:44:57<Barto>regexes are always there to bite your ass
21:45:16AmAnd0A joins
21:45:54<fireonlive>yee
21:47:23<Doranwen>fireonlive: Yes, I was using regex101 to check stuff once someone pointed me to it. I was trying it just a bit ago, trying to switch out `ls` for `find` and strip the extra text it added. Still trying to sort that out, actually - I can get it to match, and to grep just the text I want - but it still doesn't work in the script.
21:47:48<Doranwen>(Different script from the one I was working on earlier.)
21:48:20<razul>Can you link the part?
21:49:34<@JAA>https://github.com/mdn/yari/issues/9230
21:49:38@JAA grabs popcorn.
21:50:11<fireonlive>wtf, MoFo!
21:50:13<fireonlive>:D
21:50:38<fireonlive>Reproduction steps: Pivot to a more aggressive funding model, then engage in a mix of panic and corporate groupthink.
21:50:40<fireonlive>help im dead
21:51:19<fireonlive>i'd submit it to wayback but i'm sure JAA has a littlethings that fires for everything interesting
21:51:23AmAnd0A quits [Read error: Connection reset by peer]
21:51:40AmAnd0A joins
21:52:38<nicolas17>JAA: I have an idea that I probably shouldn't say in public >.>
21:52:47<@JAA>I put stuff posted on our IRC channels through AB semi-automatically. :-)
21:53:04<Doranwen>razul: Were you talking to me? I think so but can't tell for sure
21:53:23<fireonlive>:)
21:53:53<fireonlive>Doranwen: ah! ye it's handy and i do believe razul was!
21:54:15<razul>Doranwen: Yeah, wanted to see what you were struggling with.
21:55:16<Doranwen>razul: This is the script so far: https://paste.ee/p/EHVTJ Everything from `while read -r author` worked fine with `ls` in front of the directory name and not `find` but that's only for this particular set of files which doesn't have any odd characters. (I won't have any with newlines, lol, but I'm told it's best to be safe and not parse `ls`.) So I was trying to use `find` instead and it's just doing nothing now, lol.
21:55:28<flashfire42>https://server8.kiska.pw/uploads/f8d5d82c50e6fa08/image.png its never done this before
21:57:12Doranwen needs to start commenting her stuff since this is actually starting to get more complicated than two commands. <g>
21:57:27<fireonlive>what's a comment
21:57:31<fireonlive>>_>
21:57:33<Doranwen>LOL
21:57:49<razul>It's fairly readable still. Have you run it until the problematic find? And see what the output of that is?
21:57:56Miori5 joins
21:57:59<razul>Now it's obscured by the pipe and then the while loop.
21:58:04Miori quits [Quit: Ping timeout (120 seconds)]
21:58:04Miori5 is now known as Miori
21:58:04driib quits [Client Quit]
21:58:04kiska quits [Quit: Ping timeout (120 seconds)]
21:58:04flashfire42 quits [Quit: Ping timeout (120 seconds)]
21:58:04VerifiedJ quits [Client Quit]
21:58:04andrew quits [Quit: Ping timeout (120 seconds)]
21:58:04Matthww1 quits [Quit: Ping timeout (120 seconds)]
21:58:04ave quits [Quit: Ping timeout (120 seconds)]
21:58:04vukky quits [Quit: Ping timeout (120 seconds)]
21:58:05CraftByte quits [Quit: Ping timeout (120 seconds)]
21:58:05Ruthalas5 quits [Client Quit]
21:58:12vukky (vukky) joins
21:58:14CraftByte (DragonSec|CraftByte) joins
21:58:15Matthww1 joins
21:58:17VerifiedJ (VerifiedJ) joins
21:58:18ave (ave) joins
21:58:20andrew (andrew) joins
21:58:24Ruthalas5 (Ruthalas) joins
21:58:29flashfire42 (flashfire42) joins
21:58:33driib (driib) joins
21:59:29<Doranwen>razul: Yes, I ran just the find and grep parts to see what that output. It did give me a list of all the folder names - in red, which I thought was interesting. So it *looked* like it had the list of names right, at least…
22:00:01<razul>If grep catches it, you get output in red, in certain consoles.
22:00:06kiska (kiska) joins
22:00:16<Doranwen>Yeah, I'm trying to run it on a rather old box. I'm wondering if that's part of it.
22:00:50<razul>Don't think so, like I tell myself more often as of late, age has nothing to do with it.
22:01:16<razul>What I tend to do sometimes in debugging Bash is sprinkle some echo's in the loops and see what they get to work with.
22:01:20<Doranwen>*nod* The version number differences in bash aren't all that great.
22:01:23<@JAA>--color is the option to control that.
22:02:03<fireonlive>set -x can also be handy
22:02:03<Doranwen>I have the `mv` line prefaced with echo already - wanted to see it get that right before I set it to work for real.
22:02:06<fireonlive>at the top
22:02:11<@JAA>The actual colours are controlled by an env var.
22:02:17<razul>or bash -x ./scriptname.sh
22:02:21<fireonlive>ah yes
22:02:33<razul>But you are correct. Also, [[ ]
22:02:34<@JAA>Yup, -x is great.
22:02:42<razul>[[ ]] is better than [ ] these days.
22:02:52<fireonlive>that's true too
22:03:02<@JAA>Something something portable scripts, but yeah.
22:03:10<fireonlive>shell scripting is magic :p
22:03:34<@JAA>Also, echo belongs in the abyss for the same reason.
22:03:39<@JAA>Really hard to write reliable code with it.
22:03:39<razul>@JAA, you are right. Would consider where you put the stuff. Most of the times it's pretty safe I think.
22:04:30<@JAA>Yeah, I almost always just write modern Bash scripts because that's what 99.9% of the systems I care about have anyway.
22:04:31<Doranwen>Huh. It *looks* like it is set to do it right.
22:04:33<razul>But Doranwen, this is not relevant to your problem I'm afraid. Bash is sometimes tricky to debug.
22:05:06<razul>Possbile you have to put xargs in your find command?
22:05:35<Doranwen>I'm fine with that? It's just weird that it works on this box and not the other one. :P
22:05:50<Doranwen>I just don't really *know* xargs well, but I'm learning stuff all the time.
22:09:28<@JAA>Injecting ${authors} into the pattern is unsafe unless you know your author names won't contain pattern chars.
22:09:51<@JAA>${author}*
22:10:10<Doranwen>Hah, nvm, it does work after all.
22:10:21<Doranwen>You are going to laugh. XD
22:10:35<Doranwen>I thought I'd taken out echo and tested it. I could swear I had.
22:10:43<razul>Doranwen: See this answer: https://stackoverflow.com/questions/9612090/how-to-loop-through-file-names-returned-by-find
22:10:53<Doranwen>I tried it now… and it worked.
22:11:03<razul>And what was the gist?
22:11:22<Doranwen>Apparently I never had, and only *thought* I had.
22:11:28<Doranwen>So I'd figured it all out after all.
22:11:35<razul>Nice to hear!
22:13:13<Doranwen>It is very nice to feel. Once I got a little started on creating these, the rest fell into place bit by bit, and it was mostly just getting that regex sorted out that got it all working. Find wasn't too bad once I poked a bit at it.
22:13:33<Doranwen>Thank you for trying to help - even if the error was totally on my part for not realizing I'd left echo in the entire time. /o\
22:14:02cdub quits [Ping timeout: 252 seconds]
22:14:32<razul>That's how you learn.
22:15:45<Doranwen>Yup, I'm getting there. Slowly, lol. These will save me a TON of time sorting, so I'm very glad to have them.
22:16:28<razul>Is it for your archiving work?
22:16:39cdub joins
22:28:12imer quits [Client Quit]
22:29:19<Doranwen>razul: Personal only, really - saving fanfics I want to have on my hdd, lol.
22:29:33<nicolas17>who runs fileformats.archiveteam.org?
22:29:50<Doranwen>Fichub-cli works great but I don't want to use their database option for organizing them, so I wrote these scripts to sort the resulting files the way I want.
22:35:25<razul>Nice. Good excuse to learn some Bash
22:43:52<fireonlive>nicolas17: you wanting https on it too? :p
22:44:20<HP_Archivist>Offtopic Question, more like shower thoughts: I was curious what sort of funding it would take to supercharge the Internet Archive's total operations expenses. And so I went looking on ProPublica for their Form 990 tax docs from 2021 - the latest filings I could locate.
22:44:30<fireonlive>i think jrw r runs it
22:44:32<razul>How many subdomains are there on archiveteam.org?
22:44:40<fireonlive>there’s a bit
22:45:12<fireonlive>iirc the only working/consumption ones are wiki and fileformats
22:45:27<HP_Archivist>And so I looked under both lines 20 and 22 for Total assets and Net assets. Found here: https://pp-990-rendered.s3.us-east-1.amazonaws.com/202233199349312193_full_0.html?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA266MJEJYTM5WAG5Y%2F20230704%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230704T224516Z&X-Amz-Expires=1800&X-Amz-SignedHeaders=host&X-Amz-Signature=a8d0358a7b312cdf298a0d7e34059338d1349625b3e1480603
22:45:27<HP_Archivist>babd4d63dc33b5
22:45:54<fireonlive>oh! and tracker
22:46:01<HP_Archivist>I'm just curious what kind of funding the IA as a non-profit organiztion need to keep it going, say, for the 10, 25, and 50 years onward?
22:46:54<razul>Oh right, I was looking at archive.fart.website earlier. Also a nice one I must add .
22:47:09<razul>HP_Archivist: That link gives me an error
22:47:15<nicolas17>it got split by IRC
22:47:20<nicolas17>https://pp-990-rendered.s3.us-east-1.amazonaws.com/202233199349312193_full_0.html?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA266MJEJYTM5WAG5Y%2F20230704%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230704T224516Z&X-Amz-Expires=1800&X-Amz-SignedHeaders=host&X-Amz-Signature=a8d0358a7b312cdf298a0d7e34059338d1349625b3e1480603babd4d63dc33b5
22:47:23<razul>Oh, I se enow.
22:47:33<HP_Archivist>Yeah, just noticed that myself. Thanks for reposting ^
22:48:00<HP_Archivist>I hoping I'm remembering how to read these right, but IA had ~10 Mil USD in assets
22:48:06<HP_Archivist>end of year 2021
22:48:16<HP_Archivist>Not exactly a whole lot, to be blunt
22:48:44<razul>Well, after how long does hardware lose it's worth for a company? Like 5 year?
22:48:53<razul>So everything older than 5 year wouldn't be on there, right?
22:49:01jamesp (jamesp) joins
22:49:17<nicolas17>important point is that it's not 10M of cash they can use to buy things :P
22:49:39<jamesp>what does this old tweet from the description of #archiveteam-bs say now that twitter is closed? https://twitter.com/textfiles/status/1069715869994020867
22:49:51<jamesp>if any of you remember correctly
22:50:01<HP_Archivist>Exactly. This is pretty lay to say, but all it would take is a Gate-esque figure to donate, say, $20 million cash to keep them going for a long time.
22:50:08<HP_Archivist>Gates*
22:50:39<nicolas17>get musk's credit card number
22:50:39<HP_Archivist>I'm actually kind of surprised none of the big-name philanthropists have done this already.
22:51:14<razul>They get a lot of donations already, who is that mostly?
22:51:50<HP_Archivist>Great question. I would imagine small orgs or private individuals.
22:51:52<fireonlive>jamesp: https://transfer.archivete.am/inline/14EGiV/IMG_3285.jpeg
22:52:25<jamesp>thanks fireonlive - was that just now from your phone?
22:53:12<fireonlive>some sponsors listed here: https://archive.org/about/
22:53:16<fireonlive>jamesp: yep
22:53:16<HP_Archivist>Idk. It's just a shower thought, like I said. But there has been more money thrown at dumb app development valuations (remember Angry Birds?) that could've been better put towards IA's mission statement:
22:53:22<HP_Archivist>"Universal access to all human knowledge"
22:53:27<fireonlive>snd welcome :)
22:54:18<HP_Archivist>Apologies about jumping in the middle of what looks like already on-going convos. I'm kinda sorta venting, too. Like, this isn't that much money, when you think about it. IA could be so much more stable and/prominent
23:01:22<razul>Well, I think it's true what you're saying. But most people don't see the point I think.
23:01:28<razul>Or don't care
23:02:38<jamesp>what were you talking about earlier requiring $20 million to keep running?
23:02:56imer (imer) joins
23:07:05imer quits [Client Quit]
23:07:39imer (imer) joins
23:09:00<razul>Internet Archive
23:09:51<DigitalDragon>Too many people don't know about archive.org
23:10:03<DigitalDragon>or only know it as "The Wayback Machine"
23:12:13<fireonlive>there's a lot of cool stuff on there outside of WBM!
23:19:18<fireonlive>oops, HN is overloaderd
23:19:59Hackerpcs quits [Client Quit]
23:23:03Hackerpcs (Hackerpcs) joins
23:24:50<razul>Is the archiveteam a project of IA, or independent?
23:26:02<dave>from the site: "Archive Team is in no way affiliated with the fine folks at ARCHIVE.ORG"
23:26:19<razul>Clear
23:26:40<fireonlive>a loose group of nerds who like to archive stuff
23:26:41<fireonlive>:p
23:26:48<dave>although there is some overlap with people involved in archive team and people involved with IA, just because people enthusiastic about archiving tend to like both
23:27:44<razul>Haha, nice to be among equals
23:29:08<fireonlive>^_^
23:29:15<fireonlive>welcome to the world of... saving yesterday
23:45:52lunik173 joins
23:48:41BlueMaxima joins
23:49:49BlueMaxima quits [Read error: Connection reset by peer]
23:49:52BlueMaxima joins
23:54:47nicolas17 quits [Ping timeout: 265 seconds]
23:55:59imer quits [Client Quit]
23:56:35imer (imer) joins
23:57:46nicolas17 joins