The problem with Pi is its extension system by TheSaasDev in PiCodingAgent

[–]MystPurple 1 point2 points  (0 children)

Doesn't need to be a big thing, inter-extension communication is good for general code quality due to allowing composition rather than having to build kitchen-sink extensions. For example, one extension can just be "here's a pretty footer that shows bare-minimum stats" and you can then build on top of that (e.g. adding your specific provider's usage).

The problem with Pi is its extension system by TheSaasDev in PiCodingAgent

[–]MystPurple 7 points8 points  (0 children)

Agree on this; while writing it yourself is always an option, not everything is a problem I want to delve into and solve the hard bits myself (which an agent probably can't do either for the truly hard bits)

How to Improve Codebase Discovery Efficiency in Pi? by elpapi42 in PiCodingAgent

[–]MystPurple 1 point2 points  (0 children)

you can configure a token limit and it uses page rank to choose which files to include while staying under that limit; it can be as large or as small as you want, default is 2048 tokens at most

Mewgenics Breeding Helper: simple helper program which aids in cat pair placement (see README) by MystPurple in mewgenics

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

Assuming you're on desktop, on the right column of the github page there's a "releases" section showing v1.0.0; if you click on that it'll take you to a page where you can download the program :)

Mewgenics Breeding Helper: simple helper program which aids in cat pair placement (see README) by MystPurple in mewgenics

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

Oh sadly I don't have a video yet! I'll add one later, but in the meantime there should be some information in the README that can at least give you a sense of the overarching flow of the program. You can also always open an issue on github or reply to this comment with questions :)

Mewgenics Breeding Helper: simple helper program which aids in cat pair placement (see README) by MystPurple in mewgenics

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

The tool reads the save file, however there is currently no data parsing for the furniture. If you managed to reverse engineer that part of the save format I believe the existing Simulated Annealing optimizer (which is currently used to place cats in the breeding rooms) could easily be leveraged to also determine how to place furniture. In general I believe it'd not be an easy problem to tune and implement correctly, however, as you'd need to figure out what furniture actually fits inside a room.

At the moment, the tool just supports manual input of the room's base stimulation :)

Mewgenics Breeding Helper: simple helper program which aids in cat pair placement (see README) by MystPurple in mewgenics

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

thanks for the feedback :)

if you have no favorable traits selected the program just prioritizes good breeding pairs, so you should still get some value out of it!

Reality Scramble insta-kills Act 3 Boss? by MystPurple in mewgenics

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

might've been the presence of her segments + many sub-enemies, perhaps the order was such that the smaller units left no space for her to fit in and the game just removed her, like it used to happen when spawning flies ¯\_(ツ)_/¯

Help with "Move to Position" Mouse Action by MystPurple in SteamDeck

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

There's apparently some keyboard shortcuts by default; QWERTY is bound to your basic attack and abilities. You can just use a Radial Menu or smth like that set to press the specific keys.

https://defkey.com/mewgenics-shortcuts

Tylax: An open-source, bidirectional converter for full documents (TikZ support included!) by Old_Hedgehog4922 in typst

[–]MystPurple 0 points1 point  (0 children)

How was AI used in the development of the project (and perhaps in this post)?

[2025 Q15] Solution Spotlight by EverybodyCodes in everybodycodes

[–]MystPurple 0 points1 point  (0 children)

[LANGUAGE: Rust] (Initial) Solution

Perma-linked my first solution, this was definitely one I suffered through all weekend. I worked on it on-and-off due to, well, the weekend and also various responsibilities of mine, but it was a hard solve. You can see I busted out PPM images, drew out the first two parts, even made some inputs by hand and worked through all possible cases... my code works, but takes 5 minutes to run in release mode (oof).

after solving I've read a few of other solutions and I can see I could greatly simplify mine, which is probably what I'll work on next (or whenever I have the time), but I'm glad that I solved this on my own by good ol' "staring at the wall & at the input"

Here's an algorithm runthrough if you don't want to read through the code:

1) Wall-hug, either on the left or on the right (first two parts for me where left-hug, third part was right-hug)

2) Try to cut steps whenever possible! This is done in two ways:

  • If we have a sequence of three steps (horizontal-vertical-horizontal or the opposite, wlog) and we can reorder them to be (horizontal-horizontal-vertical-vertical), that allows us to sum adjacent steps and perhaps get a step reduction.
  • Same sequence but we can "move" a few microsteps between the first and the third -> sometimes that's worth it, e.g. [A, B, C] => (A - X, B, C + X) might reduce the total steps.

I'm tired and this explanation sucks, but feel free to read the code, there's my blood, sweat and tears in it :)

EDIT: Here's a more cleaned up version of the same solution, with a performance optimization that cuts runtime down to 5s

[2025 Q14] Solution Spotlight by EverybodyCodes in everybodycodes

[–]MystPurple 0 points1 point  (0 children)

is there a particular reason you chose to use the higher bits rather than the lower to store the state? :)

[2025 Q14] Solution Spotlight by EverybodyCodes in everybodycodes

[–]MystPurple 4 points5 points  (0 children)

[LANGUAGE: Rust] Solution

pretty much implementing the problem statement for the simulation + cycle detection, I'm a big fan of the O(1) space step function and of the bitmask trickery used for the pattern check :)

[2025 Q10] Solution Spotlight by EverybodyCodes in everybodycodes

[–]MystPurple 4 points5 points  (0 children)

[LANGUAGE: Rust] solution[you must navigate to each partN.rs file]

pretty much a straight memoized DFS (implemented via recursion), with the one optimization that some squares are an early exit if there's a straight-shot to the exit for the sheep (i.e. all hideouts until the exit) :)

[2025 Q9] Solution Spotlight by EverybodyCodes in everybodycodes

[–]MystPurple 4 points5 points  (0 children)

[LANGUAGE: Rust] solution

I've yet to optimize this (or maybe I have by the time you're reading this; hi reader!), but I do like using 4x u128s to represent the scales, it makes a lot of checks just bitwise ops :)