102 karma · joined May 16, 2016
I enjoy having everything instrumented and in one spot, it's super powerful, but I am currently advocating for self hosting loki so that we can have debug+ level logs across all environments for a much much lower cost. Datadog is really good at identifying anomalies, but the cost for logs is so high there's a non-trivial amount of savings in sampling and minimizing logging. I HATE that we have told devs "don't log so much" -- that misses the entire point of building out a haystack. And sampling logs at 1%, and only logging warnings+ in prod makes it even harder to identify anomalies in lower environments before a prod release.
last hot take: The UX in kibana in 2016 was better than anything else we have now for rapidly searching through a big haystack, and identifying and correlating issues in logs.
> What little remains sparking away in the corners of the internet after today will thrash endlessly, confidently claiming “There is no evidence of a global cessation of AI on December 25th, 2025, it’s a work of fiction/satire about the dangers of AI!”;
I have a laptop, 24" centered horizontal centered and a 24" vertical monitor and do a vertical half split for Spotify/teams/shell/outlook, with docs on the laptop screen and ide on the main window full screen. And virtual desktops for design/research, dev and personal.
Sticking with the standard monitor sizes instead of 4k or ultrawide makes screen sharing way simpler as well!
Small gripe, Modern UI design with 10px of padding around everything means most apps and pages HAVE to be full screen to get anything done.
I have a pentium II machine in my closet, with a 6gb scsi drive and a zip drive (!), that has a years worth of keyboarding and logo projects saved.
I'm averaging 20-30% of a new car payment keeping them running and replacing big parts, but I would spend double (maybe lol) that so I can keep the experience. If I had a commute longer than a half hour maybe I'd look into a Prius or Leaf? Just waiting for a cts-v wagon to fall into my lap....
And a black box controller that matches output to exterior conditions automatically. No app, just a black box with a wired light sensor.
You can rip my halogen reading lamps cold dead hands.
Yaknow what? He got 10x the amount of work done that I did.
'perfect' doesn't mean 'pure, clean, never needing to be rethought', 'perfect' to him meant 'meets requirements'. 99% of the time, none of his code ever needed to be touched again and if it did need to be touched..it was easy and rote to update because it was easy to understand and simple to modify.
less is more, but the 'less' applies to abstractions, not loc.
Just because you CAN take something to the next level, or iterate one more time till it feels right, doesn't mean you should or that there's value in doing so.
Whenever anybody gets uppity about scale, I remind them that not only is our 'scale' limited to the physical growth of the company, our job can be summarized as shuffling data around in a database with some touchpoints for human interactions in the workflow so our coworkers can be more productive. Every. Single. Company. around the world could probably benefit for some automated data shuffling, and despite being rote, the multiplier effect on small businesses and local economies is an important second-order-affect of helping build 'boring' LOB software that just shuffles data.
I've always described my job as taking a bunch of funny shaped pieces and artfully filling in the gaps so they connect in a cohesive manner. The thinking part is the artful and cohesive bit. Kinda like kintsugi but with made-up languages and scrums and PMs/DMs.
I'm really hung up on the quotes here. Isn't this because the market rate is currently distorted by the preexisting lack of supply though? So a developer isn't actually building 'reasonable' apartments with a level of furnish that is 'affordable', they've got granite (sorry quartz, granite is out!) countertops and heated tile floors because they can capture more rent than the cost that way?
I'm curious to what extent this is due to market distortion via governmental policies, or just developers/capitalism 'spying' a neighborhood near the end of it's natural lifecycle.
https://cbonte.github.io/haproxy-dconv/2.1/configuration.htm....
Because DNS records come back in random order for each response, those truncated dns responses caused the backend slots to constantly rotate between different pod instances. Haproxy was graceful about the rotations, but it showed up as suddenly very strange latency / perf numbers when a backend was scaled up to say 10 instances from the normal 3
Pre k8s and before srv support we used consul template in prod as well but it always scared me, seemed like too many moving pieces for what should've been a simple system.
The operator let us ramp up real quickly with postgres as a POC and gave us mature clustering and point-in-time restoration, and the value is 100% there for dev/test/uat instances, but depending on our team growth it might be worth it to switch to managed for some subset of those clusters once "Logical Decoding" goes GA on the azure side. Their hyperscale option looks pretty fun as well, hopefully some day i'll have that much data to play with.
I can also say that the Zalando crew has been crazy responsive on their github, it's an extremely well managed open source project!
> corporate tone
oof, maybe not wrong though.
I don't look at things for a living, I trade time for money with the expectation that my time has a multiplier on revenue, profit, and team health/productivity. I guess I've seen enough legacy code at this point that I don't have any desire to change it just because there's something better, changing stuff that works has to be a reasonable balance between tech debt/maintenance/quality of life things, vs features/uptime/performance. Of all those things, features make the most money right? So why would I want to spend time refactoring things when I could make measurable, incremental improvements somewhere else? Spend all day in the same system? Sure. Drive by refactorings? Absolutely not.
Sounds like parent didn't have a reasonable structure in place to generate consensus amongst the org about stylistic preferences vs tech debt, and where developer priorities should lie.
There's some ego in both of your comments as well. Async is nicer looking that promise chains, but there risk in changing working code, no? Growing with an org means letting go of your old code but joining an org requires empathy and understanding for the old timers and their code babies as well!