3 ms·
I like the layout of the design document and I might steal this page idea myself. However I don't agree with all of the contents: > The law of orthogonality F
by hnlmorg 5y ago
I like the layout of the design document and I might steal this page idea myself. However I don't agree with all of the contents:
> The law of orthogonality
For better or for worse I went the other way and crammed murex full of builtins. Most builtins are single purpose too.
Rational: while it creates additional work learning murex it does make pipeline more descriptive
> The law of responsiveness
This I do agree with an murex does a lot of tasks asynchronously for exactly the same reasons too
> Configurability is the root of all evil
I actually don't disagree with their point on principle but I think a better stance should be "Defaults should not leave most users itching for configurability" because I think configurability is a good thing however a product should ship already configured so that users aren't left having to enable features they want.
The early versions of murex came with features turned off so it behaved a lot more like Bash. Then I realised nobody is going to enable spellchecking, syntax highlighting, etc because nobody is going to know it is there. So now most features are enabled by default.
> The law of user focus
The description I agree with, the examples I do not. You don't need to remove features to make something user focused. You just need to make those features usable and discoverable.
Which leads nicely onto the last item...
> The law of discoverability
This I agree with wholeheartedly.