Coming at this from a different angle: I always found many security issues are actually data retention issues. The root cause is a system that is bleeding logs, context, and valuable traces; so, all of these safe guards like specialized access, elevated access, bespoke roles, etc. act not as remedies to the bleeding, but as tourniquets.
When data isn't being lost to the void, undo-ability grows. And, having perfect undo-ability is genuine "bulletproof" security. Security, in the traditional practice, then becomes needless undo prevention. That's a lot simpler to tackle than disaster averting prevention.
Very thoughtful post I feel that properly looks at local state and how to make it viable from a scalability standpoint. However, anyone else on train of local state = just bad?
The common argument against global state all the state is that some local state bookkeeping becomes too cumbersome, just like the article mentions hence the need for things like hooks. But, in practice I found paying the cost of build a global state render pipeline pays well in the long-term.
Typically, you only need to set it up once (and Clojure's data-oriented core makes that cost enjoyable even), and once you do get gain huge leverage for those cross-cutting UI/UX concerns (hide all modals when a fatal error occurs, check all form elements for validity before optimistically saving values, close all sidebars to make room for a payment modal, etc.)
Super underrated feature add: Link related notes in Apple Notes
"Quickly add links from one note to another. It’s a powerful way to connect research notes, reference a recipe, or even create wikis for your team." [0]
Despite being a heavy user of Obsidian, Apple Notes always remained my Inbox app of choice for initial notes. This is mainly due to how fast it is and how bulletproof its sync is. Adding bi-directional notes support may make me rethink my setup. Hoping there's hidden improvements to the notes export.
Bluetooth. I’m fairly vested in the Apple ecosystem with a MacBook Pro, iPhone, iPad, and a few AirPods, and never have I seen a feature that creates so much instability across such a wide range of gadgets. I have gotten kernel panics on my MacBook, hard crashes (straight to the Apple logo) on my iPhone and iPad, and had several AirPods refusing to switch devices without a hard reset, all from the Bluetooth dameon. And, don’t get me started on default audio inputs with Zoom calls and whatnot. Rolling dice seems to have better odds than getting the right input to connect from the start.
> No more inconsistent documentation scattered throghout your codebase. Create tutorials that highlight the right way to do things and are accessible to all.
FYI “throughout” is misspelled.
This looks really promising. I’m excited to give it a try at my workplace.
When data isn't being lost to the void, undo-ability grows. And, having perfect undo-ability is genuine "bulletproof" security. Security, in the traditional practice, then becomes needless undo prevention. That's a lot simpler to tackle than disaster averting prevention.