The UK doesn't have much to export in terms of natural resources (excepting Ireland), or hard-to-move industry. That leaves services, which can go away easily. So the situation was already bad in terms of overt influence, compared to, say, Germany.
Behind the scenes however, the British seem to stay important. The safekeeping of the Gladio operatives' names, Steele's involvement against Trump, the UK national who started the White Helmets, ... I have the vague feeling that les rosbifs seem to pop up a lot where the action is, just not too obviously.
Indeed. Or more people than you realise implicitly support the idea of censure with only vague restraint, and are just nerding out on the details.
In the end it will likely not matter how expertly the eurocrats contain the symptoms of deeper, social problems, it might very well blow up in their faces.
I'll keep amalgamating viewpoints and ideas, as I don't see the usefulness of the distinction so far.
As you say, for the renaissance, the change in viewpoints were caused by the conditions of the time. The power of social change ultimately lies in big changes in the physical world, not in civilised humans and their thinking and arguing.
As I mentioned, that last idea seems to me to be just a covert way to pretend we have any control, when we are actually rather effete and incapable of shaping the world into what we'd like.
You mentioned the western revolutionary sentiment of the sixties in another answer. If you believe Strauss and Howe (http://www.fourthturning.com/), they didn't have a choice. That generation believed whatever humans believe when they are put into the conditions they were in, repeating a pattern with little self-consciousness.
edit: the power of change -> the power of social change
People who like thinking seem to overestimate the power of ideas in shaping the world. My interpretation is that it's probably the typical arrogance of the intellectual letting itself through.
For example, there are arguments that the renaissance was a result of the social and economic conditions created by the black death, not the intention of any human actor. The post-WW2 social wellness a result precisely of the war, and so on.
Not everybody agrees on what "improve mankind and society" should mean, so you're back to either submitting to a common concept of objective truth, where the "bad" but realistic model wins, or political arm wrestling for your ideas to win against the other's (on the basis of faith if you're in the middle ages, or whim if you're a postmodernist).
I live in a market where finding a job quickly makes it another shitty job, and only after amply signaling your submissiveness (ah, Europe). You get no unemployment money, because it's you who quit, of course.
There's also the fact that you're the good guy and yet you're the one getting shafted, while the arses above keep doing what they do. Anyone with a brain will sense something's wrong, and will rethink their ethics.
And yet, the programmer may have a responsibility to bring a salary back to his family. People will call him a criminal for obeying his boss, but they usually will not come and help him if he does the right thing and takes flak for it.
I do not see Python as the natural choice for a first language. I've even had adult colleagues squint when I tried to explain decorators, or objects and all the self/static/class/method binding nonsense.
OOP in Python is something I really cannot like. I teach the language to children and as soon as I get to objects (which is not avoidable in Python, as many libraries and the language itself use objects) the number of concepts I have to explain is too much and I get the dreaded blank stare. I haven't so far found a short explanation that gives them a good enough grasp on objects that they can start making their own.
Ideally I would like to have to explain few orthogonal concepts, as learning a new concept in the abstract is hard and their mind has little patience for it, and let them experiment as soon as possible. But experimentation needs the minimum mastery required to combine the concepts and get some result. Pyhton's objects tend to expose their functions+struct guts, which does not help.
And don't get me started on warts like the "global" keyword, which makes simple scripts with global state and a few functions (a step into learning functions and structured programming) a frustrating and buggy process. I still cannot understand async/await enough to be comfortable with it, and if Armin Ronacher doesn't either... Meanwhile, languages like Oz do concurrency, with actual parallelism, beautifully.
I'm starting to think Scheme and Smalltalk would be excellent beginner languages. "Here's how to make an s-expr; these s-expr are applications, these are definitions. Now go."
I would very much like to know that too. I think Alan Kay said something about the middle management at Xerox being excellent people, too, so I would be tempted to think this is the one important factor to get the kind of tech oasis that were PARC and Bell Labs.
Some of us end up in the few dream-team environments that already exist today, but most will have to build those ourselves; any hint would be very welcome.
Your view would be fair if it was openly stated to the smart kids in their young age. Knowing that they're on their own, whatever they end up doing would be an informed choice and their responsibility entirely.
This isn't what happens in reality though. Schools and teachers demand submission to their authority on the implied promise that they are going to take care of you. When children believe that, and then are let down, is it the children's fault?
Gifted kids have high IQ, but probably not high EQ. They're defenceless against bullshit and blind to multi-level messages at that age, like most other kids.
Personally I don't blame the school system. What it does is not fair, but fairness is a fairy tale. It is a tool of society, with a useful purpose, and some unfortunate side-effects. The parents of a kid that's let down by the system should however take charge and start telling him how things really work, and make the kid realise that it's just him now.
It sounded fine the first time I heard it, but I don't buy the "it wasn't free and Linux was available" argument any more. If more Linux users had read the papers like you, and done so early enough, they might have had an aggregate influence on Linux's design when it was still malleable. A Plan9-like Linux would have been just as good as Plan9 eventually.
Your stated reasons aren't valid. I think they ported Mozilla until 2002 (Russ Cox, maybe?). There was also a compat layer: APE.
As a counter to your argument: a system that has little capability compared to the well-established alternatives, starts from nothing, yet takes over the world: Linux.
I really believe there was no greater reason for Plan 9's failure to catch on (or at least it's ideas) than my peers not being interested in their own education.
Didn't Plan 9 eventually get some mechanisms to facilitate interactions between such local-only networks around the world? 9grid and such.
In any case, Plan 9 is still ahead on quite a few fronts, with federated authentication that is simple(-ish) and works, a versioned filesystem by default, a unified namespace (the new interpretation of "filesystem") to access any resource you might want to use (instead of, today: DNS + TCP ports + HTTP URL's), and security by only exposing the necessary resources to processes, instead of exposing everything and then making up contrived access restriction schemes on top. (Smells of capabilities by Pike's own admission, I believe). That last part was mostly thanks to namespaces which Linux has picked up and popularised in a simple form with Docker... after 20+ years.
The important bits of the new architecture were also about the parts that were left out. No disk usage utility, based on the rapidly decreasing price of a giga bytes. Go and try to make contemporary sysadmins, who still partition their drives to this day, accept this highly distruptive simplification. Gotta create ourselves our busywork!
In the end, Plan 9 was made by /educated/ people with /resources/, and much of today's software isn't. No surprise it's better made.
For a one-man project, sure. Otherwise, the grand-parent is right.
To achieve anything hard you'll need a team of engineers. That single good manager is going to be the one that attracts and retains those good engineers. You need few good managers but they're much harder to find.
No a fan of Microsoft systems, but they have GS-API/Kerberos and AD FS 3. Unix users will want SSH key management, but apart from that, Microsoft made efforts to help people spread single sign-on to much of their infrastructure.
If your payroll system has a web interface, you can have an applicative firewall in front replay your stored credentials as a hacky SSO (after checking your identity another way, of course).
Better than that, you can "mutate" if you're not invalidating information about the variable. Oz (not incidentally, developed by Prolog people) lets you add constraints to a variable as long as they don't contradict the previous ones. Binding to a specific value is just a very strong constraint. Re-binding to the same value is okay.
This is less strict than pure functional programming, but still feels declarative and makes concurrent programming easy: no piece of code that looked previously at your variable will have its assumptions about it broken.
For what it's worth, you story seems to be the common one for gifted kids. Maybe with less setting things on fire usually.
Although resenting your intelligence seems to be doing the exact opposite of you were told to do. The rational thing would be to instead use it for any purpose you see fit, irrespective of anyone's jugement.
Each level in the game gave you clear directions, an entertaining backstory, and taught you the concepts necessary to think about the problem.
All three things turn what would be a boring, real-world project into a game, where only the pleasant part is left for you to do. At least for the kind of people they were looking for.