#off-topic-tech
1 messages Β· Page 235 of 1
Hmm might not have played it
Well optimization is far worse in sn2 than satisfactory that much is pretty obvious in either case
looks so much better than freakin screenspace shadows
yeah i dont agree
though theres certainly work to be done in sn2
At this games recommend settings at high 1440p, dlaa, im looking between 40-50 fps, sorry that isnt very good
and satisfactory looks terrible.. 
And this is the settings the game is recommeding for my system
when it gets higher fps
those LOD's, shadows are beyond saving
At least it doesnt run like ass like sn2 so
while sn2 looks pretty neat
Seriously this is the future of gaming a guess, upscaling and fg, because lord knows whats going on under the hood
Nvidia would be pleased indeed
in sn2 FSR 4 Q and native look absolutely indistinguishable even at 1080p
sn2 is the exception not the rule though
in every other game ive played i'd immideately notice that diference
not in sn2 tho
See its more optimized for upscaling, its all clearly planned...m
no its artstyle just lets it cope better
+lumen not disocluding or boiling helps too
Sad but probably, why else would release specs for 60 fps that werent true, because it was true but only with upscaling
I can believe it, because noway is that true for native
rec spec for 1440p was medium settings
seems plausable to me that the rec spec could get that much at native rez
with those settings
Have you see ttp2? Can't say it runs smoothest but given how it looks...
Check out ultra, 1440p high settings 60 fps, noway thats true for native, my system technically has more performance and im still seeing between 40 and 50 fps
Ultra++ is even worse, not even a 5090 can reach 60 fps at those settings, saw someone review it and only got around 40, so yeah...
As for recommended, considering ultra and ultra++ arent true i dont have alot of hope recommended is true either
kryyzzpp was on epic, recomendations were using high..
epic buffs volumetric fog rez by an insane degree
which makes fog cost more than shadows and lumen combined
theres this video
and if its real then they werent using upscaling in the recomendations
(like the devs said they werent on DC many times..)
though the 5070 should not be measurably fatter than the 4070 S
also wai a minute
its the 4070 S 
Getting 55 FPS or so on RX6600, on Medium FullHD with Upscaling and Motion Blur disabled, in the water around the drop pod after entering the main map.
Restarting on High...
Right performance also depends oh where your looking, here im getting lets see 4 fps similar, this result makes sense i think
https://www.youtube.com/watch?v=pH6_C0PF5fE
https://www.youtube.com/watch?v=gAwALBwWN6A
first one is 100% defo legit, second one tho 
I found a place under water, if i dont move 60 fps is possible at dlaa high preset
Which is why I specified that easily reachable place...
Because even above or below water made real difference.
And which was faster changed from Medium to High.
1440p high
45-55fps really here at native
and thanks to my tweaks shadows are flickering a ton i think
Second one looks legit, thats similar performance to what im seeing, my gpu is a little faster so instead of averaging around 40, im closer to 50 as a average
quality is 65-75fps
Finally welcome to below 60 fps pain
i feel zero pain
Lol
have i mentioned yet that satisfactory performs worse actually ?
Dont worry fg and upscaling is the future
With new save, or later one when you are CPU limited?
new save
Worse in what way?
just a hypertube line for easy repeatability
cuy i was testing with someone who has a 7800 XT
Btw new game in satisfactory easily 120 fps, meanwhile this game new game, pray for 60, pray hard
So about half the framerate of satisfactory, before anything is built
yes yes, now go into the red forest
see how great that optimiyation is
i dont play at 1440p
even if i did i have no problems with quality upscaling
at 1440p
Btw 120 fps is with no upscaling, its even more of a difference with upscaling
Aka sn2 upscaling isnt saving this massive performance gap
as i said
go into the red forest at max settings
see how great that optimization is
SF's performance varies wildly depending on where you are
Still pretty good 80 fps, much better than sn2, this is at max settings btw, sn2 max setting i get 30 fps, so still 70 fps difference
i already deleted this once today..
with GI enabled ?
Red forest looks visually really good, while performing quite a bit better, but satisfactory ue5 remains a well optimized game, sad most other ue5 games just arent up to this standard
Maybe css can give sn2 its engine, thatll fix it right?
this doesnt run nor look good
40fps and you get
blobs for shadows
and immideately obvious LOD poppin
Could always be a cpu skill issue since my cpu is only recommended spec
dunno didnβt look at usages
Dont blame the game because your gpu sucks and your getting half my framerate
This is purely your faulty hardware, 1440p ultra settings, easily 80 fps..m
Not high max so ultra
how come im getting this same fps in sn2 without that LOD poppin and without those stupid blob shadows ?
On high yea i get like 100
Idk whats wrong with your system but might want to fix that
okay so you are ragebaiting
cool
No im being serious, im getting 80 fps 1440p ultra settings
do show
Really what is wrong with your system
Im actually curious, 40 fps, yeah im easily double that
now show it
wheres the fps counter
top right, im using stat fps
where are your screenshots of the settings ?
oh i didnt see that
And do you have all your lighting/shadow tweaks on?
I get like 150 on ultra + lumen if thats what yall are coping over
lighting yes
shadow no
lighting tweaks are practically free anyway
but i'll take that screenshot again without them
here
like i said, all ultra settings, 1440p
this is dlaa btw, so basically native
those are not all the settings
oh you want more ok
To be fair those 2 are set to default
I have i hard time believing that i get a better framerate there with my fatass train in that biome than you do without it
"max settings" smh
42 fps, are you playing at some crazy things here or?
you still dont have GI enabled
oh, i didnt know you wanted lumen enabled
thats a optional unsupported feature, normally i dont have it turned on
π
high
turning it off still runs terrible
and deletes all indirect illumination
struggling around high 50 fps now, probably my system can handle lumen calculations better?
GPU shaders.
that devs said that anyways i believe
software =/= CPU
it runs on GPU shader cores for the most part
"SW" Lumen is on standard GPU shader units, as distance fields.
HW Lumen is on GPU RT-HW units.
hmm i wonder does sn2 use lumen by default hmmm
yes
idk is a ue5 game
it does
also VSM
super low rez VSM by default but its still better than satisfactories aproach
hmmm maybe a difference of how this game and sn2 handles lumens, because so far even with lumen enabled, this still runs better, but maybe its not the same calculations hmmm
like dude eww
wtf is wrong with those shadows lol
that doesnt look right at all
that the devs are abusing this shadow method
the shadows here look bad
Or you enabling thing that hadn't been touched by devs and doesn't work right because of that?
If that was with that UE feature enabled by console.
vsm look better here
it always should
so sn2 uses lumen, does it use vsm or something else, idk
the shadows in sn2 i noticed look good, so it cant be a too primitive method
it does
devs tweaked some stuff with it tho
well, made their own additions*
CVAR dump
which is why it has an ever present noise in places regaulr VSM wouldnt
interesting
whatever denoising those CVAR's are refferring to dont really do anything tho
anyway thanks to the devs tweaking it occasionally has this undenoised megalights esque noise
maybe it let them get away with a lower cost but i dont really get why they'd do this
Best guess its lower costs, for visual artifact trade offs, would explain some other visual artifacts i have seen with lighting and shadows, especially when you start to base build
Because weird stuff starts to happen inside of the bases,you build with lights and shadows, all of these strange and out of place artifacts start to show off
But that could be because of the tweaks the devs did to the engine sn2 uses
when i posted this i originally said
welcome to the newest incarnation of "EPIC (TM) QUALITY (TM) SHADOWS (TM)"
its largely cuz the devs set shadow rez to be very low
These shadows are doing weird stuff to
what in the ever living flying fuck is this new UI 
also somehow i dident think it could get worst but FH6 is even worst than Sub2 in the higher settings in therms of optimisation slop mostly cause of the vram usage
ironically tho that means the 1080ti gets an edge again even on cards like the 4060 and 5060 π
so it gets to live another day
1080ti is truly a legendary card, still going strong
And I just cannot stop tweaking when I think of new failure cases that cannot happen on my deployment...
In this case DNS server(s) the OS uses changing.
Catch the error, reread OS nameserver config if DNS servers aren't set by program config, retry once.
if (not config.custom_dns) and (not is_retry):
logger.warning(
"%s: %s: No working DNS servers. Rereading system DNS configuration and retrying.",
set_entry.set_name,
domain_entry.name,
)
logger.debug(
"Old DNS server(s): %s",
", ".join(config.resolver.nameservers),
)
config.resolver.nameservers = Resolver().nameservers
logger.debug(
"New DNS server(s): %s",
", ".join(config.resolver.nameservers),
)
return query_dns(set_entry, domain_entry, config, True)
<snip>```
The original version recreated new Resolver() for every query...
Is it me, or are big companies getting hacked more and more?
TeamPCP asking for 50.000 dollars for 4000 repositories with private code.
It feels that the frequency is going up. Might be the wrong perception on my part. Can't shake the feeling though.
not only companies sadly, most of the french infrastructure got badly hit
its definitly increasing. i think like at least 10 major security breach in less than a year
This week I read about a script Google security team found, probably written by AI that was able to bypass 2FA π
oh didnt know about this one
i think there is also some major linux kernel vulnerabilities found recently, some in nvidia drivers
But they were able to stop it.
And based on the script itself and the comments, they believe it to be AI written.
at least they sey they did
you can find screenshots in the article of the blog post, if you are interested in the "hallucinations" comments.
the increase in security breach is very probably due to AI
i hope company get theirs things together and stop taking security lightly.
They will implement AI for security. While AI will also do the breaching.
What a lovely world we live in
Simulation*
We're actually all in the meta metaverse
Hopefully, I will be the first example of self-substantiation and wake up from the matrix 
SpaceX Starship Flight 12 (with v3 booster and ship) going for launch on 2026-05-21 21:30 UTC, so under two days from now.
Oo nice
are they trying to escape the matrix by flying outside it?
lass ConfigException(Exception):
def __init__(self, message: str, extra: list[str] = None):
if extra is None:
extra = []
if not isinstance(extra, list):
extra = [extra]
super().__init__(message, extra)
first of all, this annotation is technically incorrect,
list[str] | None would be correct.
since None is not just ok, not just handled separately, but also a default.
-
checking if extra is a list is a bit limiting. A better type would be
Container, unless order has any meaning, in which case -Sequence.typingmodule has some types that are wider than std dtypes. -
I would argue that it's often easier to force container type as input instead of handling when it's not.
...which lead me to realize that annotation actually should be str | list[str] | None.
and so checking for container or sequence, logically, ssould catch str too.
so better to do reverse, and check if it's a string, and otherwise - leave as is.
But again - all this comes away if you only expect it to be either container of strings or None.
why container? because generally tuple is a better and faster way in 90% of cases. you need to append soemthing only so often
would be funny if I was wrong...
but you actually don't need to write + on new line - consecutive string literals, including f-string, will concatenate anyway
ok, sorry
that works if you encase them with ()
If you care about speed python is the wrong language.
But pylint complains about implicit concenation.
But yeah, on this that type checking of extra is wrong.
I changed how the actual usage happened later.
Those type changes were just protective programming.
Point was to just have it in right format for the log printing later.
if I don't care about speed at all might as well write in JS...
anyway, speed is a consideration. just not at highger priority than writing working, correct , and readable code.
in most cases you lose absolutely nothing by replacing [] with ()
and eventually you judge before typing that this specific tuple has no need to be mutable, so you write () initialy)
protective is good, in my opinion.
in right amounts.
that's how you avoid bugs in high traffic places
But in the case of that exception, which is meant to cause exit of the program, speed really doesn't matter.
And it originally used .append()s to add those extra arguments.
Including when I rewrote to have that init.
I later changed the uses to do away with those.
But changed it to
def __init__(self, message: str, extra: list[str] | str | None = None):
The idea of that second argument is to allow for adding those debug output lines to when the program exits because of config file errors.
Near end of the file:
nftsets, config = initialize()
except ConfigException as exception:
logger.error(
"Config Error: %s. Exiting.",
exception.args[0],
)
for entry in exception.args[1]:
logger.debug("%s", entry)
sys.exit(1)```
speed is a bonus to correctly choosing datatype that fits the needs of the usecase - which is to hold 1 or more strings.
there's no need to have it mutable.
(oh, it was mutable? okay... but is not mutable anymore?)
and, as you pointed out - it is used in exception. simpler the code, fewer mutations - less chances there will be error while handling exception.
I mean, if you can make it simpler - do so. Unless needed otherwise.
and having stricter extra: tuple[str, ...] = () is doing just that.
you don't need any more checks inside (maybe force str conversion on all items). the only real change is swapping [ for ( where it is used, and adding those to cases of passing just one string.
in the main().
So if someone uses the function(s) separately, they have to handle the errors themselves, and the errors don't cause exits.
For unit testing etc.
Also, pylint complains if you do empty list or tuple etc. assignment there, which is why the default is None and not just [].
That is the format it wants, assignment to None as default and then if in the actual function to set the "right" type right after.
Don't remember the reason the docpage gave for that format.
default list is bad because it's mutable.
idk why would it ever complain for empty tuple...
Ok.
Yeah, that was it IIRC.
But I would rather support .append() still for future, even when the current code doesn't use it anymore.
As the performance difference really doesn't matter for that usecase.
thing about mutable values in default is that it lives as an object that can be mutated in one function call, and remember new value for the next...
Ah.
well, unless you need to share that same object around while modifying it, you can "get away" with just
self.extra = self.extra + ("something new", )
aka same as with concatenating immutable strings
just pointing at options here, ultimately it is a nitpick
But I should change those set_settings and global_settings lists to tuples then.
I think the last time I used pylint was with fairly strict plugin for codestyle witha fairly long name...
and eventually I switched to ruff as it still highlights the stuff I care about without too niche warnings.
Still getting erminders to write docstrings hehe
also, I saw that dataclasses are not frozen. and maybe they don't need to be.
but just in case I will say that frozenset is an immutable set
thought sadly using it is a bit bloaty since you need to pass another iterable to it π
Those DomainEntry and NFTSetEntry do get changed all the time.
And same for those ip_set:s in both.
ip_set and next_update attributes keep getting changed in the code.
for that set, could use the functions to change the contents...
Which I didn't know before, read about those later.
For that datetime, would be annoying, but might be doable.
No, those are immutable and just return new objects.
sometimes, only sometimes
it's good to have object immutable but methods that handle common "copy and update" cases.
doesn't seem to be the case with DomainEntry though, judging by the code.
you change 2 of 3 attributes per update. and you don't need history/dump, which is where it could help in a way.
Also, the combinations of those could be switched over to being tuples after the parsing is complete.
So not list[NFTSetEntry] but tuple(NFTSetEntry) and same for the NFTSetEntry containing list[DomainEntry] could be tuple(DomainEntry)...
Which actually matters when those are the stuff that is constantly being used for the programs lifetime.
Done, moment to get the new version here...
And changed the link in original with .conf to here.
Ewww, it's SAP Hana test day today....
Just made it use tuples from the start and do +=:s in the parsing.
Slower there, but doesn't really matter.
When that parsing part takes now 5 milliseconds from first debug log message from program start to end of parsing.
4ms from the start of parsing message to end of parsing message.
Of course gets worse and worse as you make more sets compared to list.append().
But I would expect that you would need insane amount of sets before that actually mattered and made the parsing phase too slow.
Ok, better to just convert back to being list at start and convert in the end...
So moment again...
Stupid Workflow business capture software....
Been trying to install it for almost an hour
Yeah, last time I used pylint. I customized it a bit π
I first look up why it's warning me about the stuff. Then I just try to think about it for a while if I am doing something dumb.
But if it's about comments, or strings too long. I don't care honestly. It's a balance between common sense and learning why pylint is warning me.
If it's a warning about security or potential memory issues, that's a different story ofc.
Some things even complain about adding TODO's with some sort of logic "don't say you going to do it, just do it."
yeah, my TODO's are larger than some ticket boards...
Subnautica 2 has already sold 4 million copies
Haha π€£ I did set up my own ticket board for my home projects.
But in the end, I reverted back to TODO's. It's just more easy for me. And the IDE supports it (can give me an overview of all my TODO's etc).
i made 6.9M empty folders in the windows folder of one of the school computers just to make a point today
and yes the day was just that boring
Someone was able to pull this off while back 
17179.87 Petabyte cookies and site data π€£
edited probably?
Nah, bug.
since i you you can HTML that menu dunno about the number
generational whatsapp user
I mean, always possible it's fake these days π€·ββοΈ But posted in small community.
Yeah, first mistake was to use whatsapp in firefox.
I whish I could nuke it from my phone. But family, work related stuff keep using whatsapp sigh.
What the ...
what is gaming services even? xbox/microsoft thing?
could be performance related.
no idea probably part of game bar or something
baldur did mention it a few times but can't remember details.
yea its needed for online stuff and forza is online only but the fact it dosent update on its own is crazy
Yeah, that is MS Store thing from MS.
For information on troubleshooting game installation on Windows visit https://aka.ms/AAcxjrp
I think I read something about hackers bypassing DRM (denuvo).
Nothing is 100%
but the gaming service seems more orientated to performance and updates?
Just thing for games that have MS account bindings in them for Xbox achievements etc.
AFAIK.
Does it also force you to have the service if you have forza on steam (which has it's own achievements?)
Probably, up to the game dev if they use that MS library or not.
Most games don't use that MS (XBox) Gaming Services thingie.
And same, I don't have it installed.
yeah, weird it's a hard requirement to play the game. And I don't find "why" it is that way.
As in the developers telling why it's required.
No idea if it is required for non MS-store installs or not.
Because Forza Horizon 6 is free to install from MS Store:
https://apps.microsoft.com/detail/9nr1r1xwlcnb?hl=en-US
Discover the breathtaking landscapes of Japan in over 550 real-world cars and become a racing Legend at the Horizon Festival. Start your journey as a tourist and explore a world full of hit music and Japanese culture. Build a Valley Estate, acquire awe-inspiring homes, and display your prized car collection in fully Customizable Garages. Cruise ...
Ok, so it is forced MS Account binding thing, no matter the PC store source.
It seems that way yes.
But it is MS title.
Also ... 70 dollar game.
Well, microsoft just telling me this game is not for me π€£
It does
you need to be always signed in to Xbox and need all the random stuff they want
Well, it is MS first party title with online features (and microtransactions etc.) and it uses MS/Xbox account for all that.
And that MS Gaming Services is what on Windows provides lot of the common functionality for MS/Xbox accounts in games.
And I read that both sony and microsoft want to go back to exclusive titles.
"Along the way, we will reevaluate our approach to exclusivity, windowing, and AI, and share more as we learn and decide."
news.xbox.com/en-us/2026/04/23/we-are-xbox/ (April 23, 2026)
Another reason not to get the game for me then.
it hit over 125K players on steam only even when the game was only available for 120$ i dont think people care as much as they should
Tried out a new distro, quite the fan
I've always been a debian/ubuntu user previously but I wanted to try out a fedora based distro for my gaming PC. I think I'll be sticking with it for the long haul
What did I read about vulnerabilities deep into Linux this week? It got fixed quickly if not mistaken.
CVE-2026-31431, CVE-2026-43284, CVE-2026-43500 and CVE-2026-46300.
Copy Fail, Dirty Frag en Fragnesia.
But on the other hand, there was also exploitation code available too. So quickly found leading to quickly fixed but also quickly abused.
In one of the cases, the reporter published the exploit themselves before kernel and distro people had time to release fixes in coordinated manner.
In the other, someone failed and pushed the kernel patch to public repo too early and the exploit was reverse engineered before the coordinated release date.
And the investigators/security experts think it's probably AI finding these exploits.
I just hope these things are temporary. AI finding new exploits/vulnerabilities. People patching it up and that eventually AI will find less and less exploits.
That reported and released was using AI, by company that sells AI for just that use.
So self-advertising.
They also start to use AI to check code for vulnerabilities before pushing to production, which can be a good thing.
Maybe now the code quality goes from "97%" to "99%".
But the fact remains, people with bad intention also use AI. So it's a race I guess π€·ββοΈ
Yeah, and then there is also that.
ive finally upgraded from HDD to SSD storage, now my server is all-flash instead of partial flash and partial spinning rust
Has to be the worst time to do it
aren't HDDs like much more realiable in the long run?
Depends on write volume.
Where HDDs don't really care, only about stop-start cycles and runtime.
exactly
thats when you measure MTBF
and also i dont care because im using RAID
Now where is my 0.5mm drill...
I have microwave to fix...
One of spring end retainers for the lock mechanism springs is a tiny plastic hook extrusion, that has finally split off from the larger main part.
Need to get it back on.
Damn, I'm out of metal wire of 0.5mm diameter... Only 0.7+mm stuff left...
Need to go buy more tomorrow, as even when I do have 0.7 and 0.8mm drills, the hole gets too large, not enough plastic left.
The cutline is on 2mm x 2mm section.
myh drives have 2Mh MTBF, at 8 drives thats gonna be a mean time of 250kh between failures, thats (on average) 28 years between drive failures
far FAR exceeding the actual drives lifespan
For SSDs, there is the other stat too, TBW and the daily version.
How many times the drive capacity you can write each day for the warranty duration to hit the expected write life max.
Where for enterprise drives you usually have 0.3 DWPD drives for mostly read stuff (and most consumer drives are here or even worse), then 1.0 DWPD stuff as generics, and 3.0+ DWPD stuff for write intensive.
So found 0.5mm x 10m pianowire (spring steel) spool source nearby, need to get one tomorrow.
daily dose of this channel being invaded by war thunder players
whats the good stream for the spacex launch?
also decent news subnautica 2 got a optimisation patch already and if im not mistaken my performance has about doubled now so more good news for once
i already beat it and am looking forward to the next chapter a yera from now
yea i did a while back now but im just building random stuff and crashing out over all the bugs with the building
it's not fake, YouTube / Google was capable of causing this too through a storage exploit/bugp
supposedly fixed since though
Actually no
Most read focused enterprise drives have 1 DWPD
And most write focused enterprise drives have 3 DWPD
Mine are the latter
I said that those 1DWPD drives are general use drives.
And then there are those 0.3DWPD read-only/archieval drives below that tier.
Anything below 1 DWPD is rarely seen in the enterprise market at all
Using QLC NAND etc.
I've only seen 1 drive in the enterprise space that has a 0.3 DWPD rating
And that's the LC9
Which I'm not even sure is available for sale yet, and even if, I don't see any datacenters buying them
Maybe hyperscalers do, that one I don't know about
It has some kinda market that's for sure or kioxia wouldn't make it but it's not a wide one for sure
Samsung BM1743 series is with 0.26DWPD for 5 years for example.
As PCIe 5.0 x4 SSD.
All the manufacturers have some.
They just aren't usually in the headlines except for the "new largest ever drive" news from misinformed tech media.
The Samsung what? I haven't even heard about the BM line
Those Samsung enterprise/datacenter SSDs aren't in the news.
And not for sale in retail channels.
61TB?! Who the hell is this for
15.36TB - 128.88TB per drive.
At this point just get 2 or 4 drives brother, it'll be cheaper
Why? What's the point of this product?
Like I said, for actual enterprise use.
For when you need to store lot of data, that needs to be fast to read.
But isn't replaced much.
That's what HDDs are for
Those aren't fast to read.
They're really fast at scale
Seek times are a bitch.
A server full of them can easily reach 2 or 4GB/s
They are fast in sequential reads.
A SAN array can do 10 or 20GB/s
While one of those PM1743:s is rated for "up to 14.2GB sequential reads" with 1780k 4k random-read IOPS.
Well then the type of data that demands that kinda capacity is not small enough where random reads matter
This is an incredibly niche market
If the demand wasn't there in someones usage, they wouldn't exist.
They are niche drives, but every enterprise SSD maker has a model.
Well yeah that makes me think
Who's buying them, someone has to or they wouldn't exist
I did say those 1DWPD drives are the general use drives.
And those 0.3DWPD QLC drives are specific niche.
Like the 3DWPD "cache" drives, or even higher ratings, are another niche.
Ive not seen them in any datacenter, which makes me think it's a specific hyperscaler requesting them
But what hyperscaler would have a lot of data that fits that niche
Google is the only one I can think of
You just cannot stuff the same amount of storage as HDDs into same space and power envelope either.
And if you think how many HDDs you would need to match the speed of even one of those, it gets even worse.
I've actually found that a lot of drives that ship in HPE storage arrays have 3 DWPD
Not sure why, but they seem pretty enthusiastic to use them
Surprisingly, that does not apply for ProLiant servers
Tbh I should ask HPE about that now that I think about it
Yeah but the scale you need of basically read only data to justify the insanely higher extra cost is beyond any normal customer
Which is what makes me think hyperscaler, but then also, which hyperscaler would have that much read only data
No idea.
Google popped up in my mind because they have massive databases that store past events for their multitude of search and recommendation algorithms
But the world is full of data that isn't replaced much.
But might be read often.
Or need to randomly be read fast.
Past events don't change, they could do even with ROM because that database never changes in any other way than just growing
But basically (almost) all the various user cloud storage would happily live on those drives etc.
As basically no-one replaces all the data every three days.
Anyways, realized I could just use that 1.0mm spring steel wire to make a metal replacement hook.
The main body was large enough to take it.
Also, that original plastic hook was always in rotational torque...
That spring is straight one, but the hooks were 90 degrees offset from each other.
And the other one is part of the metal door stamping.
Also, "classic" electronics, including DIP format microcontroller.
Googles new "don't list pages that highjack back button" search policy has made Google Search basically useless.
Expecting that they have something wrong in that detection with there being barely any results, ever.
For search of "Review" I get two pages of results.
mine works as normal for now anyway
"don't list pages that highjack back button"
you mean when the site inject a forwarding site and when you press back it re-forwards you to back to the site?
That was what they said they would blacklist.
But seems that something has gone wrong with that detection and most of Internet is currently blacklisted.
good, i hated that on microsoft sites >.>
Taking care of your health just got easier β start here with my sponsor Zocdoc: https://Zocdoc.com/scottmanley
Flight 12 was the debut of Starship V3, powered by Raptor V3 and not to forget launch mount 2. There were a lot of changes informed by previous successes and failures, and... a handful of new successes and failures. There were rapto...
www.livescience.com/planet-earth/volcanoes/the-system-is-likely-to-reach-a-breaking-point-major-italian-volcano-is-speeding-toward-a-transition-and-a-major-eruption-could-be-on-the-way.
Always good to hear about accelerating acceleration in context of European volcano...
"click now for hot volcanos in your area" 
I'm deciding which games to move to my 2nd SSD to free up space, which kind of games would be least affected (in performance) by being moved to a slower SSD?
should I try to keep my open-world games with big worlds in my fast SSD since they'd benefit the most?
Basically doesn't matter at all
As long as it's ssd game load times will have very similar load times
screenshot of the Starship booster completely missing a grid fin during staging
They removed that on purpose
They switched to 3 larger ones to give them more tower clearance on catch
And the 4th one ended up being mostly useless after boostback because it spent the entire time in the booster's wake
Overall the only real issues on this flight were the v-rap failure on the ship(unknown cause) and fuel starvation on the boostback due to an incorrect flip direction most likely caused by the new interstage.
will satisfactory run reasonably well with 9070xt and ryzen 5 9600x 1440p ultra
https://www.youtube.com/watch?v=1zoWUW29TNA
Yay, microplastics are contributing to global warming,
not cool
(pun intended)
and they alter precipitation
Support this channel on Patreon to help me make this a full time job: https://www.patreon.com/whatdamath (Unreleased videos, extra footage, DMs, no ads)
Alternatively, PayPal donations can be sent here: http://paypal.me/whatdamath
Get a Wonderful Person Tee: https://teespring.com/stores/whatdamath
More cool designs are on Amazon: https://amzn.to...
don't worry, the AMOC will stop soon, and then a mini local ice age will make people forget about things for a bit
Might struggle in the late game
From the CPU side XD
But basically any computer can struggle with Satisfactory when the save gets way above UObject limit.
π’Manufacturer : DONGGUANG XINYU CARTON MACHINERY CO.,LTD
ππ»ββοΈSales Director : Mr.Diace Xu
π²Hotline(WhatsApp/WeChat): 008615127793682
008615127798270
π§Email : xy_diacexu@vip.163.com
hbcartonmachinery@gmail.com
#xinyu #carton #flexoprinter #casemaker #corrugatedbox #packaging #slitter #scorer #ambalaj #Emballage...
yeah this is truly freaky. so much fresh water mixing into the ocean is going to shift those currents and the ocean will become more turbulent until it reaches an equilibrium . so goes the science theories
I can code java
#off-topic-media message
Have yyou tried the AI mode? π
And AI mode was just the beginning. Google has now announced more changes to the search engine at its own developer conference, I/O, and the message is clear. Google no longer wants you to Google. The company is going to make it increasingly difficult for you to click on blue links and wants you to get answers directly from Google itself. That is fine for Google, but the rest of the internet, and therefore its visitors, will reap the bitter consequences.
duckduckgo is the way to go. I guess.
Just switched to DuckDuckGo mostly.
Just often still go to Google first just from habit.
If you need to google, you can she !g
DuckDuckGo in turn has their AI mode button just intentionally placed to be misclicked on.
in the search query and duckduckgo goes to google
duckduckgo.com/bangs fyi.
It has?
And you can disable it in settings.
Mostly that top right when you have input something already.
You can even turn off search assit.
I don't have that π€·ββοΈ Firefox + Windows + DDG addon.
I can disable it in the settings, but firefox nukes cookies/cache. So settings are always lost.
Also here it's clean.
Just the only point that was "bad" in current default experience so far there.
Ah. Well default doesn't mean a lot, to me.
The thing that matters most is, how much do you let me change the default 
Same with Firefox. It has AI, but atleast a kill switch so ... eh better than most?
Duckduckgo has different issue imo.
what fps do you reckon i will hit very very late game
probably not much higher than the 20's
and thats with framegen
always depends how much you build and how dense you build tho ofc
Depends completely on the save.
That MagicZ number is for general case way too low.
i plan on automating most materials and want it too look gud
also what about ram is that very important?
im going with ddr5-6000 32gb cl28
all with a b650M gaming plus wifi mobo
Am I surprised? Nope.
Same
How well multi threaded is this game? I never really checked and now I don't have a save to check that on
No idea about Factorios multithreading...
Hello there fellow Pioneer!
You're currently chatting in off-topic channels.
Please note, the entire off-topic category is reserved for not Satisfactory related chattery. To comply with your FICSIT Inc. contract, please make use of the appropriate channels in the Satisfactory category. Thank you!
Cause I wanna upgrade my CPU but im not too sure how many of the games I play would benefit from that
For now I've basically only got cities skylines 2 and beamng
And I'm thinking if this could be the 3rd game
Satisfactory has two main threads, one for game processing, one for rendering.
And then variable number of worker threads.
But usually you get CPU limited by one of the main threads hitting single-core limits, so no idea how much going past 6 cores helps if any.
Really likes X3D cache.
So basically not multi threaded at all
Can use tons of theads, but those coordinating threads are the limiter usually.
I'm on 16 cores right now and I'm debating going 32
Because getting fully independent things is HARD.
It can't be that hard can it?
Plenty games done did it already
I mean I guess it's also a matter of budget
When the issue is factory calculations?
Where stuff connects to stuff?
And you basically have to go from either start to end, or end to start for each chain.
But those chains interconnect depending on what the player has done.
I mean yeah I guess that only leaves chunk based multi threading which is hard to do and could not even lead to good results depending on the nature and speed of the calculations being done
But also no, a city is ALL interconnected and cities skylines 2 can absolutely utilize 64 threads
Like I said, the game uses plenty of thread is there are cores available, but in the end those coordinators end up being the limiter unless on very low core CPU.
Because splitting stuff up when everything is dynamic is HARD.
So there are ways of doing it, it's just a question of budget and time allocation to developing it
Which for most part don't depend on each other in any way in that game.
They do actually
But a lot of the time physical stuff turns into background numbers before turning back physical, which allows for a transition between threads
In satisfactory that could be belt networks being separated by machines
Machines only hold items as pure data not a physical game object so it's far simpler dividing jobs between threads using that as the separator
But as I said, multi threading is not a very fast thing to develop, so in most cases and I assume also here it's a matter of dev time and budget
Well anyways, damn it, still only at 2 games that are gonna benefit from more cores D:
I guess Minecraft too, c2me plateus around 80 threads so I'd be fine there too
Who tf needs a 600hz monitor? Why does that exist?
Because it's the obvious next step after 500Hz
I fail to see the reason past like 400hz
Having a really really high refresh rate monitor has no purpose, there's barely any buyers
So why make it then? Seems like a waste
Having the highest refresh rate monitor is what sells
Because marketing trumps all and that is one of the current Number Wars?
I dont see a need past 240
Like core count wars (that finally stabilized to around 8 cores) and RAM amount wars on phones.
Even if that is 8 very shitty cores, instead of fewer better cores in same die area which would be better in actual use.
You dont need super high ram on phone. Around 12-16GB is enough
But you just cannot have less cores than 8...
I have 12 cores atm.
That's what finds customers, reviewers, eSports companies, paranoid people, all those are gonna buy what is currently the highest refresh rate monitor
Mm yes Intel, I love me my 4 cores + 4 fake cores and calling that 8 cores
What idiot invented E cores
They're missing half of the fuckin instructions
On ARM side I meant in that.
You cannot find phone CPU without less than 8 cores at this time.
Even when all 8 are the lowest power variant with shitty clocks.
Im basically looking at what i can use now and in the future. Currently in the process of swapping out my monitor. Anything past 1440p 240hz i doubt my 7900xtx could handle so i just wont go higher and when i upgrade my gpu, i dont need higher fps than that. I will just crank graphics.
And I meant Intel.
Because marketing sees putting out phone with less than octa-core as suicide.
Because of those core count wars that ended at that number.
I recently had to go with intel for my nas. Core ultra 5 245k
And anything more kills battery life
Just Intel Atom cores.
Same idea as with ARM CPUs having fast cores, and efficient cores.
For Atom, they only lack AVX512 currently compared to the P-cores (classic Core line).
Existed for long time as separate low end product line.
How did Intel manage to iterate on their shitty product 3 times and still end up with a shitty product?
No idea. I just needed a low power cpu with an intel nic on the mobo for my nas when i take it on deployment.
Efficiency and low heat matters greatly in my use case
skeleton, Intel isn't anymore in self managing mode
And those E-cores for most part work fine for actual independent number crunching code.
They just cause fails in games and like when Windows puts threads on the wrong cores.
Allowed Intel to catch up and often bypass AMD CPUs in actual multithreaded work workloads.
I mean yes there is a reason why the Xeon 6700E and 6900E line exists
But that doesn't change that they're pretty shit
AMD did a much better job at them
With the c architectures
Well, those aren't different architecture, just different physical implementation of exact same core.
Which would be very hard do to as the first implementation.
They take debugged working core and reimplement it in smaller area by rejiggering where everything is exactly.
While for the initial implementation each team has separate areas they do their stuff in.
It is, it's a completely different way of doing the same work as the full size core, there's a reason why Zen5 is a different thing from Zen5c, they quite literally are physically completely different, same work, smaller die area, lower power requirement, lower clock speed
So yes it is a different architecture
It's not any part of what Zen5 or Zen4 is
It had to be designed from scratch instead of tiling what they invented with their regular Zen line
No, like I said, different physical implementation of same architecture.
To get that smaller die area by redoing where exactly everything is, from the initial implementation where stuff is laid out in clear blocks, with straight edges between them in polygons, to mixed jumble.
But also implemented on lower power node, which limits the max clock speed.
And as they are the exact same architecture, the code doesn't see any differences between the implementations.
Except for parts where there are intentional changes, like some versions having to do AVX512 in two passes instead of one etc.
Which is also done on the Zen5 APUs.
Yeah zen5c reverted it's AVX512 implementation back to Zen4, I hope Zen6c will have single pass AVX512
Oh wait Zen6 will have bigger CCDs won't it?
Oh I can't wait for the EPYCs
I will be finally able to get above 64 cores at high clock speeds
But point is, at the logical connection level, Zen5 APUs are different from Zen5(c), but Zen5 and Zen5c are basically the same outside of that AVX256/512 unit.
They are the same architecture, just different exact physical die implementations.
Where the tested to work logical level stuff is reimplemented as tight as possible as jumbled "mess".
but that doesnt change the fact that it is a lot different from Zen5, it is a different microarchitecture
Point is that microarchitecture is high level thing.
And at that level they are identical.
It isn't about the exact physical die implementation, which is different between those two.
Intel too has multiple different dies each generation, each implementing same microarchitecture.
With varying amounts of cores per die.
And then even larger changes in the supported extensions etc. in the Xeon dies between low, middle and high core count dies.
Not even accounting for the various disabling they do per SKU.
And in other direction, Intel P-cores and Intel E-cores on same die are different microarchitectures.
And some ARM CPUs have up to 4 different microarchitectures in same die.
Sometimes they use same exact arch for multiple speed levels, sometimes not and just microarchs from same family.
I recently installed bazzite linux onto my Asus Rog Zephyrus G14 Ga402rk and it reported a battery health of 78%. How good or bad is that and at what percentage should i look into getting it replaced?
Which seems to be just rebranding of UE 5.x whatever would have been next x.
And I'm continuing to add horrors to that thingie of mine:
if code == 0:
return output
if (code == -1) and (error[0: error.find("\n")] == "Error: Could not process rule: No such file or directory"):
logger.warning("NFTables failure: Tried to remove IP(s) from a set, that had already been removed by something else.")
for line in command.split("\n"):
code, output, error = nft.cmd(line)
if code == -1 and (error[0: error.find("\n")] == "Error: Could not process rule: No such file or directory"):
logger.debug(
"Command: %s",
error[error.find("\n")+1:error.rfind(";")+1],
)
return ""```
I could just change that delete to destroy for nftables to not error out.
Ah, sorry, not visible in this bit.
But if something else is messing with the sets, that is something the user should be aware off.
I cant tell if thats code or an error log so π
Detect specific error, output log entry and rerun all the individual commands.
And print the one(s) that fail again.
As the first set wasn't processed at all by NFT, as when part of atomic transaction fails parsing, nothing is actually changed.
Noticed the case, because I have a set that is meant to be updated just before use, and has timeout for the values.
That I was also running as low TTL test case, and started getting errors from NFTables.
And I'm stupid...
Why I'm using find("\n") when the string is fixed length to that char when it matches?
Made some new cool updates on my message bus π
namespace courier
{
template<>
void handleObjectMessage(sample::timer::delete_timer& timer, const sample::generic::deltaTime&time)
{
timer.remainingTime-= time.dt;
if(timer.remainingTime < 0)
{
std::cout << "Requesting to delete object id[" << (size_t)timer.id <<"]" << std::endl;
sample::timer::ptr->schedule(timer.id, sample::generic::deleteObject{});
}
}
template<>
void handleObjectMessage(sample::generic::object& obj, const sample::generic::deleteObject&)
{
std::cout << "Handling courier delete object request for id[" << (size_t)obj.id <<"]" << std::endl;
sample::timer::ptr->remove(obj.id);
}
}
object ignores all events except the deleteObject event
delete_timer ignores all events except the "deltatime" event. when it's timer reaches 0 it schedules a delete object message at the end of the update frame.
Other objects can listen to other events if they exist. Events are ignored by default template implementation.
4.27*
this is clean code i aprove
granted iv only done basic JS so who am i to review code
im buying a new laptop (sub700), is there anything important I should be looking out for in terms of specs/features or just the usual cpu and display
I have had a very pleasant experience with lenovos in the past but in terms of CPU per buck this HP one seems to be the best contender rn
www.bestprice.gr/item/2163443992/hp-15-fc0000nv.html
The idea is to keep things simple.
Next up is to make a better id to index lookup when sending an event directly to an object.
(Note everything is decoupled atm, so the only thing the object knows it itself and the id it's connected to)
That it has cooling that can actually deal with the heat it can generate.
Need to find reviews to see if that is the case or not.
Not for the exact model, but same chassis and about similar CPU and GPU, or check that the cooler is the same between the models and the CPU and GPU are same or better.
In some cases laptop lineup for same chassis can have multiple coolers and worse models get worse coolers.
Hoping this helps for specific thing when that signal handler is entered while logging module is being run...
Need to find way to test for that, possibly by making test thingie that just runs logging in loop, because I forgot to copy the stack trace etc. for the one time I hit the issue.
Where instead of the script quitting, I got long stack trace and it just continued.
try:
logger.raiseExceptions = False
logger.info(
"%s(%s) received. Exiting.",
Signals(signum).name,
signum,
)
if nftsets and config:
flush_set_elements(nftsets, config.nft, config.dry_run)
finally:
sys.exit(0)
signal(SIGINT, handler)
signal(SIGTERM, handler)```
then found in docs that logging module is not reliable inside signal handlers because of locking issues.
Or might need to move to that 1 second sleep busy checking for a flag.
Ok, I was able to replicate the issue reliably...
So now to see how I can reliably fix it.
Traceback (most recent call last):
File "/usr/lib/python3.13/logging/__init__.py", line 1154, in emit
stream.write(msg + self.terminator)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: reentrant call inside <_io.BufferedWriter name='<stderr>'>
During handling of the above exception, another exception occurred:
<snip>```
Yeah, the exact issue where if that signal handler is called while logging module is doing another thing, you get that issue when signal handler tries to use logging module.
So lets see how it can be fixed...
If you are implementing asynchronous signal handlers using the signal module, you may not be able to use logging from within such handlers. This is because lock implementations in the threading module are not always re-entrant, and so cannot be invoked from such signal handlers.
Ok, this works:
sys.exit(0)
signal(SIGINT, handler)
signal(SIGTERM, handler)
<snip>
logging.raiseExceptions = False
try:
main_loop(nftsets, config)
except SystemExit:
logger.info("Exiting.")
flush_set_elements(nftsets, config.nft, config.dry_run)
sys.exit(0)```
Where that final sys.exit(0) is superfluous.
That raiseExceptions = False to get rid of logging module printing those --- Logging error --- entries with its internal exceptions.
Whops, that might not be needed, test version had extra stuff still in handler.
Yup.
And changed that last one to just reraise the same caught exception.
And sorry for the spam...
You rock!
Only thing I wonder, how can time go below 0 π
Oh fuck. You are right. Negative time does exist.
Timer goes to 0, or in this case if below 0, it expired aka tun the event associated with the timer.
Easier to just handle it as negative is just expired mode π
The idea of my object structure is to keep object sizes to a minimum, as that allows for more of the same object to fit inside one cache line, aka it's faster to enumerate.
And events to all objects -> fast.
Event to singular object -> slower (lookup & cache unfriendly) but less frequent so acceptable.
And now the backwards compatible to original version should be done too.
And all the important changes backported to my preferred version, which isn't fully compatible with old configs or behavior (flushing sets vs. removing just IPs the program has added).
Now I just need to finish couple of systemd unit files, before I can send the thing back to original author.
Well, two lines to change in that defaults object to get it config compatible.
And then 23 lines changed/added/removed to make the behavior same for three different things.
guys is it normal that my pc uses like 9gb ram without anything open just being on
check task manager, and see if anything is using "a lot" of memory.
theres only discord and nvidia container using more than 300mb
also could you help me with another problem
And what does Performance, Memory, say about "In use" and "Available"?
like 10gb using and 21.7gb available
Ye but like i dont get how my friend has 8 gb ram and can have discord open with a game and i have nothing open and it uses 9gb
but ye ig its fine
you have browser opened ?
Because not used RAM is useless?
And I would expect swap use to be much higher on that 8GB RAM computer.
no i closed it
I'm at 17.2GB used currently on desktop.
But I have about 20 tabs open etc.
Windows or Linux? 
Windows.
check that the process is shut, it can stay like in "cache" and still use some memory though
check your on-start opening apps, some are simply useless sometimes
and baldur is right, your swap* usage must be lower
ok ,thx guys
But do note that all those "300MB RAM" electron apps do add up.
like wallpaper engine etc they dont seem like much but do stack a lot
Even Notepad is now using 100 (Private) / 200MB (total working set) RAM.
Dropbox app using 330/515MB.
Where that second number is with memory that is shared with other apps, from using same libraries etc.
So only counts once for all of them.
Just windows being windows
Had to check a "defect" PC that either didn't boot or randomly turned off today
Main suspect was the PSU with the off chance of mainboard
It was neither
It was the ||power button, randomly closing the circuit very shortly. Enough to trigger an ahci shutdown but not long enough to power it on||
Thats my idle prettymuch so your system is pretty efficient
i cant even dream of seeing this in my pc
Windows reserves a bunch of memory by default depending on how much is installed. More memory on system -> more memory claimed.
Yea windows run fine on like 4GBβs of ram but βneeds 10GB+β cause its greedy 
Just why π
Ugliest Ferrari in history
Apparently, iPhone designer was behind interior design

me with game open lol
generational blunder on my part onyl getting a 12GB GPU tbh
atleast its a easy upgrade but not a cheap one and definitely not one for anytime soon
have you checked if linux uses less resources for you?
Generally I'd say that 12GB is totally acceptable
no cause im not going to daily it on my main
but yea for ram generally
for some reason whenever someone writes out 12GB, i read it as 128GB
He meant buying new GPU with more VRAM.
Not adding more to same GPU.