@jmoiron"Monzo’s backend is written as several hundred microservices..." It's a testament to k8s et al. that this works in the first place, but I can't help but think it enables an architecture that nobody can understand.
@jmoiron@PreetamJinka :(
@jmoiron@copyconstruct Great point, it will vary org to org based on how they define those roles. Addressing the context gap here is probably the primary benefit of adopting standardized infrastructure level connective tissue like k8s and envoy and the like.
@jmoironRT @copyconstruct: @jmoiron IMO gaining confidence into the behavior of code/systems shouldn't be primarily left to a monomaniacal obsessio…
@jmoiron@copyconstruct The work done in the last ~30y on the TCP congestion window and various congestion algorithms comes to mind. You can write tests to verify they actually work or do not have well known flaws but on some level you have to do experimentation: https://t.co/MTwk90Fd6y
@jmoiron@copyconstruct A lot of stuff related to resource exhaustion and performance both over the network and within a CPU (these days basically the same). Services slowing down or becoming unresponsive cause outages despite behaving within the boundary of correctness as established by...
@jmoiron@copyconstruct There are almost certainly useful parts of those systems which you can test for incorrectness, but whose essential suitability only exists within context, and whose "tests" are more akin to experiments and do not fall into the integration/unit taxonomy.
@jmoiron@copyconstruct I agree. A sufficiently complex system will always have behaviours that are trivial to observe but incredibly difficult to simulate.
@jmoironI keep trying to meaningfully weigh in on various conversations about {testing,design,dependencies}, but I only have anecdata to offer.
@jmoironIt's easy to believe an opinion you disagree with needs data, but one you agree with is data.
@jmoiron@chimeracoder @mallyvai ah okay, so young+urban is the right demo, but coding it "liberal" amplifies the affect of the young+urban+white part? And it's already amplified enough because of structural racism (+sexism)?
@jmoiron@chimeracoder @mallyvai does that mean you think that whiteness skews tech more liberal than its age makeup does, or just that it's a contributing factor that is overlooked?
@jmoironcorollary: frequency of use should be inversely proportional to the name length (ie, "long distance" usage should be infrequent because the names must carry necessary context and lots of long variable names hurt readability)
@jmoironsimple rule of thumb on variable naming: length should be proportional to the distance between first and last use
@jmoiron@copyconstruct Oh, I'd prefer Lua, too, but I guess js makes a lot more sense from a marketing perspective. I think js-as-lambda is fine, though; at its core it's still used as a procedural language here.
@jmoiron@copyconstruct however, I am not aware of how specifically nginx and cloudflare are using js at the edge (openresty style?), my mind is still open there. I've thought about this a lot wrt mongo's ql, attempts at revising datadog's ql, and now influx's new one.
@jmoiron@copyconstruct If you're mainly describing procedural computation then js has its benefits; using a procedural language w/ chained function syntax to build a tree that is actually a declarative query gets unwieldy, akin to C-style inside out type decls as compared to SQL's go st...
@jmoironJavaScript is not a good model for query languages.
@jmoiron"In case you missed it, here are the 6 tweets you've just read, presented in a different order." - twitter
@jmoironOSX High Sierra 10.13.1 (currently recommended by @Apple and shipping to everyone) ships a new FS has a known and critical NFS bug which cripples some popular dev workflows: https://t.co/TC4pG0qRmY
@jmoironExtreme. Vetting. https://t.co/dgWCcoe5or
@jmoiron@chimeracoder Not exactly where I'd expect Portuguese colonialism to be brought up in a thread about going to Brazil :)
@jmoironRT @RaviBhalla: Thank you Hoboken. I look forward to being your Mayor! #TeamBhalla #FinishedStrong https://t.co/UKPuXkDWGX
@jmoironLoads of really great talks coming out of @CppCon and @Devoxx; even if you are not a C++ or Java dev they are worth checking out.
@jmoiron@benbjohnson @NateTheFinch Like a google docs comment kind of code view? Sounds like an interesting option for reviewing, not sure I'd want to edit that way.