sh87
Joined 10 years ago
Joined 10 years ago
Problem was there wasn't a good answer to "How much redis does your team need to know to put it in production".
We thought we knew it well enough, we thought we knew what we were getting into, and we thought so many others are using it for this, we should be good. That is makes a difference, clearly.
There were many problems but at the core of it, this was us having redis write huge amounts of data to disk very frequently causing this.
We could not reduce the frequency (product would not allow) and we couldn't find a way to make the writes reliably fast.
I like to believe there exists a possible way of handling this, but point being, our team had no time to find out, how redis works internally and have confidence that the new way won't bring up new surprises.
Case in point our team went with Redis, just the default, use it blindly without fully understanding our requirements and how redis helps scale.
2 years later we spent 2 sprints, holding back the release trying to understand RDF vs AOF, and why we're seeing massive spikes in consumption and performance triggering pod eviction, running comparison tests to prove which works better and explaining why, running qa tests (regression, performance, load), introducing postgres for queuing, redoing our code to bypass the sync mechanism between how data flows between redis and postgres, updating dependenciies, migrating existing customer data (various on site locations), explaining this to team members, managers and their managers, installation technicians, support engineers and presenting it at engineering townhalls as a case of bad decisions.
Not worth it.
Spending time and money looking for lighter materials even when the bridge is designed to support a lot more weight than traditional time tested materials. Justification : "Maybe cars will get heavier, and bigger saving 3 pounds is a good pursuit"
Nothing beats the fluidity, ubiquity and the sheer aesthetic quality of pen on paper. Excellent for diagrams and notes as I am discussing something on a call, or explaining things (mostly yo myself) consuming information dense video or audio content.
But I don't always have my notebook on me, and I tend to loose bits of paper easily. So to capture thoughts, I use "email thyself" on my phone.
Every once a few weeks, I clear out my inbox. Most notes go to junk. Some get cross referenced. Fewer still become actual files in my git repo.
My git repo is just a versioned bunch of files with upto 2 levels of hierarchy.
This works amazingly well, for capturing information. no lock-ins, no fear of losing content, frequently gets cleaned up and cross referenced with version history (which I dont mind losing as I have dates in the text files themselves).
What I haven't figured out (yet) is a sustainable way to regularly go back to the content I've collected to keep them rolling through my memory without it being an overwhelming amount of work.
Refreshing things regularly is the best, most effective way to find patterns and make better connections. Haven't broken that code yet.
I don't love eclipse, not a person to get too attached to an IDE, but it is an incredible piece of open source software. It works.
Also too much effort in rewiring keyboard shortcuts that have made their way to my muscle memory. So eclipse it is.
You are right, this IS madness.
Good quote!
I always feel philosophy is the abode for people who couldn't get sucked in by religion.
If you don't, and play cautiously, your competition will eat your market and starve you. You still eat the dust.
I just don't get it.
https://davidseah.com/node/compact-calendar/
I keep a pdf and screenshot version on my desktop and phone. For date ranges, I use the excel version.