nhojb
Joined 9 years ago
Joined 9 years ago
So thank you Brad, you've influenced my entire career. RIP.
Lulu has a quirky interface, but it's much clearer. Of course it also helps that it's free and open source.
With no access (or ability to patch) the platform source code you are left with a) hacky work-arounds, b) re-implement the component or c) change the app's design or feature to compensate. All of which are a pain / more work / risky etc, etc - just to work-around bugs in the platform.
Sure you can file radars (I do), but whether something gets fixed or not, is up to the gods...
Clover had constant stability problems during boot on my hardware (Coffee Lake, Z390), but OC has been stable since day one (v0.5.6 IIRC). I've not had a single issue since switching.
Also the documentation is second to none.
Surely the web browser - considered in relation to web pages & technologies (HTML, Javascript etc), rather than extensions - is perhaps the most successful malleable system in history.
The core browser "functionality" has been and can be extended in an almost infinite number of ways via web "pages". You could consider his dichotomy between "foundational" features (unavailable to the user/tinkerer) and extendable features to be comparable between Emacs (C vs elisp) and the Browser (C++ [for example] vs HTML/Javascript/CSS).
I realise that to "extend" the browser by building a web page includes a great deal more friction than playing with elisp in scratch. Does this rule out the browser as a "malleable" system?
Since the dawn of time advertisers have over-exaggerated and over-sold products. Call it an art (I might, but not in this case), call it a sham. It is what it is. No surprises here.
As a developer it becomes so very hard to reason about code behaviour. This is especially true with concurrency, which was meant to simplify concurrent operations, but in actual fact is a nasty can of worms. In an effort to "hide the complexity" it just introduces a huge amount of unexpected & hard to grok behaviour. The new "immediate" Task behaviour & non-isolated async behaviours are good examples of this.