04:00:22 p dig 04:00:24 oops 04:07:55 eh Harzilein where u playing pirates 04:08:04 i know that command p fish 04:08:21 p love aye 04:08:49 :) 04:09:07 aye makes p love a no-op though 04:09:07 where u playing 04:09:11 xeromem 04:09:22 and we happen to need three more players for next season 04:09:32 so feel free to join us on rising sun 04:09:40 where is that 04:09:46 irc.xeromem.com 04:11:34 night seamonkey 04:13:04 ok tell me more later i gtg chat with u again 10:31:54 tomman: what is your UA? OS? 10:32:52 tomman: I think the only thing I read on his post suggesting a problem was him blocking older versions of Windows NT - I mean, I'm guessing the Firefox part of the UA string won't be triggering yet, but if it does, well, then I guess that needs fixing 10:34:31 tobin: if *all* distros are on wayland by 2027, I won't be using Linux-based systems by 2027, I guess. 10:36:04 0509|21:13:31 < Tekk> Most of the DE screensavers are shit forks of xscreensaver <-- one issue he repeatedly mentions is that a lot of them seem to have worse designs for screen locking, sounding like there are two ways to lock at least an X11 screen: xscreensaver or vlock -a. 10:36:26 things like error conditions or corner cases leading to unlocked screens in other screensavers with a screen locking feature 10:41:14 tomman: if GCC is outputting wrong code, that surely does look like a bug, my only guess would really be that someone somewhere writing code for GCC read "Pentium" and thought "oh it means IA-32", forgot how long IA-32 spans, and added that... 10:43:33 0510|14:49:15 < UsL> yes, we desperately need a anti-enshitification movement <-- "broken by design" as a slogan has existed for years, so I guess there'll at least be the fight against DRM; also, anything on that route would hopefully be mentioned by Cory Doctorow at some point 10:45:42 tomman: I think it's imgur that has opengraph or twitter meta tags which don't work for me, I need to see if some UA makes these load as images... 11:04:02 njsg: yikes, i retain some remnant of "framebuffers are optional" from my formative years. 11:04:36 njsg: the wayland thing has secondary effects for sure. but if it's all broken by 2027, we can work it out. 11:06:32 I think the main thing might be having enough people gathering around X11 to start a fork of Xorg. Who else has been contributing changes besides NetBSD? 11:07:00 i'd hope openbsd too? 11:16:52 edbrowse (3.8.12-1) UNRELEASED; urgency=medium 11:16:52 * new upstream version 11:16:52 -- Sebastian Humenda Mon, 05 May 2025 09:13:56 +0200 11:16:54 :) 11:16:55 nice 12:51:44 wayland suppor is probabyl needed later. I have no time and I am mostly on windows anyway. Stuff resides mostly in widget. Can provaide a patch queue if someone wants to start doing backports. 12:54:12 patch queue => you'll keep using hg? 12:54:30 yes. 12:55:17 git is unsuiteable fdor doing backports. Would take forever to rebase stuff. 12:56:28 "git is unsuiteable", seamonkey dev claims :3 12:59:23 If were not for the mq extension it would not matter. Also Tortoise Hg is such a convient tool. They can put phab and all the stuff where the sun does not shine. 13:11:56 meanwhile, the latest in barrier of entry is Anubis™. 13:12:50 Kind of makes CloudFlare look acceptable, IMHO. 13:20:19 I'll take Anubis over Clownflare, but some sites are already starting to crank it up to "System Requirements: overclocked Core i9/Threadripper" 13:20:31 gitlab wip updated 13:21:26 njsg: JWZs is still messing with his blocklists, but at least he dropped the latest FF ESR UA from his "naughty" list 13:21:42 he hasn't also blocked my "special" UA yet, but I guess it doesn't smell enough to a bout :D 13:21:44 --bot 13:22:09 And imgur really really REALLY doesn't want you watching images without a valid referer tag, it seems 13:22:37 ...is there an addon compatible with SeaMonkey that can arbitrarily inject/manipulate HTTP headers? 13:41:38 njsg: anubis is fine as much as it "promises" any reasonable competent reader can make sense of the code. 13:41:51 reasonably* 13:42:02 and indeed i can get challenges 13:44:29 hello seamonkeys :) 13:46:26 can somone offer me some nice links about what i all can do with that composer of seamonkey, please :) ? 13:46:55 have you read the help for it in-application? 13:47:13 just a bit 13:48:37 but maybe somone has some experiences with it here, i thought and might be able to tell me abou some services that i could use for publishing with it?? 13:51:27 i tried with a 'write.as' account but that seems not to work, cause it won't let you except you copy paste your edited text there 14:07:51 somthing different: i have trouble to log in to a webpage i can login to with firefox.. do i need to change preferences? 17:05:58 grobi: depends on the page, settings-wise, you can always try playing with the three built-in user-agent strings, if that does not work, you can try setting different UA strings manually (if that works, you can define a per-domain UA override for that domain); now it's possible the problem is it requires features not implemented yet. Decent-ish pages will at least print some error to the JS console that 17:06:04 you can use to track down what's missing (better pages have error handling that allows it to work, lookin' at you Cloudflare and Anubis) 17:06:29 ... 17:06:39 well, then. 17:06:52 * njsg was doing the second message of that 17:07:15 if they are using chatzilla restarting closes irc remember 17:07:16 njsg: 17:09:22 grobi: with a suitable machine and enough time, you can always try several Firefox versions to see when does it start working (now the site might somehow hit some threshold or might just need a cookie set to work, so this might still not uncover what's missing. I guess binary search is appropriate here. 17:10:03 grobi: once you narrow down to the Firefox release where it starts working, you can try to figure out which of the changes is behind it, or at least mention that it works starting with that version 17:10:20 nsITobin: hopefully there's always logbot too 17:10:51 grobi: besides JS features, it could also be related to HTTP headers (/me looks at Cloudflare's self-DDoS-because-you-don't-have-Origin:) 17:10:53 njsg, thank you for your answer, unluckily i just found out, that seamonkey is not the right browser for the distro i'm on .. 17:11:30 ... oh, why? 17:11:47 .. right now. It just take way too moch space in my home folder 17:13:10 i'm on porteus savefile and had to notice, that even 1,5GB added to my savefile was enough to serve space for seamonkey 17:13:11 There is also the WIP branch, for which there might be builds (are these on archive.seamonkey-project.org?), but whether these can actually have the missing features might be a shot in the dark, as there are also other features temporarily missing in that branch 17:13:32 was not enough^ 17:13:44 you mean profile or the size of the program files? 17:15:03 for the former it might be possible to disable features like disk cache, but it will still be a though situation if you hit the space limit. places db might grow but for that one you could set self-deletion of older history, I'm not sure if that helps much but should at least prevent excessive growth (actually, wasn't there a newer setting that adapted to existing space? how's that one?) 17:15:05 seamonkey itself i installed and activated here as an xzm module like all other apps here on porteus-linux is not that big 17:15:53 but it installe a tremendous amoount of config? files in my homefolder .. 17:16:03 don't know why.. 17:16:12 re: composer I intend to some day see how the publish code currently works, I haven't used "Publish" there, at least not this decade. Maybe someone else knows how it works 17:16:53 grobi: how big is too big there? 17:17:10 i will install seamonkey to another distro soon and will try it 17:17:57 njsg, it took ~1,4GB in my homefolder which is not normal i guess?? 17:18:53 so no wonder it just runs bad on a live-system with a now 3GB save-file .. 17:19:36 grobi: and this is just profile data, not the program files? All under ~/.mozilla or is this ~ overall? 17:19:58 grobi: I'm thinking the likeliest source for that would perhaps be cache, but nowadays isn't that in ~/.cache? 17:19:59 all under ~/.mozilla 17:20:36 i did not even look at the cache yet lol 17:20:51 * grobi is proving cache 17:22:18 maybe also message storage if you're using M&N and saving for offline usage. But here really it'd be appropriate to check the subdirectories and files and see if anything stands out 17:23:05 if .mozilla is 1.4 GiB, unless you have dozens of profiles you've used for some time (probably not the case, if I understood correctly you just started checking it out?), there's probably something that stands out. 17:23:29 also, meaning .mozilla/seamonkey - as .mozilla could also have e.g. firefox (or did firefox change their directory?) 17:24:18 yes yes 17:26:13 so now i freed 2,2GB from my ~/.mozilla/seamonkey/ and my ~/.cache/mozilla/seamonkey/ in total 17:27:20 that 2,2 was cache plus what else? 17:27:35 thus actually i could run my savefilesize at 1,5GB with comfort 17:27:40 Seems that gcc 11.2.0 does not use CMOV instructions at all 17:27:44 no matter what CPU target 17:28:19 njsg, ~/.mozilla/seamonkey/ and my ~/.cache/mozilla/seamonkey/ 17:30:38 also I cannot get gcc 14.2 to produce CMOVs when building my spreadsheet program 17:31:05 todays time is spare but during the next days i will look at seamonkey on another distro and if there is somthing like that either i let you know.. 17:32:08 tomman: Maybe the code generator does not produce CMOVs at all? Maybe some libraries have inline assembly that erroneously contain CMOV instructions for i586 target? 17:32:32 Sompi: In my case I was crosscompiling with mingw 17:32:33 btw i was testing it here on an alpha release but from the current slack-repos so no wonder that something can go wrong but maybe i can find out why.. 17:32:48 ...which on Debian is still GCC 12 17:32:52 but this i will discuss at the porteus-forum 17:33:30 sorry though njsg fif i made you some hedaches ... 17:34:19 and seems that gcc 14.2 refuses to compile anything that has a call to gets() 17:34:45 I have a use case where it is absolutely not a problem 17:35:43 grobi: no worries, just trying to figure out where to look for. the figure sounded too large. 17:38:36 hmm, it still compiles when I use -std=c99 17:38:43 but again, it does not produce CMOVs 17:38:53 maybe the code generator itself does not use them at all 17:39:32 tomman: What libraries did you use with the problematic project? Are you sure that the project itself does not have inline assembly somewhere, with CMOV instructions? 17:39:48 not at all 17:39:53 And I built the libraries myself too 17:40:06 njsg, i agree !:) 17:40:11 it's a Super Mario 64 port built from this: https://github.com/sm64pc/sm64ex 17:40:26 and also built the dependencies, SDL 1.2, GLEW and libiconv 17:40:44 if I ask for a Pentium 4 executable, I get something with SSE2, as expected 17:40:58 if I ask for a Pentium III executable, I get something with SSE, as expected 17:41:07 if I ask for a i686, I get the CMOVs and nothing else 17:41:25 if I ask for i586/pentium... I get CMOVs and a executable that crashes and burn 17:42:35 even with -O3 I cannot get the compiler to output CMOVs 17:43:06 (Originally I used prebuilt deps from mingw repos, but that netted me a executable that would run on a Pentium III, unless a gamepad was plugged, then it would crash due to some Netburst-specific instruction getting involved, thus why I decided to crosscompile the deps too) 17:43:59 hmm, actually no 17:44:05 the -g flag seems to disable cmovs 17:44:13 when I remove the -g flag, it produces cmovs 17:44:34 but not when the target architecture is i586 17:44:37 only when it is i686 17:44:45 at least that's how GCC 11.2 works 17:46:20 and 14.2 17:46:49 so the bug is PROBABLY in some library, and not in the code generator 17:47:21 which C library? 17:47:29 I don't know 17:48:00 i686-w64-mingw32-gcc (GCC) 12-win32 is what I got here 17:48:15 (current Debian stable ships GCC 12 for everything) 17:48:36 hmmm, wonder what does that -g flag 17:48:54 It adds the debugging symbols 17:49:12 ah, that 17:49:13 And apparently also disables CMOVs 17:50:19 I'll try with Devuan's GCC 12.2 too 17:50:49 Hmmm, I should try a build too, but I will also check what additional CFLAGS are those makefiles adding 17:51:45 SDL's config.log already tells me -g is there 17:51:45 it refuses to compile to 32-bit, even with -S, when it does not have the 32-bit libraries... 17:52:02 CFLAGS = -g -O2 17:53:04 apparently libiconv defaults to those too 17:53:14 what is the apt package name for 32-bit cross-compiling libraries? 17:53:42 mingw-w64 17:53:48 actually it does not seem to have any libraries at all... 17:53:54 I'm talking about Debian and gcc 17:54:18 I remember that there used to be a package named build-essentials or something and it contained most development libraries, but it does not seem to exist anymore 17:54:19 yes, on Debian, mingw-w64 installs both 32 and 64-bit mingw crosscompilers 17:54:26 ah, that one is for native builds 17:54:33 I'm compiling for Linux 17:54:49 build-essential then 17:54:55 but it does not exist 17:55:22 build-essential:amd64/bookworm 12.9 uptodate 17:55:24 build-essential:i386 not installed 17:55:34 that's on this Debian stable box 17:55:52 so it was build-essential, not build-essentials! 17:56:47 I probably also need build-essential-i386 17:57:37 Not really, although the rare times I need a native 32-bit Linux build, I use a chroot instead 17:57:41 far less hassle that way 17:58:42 Hmmm, GLEW's makefile does default to -O2 only 17:59:35 no -g unless you're specifically aiming for a debug version 18:01:18 and sm64ex itself has no -g either (or -O2) 18:01:44 no, wait, it does 18:02:06 their makefile has like a zillion of BLAH_FLAGS that eventually get appended into the actual CFLAGS 18:04:46 I installed build-essentials and it still does not find any libraries... 18:06:21 and why does the SET command print out some weird source code instead of environment variables 18:06:40 debian has gone too far 18:06:52 ...the hell, sm64ex has literally one set of OPT_FLAGS for _every_ source file 18:07:02 how do I see the environment variables 18:07:43 some have -O2, some have -O3, some have -g, and there is even CPU-specific stuff (for example if you're building a native N64 ROM) 18:11:35 it still refuses to compile... 18:14:17 Why does it even need those libraries with the -S switch? It's not going to link anything anyway 18:19:58 Hmmmmm... gcc has a flag to enable "conditional moves", -mcmove 18:20:00 ...why 18:21:54 anyway, a red herring - nothing is using that flag anyway 18:22:23 normally it doesn't seem to use cmoves for 64-bit targets 18:22:33 only for 32-bit 18:23:58 And in any case, that option is not for x86 targets 18:24:05 only for some more exotic stuff like... SH-4 18:25:49 ok, now I finally got it to compile a 32-bit object file and generate its disassembly 18:26:11 With the default optimization settings it does not produce CMOVs at all. With -O3 it does, but only for -march=i686 18:26:28 With -march=586 it does not use CMOVs 18:26:36 gcc 12.2 18:27:47 tomman: SH-4 less exotic than or1k :D 18:28:09 Outside the Dreamcast, who even bothered with SH-4? 18:28:23 and gcc 12.2 seems to produce cmovs also for 64-bit 18:28:24 Sega only did because their CEO was best golf buddies with Hitachi's CEO 18:28:56 ...OK, I have a digital TV tuner box with a SH-4 based SoC... 18:31:45 actually those other gcc versions produce cmovs for 64-bit too. I must have typoed something previously 18:32:14 this flag looks promising: -fif-conversion 18:32:37 and according to the manpage, there should be a -fno-if-conversion 18:32:50 that one can generate CMOVs, and seems to be architecture independent 18:33:05 it's enabled by default at pretty much every -O level but -Og 18:36:00 https://yarchive.net/comp/linux/cmov.html ha, Linus hates conditional moves :D 18:36:26 I cannot get gcc 12.2 to produce conditional moves even with the -fif-conversion flag 18:37:22 I will try later a build with that, need to get the ol' Socket 7 rig plugged into action 18:37:28 but first... some lunch~ 18:38:01 I still think that the cmov instruction comes from some inline assembly in some library 18:38:40 i don't dare turning on my socket 7 rig :D 18:38:55 because the code generator clearly avoids that instruction when the target platform is not at least i686 or newer 18:55:59 I tolerate off topic and am happy to do it one or twice a day too but if you want to discuss ancient cpus and compiler instructions in detail pleaese dd it elsewhere. It's not even remotly useful for compiling SeaMonkey. 19:00:53 if i was up for community building this would be a great time to highlight that I am always on the forefront of off-topic conversations! 19:01:13 but i am gonna make a blog instead :P 19:03:01 hope everyone is doing well 21:02:40 lfs aquired 22:41:36 0511|19:07:02 < Sompi> how do I see the environment variables <-- like env, or the ones present when gcc is executed? 22:44:58 happy to go elsewhere for that too, although I don't have anything else to offer as a comment right now other than the above and that, at a last resort, I'd probably try to grep compiler tools directories for what that'd be in assembly.