## How to increase a number of daily links and LPM with global site lists?

Hello,
i have a question.
Is there any way to increase a number of daily links that GSA SER creates from global site lists? I use lists from https://www.serpowerlists.com/ and they are great. But usually i have only about 200-300 verified links per day and LPM is 0,81. I do not set any limits on daily links in settings:
https://prnt.sc/uz9uon
All filtering options are unchecked:
https://prnt.sc/uz9w8p
I connected dropbox folders to GSA SER:
Identified – Contextual_URLs
Submitted – Top_Tier_URLs
Failed – Verified_URLs
https://prnt.sc/uz9y63
Checked Identified, Submitted and Failed and Use URLs from global site lists if enabled:
https://prnt.sc/uz96tm
I run GSA SER on Windows VPS with 4 core and 8 GB RAM at 40 threads with rotating dedicated proxies from https://stormproxies.com/rotating_reverse_proxies.html (40 threads proxy package), 1 catcha-ll e-mail from catchallboxes.com and Xevil for captcha recognition.
For some reason GSA SER runs mostly at 7-10 threads instead of 40 in settings:
https://prnt.sc/uz99pq
CPU and RAM are not higher than 50%.
I decided to check how it will change the situation and directly uploaded target URLs into the project (Import target URLs – From site lists – Identified, Submitted and Failed). GSA speeds up to 40 threads, LPM is still low:
https://prnt.sc/uz9ejj
In total its a big number of targeted URLs (713K URLs), but i still have about 200-300 daily links from uploading targeted URLs.
Sometimes i see message “No targets to post to (no search engines chosen, no url extraction chosen, no scheduled posting)” in my projects:
https://prnt.sc/uz9q76
At the same time dropbox folders with site lists are updating every few hours.
If i click “Show URls – Show remaining target URLs”, it usually shows 0 URLs, or 8-10 URLs.
Is it possible to solve this problem? Am i doing something wrong?
Thank you!

## How to explain to AD&D player that items that increase Armor Class in DnD5e are overpowered?

Context: I have recently started a campaign with a new player that comes from AD&D background. He wishes to convert and import his character to the campaign. We do that once, I help him with the conversion and checked his stuff, he got 2 magical items lvl3 a bit much but I didn’t mind they were not game-breaking (ring of immunity to poison and mobility boots(longer jumps and a bit of speed up)? His character died, He asked to bring another character this time I let him do, I ask him for his stuff and he says that he has a magical sword and a giant strength belt (lvl6) this is IMO very strong, but again not game-breaking I tweaked a bit the encounter and it went fine.

The thing is that I give him a full plate armour and then he says that his armour class was 23. I was surprised because Max AC without magic is 20 – 21 (with defence combat style (which he has)). So I asked how His sword is :

The Items magical sword +2 attack bonus, magical damage, +2 fire damage, +2 AC.

IMO At this level having a CA of 23 (25 with "shield of faith" he plays a paladin) is game-breaking most monster exception the strongest get attack bonus of +4 +6, Meaning that he will only get hit on crit by most monsters, or that I have to send powerful monsters (that is maybe not fine for other players). The first question is that True? is this AC game-breaking at level 6?

I started to talk about this. and it went bad. He says that it is only 8 % increase of AC and did do much and that he gains his sword on a very deadly quest etc…. Maybe it is a good computation in AD&D setting but in 5e I feel it is not. Does it exist any rational arguments about this?

For now, I come up with the following arguments:

• AC doesn’t scale the same, and 21 is already the maximum you should expect to be. A venerable red dragon AC is 22.
• AC increase is extremely costly, with non-magical means they are only two ways: combat style and feats (heavier armour type or the Medium Armor Master feats (+3 dex))

Does there are other arguments? Or maybe I wrong?

## Does the damage increase for savage/nimble animal companions include the increased strength?

If an animal companion advances to a e.g. a savage companion (through a feat, most of the time), its stats increase:

[…] increase its Strength modifier by 2 and its Dexterity, Constitution, and Wisdom modifiers by 1. It deals 3 additional damage with its unarmed attacks. […]

Does this mean that its attack damage increases by 5 in total? (3 additional damage + 2 because of the increased strength modifier), oder is the 3 additional damage meant to already include Strength modifier?

The situation is the same with a nimble companion, though I would assume that the answer is the same for both, so I decided to focus on Savage in this question.

## If I expanded all my movement, and Zephyr strike increase it by 30ft after my attack, can I finish my movement with the increased speed?

My character is a Ranger with the spell Zephyr Strike, which increase my speed by 30ft after the attack. If I used all my movement to reach the ennemy, can I use the increased 30ft to move away after my attack?

## What can a dragon use to increase their armour class?

It is hard to survive as dragon – and yet they do. Despite being known for their nasty claws+bite, fear radiance and breath weapon – thus becoming a high priority target for nearly any ranged attack – they survive past eight centuries. How is this done?

Any long-lasting dragon would fathom bounded accuracy and 150’/600′ range of bows. For example, a single-accidental pass of a small yet well-hidden community of wood elves (‘longbow proficiency + high dexterity = +4 to hit’) requires an AC of 25+, lest this wyrm suddenly become a pincushion.

How does a dragon increase their armour class? Possibilities abound: barding (need it be mithril for flight)? A shield (would it stack with their regular AC)?, retro-fitting magic plate armour (can a dragon wear dragon-scale armour? would-could-should they have a chest plate fitted)? What magic items fit ‘gargantuan’? The list goes on / i have no idea where to begin… i just want a better armour class for a Great Wyrm.

I was hoping this would gain some kind of general answer rather than a slew of over-simplistic questions (‘Could a dragon wear boiled leather barding – or must it be supple due to flexibility required for dragon-flight???’ etc.)

## Does Natural Ambition and the two Ki Feats increase your Focus Pool total?

As a Human Monk, if I choose Natural Ambition as Human Feat, and the two Ki feats as class feats, does I increase my focus pool to 2 ?

## Does the range of your original familiar increase to 1 mile when you cast Flock of Familiars

My question is about how the Flock of Familiars1 spell interacts with the Find Familiar spell.

According to the spell description of the Flock of Familiars spell:

If you already have a familiar conjured by the Find Familiar spell or similar means, then one fewer familiars are conjured by this spell.

Which would be fine if the Familiars conjured by the Find Familiar spell are equivalent to the familiars conjured by the Flock of Familiars spell, but in their respective spell descriptions the ranges for telepathic communication are 100 feet for a Find Familiar and 1 mile for a Flock of Familiars.

Find Familiar:

While your familiar is within 100 feet of you, you can communicate with it telepathically.

Flock of Familiars:

Familiars summoned by this spell can telepathically communicate with you and share their visual or auditory senses while they are within 1 mile of you.

RAW, does this mean already having conjured a familiar through Find Familiar and then casting Flock of Familiars causes you to be worse off – during the one hour Flock of Familiars lasts – then if you had only casted Flock of Familiars?

1 From the digitally published adventure, Lost Laboratory of Kwalish

## Why does adding an index increase the execution time in SQLite?

I’ll just show you an example. Here candidates is a table of 1000000 candidates from 1000 teams and their individual scores. We want a list of all teams and whether the total score of all candidates within each team is within the top 50. (Yeah this is similar to the example from another question, which I encourage you to look at, but I assure you that it is not a duplicate)

Note that all CREATE TABLE results AS ... statements are identical, and the only difference is the presence of indices. These tables are created (and dropped) to suppress the query results so that they won’t make a lot of noise in the output.

------------ -- Set up -- ------------  .open delete-me.db    -- A persistent database file is required  .print '' .print '[Set up]'  DROP TABLE IF EXISTS candidates;  CREATE TABLE candidates AS WITH RECURSIVE candidates(team, score) AS (     SELECT ABS(RANDOM()) % 1000, 1     UNION     SELECT ABS(RANDOM()) % 1000, score + 1     FROM candidates     LIMIT 1000000 ) SELECT team, score FROM candidates;   ------------------- -- Without Index -- -------------------  .print '' .print '[Without Index]'  DROP TABLE IF EXISTS results;  ANALYZE;  .timer ON .eqp   ON CREATE TABLE results AS WITH top_teams_verbose(top_team, total_score) AS (     SELECT team, SUM(score)     FROM candidates     GROUP BY team     ORDER BY 2 DESC     LIMIT 50 ), top_teams AS (     SELECT top_team     FROM top_teams_verbose ) SELECT team, SUM(team IN top_teams) FROM candidates GROUP BY team; .eqp   OFF .timer OFF   ------------------------------ -- With Single-column Index -- ------------------------------  .print '' .print '[With Single-column Index]'  CREATE INDEX candidates_idx_1 ON candidates(team);  DROP TABLE IF EXISTS results;  ANALYZE;  .timer ON .eqp   ON CREATE TABLE results AS WITH top_teams_verbose(top_team, total_score) AS (     SELECT team, SUM(score)     FROM candidates     GROUP BY team     ORDER BY 2 DESC     LIMIT 50 ), top_teams AS (     SELECT top_team     FROM top_teams_verbose ) SELECT team, SUM(team IN top_teams) FROM candidates GROUP BY team; .eqp   OFF .timer OFF   ----------------------------- -- With Multi-column Index -- -----------------------------  .print '' .print '[With Multi-column Index]'  CREATE INDEX candidates_idx_2 ON candidates(team, score);  DROP TABLE IF EXISTS results;  ANALYZE;  .timer ON .eqp   ON CREATE TABLE results AS WITH top_teams_verbose(top_team, total_score) AS (     SELECT team, SUM(score)     FROM candidates     GROUP BY team     ORDER BY 2 DESC     LIMIT 50 ), top_teams AS (     SELECT top_team     FROM top_teams_verbose ) SELECT team, SUM(team IN top_teams) FROM candidates GROUP BY team; .eqp   OFF .timer OFF 

Here is the output

[Set up]  [Without Index] QUERY PLAN |--SCAN TABLE candidates |--USE TEMP B-TREE FOR GROUP BY --LIST SUBQUERY 3    |--CO-ROUTINE 1    |  |--SCAN TABLE candidates    |  |--USE TEMP B-TREE FOR GROUP BY    |  --USE TEMP B-TREE FOR ORDER BY    --SCAN SUBQUERY 1 Run Time: real 0.958 user 0.923953 sys 0.030911  [With Single-column Index] QUERY PLAN |--SCAN TABLE candidates USING COVERING INDEX candidates_idx_1 --LIST SUBQUERY 3    |--CO-ROUTINE 1    |  |--SCAN TABLE candidates USING INDEX candidates_idx_1    |  --USE TEMP B-TREE FOR ORDER BY    --SCAN SUBQUERY 1 Run Time: real 2.487 user 1.108399 sys 1.375656  [With Multi-column Index] QUERY PLAN |--SCAN TABLE candidates USING COVERING INDEX candidates_idx_1 --LIST SUBQUERY 3    |--CO-ROUTINE 1    |  |--SCAN TABLE candidates USING COVERING INDEX candidates_idx_2    |  --USE TEMP B-TREE FOR ORDER BY    --SCAN SUBQUERY 1 Run Time: real 0.270 user 0.248629 sys 0.014341 

While the covering index candidates_idx_2 does help, it seems that the single-column index candidates_idx_1 makes the query significantly slower, even after I ran ANALYZE;. It’s only 2.5x slower in this case, but I think the factor can be made greater if you fine-tune the number of candidates and teams.

Why is it?

## Is it needed to increase the precision of ContourPlot in this case?

I have this function and I want to see where it is zero. $$\frac{1}{16} \left(\sinh (\pi x) \left(64 \left(x^2-4\right) \cosh \left(\frac{2 \pi x}{3}\right) \cos (y)+\left(x^2+4\right)^2+256 x \sinh \left(\frac{2 \pi x}{3}\right) \sin (y)\right)+\left(x^2-12\right)^2 \sinh \left(\frac{7 \pi x}{3}\right)-2 \left(x^2+4\right)^2 \sinh \left(\frac{5 \pi x}{3}\right)\right)+2 \left(x^2-4\right) \sinh \left(\frac{\pi x}{3}\right)$$ I use ContourPlot

f[x_, y_] :=    2 (-4 + x^2) Sinh[(π x)/3] +     1/16 (((4 + x^2)^2 + 64 (-4 + x^2) Cos[y] Cosh[(2 π x)/3] +           256 x Sin[y] Sinh[(2 π x)/3]) Sinh[π x] -        2 (4 + x^2)^2 Sinh[(5 π x)/3] + (-12 + x^2)^2 Sinh[(         7 π x)/3]);  ContourPlot[  f[x, y] == 0, {x, 3.465728, 3.465729}, {y, 1.046786, 1.046795},   PlotPoints -> 500]  

and I obtain this plot

Now, my question is that can I trust this plot and conclude that the curves do not cross?

Or, I should increase the precision of the plot? And if so, how can I ask Mathematica to give higher precision for the axis in ContourPlot?

## Does hashing client-side increase attack surface (assuming TLS and serverside salt+hash)? [duplicate]

This question asks whether one should hash on the client or the server. I want to know if there is any reason, aside from having to maybe handle one extra hashing library (if it’s not already in your security stack), why you wouldn’t want to hash both on the client and on the server. Extra code complexity is fine, you are just invoking one extra pure-functional method.

Workflow: User submits username/password. Assert the usual password strength check. Submit HTTPS username=username and password2=cryptohash(password). Backend generates salt := make_nonce() and stores username=username, salt=salt, key=cryptohash(password2 + salt).

I ask because I still see lots of websites which set a maximum number of characters to some obnoxiously small number, like 16, 14, 10, or even 8 (I’m fine if you want to cap at 64). Also many limit the types of characters you can input. Ostensibly, this is to protect against buffer overflows, escapes, injection attacks, etc, as well as avoid under-defined internationalization behavior. But why not just take that field and run SomeHash.ComputeHash(Encoding.Unicode.GetBytes(value))`, ideally a key-derivation function? That’ll take any trash you could put into that field and yield nice random bytes.

This question and this question are kinda similar, but mostly addresses whether you’d want to do only client-side hashing from a security point of view. I’m assuming the security would be at-least-as-good-as regular password form submission.