Show newer

parallel computing best practices transfer to our lives:

break tasks down to their smallest logical units, but no further.
seek out and eliminate needless dependencies.
be mindful of interruptions and context switching.
schedule similar tasks together.

optimize for concurrency.

Show thread

I've found great utility in studying parallel computing, both professionally and personally; while the former makes me money very directly, the latter enables me to operate well enough to make use of my intellectual knowledge, and arguably, is more important, being transferable

Show thread

there are many other multitasking failure modes known to computer science, and mostly all of them show up in our personal lives as well; after all, CS is the study of processes, not computers, and executive function disorders manifest in a poor ability to manage our own processes

Show thread

with better planning, you'd be able to schedule these various tasks in advance in a way which let you do continuous blocks of work at a time while waiting for other things to complete, but without proper planning, reactivity forces you to jump btwn tasks haphazardly, wasting time

Show thread

thrashing refers to the situation where a process has many IO deps & can't schedule a long-enough compute period; switching btwn these IO tasks, it can't find time to "think straight"

consider cooking a complex meal & not making progress bc of all the tasks ur switching between

Show thread

from our perspective here, clearly this is ridiculous and mildly amusing, but many people end up stuck in this sort of situation due to poorly-designed algorithms; indeed, ones which were not explicitly designed but rather evolved one logical step at a time, without foresight

Show thread

a deadlock occurs when two distinct processes both need the same resource, but only one can access it at a time, & neither is able to yield to the other

imagine you need to shower, but you can't until you change your sheets, but you don't want to touch clean sheets while dirty

Show thread

those of us with attention-modulation issues tend to suffer from degenerate parallelism, ie multitasking which is slower than a naive serial approach, due to a variety of failure modes; two major ones are deadlocks & thrashing

these lead to resource exhaustion & poor performance

Show thread

when you do this enough times you build intuition for needless dependencies and tangled reasoning, & begin to identify these in your own life; in your day to day habits, your longer term plans, and even your instantaneous thought patterns

much of CBT is analogous to this process

Show thread

oftentimes after going through this effort, you discover better ways to accomplish your goals, or even better goals to be aiming for; we sometimes think we want something other than that which we need, due to tangled chains of logic hidden by our assumptions

Show thread

identifying needless dependencies requires you to rethink your approach, to really break down what you're trying to accomplish to its smallest pieces, breaking up larger tasks into smaller ones, and dispel assumptions about which tasks must be done before others

Show thread

parallelizing a process typically entails first enabling it to be concurrent by finding all its independent subtasks, and then scheduling those tasks to be run optimally, potentially in parallel if you have the capability

however, even w/o the last step, there are benefits

Show thread

this distinction may seem pedantic, but in practice it's critical; concurrency is necessary but not sufficient for parallelism, and often, more important, too. designing a process of concurrency entails identifying task interdependencies and untangling the unnecessary ones

Show thread

in computer science we make a distinction between two aspects of multitasking: parallelism and concurrency. parallelism generally refers to doing multiple things at the same time, ie in parallel, while concurrency refers to the ABILITY to do two specific things at the same time

Chesterton's gatekeeper is required to refuse you entry, but only if you accept their authority to do so
---
RT @chaosprime
if you're chasing spiritual-leveling-up-whatever-the-fuck and very wise seeming people are telling you "dude, don't worry about it, just live a good life and help others live a good life", they're telling you that for incredibly good reasons and you absolutely should not listen
twitter.com/chaosprime/status/

for about a year or so I've been systematically blocking any Twitter ad shown to me which I found uninteresting or banal

over time this has caused Twitter to get much more creative in what it shows me; I now mostly see cool technical ads, weird small brands, & sometimes... this
---
RT @MagnaAdam
The true timeline of humankind; starting off with , the father of all people.
Yes, we were once giants at around 30 m in height!
Yes,
twitter.com/MagnaAdam/status/1

damn he's kinda freaky but he do be saying that good shit tho
---
RT @william__knight
Your state of being consists of your thoughts, habits & diet. Start by repeating this affirmation daily even if it feels unnatural, you must reprogram your Subconscious Mind.
twitter.com/william__knight/st

Show older
Mastodon

a Schelling point for those who seek one