dnd 5e – Is this Enhanced Eyebite balanced vs other spells of comparable level and utility?

I consider Eyebite a cool, but mechanically underwhelming spell for its level. I want to turn it into a balanced option. This question does not depend on if the original version is weak or not, I want to know if my new version achieves my outlined goals.

The classes to consider as users of the spell are: Bard, Sorcerer, and especially Warlock, who needs to choose it as an Arcanum, the only and unchangeable 6th level spell they’ll have.

The other spells to consider as comparison points specifically are: Hold Monster (similar effect on target at 5th level already, for Bard and Sorcerer up-castable to 6th level for 2 targets) and then as actual 6th level aternatives, Mass Suggestion and Mental Prison (in XGtE so paywalled link), which also can be used to take enemies out of a fight, and for which Mass Suggestion has great utility use as well. I don’t needs a comparison against the original version of Eyebite. You can also compare it to other spells up to level 6, if you think they’re relevant for the same role.

The goal of the homebrew is to make Eyebite an equal contender, when the character reaches the point where they can choose these spells.

Does this Enhanced Eyebite, description below, meet the above goal?

Enhanced Eyebite

Level: 6th
Casting Time: 1 Action
Range/Area: Self
Components: V, S
Duration: Concentration, 1 hour
Attack/Save: WIS Save

For the spell’s duration, your eyes become an inky void imbued with
dread power. One creature of your choice within 90 feet of you
that you can see must succeed on a Wisdom saving throw or be affected
by one of the following effects of your choice for the duration. On
each of your turns until the spell ends, you can use your action to
target another creature. If you target a creature again after it
has succeeded on a saving throw against this casting of Eyebite, the
creature has advantage on its saving throws

Asleep. The target falls unconscious. It wakes up if it takes any
damage or if another creature uses its action to shake the sleeper

Panicked. The target is frightened of you. On each of its turns, the
frightened creature must take the Dash action and move away from you
by the safest and shortest available route, unless there is nowhere to
move. If the target moves to a place at least 90 feet away from
you where it can no longer see you, this effect ends.

Sickened. The target has disadvantage on attack rolls and ability
checks. At the end of each of its turns, it can make another Wisdom
saving throw. If it succeeds, the effect ends. If it fails, it takes
2d8 points of necrotic damage.

When cast at higher levels: The distance needed for Panicked effect to
end increases by 10 feet for each level above 6th. The damage done by
Sickened effect increases by 1d8 for each level above 6th.

Notes: Changes to the original are highlighted for the benefit of those who know the original spell, even though comparison to the original is not what I’m asking. The duration is increased to give this spell more utility, and ability to last for several encounters. The range is increased to match Hold Monster. The damage is added to the Sickened effect, so it wouldn’t be strictly inferior to Panicked, which also gives the same disadvantages with different and arguable much stronger conditions to end the effect. Scaling with level is added to keep the spell competitive at higher character levels. The ability to target the same creature again is given so the spell doesn’t become useless if all enemies succeed at their saving throw, but disadvantage is given so that in most situation it’d still be better to do something else than keep spamming Eyebite at disadvantage.

javascript – How do you translate dynamic ranges into comparable RBG values?

I am starting a project in which I will be translating observed floating point values into specific color palettes. I found a previous post from 2013 in which a fixed range was translated into a red-yellow-green palette.

Borrowing on the answer from that question, I updated the JS Fiddle to translate a dynamic range into the R-Y-G palette. Does anyone have an example that accepts either static or dynamic ranges and dynamic, especially non-primary, palettes?

Java Error: type Comparable does not take parameters. It keeps showing an error like this

I am trying to finish this class with Comparable interface but it keeps showing an error like this.

[Declare the class]: https://i.stack.imgur.com/zuZus.png

[compareTo func]: https://i.stack.imgur.com/U11GE.png

[Error message]: https://i.stack.imgur.com/6OpOz.png

spells – Are d20 Future HP comparable to regular old D&D 3.5 HP?

So, for research reasons, I am interested in the explosive yield of the SRD’s Hellball with its 40d6 damage over a 40′ radius. However, I have come up with two wildly disparate results based on the path taken, so I believe there’s a logical issue somewhere, but my math pointed me at an odd result, namely that d20 Future uses a different “scale” of hit point than a regular fantasy D&D 3.5e game would. Is this correct, or have I gone awry somewhere?

Path 1: conversion-by-damage-dice

As pointed out by Hey I Can Chan in an answer to a similar question, the Nuclear Missile from d20 Future, with its said-to-be-1MT warhead, does 16d8 damage, which is roughly equivalent to 21d6 according to his translation of the damage dice. Extrapolating linearly from this datapoint puts us at a Hellball yield of ~2MT, which is certainly hellish enough!

Path 2: conversion-by-effective-radius

However, to try to cross-check this answer, I took the 40′ damage radius provided by Hellball, mapped it to the “nothing survives” fireball radius of a nuclear warhead, and took the NUKEMAP for a spin. However, even with a surface blast from the tiny 20ton Davy Crockett, I get a fireball radius of 20m, or over 60′; getting a smaller fireball than that requires going to a 10-15ton yield, although model uncertainties become limiting at this small scale.

Of course, if you try to plug the Path 1 answer of 2MT into NUKEMAP, you get a far larger fireball of about a mile wide. Furthermore, 16d8 of raw energy damage sounds like a lot…but in the context of anywhere-close-to-upper-level D&D 3.5 characters, even with no saving throw, resists, or SR, the 128 maximum damage it produces is quite tankable. For example, the character that prompted this inquiry has 220HP with only their gear warding them, and still manages 112HP stark naked.

As a result, I am sitting here wondering if I’m barking up the wrong tree somewhere.

dnd 5e – Is this Will’O’Wisp Homebrew Comparable to other Pact of the Chain Familiars?

For a level 3 one shot I will be playing a Warlock who made a deal with the ghost of a wizard to help find a way to revive the wizard, and by carrying soot from the wizard’s final resting place in a locket, they stay near me and give me warlock powers. Because of this, I thought it’d be cool to have a ghost familiar through Pact of the Chain and since no ghost-like undead are CR 1, I decided to nerf a Will’O’wisp from CR 2 to 1.

For reference, here’s the original Will’O’Wisp and here are the Quasit and the Imp which are CR 1 creatures available through Pact of the Chain.

Is the following Will’O’Wisp homebrew comparable, or at least less powerful that other familiars at level 3? The two skills were added to flavour the creature as a wizard’s ghost and to give some utility outside of combat.


tiny celestial (since the Find Familiar spell only creates fiends, fey, and celestials, not undead)

Armor Class 13
Hit Points 10
Speed 0 ft, fly 40 ft (hover)

STR 1 (-5) Dex 15 (+2) CON 10 (+0) INT 16 (+3) WIS 12 (+1) CHA 11 (+0)

Skills: Arcana +5, History +5
Damage Resistance: necrotic; thunder; bludgeoning, piercing, and slashing from non-magical attacks
Damage Immunities: lightning, poison
condition Immunities: grappled, poisoned, prone, restrained
Senses: darkvision 120 ft, passive perception 11
Languages: common
Challenge: hopefully 1 (200 XP)

Ephemeral. The will-o’-wisp can’t wear or carry anything.

Incorporeal Movement. The will-o’-wisp can move through other creatures and objects as if they were difficult terrain. It takes 5 (1d10) force damage if it ends its turn inside an object.

Variable Illumination. The will-o’-wisp sheds bright light in a 5- to 20-foot radius and dim light for an additional number of feet equal to the chosen radius. The will-o’-wisp can alter the radius as a bonus action.


Shock. Melee Spell Attack: +4 to hit, reach 5 ft., one creature. Hit: (2d8) lightning damage.

Invisibility. The will-o’-wisp and its light magically become invisible until it attacks or uses its Consume Life, or until its concentration ends (as if concentrating on a spell).

connection issues – Will a Xiaomi Redmi Note 9 (international version) work reliably in the United States (comparable to a domestic phone)?

I’m buying a new phone, upgrading from an LG Q7+, and so far the best phone I’ve seen is the Xiaomi Redmi Note 9. The only con to this is that the Note 9 is only available in International version, and I live in the USA. I’ve heard that Metro by T-Mobile (my service provider) is good for international phones, but I don’t know if it will be comparable to buying a domestic phone. That is, I don’t want to get a really good phone but sacrifice all of my connection speed. If it’s a little slower, I’m fine with it, but if it will be a major difference, I’ll shop domestic.

One thing I’ve noticed is that, according to this site https://www.gsmarena.com/compare.php3?idPhone1=9206&idPhone2=10192 , the Note 9 actually has more 4G connectivity than my current Q7+ (11 bands compared to 9). Does this mean that it will be more reliable than my current phone, or does this mean nothing since it’s international? (Note that I’m not very tech savvy. I know next to nothing about these complicated specs, so I don’t actually understand the numbers)

The bottom line is, I want to buy a new phone, but I want to be sure that the new model I’m considering will have comparable connectivity speed to a domestic phone. I know that T-Mobile will support international phones, but I want to be sure that the support is good compared to their domestic support. If anyone reading this owns a Xiaomi in the US, I’d love to hear from you, but anyone who knows about this sort of topic would be extremely useful to hear from. Thank you to anyone who has read this far. I appreciate the help!

EDIT: I’ve found this site https://www.kimovil.com/en/frequency-checker/US/xiaomi-redmi-note-9 which suggests that it will work on US networks, but I have no idea what the numbers and technical terms mean. I’d like to know what exactly this says about the network reliability in the US. Thanks for putting up with my lack of tech knowledge!

java – Sorted Doubly Linked List and Comparable

I’m trying to create a Sorted Doubly Linked List with an Insert and Remove function. I’ve managed to create the functions, but I want to use Iterator loops instead.
Also, I’m trying to create a person class (name and ID) and want to compare/sort each person based on their IDs using the Doubly Linked List.
Here’s what I have so far…

public class SortedDoublyLinkedList {

private Node head = null;
private Node tail = null;
private int count = 0;

class Node {
    T value;
    Node next;

    Node(T value) {
        this.value = value;
        this.next = next;

public void insert(T value) {
    Node n = new Node(value);
    Node prev = null;
    Node curr = head;

    if (head == null) {
        head = n;
        tail = n;
    } else if (value.compareTo(head.value) < 0) {
        n.next = head;
        head = n;
    } else if (value.compareTo(curr.value) == 0) {
        throw new RuntimeException("Error: No Duplicates");
    } else if (value.compareTo(tail.value) > 0) {
        tail.next = n;
        tail = n;
    } else {
        while (value.compareTo(curr.value) > 0) {
            prev = curr;
            curr = curr.next;
            if (value.compareTo(curr.value) == 0) {
                throw new RuntimeException("Error: No Duplicates");

        prev.next = n;
        n.next = curr;


public void remove(T value) {

    Node temp = head;
    Node prev = null;

    if (head == null) {
        throw new RuntimeException("Error: Empty List!");
    } else if (temp != null && temp.value == value) {
        head = temp.next;

    while (temp != null && temp.value != value) {
        prev = temp;
        temp = temp.next;
        if (temp == null) {
            System.out.println("The value: " + value + " is not in the list!");

    prev.next = temp.next;

public String toString() {
    if (count == 0) {
        return "Empty List";
    String s = "" + head.value;
    Node current = head.next;
    while (current != null) {
        s += ", " + current.value;
        current = current.next;
    return s;


And my person class…

    public class Person  {
int ID;
String name;

public Person(int ID, String name) {
    this.ID = ID;
    this.name = name;

public int getID() {return ID;}
public String getName() {return name;}

public String toString() {
    String s = "";
    s = s + "ID: " + ID + "nName: " + name;
    return s;


Is a fully isolated multi-lease on Android comparable to Linux possible?

Is it possible to have on an Android device:

  • (permission-based or virtual volumes) isolated data storage?
  • Configuration of device use independent and user-specific?
  • simple user re-entry?

Graphics – Find all nodes comparable in DAG

I have a DAG and I want to list all pairs of vertices that are not comparable (there is no route from the first to the second or from the second to the first).

In this image (taken from this StackOverflow question):

enter the description of the image here

The result would be this:


The output can be $ O (n ^ 2) $ So that is a lower limit. My best current algorithm is:

  • For each vertex X,
    • Perform a search on the graph and observe all accessible vertices, then do the same with the direction of the inverted arrows.
    • Output {X, Y} for each vertex Y that did not reach in this way.

But that seems to be $ O (nm + n ^ 2) $.

I am interested in a faster algorithm or proof that there is no faster algorithm.

I tried to maintain a list of predecessors on each node and review the graph layer by layer with a BFS, but the existence of borders within the layers (if I have layers by the shortest path) or of shortcut edges (as possibly of A to D in the previous example) prevented it from working.

Are mobile and camera DXO scores directly comparable?

The DXO score for the mobile camera (photo) Huawei Mate 30 Pro is 121 and for the medium format camera, Hasselblad X1D-50c is 102. Although the parameters are different for mobile phones and cameras, this implies that the mobile is "better" that the camera at least in some aspects?