There is a docker container but as Zulip themselves say, it is not simple to deploy.
690 karma · joined December 1, 2011
There is a docker container but as Zulip themselves say, it is not simple to deploy.
I remember my first experience realizing the client retry logic we had implemented was making our lives way worse. Not sure if it's heartening or disheartening that this was part of the issue here.
Our mistake was resetting the exponential backoff delay whenever a client successfully connected and received a response. At the time a percentage but not all responses were degraded and extremely slow, and the request that checked the connection was not. So a client would time out, retry for a while, backing off exponentially, eventually successfully reconnect and then after a subsequent failure start aggressively trying again. System dynamics are hard.
> At SFMTA, we’re working hard to help drivers make left turns the right way. We’ve installed Left Turn Guide Bumps at designated intersections around the City, with painted safety zones and raised bumps to remind drivers to slow down and make squarer left turns. We’ll test how well these treatments make left turns safer, with a long-term goal of installing calming project at other intersections where they are needed most.
Reading things like this makes me feel better about the relics in my code that aren't really hurting anything but would take work to remove.
Great advice for life generally.
At Numida we provide meaningful, unsecured working capital loans to small and micro-enterprises in sub-Saharan Africa, currently focused in Uganda. These businesses drive the majority of job creation on the Continent and yet are underserved to the tune of $167B a year. We started Numdia thinking we'd make a dent in this gap by building better data collection systems for existing microfinance institutions but quickly realized that none of our early partners were willing to remove their reliance on steep collateral requirements as security for their loans. We needed to build something entirely new to successfully finance hard-working entrepreneurs without existing wealth to stake as collateral.
We've found a scalable model that combines automation with human review when necessary to drastically reduce costs while maintaining high quality underwriting. We have best-in-class recovery rates above 93% and retention rates in the mid-nineties. We've disbursed north of $2M this year to thousands of clients and despite business impact due to a second round of COVID-related lockdowns have doubled our monthly disbursements in the past 6 months and are projected to more than double again by the end of the year.
We're looking for a Senior Django Backend Engineer and Data Analyst to help us scale our current operations in Uganda and launch in a new geography by the end of the year. If you're interested please email me directly at ben@numidatech.com with the job you're applying for in the subject line, your resume and why solving the financing gap for micro-enterprises is personally meaningful to you.
As teams get pushed to efficiently utilize scarce and expensive developer resources to their max they can also end up with huge latency issues for unanticipated requests. Not always easy to justify why planned work is way under a team's capacity though even if it leads to better overall outcomes at the end of the day.
Most of the time this doesn't matter in practice but you should be aware that unreachable refs don't stay around forever.