[-] Badabinski@kbin.social 7 points 6 months ago* (last edited 6 months ago)

I think you may be mixing up Project Orion (let's chuck bombs out of the back to make us go zoom) with NERVA (a nuclear thermal rocket engine where the heat from chemical reactions is replaced with heat from a nuclear reactor to generate gas expansion out of a nozzle). Something like NERVA is actually a great idea. Let me tell you why!

  • It's completely clean (unlike Orion and fission-fragment rockets)

    • the reactor and fuel never touch, the fuel goes through a heat exchanger and is not radioactive
  • it provides extremely high efficiency

    • chemical rockets top out at ~400-500 isp in vacuum
    • NERVA tests in 1978 gave a vacuum isp of 841
    • ion thrusters like NEXT has an isp of 4170
  • it provides lots of thrust

    • NERVA had 246kN of thrust
    • NEXT (which was used on the DART mission) is 237 millinewtons
    • That's 6 orders of magnitude more thrust!
  • No oxidizer is needed

    • All you need is reaction mass, just like ion thrusters

For automated probes, the extreme efficiency and low thrust of ion thrusters makes perfect sense. If we ever want to send squishy humans further afield, we need something with more thrust so we can have shorter transit times (radiation is a bastard). Musk is supposedly going to Mars with Starship, and the Raptor engine is a marvel of engineering. I don't like the man and I'm not confident that he'll actually follow through with his plan, but the engineers at SpaceX are doing some crazy shit that might make it happen.

Just think though, if the engine was literally twice as efficient and they didn't need to lug around a tank of oxidizer, how much time could they shave off their transit? How much more could they send to Mars? Plus, they could potentially reduce the number of big-ass rockets they have to launch from Earth to refuel. If you can ISRU methane, then I imagine you could probably get hydrogen.

There are problems that still need to be resolved (the first that comes to mind is how to deal with cryogenic hydrogen boiling off), but like, the US had a nuclear thermal engine in the 70s. It was approved for use in space, but congress cut funding after the space race concluded so it never flew.

I'm happy to see that NASA is once again researching nuclear thermal rockets. Maybe we'll get somewhere this time.

[-] Badabinski@kbin.social 7 points 6 months ago* (last edited 6 months ago)

PART 4.

You expect a file transfer program to reliably and faithfully transfer your files, byte-for-byte, from one system to another. FTP spits in your face and shits on your chest. You know how Linux uses LF (i.e. \n) for newlines and Windows uses CRLF (i.e. \r\n) for newlines? Pretty annoying, right? Well, FTP's ASCII mode will automatically rip off those \r characters for you! Sounds pretty sweet, right? Fuck no it's not. All of the sudden, your file checksums have changed. If you pass the same file back to a Windows user with a different and more sane file transfer system, then they get a broken file because FTP didn't mind its own fucking business. If you have a CRLF file and need an LF file, just explicitly use dos2unix. Wanna go the other way? unix2dos. The tool has been around since 1989 and it's great.

Now, what if you're not transferring text, but instead are transferring a picture of a cute cat? What if your binary data happens to have 0x0D0x0A somewhere in it? Well, ASCII mode will happily translate that to 0x0A and fucking ruin your adorable cat picture that you were going to share with your depressed significant other in an attempt to cheer them up. Now the ruined JPEG will remind them of the futility of their situation and they'll slide even deeper into cold emptiness. Thanks, FTP.

You can tell your client to use binary mode and this problem goes away! In fact, modern clients do this automatically so your SO gets to see the adorable fuzzy cat picture. But let's just stop and think about this. Why use a protocol that is dangerous by default? Why use a protocol that supports no form of security (unless you're using fucking godawful FTPS or FTP over SSH)? Why use a protocol that is so broken by design that small business hardware has been designed to try to unfuck it? Is it faster? I mean, not really. SFTP has encryption/decryption overhead, but your CPU is so fast that you'd need to transfer at 25+ Gb/s to notice it. Is it easier? Fuck no it's not easier, look at all of the stupid footguns I've just mentioned. Is it simpler? The line protocol is simple, but so is HTTP, and HTTP has a much simpler control flow path (merging the data and control planes is objectively the right thing to do in this context). And shit, you want a simple protocol for cases where you don't have a lot of CPU power? Use fucking TFTP. It's dogshit, but it was intentionally designed to be dogshit so that a fucking potato could receive data with it.

There is no task that is currently being done with FTP that couldn't be done more easily, more securely, and more quickly with some other protocol (like fucking SSH and SFTP, which is now built into fucking Windows for god's sake). Fuck FTP.

[-] Badabinski@kbin.social 7 points 6 months ago* (last edited 6 months ago)

PART 2.

NAT, much like the city of Phoenix, is a monument to man's arrogance. Fuck NAT and fuck FTP. If your FTP server is listening directly on a public IP address hooked up directly to a proper router, then none of this applies. If you're anything like me, the last company I worked for (a small startup), or my current company (many many thousands of employees making software you know and may or may not hate, making many billions of dollars a year), then the majority of your servers are living in RFC1918 space. Traffic from the internet is making it to them via NAT (or NAT with extra steps, i.e. L4 load balancers).

A request comes in for $PUBLIC_IP TCP port 21 and is forwarded to your failure of a boxen at 10.0.54.187. Your FTP server is a big stupid idiot and doesn't know this. It thinks that it's king shit and has its own public IP address. Therefore, when it's deciding what ADDR:PORT it's going to tell the stupid FTP client to connect to, it just looks at one of the adapters on the box and says "oh, I'll tell this client on the internet to connect to 10.0.54.187:44007" and then I fucking cry. The FTP client is an idiot, but the IP stack on the client's home/business router is not and says "oh, that's an address living in RFC1918 space, I shouldn't send that out over the internet" and they don't get the results of their LIST.

So, how do you fix this? Well, you fix it by not using FTP. Use SFTP USE SFTP USE SFTP FOR GOD'S SAKE. But since this world is a shit fucking place, you have two options. The best option is to configure your FTP server to lie about its IP address. Rather than being honest about what a fool it is, you can tell it to send your public IP address to the client rather than the network adapter IP address. Does your public IP address change? Fuck you, you get to write a daemon that checks for that shit, rewrites your FTP server config, and HUPs the bastard (or SIGTERMs it if your server sucks and can't do a live config reload).

Let's say that you don't want to do that. Let's say you work at a small company with a small business internet plan that gives you static IPs but a shitty modem. Let's say that you don't know what FTP is or how it works and your boss told you to get it set up ASAP and it's not working (because the client over in Bendoverville Arkansas is being told to connect to a 10.x.x.x address) and it surely must be your ISP's fault. So you call up Comcast Business/AT&T/Verizon/Whoeverthefuck and you complain at their technicians for hours and hours, and eventually you get connected to a human that knows what the problem is and tells you how to configure your stupid FTP server to lie like a little sinner. The big telco megacorps don't like that. They don't want to waste all those hours, and they don't want to hire too many people who can figure that shit out because it's expensive. You wanna know what those fucking asshole companies did?

Continued in part 3.

[-] Badabinski@kbin.social 8 points 6 months ago* (last edited 6 months ago)

I'd like to interject for a moment. What you're referring to as FTP is, in fact, smelly hot garbage.

For context, I wrote this while waiting for a migraine to pass. I was angry at my brain for ruining my morning, and I like to shit on FTP. It's fun to be hyperbolic. I don't intend for this to be an attack on you, I was just bored and decided to write this ridiculous rant to pass the time.

I must once again rant about FTP. I've no idea if you're serious about liking it or you're just taking the piss, but seeing those three letters surrounded by whitespace reminds me of all the bad things in the world.

FTP is, as I've said, smelly hot garbage, and the infrastructure built to support FTP is even worse. Why? Well, one reason is that FTP has the most idiotic networking model conceivable. To see how crazy it is, let's compare to a more sane protocol, like HTTP (for simplicity's sake, I'll do HTTP/1.1). First, you get the underlying transport protocol stuff and probably SSL. The HTTP client opens a connection from some local ephemeral port to the destination server on port 80/443/whatever and does all the normal protocol things (so syn->synack->ack and Client Hello -> Server Hello+server cert -> client kex+change cipher -> change cipher -> encrypted data). FTP does TCP too! Same same so far (minus SSL, unless you're using FTPS). Next, the HTTP client goes like this:

GET /index.html HTTP/1.1
Host: www.whatever.the.fuck
# a bunch of other headers

and you know what fucking happens here? The fucking server responds with the data and a response code on the same goddamn TCP connection. You get a big, glorious response over the nice connection you established:

200 OK
# a bunch of headers and shit

HERE'S YOUR DAMN DATA NERD

So that's nice, and the client you're using to read this used that flow (or an evolution of that flow if you're using HTTP/2 or HTTP/3). So what does FTP do? It does one of two really stupid things depending on whether you're using active or passive mode. Active mode is the default for the protocol (although not the default for most clients), so let's analyze that! First, your FTP client initiates a TCP connection to your server on port 21 (by default), and then the server just sends this:

<--- 220 Rebex FTP Server ready.

ok, that kinda came out of nowhere. You're probably using a modern client that saves you from all of the godawful footguns, so it then asks the server what it supports:

---> FEAT
<--- 211-Supported extensions:
<---  AUTH TLS;SSL;
<---  CDUP
<---  CLNT
# A whole bunch of other 4 letter acronyms. If I was writing an FTP server, I'd make it swear at the user since there are a lot of fun 4 letter words

There's some other bullshit we don't care about right now, although highlights include sending the username and password in plain text. There's also ASCII vs binary mode. WE'LL GET BACK TO THAT. :|

So then we want to do a LIST. You know what happens in active mode? Your computer opens up some random fucking TCP port. It then instructs the FTP server to CONNECT TO YOUR GODDAMN COMPUTER. Your computer is the server, and the other side is now the client. I would post a more detailed overview of the FTP commands, but most servers on the internet disable active mode because it's a goddamn liability. All of the sudden, your computer has to be internet facing with open firewall ports, and that's just a whole heap of shit.

I'm probably not blowing many minds right now because people know about this shit. I just want to mention that this is how FTP was built. The data plane and control plane are separate, and back in 19XX when this shit was invented, you could trust your fellows on ARPANET and NAT didn't exist and sure HAM radio operators here's the entire goddamn 44.0.0.0/8 block for you to do packet switched radio. A simple protocol for simple times, back before we knew what was good and what was bad.

So, active mode sucks! PASV is the future, and is the default on basically all modern clients and servers! Passive mode works exactly the same as the above, except when the client goes to LIST, the server opens some random TCP port (I've often seen something like 44000-44010) and tells the client, "hey you, connect to 1.2.3.4:44000 to get you your tasty data." Sounds great, right? Well, there's a problem that I actually touched on in my last paragraph. Back when this dogshit was first squeezed out in the 70s, everyone had a public address. There were SO MANY addresses! 4 billion addresses? We'll never use all of those! That is clearly not the case anymore. We don't have enough addresses, and now we have this wonderful thing called NAT.

Continued in part 2.

[-] Badabinski@kbin.social 6 points 7 months ago* (last edited 7 months ago)

There's always Termux and whatever you can install there. That sounds silly, but when I download from my phone, I do it using aria2c in Termux. It works great, and everything (AFAIK) is FOSS. zsh + fzf history completion/file finding (<c-T> is a godsend) makes it possible to use a CLI on a phone without going crazy. Only really works well if you're already comfortable with the command line, which is definitely a big if. It works really well for me, but I'm one of those weirdos that doesn't have a graphical file manager installed on their computers.

[-] Badabinski@kbin.social 7 points 7 months ago* (last edited 7 months ago)

So I'd like to chime in. It looks the the two primary ingredients for ZEP-o-zorb are Fuller's earth and powdered quartz.

First, Fuller's earth. This is good stuff! It's actually often used as an industrial absorbent for chemical spills (the purpose of ZEP-o-zorb), as well as in some types of cat litter. It totally makes sense why this stuff would work well for you, and I understand why you've been using it for a year. It's perfect for the task and has basically no downsides.

Now, about the powdered quartz... Chemically known as silicon dioxide. It's often refered to as silica. Silica is also good stuff! It's in concrete, it's the main component of glass, and of particular interest for your application, it's very good at absorbing volatile organic smelly stuff. Seems perfect, right?

Unfortunately, powdered quartz has a downside. When it's in a very fine powder, it produces a lot of dust. This silicon dioxide dust is incredibly harmful to your lungs. Long-term exposure to silicon dioxide dust results in silicosis, which is a really serious illness that kills tens of thousands of people every year. Inhaling that dust can also give you lung cancer, lupus, rheumatoid arthritis, or other autoimmune disorders.

I totally understand why you felt that this product was a great option! I don't doubt that it serves as an absolutely excellent cat litter. I had two kitties that took the smelliest shits, and I was always searching for ways to fix that (either through diet, litter, stress reduction, or other things). I also understand how upsetting it can be to share something with people and be met with disbelief, denial, and accusations. However, I really want to urge you to look past all of that and reconsider your use of this product. The silica dust is practically invisible and tasteless, and it had the chance to cause you many years of problems. You and your cat deserve to be healthy.

[-] Badabinski@kbin.social 8 points 8 months ago

I've also said nice things about it, and it's just because I'm happy that I can look shit up again. The results are relevant, the blogspam and listicles get stuck in their own sections that I can safely ignore, and I don't get constantly tracked by Google when I search for random shit. It feels like using Google way back in the day before enshittification.

[-] Badabinski@kbin.social 8 points 9 months ago* (last edited 9 months ago)

I didn't downvote those posts, but I did feel like the thread was aggressive when it didn't need to be. I'd guess that a flippant/passive aggressive remark like "New to US civil law?" was (rightfully) upsetting to the user who clearly has an understanding of the law here. That user responded in kind and defended their original comment. However, they then kept responding to other users in a fairly aggressive fashion, even when those other users were communicating in alright way.

I totally get it. I'd be pissed if, after posting a well reasoned and researched comment on Kubernetes, someone responded saying "new to container orchestration?" I try (and sometimes fail) to express the more vulnerable feelings underneath anger online after dealing with my anger in meatspace. I find it results in more productive conversations. It's hard to do that, so I'm not casting aspersions. I think that's probably why people downvoted in this case though. People try to suppress and avoid aggression and conflict because those things are uncomfortable and used to be precursors to actual physical danger. It's just biology and emotions at work.

[-] Badabinski@kbin.social 6 points 10 months ago* (last edited 10 months ago)

I think my initial read of your comment was wrong (I thought you were saying that the term was fine, which didn't hold up on my second read where I was paying attention), so I want to clarify by saying what I think you mean. You're making the point that I should be saying that the statement is racist and that they should consider whether or not they want to use it, not that they are being racist by using it in ignorance.

Is that right? Because if so, that's a fair point. More flies with honey than vinegar and all that. I'm normally better about giving people a chance to consider rather than just dictate my beliefs, but I'm sleep deprived and cranky and I think it's making me act in ways that aren't aligned with my usual values.

Edit: and it's a sign that I need to get off of the Internet for now, since I'm being waaaay more negative than I want to be.

[-] Badabinski@kbin.social 7 points 10 months ago

Also, the congressman has his fucking finger on the trigger like the big stupid idiot that he is. Like, if you're going to be a "gun person," can't you at least follow the rules? There's so much wrong with this person and this photo.

People like this are the reason I got out of target shooting, which was the only sport I was ever any good at (which turned out to be really great for me, because I was able to explore machining and electronics stuff which I like more). Like, I was just there for the engineering challenge and precision, when it seemed like a bunch of the people I was competing with were there for the "2nd amendment fuck yeah fuck the libs fuck the poor my gun is an extension of my big floppy weiner" shit. I have such contempt for people like this, and I've grown to feel horrified at the violence that this type of behavior leads to.

[-] Badabinski@kbin.social 6 points 10 months ago

Thanks for pointing this out, I've updated my comment to get rid of the unnecessary distinction.

[-] Badabinski@kbin.social 7 points 1 year ago

At least for me, the comments are currently paginated. I don't like the pagination, but it makes getting to the bottom easier. I'll say that I would prefer the comment box to be at the top, but I'm sure as hell not going to let that stop me from enjoying this site. kbin and the fediverse have done a great job replacing Reddit for me.

view more: ‹ prev next ›

Badabinski

joined 1 year ago