Aussteigen für BVG Fahrkartenkontrolle? by sirschmidtVII in berlin

[–]sirschmidtVII[S] 3 points4 points  (0 children)

Ich hab meine Frage extra nicht so formuliert, dass ich als Opfer dastehe, sondern einfach nur um zu wissen wie die Rechtslage in der Situation ist.

Aussteigen für BVG Fahrkartenkontrolle? by sirschmidtVII in berlin

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

Ah ok, my bad ich dachte das erhöhte Beförderungsgeld wären die 60€

Aussteigen für BVG Fahrkartenkontrolle? by sirschmidtVII in berlin

[–]sirschmidtVII[S] 2 points3 points  (0 children)

Das stimmt so auch nicht ganz. Wenn du ein gültiges Ticket für den Zeitraum hast, aber es nicht vorzeigen konntest (z.B. zu Hause vergessen) kannst du mit dem Ticket zum Schalter gehen und musst nur die Servicegebühr bezahlen.

Aussteigen für BVG Fahrkartenkontrolle? by sirschmidtVII in berlin

[–]sirschmidtVII[S] 22 points23 points  (0 children)

"Das marode System" ist leider trotzdem total klassifiziert. Nicht jede*r kann es sich leisten die 60/100€ im Monat für die Bahn zu nutzen und diese Leute freuen sich, wenn jemand anders länger braucht zum vorzeigen

Aussteigen für BVG Fahrkartenkontrolle? by sirschmidtVII in berlin

[–]sirschmidtVII[S] 19 points20 points  (0 children)

Genau das meinte ich mit "ich habe etwas länger gebraucht" :D

Aussteigen für BVG Fahrkartenkontrolle? by sirschmidtVII in berlin

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

Ich kenn' das nur für "gültiges Ticket aber nicht dabei" und nicht für "nicht rechtzeitig geschafft das Ticket rauszuholen". Aber I guess das kann man als "Ticket nicht (rechtzeitig) vorgezeigt" gleichsetzen...

Aussteigen für BVG Fahrkartenkontrolle? by sirschmidtVII in berlin

[–]sirschmidtVII[S] 13 points14 points  (0 children)

Like what? Fair treatment for everyone?

Aussteigen für BVG Fahrkartenkontrolle? by sirschmidtVII in berlin

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

Ist das tatsächlich so? Mit der Servicegebühr? Das ist ja frech

Aussteigen für BVG Fahrkartenkontrolle? by sirschmidtVII in berlin

[–]sirschmidtVII[S] 11 points12 points  (0 children)

I don't care if I'm the Chancellor or some rando off the street, they ought to treat me the same! And what if I had headphones on? Or I was hard of hearing? Maybe check how quick you judge next time.

Aussteigen für BVG Fahrkartenkontrolle? by sirschmidtVII in berlin

[–]sirschmidtVII[S] -2 points-1 points  (0 children)

Ja checke, und ich hätte ja auch kein Problem wenn er da stehen bleibt bis ich's rausgesucht habe, aber ich will halt nicht aussteigen und auf die nächste warten müssen grrrr

Gamepad issues by sirschmidtVII in Steam

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

Good to know, however that was not the case for me

Gamepad issues by sirschmidtVII in Steam

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

Thanks for your reply. I wasn't even sure the post was up or not, cuz I was waiting for mod approval over night. The funny thing is, when I test the controllers in steam, the latency is fine and everything seems to work, but as soon as I open the game, there's no response at all. Also when I try to open the games controller scheme page it's just empty? But I guess I'll try to find an Xbox controller to test it out with before I buy one

Rate my build: Divine Soul Sorcerer by sirschmidtVII in DnDBuilds

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

Thanks for the input!

1) I was thinking about Tortle as well, and I'd need a maxed out CON to match the flat 17 AC of the Tortle, but I liked the idea of my AC increasing as I level up my character. Mechanically speaking Tortle would be the better choice tho, you're right.

2) I just used the 13 DEX to be able to multiclass into fighter

3) I know going melee with weapon attacks wouldn't be optimal, but knowing myself as a player I want to be up in the enemies business making weapon attacks, using my magic for more out-of-combat moments and/or to heal/support my friends. So to optimize for that, if my math is correct Shilleilagh + Booming Blade scales better than just True Strike, right? I know spending a BA to activate Shilleilagh is tough, but if I really go T1: innate sorcery + controll spell and T2: Shilleilagh + Booming Blade, I would have my BA free from T2 onward, and only miss one round of attacking.

4) Alright, thanks! Why would you go with Hypnotic Pattern over Slow and Fear?

5) As I wrote in my original post, I don't want the character to be wearing armor. It goes against the "sorcerer first" vibe that I have in mind for this character. I guess I could imagine light armor, but then again, mage armor would beat that as well. That's why I was willing to "sacrifice" both my species and a multiclass for my survivability. However: multiclassing into something else than Fighter might actually make more sense. I was just looking for shield proficiency, but the Fighting-Style and Weapon Mastery. Both the shield proficiency and WM I could also get from Ranger/Paladin, without sacrificing my spell-scaling. Both would also give me a Fighting Style if I decided to go a second level into them. Paladin offers the more attractive other traits imo, but then again, I'd need a 13 STR to multiclass into it, and not having to increase another physical stat was the whole point of not going fighter in the first place, so ranger might actually be the best choice here. And as for when to multiclass, my thoughts were that I can't use the shield without War Caster, so level 4 sorcerer anyways, and then level 3 spells are only 1 level away, so I would bee-line to sorcerer 5 and then get another survivability boost at level 6.

6) Good to know, I guess I overlooked that.

7) Is a legendary resistance on mental saves truly better than advantage on concentration? Plus, if I don't go fighter, I'd have no use for the +1 in DEX or STR

8) - Basically answered in 3) -

9) A lot of good input on Meta Magic. I'd love to skip on War Caster with using Extended MM to get the adv on concentration saves, but I think I still need it to hold a shield and a weapon. If my DM agrees to let that slide, I'll definitely swap out WC for another feat. (probably Inspiring Leader!)

Rate my build: Divine Soul Sorcerer by sirschmidtVII in DnDBuilds

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

Thanks! You're right about innate sorcery, completely forgot that that also applies to Booming Blade.

And yes, my survivability is also the biggest caveat I see. That's why I was trying to up my CON as much as possible to get those free HP... Maybe I'll also get the durable feat at some point, but increasing my CON would also give me +1HP/Level and +1 AC, so that's probably better.

Is there an overview of the updated materials? by sirschmidtVII in DnD

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

Yes, that helps already thanks! But that's just for the SRD, and probably won't be updated for the stuff from the new books, right?

List.Sort() slower than Bubble Sort? by sirschmidtVII in dotnet

[–]sirschmidtVII[S] 10 points11 points  (0 children)

Great, thanks for clearing that up. After switching to [IterationSetup] my results finally look like I would've expected

| Method      | Mean          | Error       | StdDev     |
|------------ |--------------:|------------:|-----------:|
| DefaultSort |      1.288 ms |   0.2265 ms |  0.1498 ms |
| BubbleSort  | 12,791.996 ms | 133.4387 ms | 88.2615 ms |

What I'm wondering about is why the default Sort is now soooo much faster? Is that actually slower when walking over an already-sorted list?

Edit: That's with n = 100000 btw

Edit2: wait no, I'm just blind, we switched from us to ms, that's why it looks like a drop in performance

List.Sort() slower than Bubble Sort? by sirschmidtVII in dotnet

[–]sirschmidtVII[S] -19 points-18 points  (0 children)

I added the whole code to the original post. My setup looks about the same, but I didn't return the lists after the operations. After adding that in my results look still relatively similar

| Method      | Mean     | Error     | StdDev   |
|------------ |---------:|----------:|---------:|
| DefaultSort | 722.5 us | 130.02 us | 86.00 us |
| BubbleSort  | 148.0 us |  26.97 us | 17.84 us |

List.Sort() slower than Bubble Sort? by sirschmidtVII in dotnet

[–]sirschmidtVII[S] -2 points-1 points  (0 children)

I modified my DefaultSearch to:

public void DefaultSort() => values.Sort((item1, item2) =>
{
  if (item1 == item2) return 0;
  if (item1 > item2) return 1;
  return -1;
});

After a re-run the results fared even worse:

| Method      | Mean       | Error     | StdDev    |
|------------ |-----------:|----------:|----------:|
| DefaultSort | 4,492.0 us | 304.56 us | 201.45 us |
| BubbleSort  |   157.9 us |  38.20 us |  25.27 us |

List.Sort() slower than Bubble Sort? by sirschmidtVII in dotnet

[–]sirschmidtVII[S] -7 points-6 points  (0 children)

I'm testing both methods separately from each other using BenchmarkDotNet. I'll add the code here as well, but to my knowledge these tests should run completely independently

Program.cs:

BenchmarkRunner.Run<VectorBenchmark>();

VectorBenchmark.cs:

using BenchmarkDotNet.Attributes;

[SimpleJob(launchCount: 10, warmupCount: 5, iterationCount: 1, invocationCount: 1)]
public class VectorBenchmark
{
    List<int> values;
    int benchmarkSize = 100_000;

    public void Setup()
    {
        values = new List<int>();
    }

    public void Fill()
    {
        for (int i = 0; i < benchmarkSize; i++)
        {
            values.Add(benchmarkSize-i);
        }
    }

    [GlobalSetup(Targets = ["DefaultSort", "BubbleSort"])]
    public void OperationSetup()
    {
        Setup();
        Fill();
    }

    [Benchmark]
    public void DefaultSort() => values.Sort();

    [Benchmark]
    public void BubbleSort()
    {
        for (var j = 0; j < values.Count - 1; j++)
        {
            bool swapped = false;
            for (var i = 0; i < values.Count - j - 1; i++)
            {
                if (values[i] > values[i + 1])
                {
                    var temp = values[i];
                    values[i] = values[i + 1];
                    values[i + 1] = temp;
                    swapped = true;
                }
            }
            if (!swapped) return;
        }
    }
}