I enjoyed reading this post, thank you. The cultivation of attention and thus self care is a significant theme in the work of Bernard Stiegler, which, if you haven’t encountered it, may be of interest.
A fantastic product. A well designed ap from the bottom up and one that, as a student, I find incredibly useful and use constantly. I have made suggestions on future enhancements in the public newsgroups, and shall try and think of me. Just dont forget: naming of sub-pages :-). Many thanks
While I'm not excited by the idea of having a kernel-wide concept of "container", I do love the idea of being able to create a new detached filesystem namespace, mount things into that namespace, and openat and fooat in that namespace.
Very insightful. I like thinking about software complexity and one of the concerns there to deal with complex software is that the design and intentions should be communicated (which means either documentation or exist as a common understanding of purpose and function).
From your perspective, it means that there is also a need to establish agreements on the levels, depth and ways abstractions in the code are formed. Indeed, I worked with software where the functions and operations weren't implemented in a messy way per sé, but the many levels of indirection, abstraction (and obscurement) made things just really difficult to read and a real tail-chaser when it came to maintenance.
Those levels can also make it much more difficult to understand the flow and the operations that are happening, because in many languages you pass references to data objects, so data gets changed in many ways.
Nice article, puts me into thinking mode again! :)
Really neat post. Did y’all consider GenStage or another demand based approach for your overflow problem? I’d be interested in hearing about the tradeoffs between demand vs semaphore, it seems like the two have some similarities.
I think the main difference is that "demand" in GenStage tells the producer how much work the producer should do to satisfy the consumer. The consumer sets the demand, the producer does not limit it.
With how discord uses semaphores, the Consumer will not even make a demand for more events from the producer.
Other than that, I think in the case of Discord, it's more of an RPC thing, and GenStage is rather made for concurrent streaming and processing of data.
+1
“I really hope the tech giants start respecting their user’s privacy”
Their business is make money with their users (or used). We must demand a new way to make money, start to think again that privacy matters.
But new generations has been striped of that thought, and it’s hard to change that mind…
Let’s continue offering different choices, different and ethical services…
Greetings