diff --git a/bin/unit_tests/assets/html/hn_threaded_test.html b/bin/unit_tests/assets/html/hn_threaded_test.html index 7925d912e..e9430e8f7 100644 --- a/bin/unit_tests/assets/html/hn_threaded_test.html +++ b/bin/unit_tests/assets/html/hn_threaded_test.html @@ -495,798 +495,13 @@ - - - - - - - - - - -
- - -
- girvo - 5 hours ago - - | - - | - - | - - [–] -
-
-
-
- > If you charted performance over time, - it'd look like a sawtooth -

- People have, though, and it doesn't show - that. I think it's more people getting hit - by the placebo effect, the novelty effect, - followed by the models by-definition - non-determinism leading people to say things - like "the model got worse". -

-
-
-

- reply -

-
-
-
- - - - - - - - - - - - -
- - -
- gobdovan - 6 hours ago - - | - - | - - | - - | - - [–] -
-
-
-
- Is this insider info? The 'charted - performance' caught my eye instantly. Couple - things I find odd tho: why sawtooth? it would - likely be square waves, as I'd imagine they - roll down the cost-saving version quite fast - per cohort. Also, aren't they unprofitable - either way? Why would they do it for - 'profitability'? -
-
-

- reply -

-
-
-
- - - - - - - - - - - - -
- - -
- bonoboTP - 5 hours ago - - | - - | - - | - - [–] -
-
-
-
- It's rumors based on vibes. There are attempts - to track and quantify this with repeated model - evaluations multiple times per day, this but - no sawtooth pattern has emerged as far as I - know. -
-
-

- reply -

-
-
-
- - - - - - - - - - - - -
- - -
- chongli - 1 hour ago - - | - - | - - | - - [–] -
-
-
-
- I don't want to go too far down the conspiracy - rabbit hole, but the vendors know everyone's - prompts so it would be trivial for them to - track the trackers and spoof the results. We - already know that they substitute different - models as a cost-saving measure, so - substituting models to fool the repeated - evaluations would be trivial. -

- We also already know that they actively seek - out viral examples of poor performance on - certain prompts (e.g. counting Rs in - strawberry) and then monkey-patch them out - with targeted training. How can we be sure - they're not trying to spoof researchers who - are tracking model performance? Heck, they - might as well just call it "regression - testing." -

-

- If their whole gig is an "emperor's new - clothes" bubble situation, then we can - expect them to try to uphold the masquerade - as long as possible. -

-
-
-

- reply -

-
-
-
- - - - - - - - - - - - -
- - -
- chongli - 5 hours ago - - | - - | - - | - - | - - [–] -
-
-
-
- It's not insider info, it's common knowledge - in the industry (Google model optimization). I - think they are unprofitable either way, but - unoptimized models burn runway a lot faster - than optimized ones. -

- The reason it's not a square wave is because - new optimization techniques are always in - development, so you can't apply everything - immediately after training the new model. I - also think there's a marketing reason: if - the performance of a brand new model - declines rapidly after release then people - are going to notice much more readily than - with a gradual decline. The gradual decline - is thus engineered by applying different - optimizations gradually. -

-

- It also has the side benefit that the future - next-gen model may be compared favourably - with the current-gen optimized (degraded) - model, setting up a rigged benchmark. If no - one has access to the original pre-optimized - current-gen model, no one can perform the - "proper" comparison to be able to gauge the - actual performance improvement. -

-

- Lastly, I would point out that vendors like - OpenAI are already known to substitute - previous-gen models if they determine your - prompt is "simple." You should also count - this as a (rather crude) optimization - technique because it's going to degrade - performance any time your prompt is falsely - flagged as simple (false positive). -

-
-
-

- reply -

-
-
-
- - - - - - - - - - - - -
- - -
- nextos - 5 hours ago - - | - - | - - | - - [–] -
-
-
-
- You have a point but current LLM architectures - in particular are very fragile to data - poisoning [1,2]. -

- [1] - https://www.anthropic.com/research/small-samples-poison -

-

- [2] - https://arxiv.org/abs/2510.07192 -

-
-
-

- reply -

-
-
-
- - - - - - - - - - - - -
- - -
- ahazred8ta - 5 hours ago - - | - - | - - | - - [–] -
-
-
-
- Yes, there are quite a few anti-AI projects. - https://old.reddit.com/r/badphilosophy/wiki/index -
-
-

- reply -

-
-
-
- -

- - - - - - - - - -
-
-
- Guidelines | - FAQ | Lists | - API | - Security | - Legal | - Apply to YC | - Contact

-
- Search: - -
-
- - - diff --git a/src/eepp/window/backend/SDL2/windowsdl2.cpp b/src/eepp/window/backend/SDL2/windowsdl2.cpp index 9f2f8b054..ad59dbff7 100644 --- a/src/eepp/window/backend/SDL2/windowsdl2.cpp +++ b/src/eepp/window/backend/SDL2/windowsdl2.cpp @@ -18,6 +18,8 @@ #include #include +#include + #if EE_PLATFORM == EE_PLATFORM_WIN #include #endif @@ -182,6 +184,12 @@ bool WindowSDL::create( WindowSettings Settings, ContextSettings Context ) { } #endif + if ( const char* forceSoftwareRendering = std::getenv( "EEPP_FORCE_SOFTWARE_RENDERING" ) ) { + if ( forceSoftwareRendering[0] != '\0' && + !( forceSoftwareRendering[0] == '0' && forceSoftwareRendering[1] == '\0' ) ) + SDL_GL_SetAttribute( SDL_GL_ACCELERATED_VISUAL, 0 ); + } + #ifdef SDL2_THREADED_GLCONTEXT if ( mWindow.ContextConfig.SharedGLContext ) { SDL_GL_SetAttribute( SDL_GL_SHARE_WITH_CURRENT_CONTEXT, 1 ); diff --git a/src/tests/unit_tests/uihtml_tests.cpp b/src/tests/unit_tests/uihtml_tests.cpp index 2925e0c17..133ac7a72 100644 --- a/src/tests/unit_tests/uihtml_tests.cpp +++ b/src/tests/unit_tests/uihtml_tests.cpp @@ -126,6 +126,9 @@ UTEST( UIHTMLTable, complexLayout2 ) { sceneNode->setURI( "file://" + Sys::getProcessPath() + "assets/html/" ); std::string html; FileSystem::fileGet( "assets/html/hn_threaded_test.html", html ); + // Keep this fixture close to the captured viewport. Apple Software Renderer drops the + // large offscreen solid-background quad if the original full HN thread is used, even + // though GPU renderers and other software renderers rasterize it correctly. sceneNode->loadLayoutFromString( HTMLFormatter::HTMLtoXML( html ) ); win->setClearColor( Color::White );