

sry that’s not a shower
On the venn diagram, there’s a very small overlap.


sry that’s not a shower
On the venn diagram, there’s a very small overlap.


So stuff that already existed more than ten years ago.


Old small desktop towers. Powerful, very open (so I can run my NS infra and WG server and bridge on there, and easily have them redundant), and very extendable (need a 10G NIC or SFP+? Plug in a PCIe card!), and easily replaceable. I now have some old Cisco APs, which will be for my 2nd Home, so I can use my FritzBox as only a modem. In my 1st Home, I’ll hopefully soon actually have fibre in addition to using my dads FritzBox as uplink. And I could add a Mobile Modem too. There, I don’t need a wireless network, as in contrast to my 2nd Home, that infra is only for servers, to which I can just connect from my dads network/FB.


Home 1’s Routers, Home 2’s Router, public IPv4/v6 VPS. All as the native arch package.
“A toy? A Lego set??”, she asked excitedly, and wagged her tail.


Rust:
fn getofmylawn(lawn: Lawn) -> bool {
lawn.remove()
}
C:
bool getofmylawn(Lawn lawn) {
return lawn.remove();
}
With Rust you safe 1 char, and gain needing to skip a whole line to see what type something is.


Average Rust code:
macro_rules! sum {
( $initial:expr $(, $expr:expr )* $(,)? ) => {
$initial $(+ $expr)*
}
}
fn remove_prefix<'a>(mut original: &'a str, prefix: &str) -> &'a str
let mut up = 1;
'outer: loop {
This is on the level of the esolang I made at 8 y/o, with random characters denoting random actions everywhere, at random positions.


Also looking at Rust. Yeah, I totally like recompiling thousands of crates for a single webapp single-threaded.


Average Rust code:
macro_rules! sum {
( $initial:expr $(, $expr:expr )* $(,)? ) => {
$initial $(+ $expr)*
}
}
fn remove_prefix<'a>(mut original: &'a str, prefix: &str) -> &'a str
let mut up = 1;
'outer: loop {
Hell I don’t want to know what you define as ugly then.


Key point being, similar to some random languages. JS and Python Syntax don’t fit a typed and compiled language at all.
Pretty syntax would probably be something like C, where not every single character already widely reserved for specific keywords (like !, ', =) is reused in completely random ways.


From the first syntax examples on Wikipedia:
fn main() {
let foo = 10;
// Suddenly, types are implicit now. A safe language should never have implicit types (now it's the (IDEs) implementations judgement which type that is. Combined with the variable shadowing "feature", this seems like a major clusterfuck. Now the IDE is the sole thing to tell you that you totally fucked up the logic, and both declarations/definitions (well which one is it? Would be nice to always have a direct KEYWORD telling you which type this fucking variable has. But no, the lazy piece of shit Rust 'programmer' left that as an exercise to the dear reader. Because in they just need to leave that part out instead of explicitly stating "I'm a lazy piece of shit" by *instead* typing 'auto'.) This is just Python-level BS. Yes, I also hate C++ for its auto keyword - but at least it explicit.
println!("The value of foo is {foo}");
let foo = 20;
println!("The value of foo is {foo}");
}
fn add_two(x: i32) -> i32 {
// That is, again, the syntax of Python. Why? Because Python is explicitly untyped. So having types be a *literal* afterthought is Ok. They're fully optional anywhere there. Now we're in Rust. They're sometimes optional, sometimes not, but they're always preferred. Yet, they're also an afterthought, seemingly.
x + 2
// Implicit statements are bad. Very bad. They so much invite to glossing over stuff, especially when your brain expects to see something else. Also, having every statement ended with ;, except context blocks, but suddenly *not* having statements ending with ;, is fucking ugly (which is the entire point of this rant). It's completly inconsistent. Which in itself is a huge magnet for errors.
}
if x > 5 {
// Now why would you leave the parantheses, which are a major contributor to readability, away. Or even allow this. Rust is just memory safe, like dozens of other mainstream languages, but continues by allowing, promoting and requiring hazardous practices.
println!("value is greater than five");
}
Now I’m slowly getting annoyed from typing on phone (at least in nvim), and my throat gets clogged with mucus again.
Remember, some of that are subjective preferences and opinions. And the core idea of Rust - fast but safe programs - is good, yet very obvious and not innovative at all, while the syntax and implementation (of cargo (yes I like to wait an hour for a simple webapp to compile because there aren’t binary crates and cargo just doesn’t multicore 99% of the time)) is subpar to something that’s hailed as the savior for everyone and everything by such a large cult.


Literally every single bit of the syntax.


Almost any language is OK, but Rust is just so, so fucking ugly
servfail.network
If someone “publishes” their things on substack, I’m not even reading it… because of substack.


Wtf are those stupid rules? Just because you have a corpse in the car doesn’t mean you should just drive over the crossing and potentially kill another person
Get PrismLauncher, create an offline account and set your server to online-mode = false
Then either only allow the actual participants on network-level (maybe through a VPN), or install AuthMe on the server
I’m hoping for mods/patches/launchers that provide an entirely separate infrastructure (so create an auth server for your friends, launch many different servers with the same accs, eg. modded, vanilla, minigames)
That’s fucked up