News for hackers. Stuff that matters.
Re:You Want Modules, Not Microservices by pron on Tuesday January 03, 2023 @08:05AM (#34230846)
It's a valid hypothesis, but without empirical data the question is not easy to settle (and neither Carmack nor Blow are notable authorities on systems that have to be maintained by changing teams of hundreds of people that come and go, maintaining a large codebase over a couple of decades; if anything, most of their experience is on a very different kind of codebases, especially Blow).

Also, the question of inlined code mostly refers to programming in the small, while modules refer to programming in the large, so I don't think there's that much relationship between the two.

Re:You Want Modules, Not Microservices by hbrn on Tuesday January 03, 2023 @11:22AM (#34233485)
> neither Carmack nor Blow are notable authorities on systems that have to be maintained by changing teams of hundreds of people that come and go

Most systems don't have to be maintained by hundreds of people. And yet they are: maybe because people don't listen to folks like Carmack?

We like stories about huge teams managing huge codebases. But what we should really be interested in is practices that small teams employ to make big impact.

Re:You Want Modules, Not Microservices by pron on Tuesday January 03, 2023 @11:31AM (#34233633)
I didn't mean a team of hundreds maintaining the product concurrently, but over its long lifetime. A rather average codebase lifetime for server software is 15-20 years. The kind of codebase that Carmack has experience with has a lifetime of about five years, after which it is often abandoned or drastically overhauled, and it's not like games have an exceptional quality or that their developers report an exceptionally good experience. So if I were a game developer I would definitely be interested in Carmack's experience -- he's a leading expert on computer graphics (and some low-level optimisation) and has significant domain expertise in games, but he hasn't demonstrated some unique know-how in maintaining a very large and constantly evolving codebase over many years. Others have more experience than him in domains that are more relevant to the ones discussed here.