maybe they were looking for extra special characters like 🁄 or ⶸ. Who am I kidding, RFC 1738 tells us that literally everything is unsafe and you know, we need to prepare for the inevitable occasion when the password somehow ends up inside an URL.
The characters "<" and ">" are unsafe because they are used as the delimiters around URLs in free text;
the quote mark (""") is used to delimit URLs in some systems.
The character "#" is unsafe
The character "%" is unsafe
It ends up with
Thus, only alphanumerics, the special characters
$ - _ . + ! * ' ( ) ,
are safe
Steam Machine’s upcoming release means more people will be playing games on Linux, specifically SteamOS. The idea of ditching Windows for gaming is becoming more attractive, as the Steam Machine is first-party desktop-level hardware that’s optimized for Linux-based SteamOS. The biggest hurdle for Linux gamers right now is a...
"Never trust the client" renders entire genres of games inaccessible for a big corporation. But those genres have billions of dollars of potential profit in them. So they will go as far as they can to make the client almost trustable. The average player of a first-person shooter doesn't really think about the implications of kernel-level anticheat at all so it's not a hard choice for them. 95% of them are on windows after all and that already gives kenel access to their PC to some entity they really have no good reason to trust.
Ultimately you either have basically google stadia (with all its technical problems) or you are trusting the client to render the game.
Even if the client only has exactly the absolute minimum amount of information needed to draw all the things that are visible, that still allows a cheat to see the player coordinates and the coordinates of visible entities, which usually makes eg. an aimbot trivial to make.
No shit sherlock. Rendering requires information about the game, and that information is enough to allow cheating. Aimbots don't need to perform "invalid actions" in order to wreck a game. They just need to be faster and more accurate than most human players. Trying to heuristically detect aimbots is also commonly used alongside other anticheat methods, it just doesn't work (unless you have people manually reviewing individual reported cheaters, but companies try to avoid that because it's expensive and risks false positives).
Saying it before something that is not disrespectful would be redundant at best and very confusing at worst.
"With all due respect, how's the weather today?"
"I'm not racist but I prefer tea over coffee."
"I'm not a pedophile but I think terminator 3 is a bad movie."
So I wondered a bit how much it actually affects the economy.
"S&P 500" companies' market cap is about 57 trillion dollars with a P/E ratio of about 30. So openai by itself is dragging down the total s&p 500 earnings by only about 0.5%. The bigger problem is that there are multiple companies like openAI, and a large chunk of the entire economy's valuation is tied to the promise that all the AI companies will somehow become profitable sometime soon.
Minecraft: Java Edition has been obfuscated since its release. This obfuscation meant that people couldn’t see our source code. Instead, everything was scrambled – and those who wanted to mod Java Edition had to try and piece together what every class and function in the code did....
The small amount of sales of doom 2 today is not at all comparable to the massive amount of minecraft sales and minecraft-related microtransactions that microsoft is raking in. Doom has many modern sequels that are far more popular today than doom 2, while minecraft does not have any official sequel.
There's a million illnesses that can make you dumber. It's hard to think when you have constant back pain. It's hard to think when you're constantly tired for no reason. long covid famously causes "brain fog". So on and so forth.
That is mostly a myth. They may have worked less than people at the height of the industrial revolution, but even a laborer who was paid a salary had to spend at least several hours per day on average on "not work" things like food preparation, home maintenance, feeding livestock, gathering firewood, repairing and cleaning clothing. Many tasks that are trivial today were highly arduous.
Then to top it all off it was fairly common for the local lord to force them to do extra labor without pay, like maintaining roads or training in a militia.
"You want to use teams a bit? We have a session here" "I'd be happy to, actually. Not really, but it wouldn't be bad" "Not really? If you say so, I have a teams session ready right here" "No. No. I'm not stupid" "People use it every day." "Tell the truth" "It's a good user experience." "So are you ready to use it? For 5 minutes?" "No, I'm not an idiot."
Originally planned to post it in this format but thought too much reaction within reaction would be bad (and including mr. theo ai glazer felt questionable)
A group of initial letters used as an abbreviation for a name or expression, each letter or part being pronounced separately; an initialism
or the merriam webster that says this?
Some people feel strongly that acronym should only be used for terms like NATO, which is pronounced as a single word, and that initialism should be used if the individual letters are all pronounced distinctly, as with FBI. Our research shows that acronym is commonly used to refer to both types of abbreviations.
Finland never recovered from the 2008 financial crisis, and covid + the end of trade with russia has damaged the economy badly and made public debt balloon heavily. Right now unemployment is about 10%, the 2nd highest in the EU, and the far-right coalition goverment that won the last election is trying to privatize healthcare and disempower unions.
The education system has been getting worse for about the past 15-20 years due to misguided reform attempts (and of course endless budget cuts)
Finland's birth rate dropped below replacement levels about 50 years ago and has been in freefall for about the last 10 years, and now the population pyramid is starting to be in really bad shape, which means the economic situation is likely just going to get worse and worse.
The retirement savings system is designed like a (partial) ponzi scheme due to aforementioned population dynamics, and participation is mandatory so it is effectively a hidden tax on all workers. Due to old people having the majority of the votes, it's the one thing that is immune from budget cuts, which forces the government to sell publicly owned infrastructure and dismantle public services in a futile effort to compensate.
I remember tab groups showing up one day by themselves maybe a week ago, and then I quickly clicked about two buttons and now they're totally gone and I almost forgot they were a thing. But likely if I had summarily clicked 2 different buttons it might have been turned on without me realizing it, and that would cause the model to be downloaded and the CPU cycles to be spent (at least if I kept the tab groups on)
Well eh, the binary seems to be about 130MB while the ffmpeg source repository is only 80MB (and the version with separate .so files (all part of the project as far as I can see) is even larger)
buffer overflows are critical for memory safety since they can cause silent data corruption (bad) and remote code execution (very bad). Compared to those a "clean" unhandled runtime error is far preferable in most cases.
We can avoid expensive branches (gasp) by using some bitwise arithmetic to achieve the so-called "absolute value", an advanced hacker technique I learnt at Blizzard. Also unlike c, c# is not enlightened enough to understand that my code is perfect so it complains about "not all code paths returning a value".
private bool IsEven(int number)
{
number *= 1 - 2*(int)(((uint)number & 2147483648) >> 31);
if (number > 1) return IsEven(number - 2);
if (number == 0) return true;
if (number == 1) return false;
throw new Exception();
}
So I think it's still probably unclear to people why "mix of keywords and identifiers" is bad: it means any new keyword could break backwards compatibility because someone could have already named a type the same thing as that new keyword.
This syntax puts type identifiers in the very prominent position of "generic fresh statement after semicolon or newline"
..though I've spent like 10 minutes thinking about this and now it's again not making sense to me. Isn't the very common plain "already_existing_variable = 5" also causing the same problem? We'd have to go back to cobol style "SET foo = 5" for everything to actually make it not an issue
Yeah, it's in my edit I realized the same thing. I'm thinking it doesn't actually really make sense and the real reason is more "the specific way C does it causes a lot of problems so we're not poking syntax like that with a 10 foot pole" + "it makes writing the parser easier" + maybe a bit of "it makes grepping easier"
And most of those cases are of course using the word sarcastically
collapsed list of them
The next function to implement is called, amazingly, next(); its job is to
move the iterator forward to the next position in the sequence.
if (lc->sync == NOSYNC)
for (i = lc->header.nr_regions; i < lc->region_count; i++)
/* FIXME: amazingly inefficient */
log_set_bit(lc, lc->clean_bits, i);
else
for (i = lc->header.nr_regions; i < lc->region_count; i++)
/* FIXME: amazingly inefficient */
log_clear_bit(lc, lc->clean_bits, i);
/*
* Amazingly, if ehv_bc_tty_open() returns an error code, the tty layer will
* still call this function to close the tty device. So we can't assume that
* the tty port has been initialized.
*/
* this header was blatantly ripped from netfilter_ipv4.h
* it's amazing what adding a bunch of 6s can do =8^)
/*
* I studied different documents and many live PROMs both from 2.30
* family and 3.xx versions. I came to the amazing conclusion: there is
* absolutely no way to route interrupts in IIep systems relying on
* information which PROM presents. We must hardcode interrupt routing
* schematics. And this actually sucks. -- zaitcev 1999/05/12
* corresponding ABS_X and ABS_Y events. This turns the Twiddler into a game
* controller with amazing 18 buttons :-)
* In an amazing feat of design, the Enhanced Features Register (EFR)
* shares the address of the Interrupt Identification Register (IIR).
* Access to EFR is switched on by writing a magic value (0xbf) to the
* Line Control Register (LCR). Any interrupt firing during this time will
* see the EFR where it expects the IIR to be, leading to
* "Unexpected interrupt" messages.
* Thanks BUGabundo and Malmostoso for your amazing help!
yep, it's almost all banana pi, and at least 4 different 'models' of it it seems. But the word is also used in some string processing tests and as an example comment of how suffix arrays work..
Erica Chenoweth initially thought that only violent protests were effective. However after analyzing 323 movements the results were opposite of what Erica thought:...
the czech republic has over 40 thousand police officers and singapore routinely executes drug dealers
So while it may be technically true in that no actual violence was involved in the latest changes of government system, the threat of violence is always there
Schleswig-Holstein, one of Germany’s 16 states, on Wednesday confirmed plans to move tens of thousands of systems from Microsoft Windows to Linux. The announcement follows previously established plans to migrate the state government off Microsoft Office in favor of open source LibreOffice.
what the actual amount of progress is seems to be buried under bureaucracy-speak but I got 3 useful sentences out of it so far:
Configuration via group policies
MS Office can remain installed in parallel, until October 2025
Goals for october 2025: LibreOffice should be the sole standard office software on around 70% of the state administration's IT workstations
so to me it seems they're currently slowly doing a MS office -> LibreOffice transfer, but they're still all using windows (as the use of "group policy" implies)
Spotify also originally got all its music by pirating it. But later it started printing money for record labels (while fucking over musicians) so all was forgiven.
at high signal strength LDAC should default to 990kbps.. which is kind of ridiculous since it's so high it's higher than some lossless codecs, like uncompressed 16-bit 48kHz. (which is higher than standard CD quality)
Biblically Accurate Java Class
Mo Validation Mo Problems
...
Valve hopes the Steam Machine will make devs pay more attention to Linux anti-cheat support ( www.pcguide.com )
Steam Machine’s upcoming release means more people will be playing games on Linux, specifically SteamOS. The idea of ditching Windows for gaming is becoming more attractive, as the Steam Machine is first-party desktop-level hardware that’s optimized for Linux-based SteamOS. The biggest hurdle for Linux gamers right now is a...
*Jarvis, arm the valediction*
timeoutSort
Microsoft seemingly just revealed that OpenAI lost $11.5B last quarter ( www.theregister.com )
Minecraft is removing code obfuscation in Java Edition ( www.minecraft.net )
Minecraft: Java Edition has been obfuscated since its release. This obfuscation meant that people couldn’t see our source code. Instead, everything was scrambled – and those who wanted to mod Java Edition had to try and piece together what every class and function in the code did....
Is it really worth the BS for a couple more years?
Bazzite surpasses 30k active users, gaining 5k users since two months ago 🎉
Generated via ublue's countme script https://github.com/ublue-os/countme/blob/main/growth_global.svg
Just in time
Teams
Tragedy can bring out the Worst in people, but also the Best
Etsy Curse
Stringly typed
Foolproof advice
recognizable things
I got to avoid memory management for quite some time
Finally I have a valid reason to learn about memory management. It was also hella weird when encountering it.
Too Many Acronyms
Source: ComiCSS.
Habit tracker
Mozilla under fire for Firefox AI "bloat" that blows up CPU and drains battery ( www.neowin.net )
Coincidentally, FFM peg is also something you can find on the hub
Something something history is a flat circle
Infallible Code
Living life in peace
Why make it complicated?
cross-posted from:...
Occurences of swearing in the Linux kernel source code over time
https://www.vidarholen.net/contents/wordcount/
map reducer ( lemmy.blahaj.zone )
is this an encoder
TIL Erica Chenoweth et al. studied over 323 movements and found that in aggregate, nonviolent civil resistance was far more effective in producing change
Erica Chenoweth initially thought that only violent protests were effective. However after analyzing 323 movements the results were opposite of what Erica thought:...
Installing Linux Doesn't Need to Change. The Experience Does. ( peertube.wtf )
Flash is not dead | Tyler Glaiel Interview (podcast) ( www.youtube.com )
German state gov. ditching Windows for Linux, 30K workers migrating ( arstechnica.com )
Schleswig-Holstein, one of Germany’s 16 states, on Wednesday confirmed plans to move tens of thousands of systems from Microsoft Windows to Linux. The announcement follows previously established plans to migrate the state government off Microsoft Office in favor of open source LibreOffice.
Friendly reminder
Laws only matter if you're not rich.
LDAC
Python has a library for everything but.. ( programming.dev )
average day in NPM land ( programming.dev )