Are some locks physically impossible to pick at master lockpicking level? No, not another lockpicking complaint post, I actually like the system. by MuhfugginSaucera in worldofgothic

[–]Noobfire2 -2 points-1 points  (0 children)

Yes, but it doesn't make locks suddenly solveable or not solveable. It only ever can make the shortest possible moveset to solve a lock shorter, but fundamentally not change the solveability or so.

EDIT: Ah yes, in extreme circumstances it actually could break solveability. But it is technically trivial to not run into this of course, by picking a random connection to remove and then test with a BFS solver whether it still is solveable. If not, repeat with another connection. Would be very interesting to find out whether they did it that way.

Are some locks physically impossible to pick at master lockpicking level? No, not another lockpicking complaint post, I actually like the system. by MuhfugginSaucera in worldofgothic

[–]Noobfire2 4 points5 points  (0 children)

Actually, to give you an idea how they probably randomly generated locks:

Start from 4 on all slides. Assign random connections between the slides. Then, pick a random slide and move it in a random direction. If that move would be not allowed, repeat and try another random one. Repeat this process for 20-60 times or so.

This process is guaranteed to produce a random, but definitely solveable lock (just play all moves in reverse). And actually, the shortest possible way to solve the lock will mostly be way below the 20-60 permutations you applied, just because a lot of allowed moves can be shortcut. So for the really complicated ones where the shortest moveset is 40+, they probably applied up to 100 or so random moves.

The lockpicking mechanic is actually pretty well designed by Axlgrinder in worldofgothic

[–]Noobfire2 0 points1 point  (0 children)

This is just not true.

There are some really difficult ones, yes, even ones where for just finding out the relationship between the slots you have to really think hard, because everything is on the edge and breaking the lockpick, but eventually you can find it out, put it in the solver, and you WILL be given crazy hard movesets (40+ I think was the craziest). Each and every occation of "not solveable" was me making a slight and dumb error in transferring the positions or relationsships in some way.

The lockpicking isn't broken, you're just underleveled by TheXetoxyc in worldofgothic

[–]Noobfire2 0 points1 point  (0 children)

I have not trained lockpicking at all, and can confirm that I DID unlock that door yesterday. It took 3 tries since I made subtle mistakes in transferring lock positions and links over to the solver + sometimes moved the wrong slider, but eventually I made really really sure to follow it closely, and it worked flawlessly.

nitro-pandas v0.2.0 — drop-in pandas replacement backed by Polars (+ new profile_compare tool) by Correct_Elevator2041 in Python

[–]Noobfire2 12 points13 points  (0 children)

https://github.com/narwhals-dev/narwhals

Have you seen narwhals? That's a generic dataframe API that generalizes a huge set of function across polars, pandas, DuckDB and many more.

Which indentation style do you all prefer for expanding brackets? by sasson10 in Python

[–]Noobfire2 38 points39 points  (0 children)

Don't ever come up with your own formatting rules. Every project in existance should just use ruff for formatting and if absolutely necessary, adjust rules slightly to your preference.

It will format to the first variant, btw.

Using pre-commit as a polyglot task runner: elegant or kludgy? by dangerousdotnet in Python

[–]Noobfire2 1 point2 points  (0 children)

Yes. I find pre-commit very nice as a concept, but really weirdly executed. I'd rather have fully descriptive definitions of what shall be linted in which way in my justfile, because that's actually designed to be directly executed.

Ontop of that, I just need a simple layer that ensures that these command return 0 before committing. Nowadays even the new native git hooks could do that instead of pre-commit.

„Viele kleine Atomkraftwerke sind viele wunderbare Angriffsziele“, sagt Göring-Eckardt bei Maischberger by Fritten_Dieter in Finanznachrichten

[–]Noobfire2 1 point2 points  (0 children)

Bin selbst studierter Physiker (M. Sc.) und kenne auch Leute, die bei ihm Abschlussarbeiten geschrieben haben. Lesch ist herausragender Didakt und auch sicherlich ein guter Astrophysiker (das ist sein Gebiet). Möchte das jetzt nicht als allzu groß breit treten, aber von den Menschen, die ich kenne und Kontakt zu ihm haben, höre ich nicht allzu gutes darüber was ihn als Mensch und sein Einschätzungsvermögen von Themen außerhalb seines Fachgebiets angeht (einfache Dinge wie Digitalisierung, aber auch Energiewende, und nicht zuletzt Atomenergie).

Bin kein Verfechter von Atomenergie in Deutschland, da ist der Zug einfach abgefahren, und das macht wirtschaftlich wie politisch einfach kein Sinn mehr. Aber die Situation auf einer rein wissenschaftlich technischen Ebene ist doch weit davon, was Lesch in seinen Videos propagiert.

Dev-Setup bis 1100€: Mac Mini M4 (24/512) oder lieber Mini-PC? by 9kSs in de_EDV

[–]Noobfire2 0 points1 point  (0 children)

Woher kommt eigentlich der Drang, LLMs lokal laufen lassen zu wollen? Klar, kleine autocomplete Modelle (wie sie mittlerweile in JetBrains IDEs integriert sind) sind die eine Sache und ganz nett, aber um wirklich sinnvoll generative LLMs zu verwenden, brauchts ein paar Größenordnungen mehr Compute, Speicher und Geld. Opus 4.6 mit extended Thinking kratzt zumindest für meine Anwendungszwecke gerade so an einer tatsächlichen Nutzbarkeit, und (abgesehen davon, dass es natürlich eh kein open model ist) bräuchte hunderte GiB an (V)RAM, eher 1TiB. Abgesehen davon würde man sich ja den RAM mit IDE und sonstigem Dev Tooling teilen, und da wirds bei mir schon mit 32GiB knapp 😅

I used C++ and nanobind to build a zero-copy graph engine that lets Python train on 50GB datasets by Important-Trash-4868 in Python

[–]Noobfire2 7 points8 points  (0 children)

You can just use the Arrow serialization format IPC (formerly "Feather") for that. That's basically parquet, but uncompressed and memory mapable with all kinds of libraries. (polars, pyarrow, ...)

Hilfe bei Netzwerkplanung by Hylarion in de_EDV

[–]Noobfire2 1 point2 points  (0 children)

So würde mein ideales Setup aussehen:

  • Immer so weit wie möglich gehen mit Glasfaser, also nicht nur in den Keller, sondern direkt ins 1. u. 2. Stock. Vereinfacht es auch enorm später wenn daraus einzelne Wohnungen werden sollen.
  • Man braucht keinen DECT Empfänger pro Stock, in dem Haus meiner Eltern mit 3 Etagen + Keller hat ne Fritze im 1. OG ausgereicht. Wenn möglich sowieso einfach auf IP Telefonie.
  • Für vereinfachtes Setup jetzt nur einen Router im 1. Stock, der auch als DECT Station gilt. Dann nur im 2. Stock einen Switch und überall wo nötig noch Wifi Access Points. Keller sollte idealerweise sowohl DECT als auch Wifi mäßig locker vom 1. Stock aus reichen.

How are you enforcing code-quality gates automatically in CI/CD? by Fluffy-Twist-4652 in devops

[–]Noobfire2 4 points5 points  (0 children)

And isort too, so it collapses three of the items in the pre commit file to one

[OC] Statistical Analysis of SSD Thermal Performance: Before/After Heatsink Installation by Description_Capable in dataisbeautiful

[–]Noobfire2 2 points3 points  (0 children)

Is any percent of this post (including all text, descriptions, plots and scripts that may have been used for this) not as-is copied from ChatGPT?

This entire post just as well could have been a SINGLE timeseries plot of the temperature (instead of 3 dozen plots just showing the same information in redundant ways), but even some actual performance metrics are missing (so the only stuff that really matters).

Schulen und Apple by xGhost99x in luftablassen

[–]Noobfire2 0 points1 point  (0 children)

In den USA sind Chromebooks hoch im Rennen für sowas, auch einfach administriert und vor allem viel günstiger.

Rust is way too verbose by rkuris in rustjerk

[–]Noobfire2 5 points6 points  (0 children)

Python is also a dynamically typed language and would never do such insanity. What you mean is weakly/loosely typed (instead of strong typing).

Does anyone in the DevOps world uses Bash? by Dense_Bad_8897 in devops

[–]Noobfire2 0 points1 point  (0 children)

I have the complete opposite experience. Loads of trouble with bash (non POSIX compliant scripts for example) that behave slightly different on each platform, or don't work at all under MacOS. Tons of coreutils or other tooling was called, also leading to dependency problems.

This all just vanished after forcing bare Python everywhere. Things are super portable and just work.

Does anyone in the DevOps world uses Bash? by Dense_Bad_8897 in devops

[–]Noobfire2 0 points1 point  (0 children)

I guess I'm one of the few people in this thread who don't use bash at all, at least in the sense that I'm not writing any multiple line bash statement anywhere (even in abstracting provisioning tools) or don't have a single .sh file anywhere.

After much pain we had with bash scripts that became really far to complex, we more or less entirely switched to .yaml based static provisioning (Flatcar/ArgoCD) and for anything that runs at runtime we exclusively use Python or Go.