Ancient Greece had a direct democracy, but as the population gets bigger, country has to move to a representatives system.
As for ideas, how about using a Block Chain system similar to BitCoin to counter voting frauds?
control systems (excluding a few topics, most are un-applicable and highly theoretical)
economics (more of a snake oil)
any theoretical disciplines
and the list goes on...
Don't get me wrong.. I am a man of science. As of late, word "science" is used and abused quite badly. For me, it is always the "scientific method" that counts. Body of knowledge is always contestable, unless it has survived the test of time.
One time, someone asked me "why science can't answer XYZ?".
My answer was "Science is a methodical way of exploring the natural world, and not a corpus of answers for all questions out there".
left -> left -> left = right
It is amazing how George Orwell predicted all these half-a-century or so ago.
Even Yes Minister has one episode on a similar issue, that was three decades back.
Are we ignoring warnings from the past? or decided to be selective in terms of learning from the past?
trying to define where earth's atmosphere ends and space starts.
Interpreting the actual intent of a person, from a sentence he/she wrote, is quite challenging.
Especially if you are using a language like English. Not convinced? read this one -> "Is the duck ready to eat?"
On the other end, things can be taken out of context. Salman Rushdie's Satanic Verses is a prime example, where all book burners read only certain passages, not the entire novel.
I watch YouTube a lot, on average about 2-3 hours a day. As of late, I live in a country where there is a bandwidth cap of 40 GB/month. And I have no option but to YouTube at 144p to avoid extra bandwidth charges.
I applaud all efforts by tech companies to reduce bandwidth usage (and not to forget, making inter-webs more exciting). Then again, none of those efforts matter, if bandwidth caps are forcing consumers to use internet like back in 90s.
skills that are practically useful in life, such as
1. Self reliance (how to cook, how to do minor repair works around house, etc)
2. Think broadly (do projects that encompasses everything from planning, prototyping, executing, teamwork etc.)
3. Financial management
4. Driving (it is better to start young, see Finland)
5. Surviving outdoors (you never know when you gonna need it)
6. Interacting face-to-face
7. Objective thinking (so that they won't fall into sound-bites of politicians)
I do not foresee "coding" will help anyone in the broader spectrum. Perhaps, it can liberate few talented coders who would've gone to another field. Other than you enter into an STEM career; quite unlikely "coding" will help you survive.
Something peripheral: "coding" projects will only succeed because of other skills i.e planning, team work, communication etc; not because of your "coding" skills it self.
I worked as a developer, and I was one of the rare ones who took QA feedback positively.
By and large, I got along well with QA. Simply because I acknowledged the fact that they helped me a lot in understanding better about developing quality software (at least UX wise). I was always driven to write code that pass QA, which I took as part of my work and pride.
However, not every developer shares the same sentiment as me. They went on to complain and remove QA, and take all that responsibility to them. Great, that's as good as you are the judge for your own court case. Since then, my employer fired all QAs, and ever since, quality reaching new "lows" every quarter.
Sith lord is not behind it !
"Elementary, My Dear Watson!"
From the article: "Above all, devops is a cultural philosophy".
Looks like it is another buzz word like Agile. Based on my experience, Agile can be "Fragile" when the team is not committed on it. Beyond that, Agile can NOT be applied to a) large projects b) projects with lot of groundwork and c) dev stack that require long compilation/building process. Most Agile/Scrum projects I worked end up falling back to a semi "Waterfall" workflow while still doing some Agile stuff (which I happily coined "ScrumFall" after the penultimate James Bond movie.)
Having said all that, jury is still out there as to whether there is something called DevOps. Only time can tell I suppose. Just my $0.02.
1. Hopefully the death of Java and similar GC knock-off languages like C#. World would be a really nice place without them.
2. Expect demise/marginalising of dynamic languages like Ruby, Python, etc (Python may survive for a bit, as some of the NLP libraries are written in it).
4. C/C++ will remain there as long as there are hardware and peripherals. Fortran because of research and stuff.
5. Maybe the second coming of Functional Languages. I expected languages like F# to take off rapidly, but still haven't seen any momentum. Likely, they will have its day when more and more cores are squeezed into the CPU.
1. Nothing will change... still there will be incompetent managers, unrealistic timelines and unworkable workflows (agile, scrum, waterfall)
Another megabytes the dust.