CoreFusionX said I think it's just psychological manipulation by phone manufacturers. 

The battery gauges in cellphones are manipulated in a way to please our small monkey brains. 

Battery charge and discharge is not linear, and if your gauge weren't manipulated, that last 4% would last 20 times more than the first 4%.

But since it's manipulated to show in a more linear way, it's likely the phone was on its last legs for real. 

The arbitrary prohibition on the torch? Probably some random crapple-like decision to justify some retarded marketing point about battery life...

I mean, my lineage OS displays real battery charge and I've had the last 1% last for more than one hour.,@Biggy 

Hungarian notation mainly. Fucking hate it XD,Naisu.

BMW kicked ass but after shadow of the erdtree I had to purposefully gimp myself by not using magic or transformations because otherwise everything would fucking keel over in a minute. 

Good thing too, so final boss wouldn't cockblock me XD,Dunno if it the same case, but it also happens to me with my wallet or keys sometimes. 

From what I understand of anatomy, it doesn't need to be a pointy object (or at least not a needle-like object).

It just so happens that while you walk your gait makes it so the object repeatedly strikes the same point on your skin, and therefore the brain interprets it as something poking a needle there. 

It doesn't happen when you change pockets because gait isn't symmetrical. 

Also, the pain sensation even when the phone is on the desk and you are sitting is likely to be psychosomatic, just like phantom limb pain. 

Of course, take this with multiple grains of salt since it's only an (educated) guess from me and my physiotherapist, doctor, and psychiatrist cousins. 

A sample size of a few isn't at all representative.,@bazmd 

Yeah, I think either you or the machine got the royal flush and poker chances/payoff switched up. 

@retoor

I'm Spain at least slot machines are required by law to both: 

- pay off at least 70% of income in prizes. 
- have at least one "jackpot" every 20000 plays.

Of course, the whole "at least" is stupid, because obviously they adjust for the minimum always.,As per the json spec you don't have any limits really, so it all comes down to who is doing the marshalling. 

If using SAX parsers you can have strings as big as your heap allows, since that's what's being kept in memory at a time. 

If using other parsers you must ensure the whole json object fits in memory or it will turn out invalid.,@Demolishun 

Constructors only run before main for global or static objects, and their order of execution is order of statements. 

Did you mean static constructors?,@Demolishun 

Aha, yes, the good ol' static initialization order fiasco. 

Which is, in short, undefined behaviour, so if you are relying on it, you're walking on the edge. 

It's a very big code smell and you should rework it ASAP.

Also, the way you declare your classes (in CPP struct just means public class) screams C coder left and right XD.,You can, by the way, solve this, by just encasing all these modifications you make of the global into a function each in its own translation unit, then have another function that calls these in whatever order you need. Call it first thing into main() or in a static constructor if you will, and there you go.

For reference, it's called the construct on first use idiom.,I did and I would never again, at least not with the current state of the industry.,@ars1 

Well, op said to abstain from discussion, so I'll keep it short. Basically, video game industry today means insane, and I mean *insane* crunch, most likely being underpaid for market rate, and living in the edge of the next launch, which is usually ruined by suits that know nothing about making good games.,I don't know if you are a bot by now. 

I mean, what's the point of posting such questions here if not for discussion. 

There's the slight possibility of you being real, and really wanting to tally results easily, but then again, you have like 50 answers total. You could do it by hand. Fuck off.,@cprn 

The best part is, at least for me, working with your teammates, because most of them share your passion for games. 

I did work on something you or someone you know has most likely played. It's not the most famous MMORPG for nothing...

Can't really tell you about what you mean by "vanilla stack" since all the tools and the engine are in house. 

As for your last point, know that you can most definitely build unity projects from the command line, and even fully customize the build behaviour implementing a BuildPipeline interface in a .cs script. 

Assets are, at least by default, not included in .dll, that'd be insanely retarded. Scripts are, and are separated into different DLLs according to your build def assets.

And even then, unity is not "plain C#", nor mono, nor dotnet.

They use IL2CPP nowadays. They transpile C# to C++, and that might be why you have trouble. 

They are making advances toward being able to run on .net core, but don't think it's happening soon.,@darksideofyay 

Awesome. 

On a side note, I will always think spinda is like drunk artist Pikachu.,This one is a toughie. 

The worst, not really programmer, but sysadmin, I've met, would clearly be the sysadmin of a previous company. 

He would systematically refuse to either give us access to the dev VMs or set up cloudwatch so we could have some observability on issues. (Namely because he didn't know how to).

He'd also keep all ssh keys for every VM in the bastion host of the vpc... Because he didn't know about ssh -J...

He'd also systematically fail to renew every certificate because he didn't know how to set up certbot. (Claimed that he didn't trust certbot, and that he had his own alarms set for it). Curious that they never worked...,The best, I'd have to say one guy that I completely lost track of, that worked with me on wowd/antrix/ascent before we both went on to actually work for the big B itself. 

He could do fucking magic with networking code, and is still the guy I've learned the most from in that aspect. 

With time, I've found out that I only find such gems more and more rarely, and it's too be expected. 

I watch and learn like a sponge, so it was bound to come the time when I'm the one teaching, and not learning, which by all means I still do, but it's harder to do now unless I get into really specialized fields.,@lorentz 

Msbuild in general has the nightmare of managing many different versions of msvc without having shit like symlinks, update-alternatives, or similar mechanisms. 

The developer terminals for each VS made sure you wouldn't shoot yourself in the foot by automatically setting everything correctly so a call to msbuild would be repeatable and consistent. 

Then again, I'm also baffled at anyone thinking PowerShell is good. 

Like, sure, they have made advances, but as @retoor said, it could have just leaned on bash, but they went their own retarded way. 

I mean, what kind of shell doesn't even allow stdin redirection in 2024?,Well, can't say from other sources, but at least in Spain, there has been this big prog left movement wanting to abandon Twitter and go to bluesky, because they are upset that Elon musk is no longer censoring opinions contrary to theirs.

Ironically, they, who claim to be antifascists, prove to be the most fascist, since from the moment they got there, the reports for "inappropriate content", (say: whatever they don't like) had multiplied like 100x.,@retoor 

This was in a time certbot was the only option. So not really a choice. 

-J in ssh is shorthand for proxyJump.

The only point of a bastion host is to bridge resources in a private subnet to a public subnet so they can be accessed.

But the way to do that, is that people hold the privkey to the bastion *and* to those resources they need to access, and you use ssh -J <bastion> <actual target>, to access, so that you first connect to the bastion, and from there, ssh connects to the resource only reachable from the private subnet. 

If you store all the private keys to all the private resources on the bastion (moreso, on a publicly accessible directory), what's the point of having a bastion at all, you just made it so anyone with access to a single resource has access to them all.,As to socket buffer size, it's really a relic of old times, but can still bite you in the ass.

The official documentation says (for both BSD and Winsock) that the implementation can withhold recv calls until the recv buffer is full, and withhold sending until enough send calls fill the buffer.

That's, of course, still true, but it's a relic of a time where CPU cycles were at a premium, and it was in everyone's best interest to just move a whole ram page of socket data into ram or disk.

Modern solutions in kernels based on kqueue/epoll don't really need to rely on buffer size and if the CPU has the slightest amount of time available on the scheduler, you'll get your recv/send back in no time, no matter how small the payload is.

By the way, part of our breakthrough work in having antrix support up to hundreds of simultaneous clients without degradation was intimate knowledge of epoll and kqueue.,@retoor 

Hahaha. Can easily answer that. 

Don't really care about upvotes, and don't really care about political correctness. 

That will drive any form of calculated or perceived support down. 

You yourself (don't take this as a jab, please), skew the data by your own admission that you pretty much upvote everything. 

I myself, for example, are much more limited in the updoots, because I hardly place any value in them.,Neither can I. 

Of course, it's hard to find situations like mine where your boss understands it's hard to keep you motivated so they allow you to ask, and they allow you to pursue it. 
Of course, if I do it in something related to the company business, it's theirs, that's why they pay me, but that's how it goes I guess.,@12bitfloat 

nVidia,@12bitfloat 

DXC is Microsoft's. Spir-v is kind of like the intermediate language the high level languages such as glsl and HLSL are compiled to, but it's usually a jit process, and that's where I go in.,@typosaurus 

I worked in private security for many years, but it's been many years ago too that I stopped. 

I did it basically while in university.,When you try to solve a problem with regex, you tend to end up with two problems.,@retoor 

I'm not scheduled to start work until 2025, so free time until then :),@retoor 

Nah, don't think so, sorry. 

Free time is for beers, playing guitar, or drums, or what have you with the folks, which I haven't done in ages, and travel a bit.,Hahaha, I remember back at my old company I was so fucking tired of having to write unity C# wrappers for C/C++ libraries, that I leveraged the recently (by then) published AST library for clang to have it fucking autogenerate them from the headers. 

Saved days of work.,Unless I'm working on a very big project with multiple people, no one touches my branch ever so things only get pushed as huge blocks and don't expect anyone to dive through the actual branch. 

I hate so much spending more time in git bureaucracy than getting things done. 

In fact, I think it's gonna be one of my biggest pain points working in Nvidia.,Things are always more endearing when you discover them by yourself (or are encouraged to) than when they are terribly force fed to you like you are a goose destined to be foiegras.,I mean, I have never really moved into nor out of AI.

AI, when not on the bleeding edge, is very basic math. (Sure, this might come from me being a physicist, but still, it's mostly basic statistics).

You don't need to understand how bleeding edge models work, but having some high level notions for the concepts will go a long way because whenever you have to dig deep you'll find it's not so alien.

What do I mean by this? 

Know what the problems are. 

Classification? Know what a SVM is, know what a multiclass is, know what KNN is. Not *how* they do it, *what* they do. 

Recommendation? Know what embeddings are, what vectorial databases are, etc.

LLM? They are basically glorified recommendators.

Knowing what they do (and what they *don't*) means you now know what solution fits your actual problem, and can get many off the shelf solutions (just like in web dev now).,I find C# tolerable nowadays, specially since .net core. 

WPF wasn't a bad idea IMO, but, in habitual Microsoft fashion, terribly executed. The concept is valid though (it's used now in many frontend frameworks).

@Papertrail said it perfectly. It's like they went the crapple way of "we know better".

Yet the foundation wasn't that terrible. I worked with WPF for a couple years and never hit a problem that I couldn't find both a designer side and a programmer side solution for.

That's the real value of these frameworks. In an ideal world where designers are not braindead figma flingers, and knew how to write (because XML ain't hard, fucking Spanish grammar is way harder), programmers would never fucking have to care about fucking frontend. 

And that'd be utopia. 

I don't care what's being rendered if it doesn't require a fragment shader, I guess.,@Demolishun 

Hahaha, the problem nowadays, like in every "gold rush", is all the tech vampires that smell the blood and want to get rich by just selling a wrapper for existing tech.

Which, mind you, is something all agencies do, and not inherently wrong, but on a gold rush market, shit offerings thrive. 

They'll die out on their own. 

How? By doing what I said. 

If you can be the guy in your company that knows you just have to fire up opencv and write 100 lines of python, or fire up TF and write 100 lines of python (why do they all love python?), your company will see they don't need to pay a crapload of a subscription for a shitty service (and hopefully give you a well deserved raise based on the money you saved them).,Well, I'm gonna play devil's advocate here and say that if all it took was a really simple solution, the problem wasn't complex to begin with...,@jestdotty

I'd rather say, blame the suits. 

Normies on the internet can only do the most basic shit they are force fed through their cellphones. 

Of course, having shit like navigation and what have you is a great advancement, but I miss the old days of having your PGP keyring, having your little website, IRC, or mailing list in your own computer, and relying on hearsay rather than fucking SEO. (I fucking hate that).,I would be interested in how many I do while gaming, but I fear a process running with admin privileges and accessing the keyboard APIs would trigger every anticheat from here to China xd,@retoor 

Well, funny to hear from a dutch, when I was there I clearly remember the hotel explicitly not having a 13th floor XD, and I liked teasing the receptionists because I was in the actual thirteenth (14th) floor XD.

I can take a look at your ORM off you want (and I find myself bored, which is likely given the upcoming subzero temperatures),@D-4got10-01 

They do indeed. 

As a Japanese speaker, it's because the kanji for "shi/yon" is derived from Chinese characters for death (root for shinu, death in Japanese), so it's very much like triskaidekaphobia.,@D-4got10-01 

You need to learn katakana, yes, but kanji should be part of your learning schedule really. Like, most teaching books have a companion workbook that teaches kanji as you learn words, and it's much easier when you learn the word with the kanji than if you do so after the fact. 

But anyway, 

Nihongo benkyosuru koto de ganbatte kure!,@D-4got10-01 

Just gonna say it now. 

Google translate ain't so good at Japanese as people think. 

It only covers textbook Japanese which is really really uncommon when speaking or writing. 

For example, kure is the informal form of kudasai, and you'll never see it in textbooks, but it's quite common in informal speech.```