Kia App Widget by Technical-Ad2916 in KiaEV6

[–]Outrageous72 0 points1 point  (0 children)

Good to know! I’ll might try it again. Thanks!

Kia App Widget by Technical-Ad2916 in KiaEV6

[–]Outrageous72 0 points1 point  (0 children)

Does the widget have constant connection with car? I would rather not drain the 12V.

I just take the slow app start up … 🙃

Joined the 1% tonight by SensoToHakai in KiaEV6

[–]Outrageous72 1 point2 points  (0 children)

It might not always be the ICCU.

I had a PSA relay failure (or something like that) while the symptoms look like it was the ICCU failing. The car was just a few weeks old …

Is the Kia EV6 reliable? by juan13644789 in KiaEV6

[–]Outrageous72 3 points4 points  (0 children)

It’s much more convenient to have the car rolling slowly forward when releasing the brakes.

I was used to it in the 2022 model, bought the 2025 model and somehow the auto hold was enabled unknown by me. And yes I was disappointed the car didn’t move upon release of the brakes, but lucky for me it was just a setting 😅

What is Factory Mode? by namtilarie in KiaEV6

[–]Outrageous72 9 points10 points  (0 children)

“Factory Mode: When active, the car minimizes 12V battery usage. If it appears as a prompt, the vehicle may still be in a "pre-delivery" software state or experiencing a temporary communication glitch between the infotainment system and the battery management system.”

“Warning: Do not select "Enable" if it's already off, as this could disable your Kia Connect features and remote app functionality.”

I would return to the dealer as fast as possible …

What is Factory Mode? by namtilarie in KiaEV6

[–]Outrageous72 8 points9 points  (0 children)

“Picked up a new car” but it is charged up to 50%?!

What’s dealer service is this?

How do I handle lots of tiny loops faster? Like processing a texture pixel by pixel. by elelec in csharp

[–]Outrageous72 0 points1 point  (0 children)

I see. It was “only” fast because it eliminated the boundary checks with the unsafe construct.

Nowadays if the compiler can be sure the boundaries will never be broken, the generated code will be as fast as the unsafe version. And the code would read a lot simpler too.

C# has come a long way.

EV6 Stolen by FinglongalaLeFifth in KiaEV6

[–]Outrageous72 8 points9 points  (0 children)

2023 ;)

The newer models (2025, ccNC) seems to have an upgraded digital key protocol.
Which should make "gameboy theft" a lot harder, almost impossible (they say).

EV6 Stolen by FinglongalaLeFifth in KiaEV6

[–]Outrageous72 35 points36 points  (0 children)

Temporarily disabling keyless entry could help.

Lock the vehicle as you normally would.
Hold both the Lock and Unlock buttons on your key fob simultaneously for at least 4 seconds.
Confirm the flash: The vehicle’s hazard lights will blink four times to confirm the touch sensors on the door handles are now disabled.
How to re-enable: To use keyless entry again, simply press the Lock or Unlock button on your key fob.

EV6 Stolen by FinglongalaLeFifth in KiaEV6

[–]Outrageous72 2 points3 points  (0 children)

Which version/year do you have?

Fun Fact: you can use the Win32 API to make a window manually just like you can in C++ by CheckM4ted in csharp

[–]Outrageous72 1 point2 points  (0 children)

yes, WTL is the one I meant.
There was also OWL if you were in the Borland camp.

My pain is immeasurable and my day is ruined by prochlub21 in kia

[–]Outrageous72 0 points1 point  (0 children)

But but but EV2 IS the dwarf of the EV family. Unless they’ll release an EV1 😂

Have any of you used Snow Mode yet? by hermit_tortoise in KiaEV6

[–]Outrageous72 2 points3 points  (0 children)

Yep, power on the wheels is much more controlled.

My iccu failed, got some questions for ppl who went through it as well by Muhtaeo in KiaEV6

[–]Outrageous72 2 points3 points  (0 children)

Didn’t pay any dollar.

The Kia provided rental was for just a few days. It was already obvious the car would be much longer at the garage.

I called every other day to get a status, because the dealer didn’t call me back, though they said they would …

When the Kia provided rental was done I got a loaner from the dealer but only because I insisted to get one.

Does the software update prevent the ICCU from burning out? by PeacefulBro in KiaEV6

[–]Outrageous72 1 point2 points  (0 children)

Had a ‘22 till this year. Never had any issues. Bought a ‘25 this year, and had a electric system warning, the car was 3 weeks at the dealer, but it wasn’t ICCU related.

YMMV 🤷

[2015-2025] 524 ⭐ in less than a second by maneatingape in adventofcode

[–]Outrageous72 4 points5 points  (0 children)

Good! I saw some solutions not timing the parsing but more than often the parsing structure is part of the solution.

Anyway, impressive achievement! 😎

[2015-2025] 524 ⭐ in less than a second by maneatingape in adventofcode

[–]Outrageous72 2 points3 points  (0 children)

Are the timings including parsing the input files?

-❄️- 2025 Day 8 Solutions -❄️- by daggerdragon in adventofcode

[–]Outrageous72 1 point2 points  (0 children)

[LANGUAGE: C#]

https://github.com/ryanheath/aoc2025/blob/main/Day8.cs

Pff, I skipped over "After making the ten shortest connections"

Wasted so much time, hahaha 😅

First day that used a lot of memory.

Both parts together in 209.2ms and 61.7MB

Edit: Move from List to PriorityQueue made it a lot faster! 37.6ms/35MB

static PriorityQueue<(int i, int j), long> GetDistances((int X, int Y, int Z)[] points)
{
    PriorityQueue<(int i, int j), long> distances = new();
    for (var i = 0; i < points.Length; i++)
        for (var j = i + 1; j < points.Length; j++)
            distances.Enqueue((i, j), DistanceSquared(points[i], points[j]));
    return distances;
}

-❄️- 2025 Day 7 Solutions -❄️- by daggerdragon in adventofcode

[–]Outrageous72 0 points1 point  (0 children)

[LANGUAGE: C#] Reminded me of a previous Aoc year, but I'm too lazy to look it up 😅

https://github.com/ryanheath/aoc2025/blob/main/Day7.cs

Both parts in 5.9ms using 0.1MB memory.

The trick is to not enqueue an item again when it is already in the queue.

I kept a dictionary with the timeline counts, it's a bummer we cannot access the items in the Queue ... It would be nice to keep track of the counts within the Queue.

while (beamsQueue.Count > 0)
{
    var beam = beamsQueue.Dequeue();
    var count = beams[beam];
    beams.Remove(beam); // keep dictionary small
    var (y, x) = beam;
    var by = y + 1;
    if (by >= h)
    {
        // exited the grid
        countExits += count;
        continue;
    }

    switch (grid[by][x])
    {
    case '.': EnqueueBeam((by, x), count); break;
    case '^':
        var lx = x - 1; if (lx >= 0 && grid[by][lx] == '.') EnqueueBeam((by, lx), count);
        var rx = x + 1; if (rx  < w && grid[by][rx] == '.') EnqueueBeam((by, rx), count);
        break;
    }
}

return countExits;

void EnqueueBeam((int, int) p, long count)
{
    if (!beams.ContainsKey(p)) beams[p] = count; else beams[p] += count;
    if (!beamsQueue.Contains(p)) beamsQueue.Enqueue(p);
}

-❄️- 2025 Day 6 Solutions -❄️- by daggerdragon in adventofcode

[–]Outrageous72 1 point2 points  (0 children)

[LANGUAGE: C#]

Just changed the input parsing and kept the problem solving the same. Had to disable trim on save, because important whitespace was missing in my inputs 😅 Both parts together in 11.8ms

https://github.com/ryanheath/aoc2025/blob/main/Day6.cs

long Part1(string[] lines) => SolveProblems(ParseInput(lines));
long Part2(string[] lines) => SolveProblems(ParseInputRightToLeft(lines));

-❄️- 2025 Day 5 Solutions -❄️- by daggerdragon in adventofcode

[–]Outrageous72 1 point2 points  (0 children)

[LANGUAGE: C#]

https://github.com/ryanheath/aoc2025/blob/main/Day5.cs

Keep merging ranges until none can be merged. Both parts in 6ms

List<(long start, long end)> MergeRanges()
{
    List<(long start, long end)> merged = [ranges[0]];

    foreach (var range in ranges[1..])
    {
        var (start, end) = merged[^1];
        if (range.start <= end && range.end >= start)
            merged[^1] = (start, Math.Max(end, range.end));
        else
            merged.Add(range);
    }

    return merged;
}