HackerTrans
TopNewTrendsCommentsPastAskShowJobs

benkitzelman

no profile record

Submissions

[untitled]

1 points·by benkitzelman·geçen yıl·0 comments

comments

benkitzelman
·3 yıl önce·discuss
We have hundreds of thousands of lines of ruby code spanning many services / monoliths. Even now I find it somewhat annoying to open a controller / component that is basically an empty class def but somehow executes a bunch of complex stuff via mixins, monkey patches etc, and you have to figure out how.

We are turning to https://sorbet.org/ to reign in the madness. I'm keen to know if others are doing the same, and how they are finding it (pros and cons)
benkitzelman
·3 yıl önce·discuss
Yeah... but also from the other perspective (the victim / target) - bitterness about the past is poison and for your own good, forgive.

https://www.psychologytoday.com/au/blog/evolution-the-self/2...
benkitzelman
·3 yıl önce·discuss
... do they have guitar tab and chord sheets lol. Oh I can imagine the replies to this already lol.
benkitzelman
·3 yıl önce·discuss
Lots of refs here to the Haber-Bosch process in creating the ammonia... for those interested in a break down of what it is - https://www.carbonbrief.org/qa-what-does-the-worlds-reliance...

...sort of feels like kicking the can down the road if this is how the ammonia is generated for "Green Steel".
benkitzelman
·3 yıl önce·discuss
Coffee naps have definitely helped me meet deadlines lol. The idea is to skull a cup of strong coffee, and have a nap for 15 mins... just enough time to clear the adenosine, and for the caffeine to enter the bloodstream and block the receptors

https://www.vox.com/2014/8/28/6074177/coffee-naps-caffeine-s...
benkitzelman
·4 yıl önce·discuss
I think theres an order to abstraction. Variables, functions, classes / modules, classlibs / pacckages, microservices etc... and with each bump up comes maintenance overhead, version management, integration testing, monitoring etc. so it has to be warranted. There are obviously very legitimate, and pragmatic cases for microservices, but just a monoliths are a magnet attracting all code to an ever growing codebase (i.e. its easier to just add it to the monolith), microservices tend to breed microservices.

Conways law is also a real thing. Sometimes, microservices are a practical choice given team structures and ownership, rather than product reasons.... likewise the monolith. Sometimes with a smaller team(s), the monolith is the most pragmatic option, as increasing product complexity due to all the above needs, reduces the capacity for other work.

Sometimes - its a good thing to embrace conways and run with it, as opposed to discovering it as a side affect.