Simple Is Not Small

(jyn.dev)

22 points by zdw3 days ago

4 comments

  • andai7 minutes ago
    The word simple is used here a way I&#x27;m having trouble wrapping my head around.<p>This specific usage appears to come from this linked talk, Simple Made Easy:<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=SxdOUGdseq4" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=SxdOUGdseq4</a><p>My reaction to the Unix pipeline was that, the reason it exploded in complexity is because the pieces were <i>too</i> simple. They were insufficiently expressive.<p>But the word is used in a different way here, and I&#x27;ll have to watch the talk to understand what exactly is meant. (Something like orthogonality?)
  • hankbond3 days ago
    Great piece, very straightforward examples, although I did have to squint for quite a while to grok the Closure portion.<p>I am currently building a piece of <i>very</i> modular software and it has been the hardest-to-design project of my entire career. I would never be allotted this amount of time-effort at any job I have held to make something this robust and clearly defined. Many aspects of this project have taken 3-5 rounds trying-and-trashing to get an abstraction that is uncomplicated.<p>This is precisely why vibe coding is so successful for building tiny isolated scripts, and so disastrous for anything else. It&#x27;s just really dang hard to build something large <i>and</i> simple.
  • embedding-shape15 minutes ago
    Important to note as well, is that &quot;simple&quot; isn&#x27;t &quot;lesser&quot; or &quot;dumber&quot;, it can be &quot;more&quot; and &quot;wider&quot;, yet still &quot;simpler&quot;.<p>Unexpectedly, Rich Hickey explains it best, watch the &quot;Simple Made Easy&quot; talk if you haven&#x27;t before, one of the few talks I probably watch bi-yearly: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=SxdOUGdseq4" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=SxdOUGdseq4</a><p>Few things, concepts and ideas have changed as much of my programming mind as Hickey&#x27;s talk and ultimately Clojure have done over the years.<p>Wish we had new amazing Hickey talks to link to, maybe it seems he&#x27;s about the hang up the hammock perhaps?
  • StilesCrisis32 minutes ago
    This argument is just based on &quot;I wish the things I need to do were baked into the language.&quot; It&#x27;s nice when that happens, but once programs get sufficiently large and complex, it stops mattering--you&#x27;re dealing with domain-specific concepts that have zero built-in helpers and you&#x27;re just building everything yourself regardless.
    • fwlr16 minutes ago
      The examples in the essay are perhaps not specific enough - they do gesture in the direction of the author’s point, but they also admit other valid interpretations like your own. I think the Rich Hickey talk “Simple Made Easy”, which this post is based on, makes the point more clearly and precisely.<p>(For what it’s worth, the point of both this essay and the aforementioned talk is that programs <i>do not have to get complex</i>, even when they get large, even when it gets hard because there are no more easy &#x2F; close-at-hand &#x2F; familiar helpers in the language to tackle the domain specifics. In support of this point I will note that Rich Hickey is the creator of Clojure, a language in which “building domain-specific helpers yourself” is very nearly idiomatic.)