

I literally just wrote this a few hours ago (line 55)



I literally just wrote this a few hours ago (line 55)

Find a bitter agent spray at the pet store, like bitter apple, and spray it on the leaves of the plant
They’ll eventually learn that the plants taste bad, and leave them alone (saved my Aloe from a very mouthy feline, as well as various fabrics from the golden retriever puppy)
Alternatively, put lemon or citrus scented spray on the plants, but i found that less effective compared to the bitter spray
You can also get them cat grass or silvervine sticks to chew on
Running makes me feel like I’m gonna die
Jiu jitsu on the other hand, i get both excersize and an excuse to choke people out
Not to say i just leave knives or food out, but I want to reduce the chances of them getting into something by making the counters unappealing to them (via the usual tricks of aluminum foil, sticky tape, precariously perched baking trays, or as a last resort, cat zappers (electrified mats))
“Am I gonna find out why they call you ‘Peggy’?”
You can train them to use scratch posts, but it’s going to depend on the stubbornness of the individual cat. Also, they like tall, sturdy scratch posts, so those tiny ones at the grocery store usually won’t cut it (same reason they go for the couch, it’s tall and won’t fall over)
Although, if you have or are planning on having cats, i suggest never buying anything leather. All of my stuff is cloth, which is more resistant to claws


IIRC, kernel level anti cheat works for linux. It’s at the company’s discretion if they enable support for Linux clients


There’s a really neat YouTube channel, Kill This Plant who explains a lot of indoor plant stuff
HeA different YouTuber had a video about buying potted basil from a grocery store, and how they are always overcrowded to make them look fuller to sell better
If you’re not already blinded by the accretion disk
Or torn apart from spaghettification
Or have millions of years pass in the rest of the universe from time dilation being that close


Waydroid doesn’t intend on supporting it. It’s a piece of code that checks for evidence of “tampering” (such as an unlocked bootloader, or root access), and sends those bits of data off to Google’s servers for verification
It’s antithetical to Waydroid and device freedom, and is used by banking apps for “security” reasons, as well as media apps for piracy reasons
And is a massive pain for anyone who root’s their devices


Never make things more “impressive”
Make them more comprehensible
Reduce the cognitive load required to understand and reason about a piece of code. Honestly, the more you can express complicated ideas simply, the more impressive you are


I did this once
I was generating a large fake dataset that had to make sense in certain ways. I created a neat thing in C# where you could index a hashmap by the type of model it stored, and it would give you the collection storing that data.
This made obtaining resources for generation trivial
However, it made figuring out the order i needed to generate things an effing nightmare
Of note, a lot of these resource “Pools” depended on other resource Pools, and often times, adding a new Pool dependency to a generator meant more time fiddling with the Pool standup code


Separate out those “concerns”, into their own object/interface, and pass them into the class / function at invocation (Dependency Injection)
public Value? Func(String arg) {
if (arg.IsEmpty()) {
return null;
}
if (this.Bar == null) {
return null;
}
// ...
return new Value();
/// instead of
if (!arg.IsEmpty) {
if (this.Bar != null) {
// ...
return new Value();
}
}
return null;
}


if it’s not in git / SVC, add it as is. Create a “refactor” branch, and liberally use commits
Treat it like a decompilation
Figure out what something does, and rename it (with a stupidly verbose name, if you have to). Use the IDE refactor tools to rename all instances of that identifier
Take a function, figure out what it does, and refactor it in a way that makes sense to you
Use the editor’s diff mode to compare duplicate code, extract out anything different into a variable or callback, and combine the code into a function call. Vscode’s “select for compare” and “compare with selected” are useful for this
Track what you’re doing / keep notes in something like Obsidian. You can use [[Wikilinks]] syntax to link between notes, which lets you build a graph structure using your notes as nodes
be cognizant of “Side Effects”
For example, a function or property, or class might be invoked using Reflection, via a string literal (or even worse, a constructed string). And renaming it can cause a reflective invocation somewhere else random to fail
Or function or operator overloading/overiding doing something bizarre
Or two tightly coupled objects that mutate each other, and expect certain unstated invariants to be held (like, foo() can only be called once, or thingyA.len() must equal thingyB.len()
You can use these to more thoroughly compare behavior between the original and a refactor


What about Play Integrity / Safetynet?
Yes, and no.
If the password is stored properly (hashed and salted), then a high entropy PW will make it nearly impossible for your PW to be extracted from a database dump / data leak
On the other end, if the PW is stored as plain-text, a high entropy PW is useless.
In between, a weak hash algorithm or no salt, a high entropy PW still makes it much harder to extract, but it depends
In general, 2FA is more secure, since it combines 2 different methods of authentication.
This protects the service (as well as the user) against a broader range of attacks. Such as
Among others


According to the article, they used human teeth from cadavers
Ah, ok
He’s satire
I just assumed he was another one of those McDojo idiots
Lox
Once i have a solid implementation, I wanna morph it into a custom scripting language for generating diagrams (a la graphviz or mermaid js)
https://github.com/Lightfire228/lightweaver