Hi, I’m Shauna! I’m a 37 year old transgender woman from Ontario, Canada. I’m also a Linux enthusiast, and a Web Developer by trade. Huge Star Trek fan, huge Soulsborne fan, and all-around huge nerd.
I dunno how it is in the rest of Canada, but here in Ontario, the Conservatives are constantly undermining the public healthcare system because they very clearly want to privatize it. It’s really annoying how they’re trying to slyly erode faith in the public system and letting people fall through the cracks for no reason other than greed. It’s blatant to anyone paying attention, but sadly, most people aren’t.
There are considered to be 10 stages of genocide as described by Wikipedia here: https://en.wikipedia.org/wiki/Ten_stages_of_genocide
The stages ramp up in severity until we’re at full gas chamber Nazi status by stage 9 and stage 10 is denying any crime occurred.
I’d say Israel and Palestine were already at like stage 6 before this, now it’s at like stage 8. It’s not clear if Israel actually plans on exterminating all Palestinians, but it sure seems like that’s where they’re leading things.
Do you think using a custom ssh key directory would prevent these malicious apps from working correctly or is there some environment variable that always points to the ssh key folder or I guess they could just run a search on the system for any files like *.pub. Are there any safety procedures that one can take to circumvent these kinds of attacks?
My biggest concern with Epic is their insistence on kernel level anti-cheat which is just ridiculous overkill and probably being used as spyware let’s be honest. They have many ties to China’s Tencent which has a 40% stake in the company and is known to basically just be an extension of the Chinese government.
There’s also the very odd fact that just having the Epic Games Store open in the background will deplete your laptops battery life by up to 20%. Is it just horribly optimized and uses all that battery even when idling, or is it doing something nefarious in the background? We don’t know.
As for exclusives, they have bought exclusives that were mostly crowd funded from the start which is quite the kick in the teeth to the early investors that helped get the project off the ground. And there were even some exclusives that were already listed for pre-order through Steam, forcing everyone to need to get a refund.
Plus, any good will that they’ve purchased so far is just in service of making a good name for themselves. They’ve been losing around $400 million per year since 2019 just to bring in new users. They’re going to suddenly turn around and start being cut-throat as soon as they think they can.
They are not consumer friendly, they want to dictate trends in gaming. Valve is already the king of that throne and they’re fairly benevolent and have pushed trends that are good for gaming and consumers overall. I have serious doubt that Epic would be anywhere near as good for gaming as Valve has been if they should actually become profitable, and an industry leader. Especially when it’s projected that they won’t be profitable until 2027, which means they’ll need to recoup their investment of nearly $3.2 billion since 2019.
Ezarr is a pretty great little project for getting started. Just clone the repo and follow the README and it should just be plug and play.
There is HDMI CEC which allows a single remote control to control all of your devices, so it must be possible for devices connected by HDMI to receive a signal back from the TV.
It’s not at all necessary, but I find it makes much easier to read code if you instead only use if statements and just return early when you’re in a function. For example, you could check isalpha(letter) == true
is true then check letter + key <= 90
do the letter += key; return letter;
then since letter + key must be > 90 if it didn’t already return a value, then you can do the while statement and return letter without needing an if statement at all. Then the isalpha(letter) == false
is also unncessary, just return letter at the end.
Like this:
char rotate(char letter, int key)
{
if (isalpha(letter)
{
if (letter + key <= 90)
{
letter += key;
return letter;
}
do the while loop here
}
return letter;
}
I get what you’re saying, but it’s not like we’re just taking that water and blasting it off into space. It’s going to be used and then make it’s way back into the ocean eventually. Either through evaporation and precipitation, or directly through rivers that feed into the ocean.
Of course, if there hasn’t been already, there should definitely be some extensive studies into whether there are any blockades as far as that water returning to the oceans in a reasonable amount of time.
Of course, that’s what I was implying. The Steam data set for Operating Systems includes the Steam Deck under “Linux” which is why it’s suddenly jumped up above iOS users. I’m saying that I think Valve employees are obviously Linux enthusiasts and have heard that line from video game developers for years, so now it’s giving them a little bit of schadenfreude to say it about iOS users.
I have a feeling this response is directly related to how Linux users for yeeeeeeears have been told “we won’t support Linux because there just aren’t enough users to justify it”. Now that there are official more Linux users than Mac users it makes sense to support Windows and then Linux if you can only afford to support the 2 biggest operating systems, but yeah, I really think this is more about Valve pulling a switcheroo on the usual “not enough users to support Linux” line we always hear.
What are you crazy? They’re completely different! You think ASCII code 01100100 is the same as ASCII code 01000100? COME ON!
Seriously though, if Linux would implement a fuzzy search for capitalized and uncapitalized letters that would be pretty cool. Like if you do cd downloads
it should be able to pretty easily find that you meant cd Downloads
Very simplistic TLDR now every action will be timestamped and when the server processes a tick it will play out the actions it receives in order and decide if any actions should be ignored, like for example if that player should have actually died before pulling the trigger.
I always thought that’s how CS:GO servers worked, but apparently not! It seems pretty obvious and a very good solution that solves all of the problems between 64 tick and 128 tick servers in the past. Valve just continues to be a pretty amazing innovator in the world of gaming, you love to see it!
I had played other horror games before it but the first one I became obsessed with was Resident Evil 4. I think I mostly just enjoy survival horror type games for the challenge, because other horror games have never really held much of an interest to me unless they have some kind of survival aspect.
I’m not sure if it qualifies exactly as what you’re describing, but Metal Gear Solid 2 had a moment where they subvert the game over screen. At some point in the fight a game over screen comes up but it’s full of typos like “fission mailed” instead of “mission failed” and there’s a small window in the top-left where the fight is still on-going.
Also, notably, all the soulsbourne games kind of subvert the player’s death by making it basically required to continue most of the time.
I believe Discord is quite prolific for surveillance and data mining, but that’s just what I’ve heard. Tumblr, I’m not sure how they could really spy on you unless you’re using an app. If you’re using it exclusively through a web browser, as long as you have privacy browser extensions and/or are using a browser that enables privacy features by default then you’re probably pretty safe.
This is a pretty compact and - I think - easy to read way of doing it:
while(display != list(chosen_word)):
guess = input("Guess a letter: ").lower()
display = list(map(lambda c, d: c if d != '_' or c == guess else d, chosen_word, display))
print(display)
print("Congrats! You did it!")
Mapping over an array is a pretty powerful tool and also using ternary expressions. If you’re not familiar, a map basically just iterates over an array and runs a function on that item, replacing it with whatever the return value of the function is.
For example:
ones = [1, 1] twos = list(map(lambda n: n + 1, ones))
It’s running the lambda function with n as a parameter and returning n + 1, and it’s pulling the numbers from the array “ones”.
Then ternary expressions I also find quite powerful. The format of which is basically:
(result if true) if (condition to check) else (result of false)
Or:
2 if 1 + 1 == 2 else "You broke math. How did you do that?"
You could maybe make some kind of a lemmings style game where functions change the behaviour of the creatures in order to achieve some kind arbitrary of goal. Like arranging their colours based on the rainbow, or something to that effect. The creatures would be a stand in for data, and the things the players can do manipulate the data to achieve a specific outcome. Is that more what you were thinking?
Have you played other programming related games?
Here’s a search result from Steam: https://store.steampowered.com/tags/en/Programming/?flavor=contenthub_toprated
A few that stick out to me, mostly because I’ve played them and they’re pretty good, are Human Resource Machine, While True: Learn(), Opus Magnum, and Shenzhen I/O. I would say Bitburner too but that’s more-so literally programming.
I think your idea is interesting, but based on the examples I’ve listed, which I must admit is not a huge sample, most of them are played in a sort of GUI experience sort of way. I think it would be very, very difficult to translate the core concepts of programming to a side scroller.
However, as I said, I think it’s a really cool idea, just thought I’d point out some similar games in case you had never heard of them.
Oh, thanks for posting that second video! I’m sure the action video works great for some people, but it’s not my style, I find those highly stylized, quick cut, action videos can be very misleading about how a game is actually played. They must be effective though because game developers always seem to release trailers like that… Anyway, the second video with the actual gameplay looks very promising, I’m excited for this game!
I think one of the most interesting applications of this technology is linking suspects to crimes. One of the key pieces of evidence used in convictions is proving that the suspect was at the scene of the crime. If they can’t provide a solid alibi, or reason for them to have been there, then they’re basically screwed.
In the past, games were developed with specific hardware in mind. They didn’t really think of how their game would run on modern PCs 25+ years later. Some games even used that as a feature, famously, Space Invaders devs noticed that the game started speeding up as players destroyed more of the enemies because it didn’t have to render them and so it made the game harder as you progressed which was more fun!
By the way, there are ways to run retro games with speed limiters, you’ve just got to look into it more.
Free Code Camp is pretty great. It’s mostly JavaScript and web-based stuff if that interests you.
I think upgrading the RAM as you mentioned is going to make a big difference. While the physical RAM might be soldered to the motherboard, you could buy a fairly cheap SD card or USB and set the system up to use that as virtual memory. It won’t be as fast as actual RAM but it might help and large SD cards are honestly really cheap these days.