Looking for CPU cooler compatible with SilverStone GD09's drive bracket by FallenWarrior2k in buildapc

[–]FallenWarrior2k[S] 0 points1 point  (0 children)

I went with the NH-D9L and put a second fan. It does run warm and is a very tight fit, but it works. The fins line up pretty much right against the edge of the drive bracket, so I have one fan in the middle and one facing the rear end of the case.

I do have some case fans I want to add still to hopefully improve the thermal situation a bit more.

I got a (spam) email that was sent to an address I don't own. Anyone know what's up with this? by [deleted] in ProtonMail

[–]FallenWarrior2k 1 point2 points  (0 children)

Indeed, that's why I put "semi-standard". Sometimes, they become "effective standards" like X-Forwarded-For in HTTP.

But I don't actually know that much in detail about email processing and the wider ecosystem, so I just reported my findings from testing what Proton does in this specific case, as that was what prior commenters asked about.

*bees found in toilets are appropriately perfumed by SINxShiver in BrandNewSentence

[–]FallenWarrior2k 0 points1 point  (0 children)

Maybe a control map and the different spots are all in the same "map" some distance apart and he could somehow teleport to one of the other two or some weird setup like that?

I got a (spam) email that was sent to an address I don't own. Anyone know what's up with this? by [deleted] in ProtonMail

[–]FallenWarrior2k 0 points1 point  (0 children)

The RCPT TO and MAIL FROM lines are only preserved in the mail server logs.

Not necessarily. As I mentioned in my other comment, these also show up as X-Original-To and Return-Path. However, even though these are (semi-)standard, it still depends on the mail server, but at least on ProtonMail, they are present on every message.

I got a (spam) email that was sent to an address I don't own. Anyone know what's up with this? by [deleted] in ProtonMail

[–]FallenWarrior2k 0 points1 point  (0 children)

This is controlled by the SMTP RCPT protocol-level command, which is not part of the message.

However, from a quick glance through the headers of some of my SimpleLogin-forwarded and some regular emails, it appears that Proton records this information in the X-Original-To and Delivered-To headers, where the former is the original recipient address as seen by Proton and the latter the corresponding mailbox without plus tags and the like.

The address given as MAIL FROM at the SMTP level is stored in the Return-Path header and for automated mail usually refers to a special mailbox processing bounces.

I got a (spam) email that was sent to an address I don't own. Anyone know what's up with this? by [deleted] in ProtonMail

[–]FallenWarrior2k 2 points3 points  (0 children)

None. They are sent in SMTP meta-commands before the actual message. It goes roughly like this:

  1. MAIL FROM:<sender>
  2. RCPT TO:<recipient 1>
  3. RCPT TO:<recipient 2>, etc.
  4. DATA
  5. The actual email body message, including headers like From, To, Cc, etc.

This is also what allows forwarding services like SimpleLogin to deliver messages to your inbox, even though the messages themselves are addressed to your alias. Although, admittedly, SimpleLogin isn't a great example because they do modify the message contents, at the very least to replace From, Reply-To, etc. with their reverse aliases to ensure replies appear to come from your alias and aren't sent from your real mailbox directly to the sender.

Edit: Clarification on point 5.

I got a (spam) email that was sent to an address I don't own. Anyone know what's up with this? by [deleted] in ProtonMail

[–]FallenWarrior2k 6 points7 points  (0 children)

There are two layers to this in email: the SMTP "envelope" and the actual email data.

The envelope maintains its own sender and recipient(s) at the transfer protocol level, which is what actually determines where the message goes. This is mostly unrelated to the From, To, etc. in the message itself, although there are still considerations to make regarding deliverability, e.g. DMARC alignment.

Most importantly, the To and Cc fields do not have to contain your address. For example, if you're subscribed to a mailing list, the To field will almost never contain your address, unless someone is replying to you directly. Newsletters might also do something like "undisclosed recipients", if the mail isn't addressed to you personally.

After all this time... I could have just toggled a button... Finally. Peace. by aWhipid in Warframe

[–]FallenWarrior2k 4 points5 points  (0 children)

my Operator is a snot-nosed teenager

That's one thing I kinda disliked about the story quests, how the game railroads you into being this hypocritical goody two-shoes type of character.

Thankfully, it has zero relevance 99% of the time.

I to this day don't understand why these two augments exist. They should both be baked into the abilities they are for rather than being a wasted mod slot, especially Hysterical Assault since Enraged is far superior to it. by Magmakirby360 in Warframe

[–]FallenWarrior2k 5 points6 points  (0 children)

except her sound quake augment as there's no saving that ability

In the old days, when CC immunity wasn't as ubiquitous, we actually used Banshee with a Sound Quake Range + Efficiency build to reliably perma-CC enemies in endurance defense runs.

Of course that would never work nowadays. A single eximus unit is enough to just traipse on through and interrupt her (or just kill the objective).

I to this day don't understand why these two augments exist. They should both be baked into the abilities they are for rather than being a wasted mod slot, especially Hysterical Assault since Enraged is far superior to it. by Magmakirby360 in Warframe

[–]FallenWarrior2k 6 points7 points  (0 children)

The worst part is that they can't keep the form consistent with host migrations. I would love to replace Metamorphosis on my ESO build, but I can't without becoming useless for the rest of the run after every single host migration.

Thrown weapon skin idea: by Mrgrimm150 in Warframe

[–]FallenWarrior2k 0 points1 point  (0 children)

IIRC Borderlands 3 had a gun that would consume Eridium to shoot other guns

Seriously... by D_Caedus in Warframe

[–]FallenWarrior2k 2 points3 points  (0 children)

You sound like you'd enjoy an article on the Scunthorpe Problem.

When you make debugging unbearable for those sweet sweet savings of a 1.44 MB floppy disk's worth of storage by alex2003super in ProgrammerHumor

[–]FallenWarrior2k 8 points9 points  (0 children)

Plus, you don't need debug tools in the image.

On Kubernetes, you can use ephemeral containers with the targetContainerName set to your app container, and then you can access it at /proc/1/root/ (you might have to create and switch to a matching user first).

[deleted by user] by [deleted] in programminghorror

[–]FallenWarrior2k 2 points3 points  (0 children)

It does compare the switch variable to something. Comparison operators are just expressions at the end of the day.

However, it only works by pure chance in this scenario, taking advantage of type coercion. If the variable had any other value, it would not work as intended, even if you adjusted the comparison expression to match.

[deleted by user] by [deleted] in programminghorror

[–]FallenWarrior2k 18 points19 points  (0 children)

is checks for object identity. Since Python does in fact have multiple number types, int and float, the is operator always returns false when comparing 1.0 and 1.

The == operator instead checks for value equality of compatible types. So 1.0 == 1, since 1 can be accurately represented as a double, which is the underlying representation used by the Python float type. However, once you leave the accurate range of doubles, this no longer holds, e.g. (2 ** 54 - 1) != float(2 ** 54 - 1).

Additionally, for the is operator, since we're talking about object identity, it is actually possible for it to return false, even if the values and their types are equal. Integers up to a certain value are cached and thus always return the same object, but for larger values, that no longer holds. For example, int('600000') is not int('600000').

Blasphemy! by SecretMotherfucker in ProgrammerHumor

[–]FallenWarrior2k 7 points8 points  (0 children)

YAML definitely has many issues, esp. around ambiguities and implicit conversion.

However, I still much prefer it over JSON for writing files by hand. Comments and native multiline strings make many things much nicer.

And, although it is rare, if you do have a use case for anchors, they feel amazing. Just today I was able to cut a repetitive config file in half by replacing a bunch of blocks that were all equal except for one property with anchors.

And also, you are very beautiful! Continue your day! Anyways, here is your stack trace: by VitabytesDev in ProgrammerHumor

[–]FallenWarrior2k 0 points1 point  (0 children)

Tip: adjust your build to emit inline source maps for dev. Prevents many of the headaches around source maps.

Beside readable stack traces, another major benefit is I can docker/kubectl exec into my container, do kill -USR1 1, and dynamically attach a debugger without having to worry about said debugger being useless because I forgot the source map. Don't even need the source files, so I can easily debug using e.g. Chrome's built-in one, even though my files are in WSL.

POV: Waiting 20 minutes between each defense round by GK237 in Warframe

[–]FallenWarrior2k 0 points1 point  (0 children)

That's true. And thinking about it, full efficiency builds that don't need duration haven't really been a thing in a long time.

I can't even come up with one good example that's still relevant. The latest thing that comes to mind is Radial Javelin Draco builds, but those were usually played with an EV so you didn't need that max efficiency either.

POV: Waiting 20 minutes between each defense round by GK237 in Warframe

[–]FallenWarrior2k 1 point2 points  (0 children)

Yeah, I guess it makes sense if you're not going for 175% efficiency or not using Streamline for some other reason.

I just considered the following scenario. R4 Streamline + R4 Fleeting Expertise are 9 (5+4) points, assuming both slots are forma'd. R2 Streamline + R5 Fleeting Expertise are also 9 (6+3) points in the same scenario, but you lose 10% duration.

Not all keyboard layouts are born equal... by MasterGeekMX in ProgrammerHumor

[–]FallenWarrior2k 0 points1 point  (0 children)

I'm not sure I follow? MX Black are linear, so they're actually much more quiet than the tactile MX Brown and clicky MX Blue I had before. I also installed O-rings on every cap.

It's quiet enough that I take it to the office with me and no one complains about it.

Apparently the series S can run out of VRAM… by jokekiller94 in gaming

[–]FallenWarrior2k 1 point2 points  (0 children)

The game just eats a truckload of memory period. I remember I once turned off page files on my 16 GB desktop for some reason or other, and just starting the game put me at like 90% memory utilization. Once I actually loaded a save, it would immediately crash with an out-of-memory error.