Snake milk
Snilk
Snake milk
Snilk
Stormlight Archive also has a magic similar to this (Lashings)
The wind would make it rotate
That’s how you end up with a 200lb missile smashing your guts out


Once i have a solid implementation, I wanna morph it into a custom scripting language for generating diagrams (a la graphviz or mermaid js)


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

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


I think Bubba == Bill Clinton is “too cute” a story without corroborating evidence
So, I’m inclined to believe him


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
Me like hot stuff


I’m torn,
because that sounds like a fantastic premise for a movie…
My brain doesn’t fully boot until like 10pm
I cannot control it. Life would be a lot easier if i could
Depends on how much i take. If i take a full 15mg edible, I’m gonna be toasted and unable to keep a steady train of thought
If i take half, i actually find it far easier to get into hyperfocus


They can use speed to filter for walking / biking as well as if their path stays on the road
Not perfect, but a really good guestimate
I use Hoppscotch
“Unlisted” means you can’t find any of them via search or on the creator’s page. But if you still have the URL, you can view them directly
Which includes public playlists other people have created