> Offline is very hard. A lot of bugs happened due to trying to make Horizon v1 work with flaky or very slow connections, and losing transactional consistency as a result. The SOTA here has barely advanced since the 90s, instead the industry has just given up on this and now accepts that every so often there'll be massive outages that cause parts of the economy to just shut down for a few hours when the SPOF fails. Should there be more focus on how to handle flaky connectivity in mission-critical apps safely?
If there's a network partition you have two options: accept reduced availability and keep your consistency, or have better availability and have reduce node consistency. Not much else you can do, that's just life.
Obviously, ways to increase consistency with consensus algorithms etc with 2 phase commits, and you reduce consistency with consensus algorithms. Depends on your requirements.
In many real-world situations conflicts are rare and it's OK to temporarily lose consistency (especially if you know that it's happened), as long as you can catch up later and resolve the merge. Version control is a practical example that we interact with every day but there are others.
A lot of the Horizon stuff was very local to the specific post office, hence their initial replication based design.
There’s no mention of it being a strictly UK affair in the app description. I imagine 100s of people download it each day, fill in the form and then bail once they realize it’s UK only.
But that's not something you'd expect a non-resident to know. Making account opening criteria transparent wouldn't hurt anything and would save everyone time.
I wouldn't expect a non-resident to know without doing research. But I would expect them to do that research because opening a bank account in another country because it is not a standard thing to do. I don't think it's the job of an app store page to explain this.
Appreciate it's just an MVP but I think there's a good niche you can go down. Big Data on AWS is such a pain to set-up (Glue, EMR, RedShift, LakeFormation), with IAM policies and roles a simple data pipeline is around 500 lines of YAML. Would be good if you could add native support for that, so say you have some CSV in S3 you want to convert to parquet, drop null fields, and then make shareable with another AWS account. Would solve a massive problem for me
Just boils down to not optimising until you need to. Start with a 3 tier web app (unless your requirements lead you to another solution), then start with read replicas, load balancing, sharding, redis/RabbitMQ etc
In almost all performance areas -- gaming, PCs, autos, etc -- there are usually whole publications dedicated to performing benchmarks and publishing those results.
Are there any publications or sites which implement a few basic applications against various new-this-season "full stacks" or whatnot, and document performance numbers and limit-thresholds on different hardware?
Likewise, there must be stress-test frameworks out there. Are there stress-test and scalability-test third-party services?
Fossil SCM is a great example of a sqlite application that has stood the test of time. I don't know what sqlite.org's traffic is like, but it's not tiny and it runs on a tiny VPS without issue(and has for years now).
True, but it's great that they have a certain comparable hello-world set, so you can just take the 2-n benchmarks for the tech you're interested in and either ungamify it or just implement your own prototype and measure. The benefit of already having a non-random-tutorial-from-google app is a huge win to me personally.
GitHub/Gitlab allow you to rebase your commits when merging. We do that, but has the disadvantage of mucking up things for people who are using that commit. I personally think it’s worth it
I was on the receiving end of sanctions in Serbia during 90-ties. That felt very, very unfair, since they also affect people like me who were against government.
They're also countereffective, since dictatorship uses it to push story that "they are against out people, we all suffer but if we stand together (under our rule) we'll prevail". And from what I saw at that time, people redirected their hate from government to evil foreign enemies. This seems to be the pattern in other countries where sanctions are pushed. They really make life worse for ordinary people, not those in power, who even use it for their own benefit.
Let dictators push whatever story they want. Serbia was a belligerent pariah and suffered economically for it. When the dictator was ousted it stopped being a belligerent pariah and benefited economically from that. That's all that matters in the long run.
It's not like that, sanctions make it harder to overthrow a dictatorship.
On one hand, 90% of people can only hear official media. With sanctions, they have much easier job telling that someone else is to blame.
On the other hand it makes much much harder for political opposition to fight that narrative, to propose opening the country towards West when they're clearly acting against population through these sanctions.
That's why these sanctions benefit regime, and that's why they're double evil - hurt people + make it harder for opposition to fight the dictator.
In Serbia's case, sanctions didn't help at all with overthrowing Milosevic. They just brought misery to ordinary people and he remained in charge through the 90-ties.
It took loosing all the wars, getting country bombarded by NATO and de facto loosing control over Kosovo, getting entire opposition united, and massive protests to remove him from the power.
i agree the us policy in the balkans is an overwhelming success. bosnia and herzegovina prospers and is more stable than ever [1]. kosovo and serbia are best of friends [2]. there is almost zero corruption and gdp is through the roof [3]. there are no children being born with defects and there has been zero cancer cases due to nato dropping depleted uranium [4]. as far as former yugoslavia is concerned, only slovenia is dirt poor
Sure. Bunch of angry devs will pressure a lifelong dictator lol People living in a fairy land. What will happen is that ordinary people will suffer the most and loose whatever decoupling to government they have, and government will have the same power over people or even greater under pretense that they now have to do bunch of random horrendous things to fight evil foreign powers. And I speak from first hand experience. Yugoslavia in the 90ties.
"Terrorism, regime destabilization, and policy change related objectives are by far more often assessed as failed, as compared to the other policy objectives. Overall, the average success rate [of sanctions] of around 34% across different policy objectives is very much in line with the effectiveness rate of 34% that is reported in the analysis of Hufbauer et al. (2007) and falls in the middle of the success rates ranging between 27% and 37% form Threat and Imposition of Economic Sanctions (TIES) database of Morgan et al. (2014)."
The paper also notes that "the success rate of sanctions has gone up until 1995 and fallen since then."
20-35% success rate of sanctions has been replicated a bunch of times. Sanctions are the foreign policy experts form of collective punishment. It seems they largely exist to satisfy the bureaucrat's need to "do something."
If there's a network partition you have two options: accept reduced availability and keep your consistency, or have better availability and have reduce node consistency. Not much else you can do, that's just life.
Obviously, ways to increase consistency with consensus algorithms etc with 2 phase commits, and you reduce consistency with consensus algorithms. Depends on your requirements.