They can’t vote for a better life for themselves by not voting.
They can’t vote for a better life for themselves by not voting.
Her platform had plenty that progressives agree with! Progressives need to not act like toddlers when they don’t get everything they want; we’re only going to move to the left gradually. They need to stop asking everyone to treat them like the prettiest girl in school and instead start understanding that politics isn’t all or nothing. We almost got Bernie, gradually. We could have potentially gotten someone like him if we didn’t let Trump catapult US politics so far right in just 8 years. (Yes I know the the Republicans have been moving in this direction since Reagan, but the acceleration in the past decade is crazy)
I don’t buy that any progressives looked at both platforms and avoided voting in good faith. That’s absolutely ridiculous. It makes no logical sense at all. Anyone who did that is simply not progressive. That’s not a no true Scotsman argument either; it’s just bananas that anyone who agrees with progressive ideas would let Trump win.
Think about what you’re saying. If a politician doesn’t bend over backwards for progressives we should let fascism win? What the fuck? People love saying Republicans are voting against their own interests. Well, progressives who don’t vote are also voting against their own interests by abstaining.
Harris shouldn’t have needed to reach out to progressives. We have two parties in the US. We have one vote only. Progressives had a choice to say “let’s let Trump win and move the country significantly further right” or “I like most of Harris’s policies and something is better than nothing”. The choice for progressives was crystal clear. Let’s not pretend otherwise. The progressives that didn’t vote let everyone down, including themselves. Their argument is completely invalid when you look at the real world in front of us.
If anyone calls themself a progressive and didn’t vote in this election, I have news for them: you’re not a progressive.
Where is build the wall and prosecute immigrants in her platform?
Associating with the Cheneys was a terrible move; I agree.
Look at her platform, there is plenty of economic change proposed. The president also has a small effect on the economy, usually at least. Trump wants to shock it with tariffs.
Actually look at her platform because you’re wrong about almost everything in this comment. People, and bots, on social media perpetuated the claims your making on social media, not the platform.
Better than Trump wasn’t her platform. I will die on this hill because I’m so sick of this. Look at her platform. What is too far right about her platform? Tell me specifically.
No her platform and campaign weren’t the biggest problem. The way you’re talking and everyone is parroting that was. The “everything or nothing” people were. The left sows its own apathy.
And, regardless of all of that, regardless of the fact that her platform was actually good, the idea that you only get to look at her platform in a vacuum is a complete joke. The idealism of the left is fucking us all. This isn’t a theoretical exercise. You realize Trump wants to pull out of NATO? That the right wants to outlaw life saving medical procedures? You realize real people are going to actually, without hyperbole, die because of this election?
We’re in a fight against a Christian fascist state right now. Miss me with this bullshit. I would have been 100% motivated to vote for a turkey sandwich. This is all such a joke and this narrative is infuriating. The left is constantly acting like a bunch of toddlers kicking and screaming because they got the wrong ice cream flavor while the right marches towards the end of everything I thought we believed in.
No. https://kamalaharris.com/issues/ this is not too far right. People need to stop just listening to sound bites and talking points. All of the socialist voters think we’re going to just randomly have a socialist state one presidential cycle? Come on. I don’t buy it. The real fact here is that people who considered themselves unaffected by Trump couldn’t get off their high horse and try to help. You know what drags us more right? Trump winning and Republicans owning Congress.
I’m so sick of this; that wasn’t her platform. People constantly saying that was her platform stopped people from actually looking at her platform. I’m so sick of Dems that think they can just not vote because they don’t fall in love with their candidate. Politics is practical and the USA just shit the bed and it will have a real impact on the world. All of the Dems or left leaning people who didn’t vote are complicit.
Related and interesting podcast: https://podcasts.apple.com/us/podcast/search-engine/id1614253637.
According to what he found that is somewhat the way it works: two fake candidates and the one with more yard signs got way more votes. Doubt that generalizes to the US presidency though; especially with this election.
I almost never use Windows, but aren’t commands and variables in PowerShell case insensitive?
As long as it’s installed on a device you control it’s pretty easy to sniff TLS traffic from an Android application, even if they’re pinning certs. I do this all the time for work. Frida makes it extremely easy, even giving you the ability to edit boringssl if something important is happening in native code. I’ve had to do this a couple times.
If you don’t have root you’ll have to recompile the application though which could matter if you need the signature to not change, but that isn’t a common requirement.
It’d be nice to have a better way to test though; I’ve wanted to check out Waydroid. Some coworkers just use an emulator which works great if it doesn’t need specific hardware.
Oh oof I misunderstood because of the parent comment talking about NixOS oops
The top options here don’t work https://search.nixos.org/packages?channel=24.05&from=0&size=50&sort=relevance&type=packages&query=mullvad ?
Hm I always remember hearing this:
In a confidential memo to the Republican party, Luntz is credited with advising the Bush administration that the phrase “global warming” should be abandoned in favour of “climate change”, which he called a “less frightening” phrase than the former.
This is a real exploit chain in cups-browsed
. The tl;dr is that it will add basically anything that knows the correct protocol to your list of available printers, and this can be exploited for RCE if you print to the malicious printer. The service listens on all interfaces by default on UDP 631.
It is not as horrible as it was marketed, but it’s real and not great. You may or may not have this service running by default; I didn’t on Fedora.
His full write-up is here: https://www.evilsocket.net/2024/09/26/Attacking-UNIX-systems-via-CUPS-Part-I/
Redox also takes some inspiration from Plan9 and https://doc.redox-os.org/book/ch05-00-schemes-resources.html is interesting. Also reading https://drewdevault.com/2022/11/12/In-praise-of-Plan-9.html made me a bit more interested in things trying to be more Plan9-like than Unix-like.
This doesn’t seem to be a Rust problem, but a modern development trend appearing in a Rust tool shipped with Cargo. The issue appears to be the way things are versioned and (reading between the lines maybe?) vendoring and/or lockfiles. Lockfiles exist in a lot of modern languages and package managers: Go has go.sum
, Rust has Cargo which has Cargo.lock
, Python has pip
which gives a few different ways to pin versions, JavaScript has npm
and yarn
with lock files. I’m sure there are tons of others. I’m actually surprised this doesn’t happen all the time with newer projects. Maybe it does actually and this instance just gains traction because people get to say “look Rust bad Debian doesn’t like it”.
This seems like a big issue if you want your code to be packaged by Debian, and it doesn’t seem easy to resolve if you also want to use the modern packaging tools. I’m not actually sure how they resolve this? There are real benefits to pinning versions, but there are also real benefits to Debian’s model (of controlling all the dependencies themselves, to some extent Debian is a lockfile implemented on the OS level). Seems like a tough problem and seems like it’ll end up with a lot of newer tools just not being available in Debian (by that I mean just not packaged by Debian, they’ll likely all run fine on Debian).
I agree and think that should be helpful, but I hesitate to say how much easier that actually makes writing sound unsafe code. I’d think most experienced C developers also implicitly know when they’re doing unsafe things, with or without an unsafe
block in the language – although I think the explicit unsafe
should likely help code reviewers and tired developers.
It is possible to write highly unsafe code in Rust while each individual unsafe
block appears sound. As a simple example: https://play.rust-lang.org/?version=stable&mode=debug&edition=2021&gist=6a1428d9cae5b9343b464709573648b4 [1] Run that on Debug
and Release
builds. Notice the output is different? Don’t take that example as some sort of difficult case, you wouldn’t write this code, but the concepts in it are a bit worrisome. That code is a silly example, but each individual unsafe
block appears sound when trying to reason only within the block. There is unsafe behavior happening outside of the unsafe
blocks (the do_some_things
function should raise eyebrows), and the function we ultimately end up in has no idea something unsafe has happened.
Unsafe code in Rust is not easy, and to some extent it breaks abstractions (maybe pointers in general break abstractions to some extent?). noaliases
in that playground code rightly assumes you can’t have a &ref
and &mut ref
to the same thing, that’s undefined behavior in Rust. Yet to understand the cause of that bug you have to look at all function calls on the way, just as you would have to in C, and one of the biggest issues in the code exists outside of an unsafe
block.
[1]: If you don’t want to click that link or it breaks, here is the code:
fn uhoh() {
let val = 9;
let val_ptr: *const usize = &val;
do_some_things(val_ptr);
println!("{}", val);
}
fn do_some_things(val: *const usize) {
let valref = unsafe { val.as_ref().unwrap() };
let mut_ptr: *mut usize = val as *mut usize;
do_some_other_things(mut_ptr, valref);
}
fn do_some_other_things(val: *mut usize, normalref: &usize) {
let mutref = unsafe { val.as_mut().unwrap() };
noaliases(normalref, mutref);
}
fn noaliases(input: &usize, output: &mut usize) {
if *input < 10 {
*output = 15;
}
if *input > 10 {
*output = 5;
}
}
fn main() {
uhoh();
}
No intention of validating that behavior, it’s uncalled for and childish, but I think there is another bit of “nontechnical nonsense” on the opposite side of this silly religious war: the RIIR crowd. Longstanding C projects (sometimes even projects written in dynamic languages…?) get people that know very little about the project, or at least have never contributed, asking for it to be rewritten or refactored in Rust, and that’s likely just as tiring as the defensive C people when you want to include Rust in the kernel.
People need to chill out on both sides of this weird religious war. A programming language is just a tool: its merits in a given situation should be discussed logically.
They’re being downvoted because it’s a silly comment that is basically unrelated and also extremely unhelpful. Everyone can agree that C has footguns and isn’t memory safe, but writing a kernel isn’t memory safe. A kernel written in Rust will have tons of unsafe, just look at Redox: https://github.com/search?q=repo%3Aredox-os%2Fkernel unsafe&type=code That doesn’t mean it isn’t safer, even in kernel space, but the issues with introducing Rust into the kernel, which is already written in C and a massive project, are more nuanced than “C bad”. The religious “C bad” and “C good” arguments are kinda exactly the issue on display in the OP.
I say this as someone who writes mostly Rust instead of C and is in favor of Rust in the kernel.
If the progressives are too dense to read a website, read between the lines, and make even a modicum of effort to understand the actual political reality of their country we’re fucked.