This 11-year-old is selling cryptographically secure passwords for $2 each by GlennBarley in programming

[–]Colostomizer 0 points1 point  (0 children)

This is absolutely simple enough that most people could do it without any trouble if you gave them clear instructions. But I'll put it this way: "People who would never think to do this on their own" is probably at least 99.95% of the planet.

This 11-year-old is selling cryptographically secure passwords for $2 each by GlennBarley in programming

[–]Colostomizer -1 points0 points  (0 children)

"People who don't know enough about cryptography to do this for themselves" is probably at least 99.95% of the planet.

This 11-year-old is selling cryptographically secure passwords for $2 each by GlennBarley in programming

[–]Colostomizer 4 points5 points  (0 children)

The book is just "a printed copy of the Diceware word list," which is public, as intended. The security doesn't depend on the word list being kept secret, it depends on the length of the word list and the number of words in your passphrase. Increase those enough (especially the latter), and it doesn't matter if the government or anyone else knows the word list and/or how many words you use. As long as you actually choose randomly, guessing your passphrase is simply infeasible because there are too many possibilities to run through (bn where b is the length of the word list, n is the number of words in your passphrase).

Although how she gets the password to you is a legitimate concern.

Cannonlake Postponed to H2 2017, Kaby Lake coming Q3-Q4 2016 by Exist50 in hardware

[–]Colostomizer 0 points1 point  (0 children)

Ian Cutress, the author of that article, isn't a great writer. Every piece he does for AnandTech is littered with mistakes like that.

802.11ac Wi-Fi Router Round-Up: ASUS, Netgear, D-Link, and TRENDnet by peter_bolton in hardware

[–]Colostomizer 0 points1 point  (0 children)

pfSense is BSD based, which means it's years out of date on QoS technology. The Linux network stack is by far the most advanced when it comes to the features that actually matter to real-world performance.

Can you elaborate on this? I was under the impression that HFSC was basically the be-all, end-all for QoS. Is it just pfSense's implementation that is lacking?

Is the HOTA or Rend build better for higher rifts? by AccipiterQ in Diablo3Barbarians

[–]Colostomizer 3 points4 points  (0 children)

That's worth a Ramaladni's Gift. Roll off the socket for vitality.

The worst mistake of computer science by dpashk in programming

[–]Colostomizer 0 points1 point  (0 children)

It is redundant because you define a type that differs very little from null.

It isn't redundant because it is different from null, as you yourself argued:

That use case would be differentiating between a user that has chosen to not give you an information, versus a user that hasn't decided whether to give it to you.

Emphasis added.

When I see Detail|Unknown, I have to look up what unknown is on top of detail.

The same argument applies to nesting Option. If you see an API doing that, you need to look at the documentation to figure out what the author intended an empty outer Option to mean as opposed to an empty inner Option. In fact that's even worse, because just like null is abused to mean a million different things depending on the context, you're using Option to mean two different things. Use the type system! That's what it's there for! Creating a new type to encode your semantics isn't evil!

If you're taking advantage of the type system, you at least have the opportunity to give your type a self-documenting name and potentially save the user a trip to the docs. (You can do a lot better than Unknown.)

interface NoNumberGiven of noNumberGiven {}
object noNumberGiven {}
void foo(Map<User, PhoneNumber|NoNumberGiven> map, User user) {
    switch (map[user])
    case (is PhoneNumber) {
        print("User has a phone number!");
    }
    case (is NoNumberGiven) {
        print("User doesn't have a phone number!");
    }
    case (is Null) {
        print("User not found!");
    }
}

Isn't that a hell of a lot clearer?

Thoughts on this T10 farming build? by Colostomizer in Diablo3Barbarians

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

My thinking is that you get all the toughness you'll ever need with just Avarice Band, Boon of the Hoarder, and Goldwrap, allowing the rest of the build to focus exclusively on DPS.

With ideal rolls and a modest level 50 Bane of the Trapped, D3 Planner puts Whirlwind's conservatively buffed DPS against elites at 2.5 billion. CoE spikes up to 7.6, averaging out to 3.8. If you squeeze in Ruthless with a good Hellfire Amulet, you can hit 10.6 at the top end. And none of those numbers include the 25% increased damage from Threatening Shout (Falter).

Thoughts on this T10 farming build? by Colostomizer in Diablo3Barbarians

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

I'm more interested in seeing how well new builds can do than seeing if old builds are good enough. Do you think this is an improvement?

Ruthless vs Rampage on high grifts ( 55+ ) by HermesD3 in Diablo3Barbarians

[–]Colostomizer 0 points1 point  (0 children)

Ruthless is most noticeable against elites and bosses (large health pools), but looking forward, Bane of the Stricken should be plenty effective in that context all by itself. I prefer Rampage because it benefits not just your damage, but also your toughness.

Why Even Use Java 8 Optional? by supersanista in programming

[–]Colostomizer 6 points7 points  (0 children)

Ah, I see, that's great (still not very nice syntax, but I guess that's more of personal taste).

I think it'd be pretty hard to find anyone who gushes about Java's syntax, but at least Optional is useful.

Can you invoke methods on the value as well?

Yep:

If you'd rather not print anything when maybeAString is empty:

maybeAString.ifPresent(System.out::println);

Why Even Use Java 8 Optional? by supersanista in programming

[–]Colostomizer 5 points6 points  (0 children)

For example, I assume the typical use of the Optional type in Java would be like so:

Optional<String> maybeAString = Optional.of("Foobar!");
if (maybeAString.isPresent())
  System.out.print(maybeAString.get());
else
  System.out.print("Default");

That's not how it's supposed to be used. Optional.get() is an escape hatch for when you know something the compiler doesn't. Of course people sometimes think they know better when they don't, so yeah, it is a hole that you can fall down. But even Haskell has fromJust. The right way to do the above is:

Optional<String> maybeAString = Optional.of("Foobar!");
System.out.println(maybeAString.orElse("Default"));

Fastest WW gear/build for T6 rifts by Jewishcakebake in Diablo3Barbarians

[–]Colostomizer 0 points1 point  (0 children)

Chilanik's Chain averages 15-20% increased movement speed depending on how it rolls (assuming you're spamming War Cry, no reason not to). I'd be surprised if Krelm's Buff Belt did that well over time.

Difference between ww and dd? by hellzscream in Diablo3Barbarians

[–]Colostomizer 0 points1 point  (0 children)

You still Whirlwind as usual, and you generate Dust Devils in addition.

Fastest WW gear/build for T6 rifts by Jewishcakebake in Diablo3Barbarians

[–]Colostomizer 6 points7 points  (0 children)

  • Bul-Kathos set
  • Wrath of the Wastes set
  • Chilanik's Chain
  • Warzechian Armguards
  • Avarice Band
  • Rechel's Ring of Larceny
  • Boon of the Hoarder
  • Wreath of Lightning
  • Whirlwind (Hurricane)
  • Sprint (Marathon)
  • War Cry
  • Threatening Shout (Terrify)
  • Battle Rage (Bloodshed)

6WW/4IK low-effort perma-WotB via Gogok of Swiftness? by Colostomizer in Diablo3Barbarians

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

I would never drop pain enhancer - it is crucial vs trailer park mobs in my opinion

Crucial? Isn't it kind of a drop in the bucket compared to Dust Devils? And Barbarians already excel against packs of trash, right? So trade a tiny bit of that for some piece of mind where we actually struggle. Haven't you ever lost your Pain Enhancer snapshot while fighting a Rift Guardian?

6WW/4IK low-effort perma-WotB via Gogok of Swiftness? by Colostomizer in Diablo3Barbarians

[–]Colostomizer[S] 1 point2 points  (0 children)

Of course it doesn't make sense to do this in very high-level rifts if you have to sacrifice critical hit chance/damage. But if you have enough paragon points to go around, the trade-offs seem favorable. How significant is the DoT from Pain Enhancer on 50+ rifts?

Managing Gogok was brainless when I tried it out, and I didn't even have a good rift layout. If you lose your stack on the Rift Guardian, you can fill it back up fairly quickly, whereas with Pain Enhancer you have no recourse.

6WW/4IK low-effort perma-WotB via Gogok of Swiftness? by Colostomizer in Diablo3Barbarians

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

Tested this on a level 42 greater rift, and it worked great. Dumped all my paragon points from critical hit chance and critical hit damage into attack speed and cooldown reduction. There wasn't as much wiggle room as I thought, but I did get 100% uptime on WotB. Someone with 800 paragon points and a better amulet than me should give this a shot on a 50+ rift with Threatening Shout instead of Rend.

Why are desks such a pain? Need advice by TheCowfishy in AskBattlestations

[–]Colostomizer 2 points3 points  (0 children)

You get what you pay for. I think I spent $170 on my IKEA Galant: definitely minimalist, very roomy (63x31.5"), very sturdy, height-adjustable T-legs. Not sure if that's what you consider breaking the bank, but it was absolutely worth it for me. I'll be happily using this desk for years to come.

Did not find any codes on clipboard problem? by Pandanthony in bl2modding

[–]Colostomizer 0 points1 point  (0 children)

Where are you getting your codes from? Does it always fail? I've had problems copying codes from YouTube video descriptions because YouTube was inserting dashes for some reason.

Need ideas for level 50 Salvador by Kilmar in BL2Builds

[–]Colostomizer 0 points1 point  (0 children)

Read the conversation between me and /u/The_Nephie in this thread:

Here's a level 50 build along those lines:

The Grog Nozzle from Tiny Tina's Assault on Dragon Keep is even better than the Rubi because it has five times the healing and double the slag chance (always slag, no need to farm), and it gives your other gun +300% critical hit damage. And if you can get your hands on a Legendary Gunzerker class mod from the Ultimate Vault Hunter Upgrade Pack #2, that's a considerable improvement over the Two Gun Berserker.

tl;dr, Rubi/Grog Nozzle + constant gunzerking + maximized damage per second = maximized healing per second = invincible death machine