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.
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
Fish, no plugins. The POSIX differences are to your advantage when using interactively. Its amazing how much larger expressions you can construct in the repl before you start moving to a proper file. Its like moving from pure mysql
or psql
to mycli
or pgcli
.
When you add it all up, the amount of effort you’ll expend to learn fish are small compared to the amount of effort you’ll save by trying to recreate the UX with plugins and custom scripts.
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
Running and LSP on a monorepo will destroy those 4gigs no problem.
China censors what its people sees on its platforms so its people started using facebook. Then China started demanding that facebook censor itself in China (there was a major terror attack that sparked this) but Facebook refused so they banned it. Same thing happened with reddit and such.
Meanwhile, the US started censoring its major media platforms people either fled to niche libre sites like this or the shiny new addictive app from China. China doesnt care about what americans see. It’ll happily let americans see Israelis document their war crimes. The US said, sell to american investors, and be censored or be banned. ByteDance chose being banned. Welcome to the great american firewall.
China built their firewall to protect themselves from foreign “disinformation” campaigns. Just like we are now.
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.
You avoid having mutable state as much as possible. This is a pretty standard concept these days.
Immutable members. Set in constructor then read only. The Builder pattern is acceptable if you’re language is an obstacle.
I think “psychotic 1800s style colonial project we inherited from the Brits” is better but also too verbose.
Theres a reason BDS just points to Apartheid South Africa. (and Rhodesia)
Bibi is basically a centrist in Israel so I dont think that holds up. eg the humanitarian aid at some border crossings are being picketed by Israeli chuds. Sure there are some good Israelis but they aren’t the norm.
Vassal isnt the right word. Israel notoriously doesnt take orders from the US. Also I’m pretty sure they have a like a visitor pass to 5-eyes.
Its unusual to install retroarch via pacman and launch it with steam. Usually its either:
I suspect steam is running the retroarch with different environment variables (ie LD_PRELOAD
) than your system. I dont know what those would be or what to set them to if I did.
You can try experimenting with using steam-native
and steam-runtime
to check if there is a difference. You can also try to install retroarch via steam, find its executable in ~/.local/share
and adjust your script accordingly.
I’m a little confused with your set up since you have RetroArch installed via pacman. Where do you want steam to factor in? Are you trying to get individual Roms to appear in steam as their own games? Does your command work outside of steam?
All of your programming AIs were trained with Stack Overflow data.
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.