15:11:03 nioc: so quiet
15:11:12 nioc: MEOW
15:40:22 basses:matrix.org: https://xeiaso.net/notes/2026/year-linux-desktop/
15:40:22 basses:matrix.org: > They've managed to take some of their most revolutionary technological innovations (the NT kernel's hybrid design allowing it to restart drivers, NTFS, ReFS, WSL, Hyper-V, etc.) then just shat all over them with start menus made with React Native, control-alt-delete menus that are actually just webviews
16:51:03 ravfx:xmr.mx: Imajin not knowing about LTSC 😂
16:56:47 BlueyHealer: What's the context of that? Windows becoming unusable?
16:57:21 BlueyHealer: As for LTSC - yeah, that's an option, but I don't think my dad knows about it, for example.
17:11:18 basses:matrix.org: yeah, windows bad making a lot of people switching to linux
17:11:39 basses:matrix.org: also at same time apple did liquid glass which doesnt appeal to many users
17:12:02 basses:matrix.org: again many 🐧 users
17:12:36 BlueyHealer: TBH I don't mind it in concept if it's an *option*, and not on mobile (because apparently that drains battery).
17:12:59 BlueyHealer: Although I've also heard that the execution is flashy and distracting as well.
17:14:25 basses:matrix.org: looks good on macos
17:14:36 basses:matrix.org: and phone a little bit
17:14:57 basses:matrix.org: but material desgin 3 expressive is amazing
17:15:12 basses:matrix.org: doesnt have contrast issues or affect battery
17:19:57 BlueyHealer: Yeah, I do like it quite a bit
17:20:56 basses:matrix.org: only good thing Google done
17:22:30 BlueyHealer: that and allowing easy custom OSes on their phones... Although even then there's an online check you have to do before you can unlock the bootloader :(
17:23:16 basses:matrix.org: online check?
17:23:26 basses:matrix.org: google pixel doesnt have that
17:25:15 basses:matrix.org: https://github.com/zenfyrdev/bootloader-unlock-wall-of-shame/blob/main/brands/google/README.md
17:26:03 basses:matrix.org: no need an account just internet
17:26:15 BlueyHealer: I was talking about exactly that though
17:27:00 basses:matrix.org: "online check" sounded like the thing where you need to create an account and contact support etc
17:27:31 basses:matrix.org: but ok, true
17:27:38 BlueyHealer: I never said that... "Retrieving a token from a server" sounds like an online check to me
17:35:38 basses:matrix.org: https://mrelay.p2pool.observer/m/matrix.org/LgAsfHarJFDKMLvDMsggLSQf.png (clipboard.png)
17:36:59 BlueyHealer: WHAT
17:38:30 basses:matrix.org: yeah lol https://discuss.grapheneos.org/d/29556-best-calculator-app/18
17:44:23 hopeful26:unredacted.org: @basses:matrix.org: LOS calculator:
17:44:35 hopeful26:unredacted.org: https://mrelay.p2pool.observer/m/unredacted.org/UXrPYlernmrphPbXwWrFfvVi.png (Screenshot_20260104-144443_Calculator.png)
17:44:48 hopeful26:unredacted.org: 😭
17:45:37 basses:matrix.org: @hopeful26:unredacted.org: what is LOS stands for?
17:45:47 hopeful26:unredacted.org: @basses:matrix.org: LineageOS.
17:45:59 hopeful26:unredacted.org: I think is the same calculator
17:46:13 hopeful26:unredacted.org: maybe both are forks of some google calculator
17:46:21 basses:matrix.org: yeah AOSP
17:46:22 hopeful26:unredacted.org: i dont know
17:46:47 hopeful26:unredacted.org: Serious Fossify dont know making calc? haha
17:47:40 basses:matrix.org: issue inherented from Simplemobiletools since 2017
17:47:59 basses:matrix.org: which fossify is a fork of
17:49:27 BlueyHealer: lol how do you even end up like this
17:53:17 hopeful26:unredacted.org: https://mrelay.p2pool.observer/m/unredacted.org/fFbHRxGlcZrgvfinTaNQkFxE.mp4 (screen-20260104-145301.mp4)
17:53:30 hopeful26:unredacted.org: @hopeful26:unredacted.org: @basses:matrix.org they make this to avoid error haha
18:05:23 plowsof: meirl after a long day of submitting ai slop PR's https://xcancel.com/SlowBearDigger/status/2007683343035576726
18:07:16 Cindy: how depressing is it that you need a black-box machine to tell you that you should go to sleep
18:07:29 Cindy: completely offloading any critical thinking to it
18:09:28 Cindy: no way this guy literally made a PR that builds and installs the rust toolchain... for a project that doesn't even use rust
18:10:34 ofrnxmr:xmr.mx: Why not
18:11:09 basses:matrix.org: rust should be everywhere
18:11:15 plowsof: he made a free qr generator, credit where credit is due!!
18:11:30 ofrnxmr:xmr.mx: I have rust on my car, and it doesnt need it
18:12:09 BlueyHealer: XD
18:12:27 Cindy: all of this is genuinely stupid
18:12:45 Cindy: just browsing thorugh his twitter, definitely sounds like the guy who would rip out his brain and replace it with a black-box
18:13:01 Cindy: submitting slop PRs without any thinking whatsoever
18:13:33 BlueyHealer: ...And then it tells him to leave his family, move somewhere far and get engaged to a virtual GF
18:13:41 Cindy: https://xcancel.com/SlowBearDigger/status/2006348894590881800
18:13:56 Cindy: did this guy have a seizure writing this
18:14:19 plowsof: `qrencode -t ANSI -o - "free qr generators that run at 3fps in your browser are awesome"`
18:15:30 BlueyHealer: run in 3fps in your browser and potentially swap out the stuff you're encoding for a phishing linkXD
18:15:49 plowsof: i need this
18:15:57 BlueyHealer: (idk if this actually happens but sounds like it could - like, online document converters have altered the output)
18:16:33 plowsof: normalising services that have been proven to do that same thing yeah
18:17:26 Cindy: plowsof:
18:17:26 Cindy: https://github.com/SlowBearDigger/QRGeneratorXMR/blob/main/CONTRIBUTING.mdThank%20you%20for%20your%20interest%20in%20contributing%20to%20QRGeneratorXMR!%20This%20project%20is%20an%20open-source%20tool%20for%20generating%20QR%20codes%2C%20with%20a%20focus%20on%20cryptocurrencies%20like%20Monero%2C%20but%20extensible%20to%20URLs%2C%20text%2C%20Wi-Fi%2C%20and%20more.%20We%20welcome%20contributions%20fr
18:17:32 Cindy: om%20the%20community%20to%20make%20it%20better%2C%20whether%20it's%20bug%20fixes%2C%20new%20features%2C%20documentation%20improvements%2C%20or%20anything%20else.%20By%20contributing%2C%20you%20agree%20that%20your%20contributions%20will%20be%20licensed%20under%20the%20MIT%20License.
18:17:37 Cindy: what the fuck is this url
18:17:40 Cindy: oh god
18:17:40 Cindy: what in the absolute fuck is that filename
18:17:43 plowsof: 😂
18:17:53 Cindy: "CONTRIBUTING.mdThank you for your interest in contributing to QRGeneratorXMR! This project is an open-source tool for generating QR codes, with a focus on cryptocurrencies like Monero, but extensible to URLs, text, Wi-Fi, and more. We welcome contributions from the community to make it better, whether it's bug fixes, new features, documentation improvements, or anything else. By contributing, you
18:17:59 Cindy: agree that your contributions will be licensed under the MIT License."
18:18:09 Cindy: THAT'S THE FILENAME
18:18:12 BlueyHealer: no i want gpl
18:18:14 basses:matrix.org: AI cant even slop that bad
18:18:18 Cindy: https://github.com/SlowBearDigger/QRGeneratorXMR/tree/main
18:18:24 basses:matrix.org: I wonder what model he used
18:19:52 Cindy: "To get started with development: Fork the repository on GitHub. Clone your fork locally: git clone https://github.com/YOUR_USERNAME/QRGeneratorXMR.git "
18:20:04 Cindy: he didn't even replace the username in the template that his model gave him LOL
18:21:08 Cindy: https://github.com/SlowBearDigger/GOXMR?tab=readme-ov-file#-installation--local-development
18:21:15 Cindy: same shit in his main project GOXMR
18:21:21 Cindy: "git clone https://github.com/USER/GOXMR.git"
18:23:32 Cindy: this guy looks like he needs AI to tell him how to take a shit or tie his shoes
18:23:49 Cindy: a basic QR generator, and he still vibe-codes it all
18:25:20 BlueyHealer: TBH I'd struggle even with a basic thing like this (as the uni assignments show lol). But if I were to use AI, I'd just end up frustrated at something not being right.
18:25:43 BlueyHealer: (also the dopamine of figuring things out is one of the main things to live for anyway)
20:16:10 ofrnxmr:xmr.mx: Lmao
20:16:40 ofrnxmr:xmr.mx: I thought i was overstepping / being paranoid https://github.com/monero-project/monero-site/pull/2583#issuecomment-3708318544
20:16:51 ofrnxmr:xmr.mx: But this is the same slop artist
20:31:26 Cindy: >closes it without stating if he used AI or not
20:31:35 Cindy: you called out on his bullshit lol
20:31:45 Cindy: and he folded
20:33:35 Cindy: he made like 5 forks, so be prepared for slop on monero-gui, garnet and haveno next
20:35:45 Cindy: that is, if daddy AI doesn't tell him it's his bedtime
20:42:04 321bob321: Forked a lot of repos on same day
20:42:23 Cindy: he's definitely planning to make more slop PRs
20:42:39 Cindy: this is his "side gig"
20:50:19 321bob321: I’ve seen that nick somewhere
22:58:37 321bob321: "Built With Claude
22:58:37 321bob321: This project was built using AI-assisted development with Claude. I told it what to build and then said "no, not like that" a lot. The AI did a lot of typing. Commits with substantial AI contributions are marked with Co-authored-by tags because we're not going to pretend otherwise."
22:58:37 321bob321: lol
22:59:02 Cindy: so all he did was say "yes" or "no"
22:59:11 Cindy: wow.. such a display of brainpower
22:59:59 321bob321: https://github.com/RackulaLives/Rackula this project
23:00:05 DataHoarder: I found this thing the other day https://github.com/opd-ai/go-randomx
23:00:19 DataHoarder: someone reimplementing randomx in go using ... AI sessions that keep breaking at argon2 lol
23:00:36 DataHoarder: so nice of them to put all the MD files
23:00:51 Cindy: why would they do that
23:01:00 Cindy: just start off by pushing it to make a gameboy emulator first
23:01:05 Cindy: and then slowly move on to randomx
23:01:06 DataHoarder: like open random md https://github.com/opd-ai/go-randomx/blob/main/GAP_ANALYSIS_COMPLETION_REPORT.md
23:01:22 DataHoarder: where it gives hours to production
23:01:44 DataHoarder: funnily, it took some snippets from https://git.gammaspectra.live/P2Pool/go-randomx (and the original code this came from)\
23:01:56 DataHoarder: so it literally placed existing code that it remembered :D
23:02:46 DataHoarder: even in source code it uses emojis
23:02:48 DataHoarder: t.Log("✓ MATCH!")
23:02:48 DataHoarder: } else {
23:02:48 DataHoarder: t.Log("✗ MISMATCH")
23:02:57 Cindy: at this point
23:03:02 Cindy: wouldn't it be faster to just like
23:03:09 DataHoarder: t.Log("✅ Superscalar program generation is deterministic")
23:03:11 Cindy: write it yourself instead of yelling at a black box machine?
23:03:11 DataHoarder: }
23:03:13 DataHoarder: t.Log("⚠️ Superscalar program validation needs C++ reference data")
23:03:26 DataHoarder: well. they picked the wrong language Cindy
23:03:43 DataHoarder: it has no floating point rounding modes
23:03:45 DataHoarder: so you need to emulate them or do low level stuff, or JIT
23:03:51 DataHoarder: the idea is good, there's a spec for the VM
23:04:13 Cindy: DataHoarder: really? no function that sets the CPU's floating point rounding?
23:04:15 DataHoarder: but it failed at argon2 lol
23:04:26 Cindy: unless you're compiling for WASM
23:04:26 DataHoarder: not on golang, by spec it's not allowed (only one rounding mode)
23:04:31 Cindy: oh
23:04:42 DataHoarder: as that flag is per thread
23:04:44 DataHoarder: not goroutine
23:04:46 DataHoarder: and global
23:05:14 DataHoarder: I have to do this Cindy https://git.gammaspectra.live/P2Pool/go-randomx/src/branch/master/internal/asm/round_amd64.s
23:05:22 Cindy: lol, hand write assembly?
23:05:24 DataHoarder: and lock the goroutine to the thread to preserve state, then reset it as we exit
23:05:36 Cindy: at least just write C
23:05:44 DataHoarder: and AES Cindy https://git.gammaspectra.live/P2Pool/go-randomx/src/branch/master/internal/asm/aes_amd64.s
23:05:46 Cindy: you don't have to write in amd64 asm
23:05:48 DataHoarder: and entrypoints https://git.gammaspectra.live/P2Pool/go-randomx/src/branch/master/vm_bytecode_jit_amd64.s
23:05:53 DataHoarder: that requires Cgo
23:06:17 DataHoarder: this is cgo-less
23:06:19 DataHoarder: also calling that C is slower btw :)
23:06:21 DataHoarder: cause of the boundary conditions
23:06:49 DataHoarder: Go code here mainly does the AES stuff and glue, JIT then does the hard part
23:07:16 Cindy: i could never spend 12 hours screaming at an AI just to avoid writing code
23:07:17 DataHoarder: aes for arm64 too https://git.gammaspectra.live/P2Pool/go-randomx/src/branch/master/internal/asm/aes_arm64.s
23:07:24 Cindy: shoutouts to these people
23:07:45 DataHoarder: this is mine btw
23:07:47 DataHoarder: not AI
23:08:03 Cindy: i know
23:08:07 Cindy: i'm talking about that other guy
23:08:15 DataHoarder: let's see https://github.com/opd-ai/go-randomx/blob/main/instructions.go#L199
23:08:27 DataHoarder: yep
23:08:30 Cindy: DataHoarder: also lol you support MIPS?
23:08:35 Cindy: i thought mips didn't have floats
23:08:45 DataHoarder: they don't implement rounding mode
23:08:47 DataHoarder: softfloat
23:08:49 DataHoarder: see table
23:08:51 DataHoarder: I can emulate them
23:09:07 Cindy: DataHoarder: that's just an interpreter
23:09:08 Cindy: not even JIT
23:09:11 DataHoarder: yes
23:09:13 Cindy: which would be slower
23:09:15 DataHoarder: it's labeled as such
23:09:16 DataHoarder: yes
23:09:25 DataHoarder: but it can verify
23:09:36 DataHoarder: Cindy: LOL https://github.com/opd-ai/go-randomx/blob/main/instructions.go#L447-L453
23:09:38 DataHoarder: the AI said "nope" :D
23:10:07 Cindy: lol wow
23:10:08 DataHoarder: Cindy: see my support table, I list what has JIT, or native floats, emulated floats, hard/soft AES etc.
23:10:21 Cindy: so it's probably gonna be fucked up with the lack of rounding mode support
23:10:24 Cindy: i mean the result
23:10:36 DataHoarder: yes, very
23:10:38 DataHoarder: it's needed :)
23:10:43 Cindy: the rounding mode instruction would be a NOOP in this AI slop RandomX processor
23:11:37 DataHoarder: this interpreter doesn't use the fp mode https://git.gammaspectra.live/P2Pool/go-randomx/src/branch/master/vm_bytecode_purego.go
23:11:39 DataHoarder: this one does https://git.gammaspectra.live/P2Pool/go-randomx/src/branch/master/vm_bytecode_native.go
23:11:41 DataHoarder: see the go:build tags :)
23:12:08 Cindy: does rust allow setting the rounding mode too?
23:12:12 DataHoarder: see the code down below that emulates rounding modes using sum/mul residues
23:12:17 Cindy: or would it be an unsafe function because of the floating point register thing
23:12:22 DataHoarder: it's unsafe ofc
23:12:42 Cindy: i thought so
23:12:52 Cindy: the floating point control register is tough
23:12:54 DataHoarder: on avx512 (even at lower bit width) you now have specific rounding operations per call
23:13:04 Cindy: you need to remember to set it back to normal
23:13:07 DataHoarder: so you can hardcode it
23:13:11 DataHoarder: but ofc. using asm or simd is also unsafe
23:13:14 DataHoarder: yep Cindy
23:13:33 Cindy: i think RandomX would be a cool fantasy CPU
23:13:42 DataHoarder: see this comment https://irc.gammaspectra.live/cad1cf1fd56a07d4/image.png
23:13:47 Cindy: if you get rid of some parts of it like uhh
23:13:51 Cindy: the lack of branches backwards
23:14:07 Cindy: and all that stuff to ensure it would never go in a infinite loop
23:14:11 DataHoarder: also https://irc.gammaspectra.live/f3d2b73220ff99be/image.png
23:14:38 DataHoarder: there it's reset, then restored after it ends
23:14:45 DataHoarder: using defer prevents panics from skipping it
23:15:11 Cindy: hm i actually thought of this but like
23:15:23 Cindy: has anyone ever made a console port of a RandomX miner?
23:15:30 Cindy: and tested the hashrate?
23:15:50 DataHoarder: also I abuse runtime.entersyscall and exit https://irc.gammaspectra.live/bc0c1b998fd1933e/image.png
23:16:07 DataHoarder: to prevent context swaps in the middle of the JIT code
23:16:09 DataHoarder: Cindy: "console"?
23:16:13 DataHoarder: like PS5 it's just a Ryzen 2 or 3
23:16:20 Cindy: yes
23:16:21 DataHoarder: Zen2 yep
23:16:39 DataHoarder: you can buy broken CPUs of PS5 that have no GPU on soldered boards :P
23:16:52 Cindy: but you're not running Orbis :P
23:16:56 DataHoarder: example https://www.youtube.com/watch?v=cVJZYT8kYsI
23:16:58 Cindy: or whatever version of that sony OS
23:18:07 DataHoarder: probably JIT would be the meh part
23:18:17 Cindy: i don't know if things changed since PS3, but i remember they really optimized the OS so that there'll be a lot more resources available to the program
23:18:36 Cindy: DataHoarder: JIT would probably require firmware modifications
23:18:38 DataHoarder: like, you are not allowed nor can execute that
23:18:40 DataHoarder: yes
23:18:43 DataHoarder: at that point
23:18:49 DataHoarder: you can run it on EFI like qubic does :')
23:18:56 Cindy: i know in PS3, you literally could not allocate writable, executable buffers at all
23:19:11 Cindy: nor change it to executable
23:19:12 DataHoarder: that is just freebsd
23:19:14 DataHoarder: you it's W^X
23:19:20 DataHoarder: you allocate RW
23:19:22 DataHoarder: write code
23:19:31 Cindy: no you can't change it to executable at all
23:19:36 DataHoarder: then change to RX
23:19:43 DataHoarder: but this is only allowed when the privilege is given to you
23:19:44 Cindy: i think they relaxed this restriction in PS4/PS5
23:19:55 DataHoarder: end games still can't, Cindy :D
23:20:15 Cindy: no, i know several hentai games on PS4 that has had.. exploitable Lua interpreters
23:20:21 DataHoarder: that's interpreter not JIT
23:20:29 Cindy: one of the newer jailbreak methods use that
23:20:36 DataHoarder: JIT is only allowed on privileged stuff
23:20:38 DataHoarder: like emulators from Sony
23:20:42 DataHoarder: https://www.gizchina.com/tech/hackers-expose-an-unpatchable-sony-ps4-ps5-vulnerability
23:20:43 Cindy: well sure
23:20:55 DataHoarder: > This vulnerability exploits a bug in the just-in-time compilation (JIT) used by emulators running some PS2 games on Sony PS4 (and PS5). The compilation gives the emulator special permissions to execute the code in the application layer itself.
23:21:10 DataHoarder: so the OS/CPU allows it, if you have permissions
23:21:18 Cindy: oh yeah that's true
23:21:33 Cindy: maybe they never actually relaxed it nvm
23:21:56 DataHoarder: scripting IS allowed, but must be intepreter/op machine
23:22:07 DataHoarder: not JIT
23:22:27 DataHoarder: so you could make some hyper-optimized ASM loop, but it's fixed when shipped, can't do JIT
23:22:37 DataHoarder: Cindy: like this tbh :D https://git.gammaspectra.live/P2Pool/go-randomx/src/branch/master/superscalar_inlinevm.go
23:22:43 DataHoarder: this allows code to use registers for the interpreter
23:22:54 DataHoarder: instead of mem load/write all the time
23:23:10 DataHoarder: ofc. fucking huge switch table
23:23:22 DataHoarder: but that gave +30% over original interpreter (then more later with other tricks)
23:23:40 DataHoarder: the "original" interpreter is small https://git.gammaspectra.live/P2Pool/go-randomx/src/branch/master/superscalar_exec.go#L189
23:23:43 Cindy: there was also a jailbreak method through the bluray movie player in PS4
23:23:48 Cindy: actually pretty new
23:23:58 Cindy: it exploited BD-plus stuff i think
23:24:06 DataHoarder: btw that code is autogenerated https://git.gammaspectra.live/P2Pool/go-randomx/src/branch/master/internal/generate-inlinevm/main.go
23:24:09 DataHoarder: Cindy: classic Java on BD+
23:24:12 Cindy: but now that i think of it
23:24:19 Cindy: both cases (the hentai Lua games and BD+)
23:24:26 Cindy: always ran some shellcode on a BIN file
23:24:45 Cindy: which, in the former, wouldn't be possible
23:25:07 DataHoarder: well, you use Lua/Java vm to tweak things, escape memory
23:25:09 DataHoarder: escape sandbox*
23:25:15 DataHoarder: then you load next stages
23:25:23 DataHoarder: common too, ROP chains :)
23:25:48 Cindy: both only lasted up until you turned off the console though lol
23:25:53 DataHoarder: yes
23:25:56 Cindy: everytime you turned it on, you have to repeat the process again
23:26:05 Cindy: it's not permanent unfortunately
23:26:07 DataHoarder: cause they don't have any way to exploit the boot process
23:26:09 DataHoarder: so they can reload stuff in memory