You should not carry a gun to a protest, not engage physically with an officer nor resist when they start arresting you after that.
You should watch the video. While seem to be an accident, a way to avoid it would have just been not bring a gun in the first place nor engage physically with law enforcement.
These actions in general to restrict law enforcement to do their job isn't helping either. Protest in front of government buildings, not follow police around.
You should watch the video, the police are the ones who engaged physically: pushed Pretti, pepper sprayed him, dragged him on to the street, hit him on the head repeatedly, and then got scared and shot. You can protest wherever you like that's legal. If police cannot handle that (start fights and then get scared and shoot) they shouldn't be police.
Also, it is absolutely legal to follow police around. It doesn't make sense to make something legal while justifying getting shot for it (unless you want to make it illegal eventually).
No, they started the engagement. What's wrong with trying to help somebody pushed to the street? Or are you recommending just letting police push people with cell phones to the ground and pepper spray them, unless you want to be shot dead?
Your question seems to be mostly concerned about the human body, so you probably know the answer; eat healthily most of the time, exercise regularly, make sure you regularly get good sleep.
Programmers have been well paid since at least the dot com bubble, that's a conservative 20 years, wouldn't consider that 'fairly recently' imo.
Outside of a few hotspots like Silicon Valley, programming salaries tend to ramp up quickly in the first few years then hit a plateau. Other professionals like lawyers, accountants, doctors start more slowly but their plateaus are much, much higher. This is why 25-year-old programmers think that they're rich. They haven't hit that plateau just yet, but most will, and sooner than they think. And not long after that they will have their first encounter with ageism. A lawyer or a doctor will never experience that, because his profession values experience. That is the hardest part of staying in this industry for decades, you get to see all your hard-won knowledge become worthless, for no reason other than fashions change.
The vast, vast majority of programmers aren't in tech firms, they are writing internal software for companies in other industries for whom software is a cost, not a profit centre. Those programmers are paid the same as any other mid-level office workers. These programmers are barely represented on sites like HN however so they are almost invisible.
I hit the plateau but managed to break into FAANG, which doesn't seem to have the same plateau. In Cleveland, the plateau seemed to hover around $100K - $120K. I think FAANG or certain unicorn startups avoid the ceiling that most companies hit, though of course it's a challenge to get into them.
I agree and disagree here. Certainly not old enough to be able to input on the wisdom/experience aspect yet, but from what I have seen in my time in this industry, investing your time in what is current is a surefire way to get left behind. The technology that sticks over the years are the things other people would rather take shortcuts to use, or wrappers upon wrappers upon wrappers.
With every abstraction away from the core computing libraries, you take a bigger risk and enter into a bigger gamble with your time.
I certainly know I am keeping miles away from node and webassembly (although the latter is interesting), simply because I was under a guy who has focussed his efforts not on acquiring fancy knowledge, but rather using simple techniques to achieve complex results.
Soon the very simple things I learned to appreciate, ended up being things I now use every single day to do stuff way more complicated than a person of my intellect should be able to accomplish.
Anyways, this got kind of sidetracked on the way, but I have to work with colleagues who have cemented years of knowledge in archaic tech, that while current at the time, ended up fading away over the years. They still have knowledge and skills, but they let their experience shackle their thinking, and oftentimes come up with extremely complicated solutions for very simple problems.
I think this is also the point in their lives where they got comfortable enough to think they don't need additional training, where I was very much taught that there is no limit to knowledge that can be acquired.
Just to be more precise, programmers are well paid in USA, London and some other exception. In the rest of the world we are paid like any other "office job".
IF remote jobs and wfh culture will rise, I would bet those salaries are gonna plummet down in the medium term
Generally, you are paid less in absolute numbers if you are located not in a rich city/country, but software devs earn very well comparatively to average income at any given place, and I dare to say it's true almost everywhere in the world.
Regular public-key crypto mostly use one kind of mathematical structures (finite fields) who have a known hard problem (finding the discrete logarithm of a number of a finite field) while the reverse problem (calculate the power of n of a given number) is trivial. You can do crypto on every structure for which it exists such a problem.
Latice are different mathematical structures, for which it exists different kinds of problems that can be used for crypto.
secure multiparty computation
Let say you have some confidential data X and I have some confidential data Y. What we want to do is compute f(X,Y) without sharing the X and Y because we don't trust one another (or any third party).
I need you to read this and really think about the words.