True, but it only works on Apple systems, which makes Swift far less appealing on non-Apple systems. This adds weight to the point the GP comment makes about Swift being held back by its association with Apple
They used to. AppCode was excellent. Fleet kind of supports Swift well enough.
AppCode was abandoned because Apple is impossible to work with and never provided up to date semantics and language definitions for Swift, keeping everything under wraps and making every single Swift release a race to suddenly implement whatever new keyword they made up this week.
Fleet is more of a VSCode. Probably using the LSP these days, and it's good enough if a simple text editor is what you need.
Swift is literally developed in the open, so I don’t think your argument makes sense.
I think the reason they abandoned it was trouble keeping up with new iOS SDK features getting shadow dropped as part of new Xcode betas and iOS devs wanting to immediately prepare their apps to use those features, not anything to do with Swift language releases. Also things like having to recreate interface builder, then support auto layout in it, and then later SwiftUI previews, etc. Again all iOS platform stuff, not Swift language stuff.
Indeed, people are very excited here. The majority strongly believes that the previous politicians somehow stole so much of their money that their lives became miserable. The new government promises to fix this and eliminate 100% of the corruption - we are yet to see exactly how this will be achieved.
The funny thing (for some definition of funny) is that the rise to stardom of the new PM -- the one to "eliminate 100% of the corruption" -- started on a document crime and a blatant transgression of Bulgarian constitution.
The way this happened: he was appointed as an 'Economy Minister' in the caretaker cabinet preceding the current one and so he had to sign a declaration that his only citizenship is Bulgarian. (Bulgarian Constitution forbids foreign citizens from holding minster office). Yet, later it turned out he also had Canadian citizenship at the time.
He tried to justify that falsification of an official document, saying, quite politician-ly, that the truth/facts didn't matter as he had "always held Bulgaria first in his heart".
In the end, though, almost no one seemed to care about that and people voted for him.
So, yeah, people are excited but perhaps, at least for some of them, that's for a different reason.
Whether a person is a Canadian citizen does not depend solely on the person. Before he was appointed as a minister, he had requested his Canadian citizenship be terminated. The Canadian authorities took months to process his request, thereby creating a situation in which another country is to decide whether a person can be part of the government of Bulgaria. If this seems absurd to you, you're not alone. The idea behind the clause in question is exactly the opposite -- to not allow other countries to interfere with the government of Bulgaria.
This was a hot discussion before the elections and his main opponents (much like you) made sure everybody knew without context that he. blatantly. broke. the. constitution. And yes, considering that he won the election, apparently people did not care. And considering that the broken clause has been pointed out as especially outdated, out of touch with the real world, and even possibly discriminatory, I don't care either. To me he did whatever was in his powers to stop being a Canadian citizen and I'm pretty sure Canada is not trying to take control of Bulgaria via him, so in my eyes, the spirit of the clause was not broken. Not only that, but if he had not been appointed because Canada had not yet revoked his citizenship, then the spirit of the clause would have been broken as the bureaucracy of another country is interfering with Bulgaria's government having a qualified and impactful person be part of it. Much like the entire country, Bulgaria's constitution is in dire need of reforms and modernisation.
> Eg. you are not going to stop that nurse at the hospital from letting her sister in law into the doctor's office early even if it was not her turn.
Boy, what an example of a lie. I'd be more than happy even if they dare to limit themselves to stopping all corruption with public funds and government contracts.
Somehow I think I'll live if my doctor prioritizes a family member before me. There's a chance I won't even accuse them of a crime because of it, let alone blame the government for it...
I agree with you that we should be happy with the most blatant corruption eliminated, and living in a neighbouring country (Serbia), I've long advocated for an even more realistic goal of limiting corruption to a single digit percentage of all the government contracts. That's definitely not a good platform to run for office though, I agree.
FWIW, this is a mathematical tool called a contradiction to disprove a claim: you seem to be agreeing that they won't achieve 100%, so you are fine with the lie. That does not make it not a lie.
They are similarly not going to completely eliminate most of the corruption no matter what, even the corruption you are concerned with. The same case as above will play out in granting a large government contract when a clerk at the office discloses competing offers to his best friend who runs a company in the same space, or they add in particular requirements and clauses to exclude some competitors.
They are either "lying" of planning to achieve 100%-corruption-free society (sorry, they are being "diplomatic" to win the office first), or they are utterly unrealistic and unfamiliar with human patterns of behaviour. Lying is likely better if their motives are truly pure, but I'd have a hard time trusting someone who lies their way into office.
How are the Barbara databases synchronized - as multiple nodes are mentioned ? The description makes it sound like it's just a large set of pickles in something like a Berkley DB?
Each server in a ring has a complete copy of the data for that ring. Each ring consists of a network of servers which may have nodes in different geographies. They're called rings, but are actually acyclic networks (IIRC).
Replication occurs automatically so you need to manage consistency in your app architecture. For example if you have instances of an app running in different geographies, the specific data for those instances should be in different folders.
My cousin is in his 20's, roughly makes 10,000/ month (~ $5600 USD). That salary is absolutely amazing. The article states the minimum monthly salary is $320 ( which a large amount of people make, given that Bulgaria lacks a middle class). The reason he stays in Bulgaria is because of that, he wanted to come join me in the US, but he didn't want to emigrate.
edit: mrtksn's comment hits the nail on top of the head.
While it's possible to make 10k/month, he's in a rather small percentile of people doing so. The average salary in the IT industry is around $1800-2000.
Which is still quite a lot, considering the cost of living.
I keep hearing about these famous salaries in Croatia as well but my impression is that most people get a starting monthly net salary of 1000€ after masters in CS or SDE. Then there's some people who interned during college which get salaries from 1200-2000€ after college depending on how much networking they did. Then there's like 1% of developers/scientists who make 2-5k€ by being able to somehow market them to some external big corps as specialists or consultants but most people including me do not know how to do this. Is your cousin doing remote work for some fancy company or is that by being a full time in a local company?
He is doing full time for a local company. Given that he is in his very late 20's (almost 30). He started around 1200Euro but built his way up to his current salary by jumping companies/roles every 2 years for a salary boost (similarly to how its done in the states).
Your data for Croatian dev salaries is mostly accurate - junior hires will net up to €1k, if they have some exp (interns or good personal projects) that miight go to €1.5k. Actually €1.5k is median dev salary, with seniors fetching €k2 net and team leads maybe up to €2.5k.
Note that this is all net monthly salary. Taxes, social, medical and pension contributions (all witheld by employer) add to roughly again that amount for these salary levels. Here's a recent survey (in Croatian but you'll be able to make sense of the charts and tables) with a lot more details (PDF): https://www.ictbusiness.info/media/infografika/developerske-...
Then there's freelance work, which exploded in recent years, partly due to a miscalculated tax break: if you're freelancer and register as a sole proprietor, you pay miniscule tax for up to €40k per year, handily beating most local companies' hiring budgets.
This lead to massive uproar by said companies, and there's now quite heated debate around the minutia of it. There are primarily two reasons for the complaints: first is that remote companies (which often hire these freelancers on full-time basis) basically get 50% discount, and the second is that local companies started laying off people and "conntracting" them as "freelancers", which is illegal but the guidelines on how exactly that's determined are extremely vague.
That corresponds to a gross pay of ~ US$96k, which gets a decent middle class life in many parts of the U.S. (you can live pretty well on that if you choose a non-coastal city.) You can even live decently in America's 3rd largest city (Chicago) on that.
Which company pays this in Sofia? VMWare? My company has engineers in bulgaria but they don't make that kind of money (still good money, but not $5.6k good).