12 Matching Annotations
- Jul 2024
-
-
When publicly distributed, the open-source code is hidden behind layers of indirection bypassing any packaging/integration effort, relying instead on virtualisation and downloading dependencies on the fly. Thanks to those strategies, corporations could benefit from open source code without any consequence. The open source code is, anyway, mostly hosted and developed on proprietary platforms.
-
- Jun 2024
-
coevolving.com coevolving.com
-
Most designers today think of themselves as the designers of objects. If we follow the argument presented here, we reach a very different conclusion. To make objects with complex holistic properties, it is necessary to invent generating systems which will generate objects with the required holistic properties.
-
… a fundamental characteristic of complex human systems … [is that] cause and effect are not close in time and space. By effects, I mean the obvious symptoms that indicate that there are problems drug abuse, unemployment, starving children, falling orders, and sagging profits. By cause I mean the interaction of the underlying system that is most responsible for generating the symptoms, and which, if recognized, could lead to changes producing lasting improvement. Why is this a problem? Because most of us assume they are most of us assume, most of the time, that cause and effect are close in time and space.
-
Generative patterns work indirectly; they work on the underlying structure of a problem (which may not be manifest in the problem) rather than attacking the problem directly. Good design patterns are like that: they encode the deep structure (in the Senge sense) of a solution and its associated forces, rather than cataloging a solution.
-
- Sep 2022
-
rubystyle.guide rubystyle.guide
-
Prefer alias when aliasing methods in lexical class scope as the resolution of self in this context is also lexical, and it communicates clearly to the user that the indirection of your alias will not be altered at runtime or by any subclass unless made explicit.
reassurance of lack of possibility for run-time shenanigans
-
- Jun 2021
-
docs.gitlab.com docs.gitlab.com
-
A class adds a layer of abstraction, which makes the component API and its inner workings less clear.
-
- Feb 2021
-
github.com github.com
-
Trailblazer is no "complex web of objects and indirection". It solves many problems that have been around for years with a cleanly layered architecture.
-
- Nov 2020
-
marcin-piela.github.io marcin-piela.github.io
-
Do we need such a big abstraction for this? Many would just use
fetch
directly. Why not just usefetch
directly? In Svelte, for example, you would probably never see something like this ... right?
-
- Oct 2020
-
medium.com medium.com
-
but the design pattern is so simple that it takes hardly any effort to implement it on any existing reducer, so I rejected abstraction for abstraction's sake.
-
-
github.com github.com
-
Transparent debugging: a <div> is just a div.
-
- Jul 2020
-
kentcdodds.com kentcdodds.com
-
Sure you can hook up different reducers to manage different parts of your application, but the indirection of going through all these action creators and reducers is not optimal.
On indirection through multiple action creators and reducers for managing different parts of an application
-
- Apr 2017
-
static1.squarespace.com static1.squarespace.com
-
meaning
Signifyin' definitely differs from the Enlightenment concerns for uniformity and simplicity. Style and indirectness are virtues.
-