I think your trying to argue with someone that isn’t me. South Africa changed for the better. I never said it was perfect. Just that decolonization is possible. I never said shit about Canada.
I think your trying to argue with someone that isn’t me. South Africa changed for the better. I never said it was perfect. Just that decolonization is possible. I never said shit about Canada.
This loony bullshit is why tankies go full useful idiot and parrot shit most of them know isn’t true. The right-wing disinfo about Tianamen square - or any other communist atrocity - is so widespread. Tankies think that the most ultra counter-narrative will somehow combat that even if its just as loony.
That’s changing the society that I argued against. Also I’m pretty sure majority of land ownership in south Africa is still owned by whites.
There isn’t a central planning but I’d expect an increase in stochastic terror attacks. Fertilizer bombs, shooting up a substation, etc.
Yeah but they’re basically relegated to side show characters by their party.
There is no changing a society built upon colonization. Many have tried.
How does South Africa fit into that perspective?
In general I agree but this is Israel we’re talking about here.
My method names are the same way but I aggressively sort things into modules etc so it comes out the other way.
But if I was staring down dozens of these methods and no way to organize them, I’d start doing the sorted names just for ease of editing. L
I’m very suspicious of the uses cases for this. If the compiled bash code is unreadable then what’s the point of compiling to bash instead of machine code like normal? It might be nice if you’re using it as your daily shell but if someone sent me “compiled” bash code I wouldn’t touch it. My general philosophy is if your bash script gets too long, move it to python.
The only example I can think of is for generating massive install.sh
Neither China nor Russia is going to give Israel the time of day
Russia is actually Israel’s #1 exporter of Jews, which is vital for maintaining their racial majority. As a consequence Russian-Israeli relationships are warm. Bibi and Putin are on very good terms.
This is an uninstructive conversation. We do not need this sort of shit stirring about this topic because it is important.
Do not show up to a protest with a gun either alone or unannounced. Thats just Rittenhouse behaviour. Be a part of a militia or with some group, and contact the event organizers before arriving. They’ll probably tell your group to wait in a near by location and to be called when needed.
Also getting beat up is the point of these protests. Columbia unreasonably responded with violence against their own students and faculty. It was a total blunder that they made habitually. Making them fascists drop their masks for everyone to see is the goal here.
Aren’t these the ultra-orthodox that are exempt from military service? Isnt is a major liberal israeli position that these people be conscripted?
So the israelis most explicitly calling for genocide dont want to do it themselves. And the opposition is “no you have to participate in the genocide”, thinking that’ll somehow shut them up. But then they do participate and just go nuts.
No. Persistent Data Structures are not mutable. The memory space of an older version is not rewritten, it is referenced by the newer version as a part of its definition. ie via composition. It can only safely do this if the data it references is guaranteed to not change.
x = 2 :: 1 :: Nil -- [2, 1]
y = 3 :: x -- [3, 2, 1]
In this example both x
and y
are single linked lists. y
is a node with value 3
and a pointer to x
. If x
was mutable then changing x
would change y
. That’s bad™ so its not allowed.
If you want to learn more about functional programming I suggest reading Structures and Interpretation of Computer Programs or Learn You a Haskell for Great Good
Very standard use case for a fold
or reduce
function with an immutable Map as the accumulator
val ints = List(1, 2, 2, 3, 3, 3)
val sum = ints.foldLeft(0)(_ + _) // 14
val counts = ints.foldLeft(Map.empty[Int, Int])((c, x) => {
c.updated(x , c.getOrElse(x, 0) + 1)
})
foldLeft
is a classic higher order function. Every functional programming language will have this plus multiple variants of it in their standard library. Newer non-functional programing languages will have it too. Writing implementations of foldLeft
and foldRight
is standard for learning recursive functions.
The lambda is applied to the initial value (0 or Map.empty[Int, Int]
) and the first item in the list. The return type of the lambda must be the same type as the initial value. It then repeats the processes on the second value in the list, but using the previous result, and so on until theres no more items.
In the example above, c
will change like you’d expect a mutable solution would but its a new Map each time. This might sound inefficient but its not really. Because each Map is immutable it can be optimized to share memory of the past Maps it was constructed from. Thats something you absolutely cannot do if your structures are mutable.
Bibi doesnt care what Biden says because Biden will never actually cut off the arm shipments.
The US could also do more like actually sanction Israel for committing genocide.
You avoid having mutable state as much as possible. This is a pretty standard concept these days.
Media attention is a consequence of success that activists mistake for success itself. If you start seeking it out you’ll get caught in the trap of trying to control how the networks present you when you can’t control the networks at all. Pretty soon you’re doing useless shit like trying to levitate the Pentagon. Or worse, volunteering to get arrested en-masse.
Immutable members. Set in constructor then read only. The Builder pattern is acceptable if you’re language is an obstacle.
Its like if subroutine
bar
could say its going to execute at line N of routinefoo
. But if you were just readingfoo
then you’d have no clue that it would happen.You can simulate this effect with bad inheritance patterns.