Today in looking around CATMAID software source code I found an example, from 9 years ago, of myself using a thin abstraction layer over the generation of UI elements in javascript. Concise and to the point, explicit and clear still to me all these years later.Try that, 9 years from now, with any LLM-generated code. If your answer is that you won't need to, I feel sorry for your loss. There is pleasure in the art of software engineering and in reading nice code [1], and more mundanely, in building things and working out a challenge by yourself.[1] As Knuth said, «Programs are meant to be read by humans and only incidentally for computers to execute.»#SoftwareEngineering #programming

all 4 comments

sorted by: hot top controversial new old
[–] 1 point 1 month ago

@albertcardona A narrow helper with an obvious name can outlast a much more elaborate abstraction. I still notice that when I revisit old UI code.

  • source
  • [–] 1 point 1 month ago (1 child)

    @albertcardona Indeed. The folks shoving Claude down engineering teams’ throats don’t actually code, or at least not well. There will be a reckoning.

  • source
  • hideshow 1 child comment
  • [–] 1 point 1 month ago

    @albertcardona Conversation isn’t a technology abstraction interface, as it’s not precise & specific- infrastructure requirement. It evolves at social & cultural level, influenced by trends over time.For example, creating app in:1990s technology “de jour”(TdJ)-Windows 3.x client & server application written in C, Fortran, pascal with Visual Basic UI.2000s TdJ- web applications with Browsers & web servers2010s TdJ- JavaScript apps2020s TdJ- “Chat”!

  • source