mirhagk
You mention cigarettes, and cigarette usage has actually been dropping pretty dramatically over the last few decades. This is because instead of prohibition (like was tried and failed with alcohol) the government took the approach of educating people and creating social pressures to get people to stop.
The same could absolutely be done with heroin et al. Create places where people can legally buy and consume heroin (under the supervision of nurses) and all the while advertise how terrible it is and offer addiction counselling etc.
The problem is that such a system would have to be run with the explicit goal of getting people to stop and the US's fondness for running everything privately would be disastrous in this case.
> Slapping unbreakable crypto onto more and more packets is just going to make matters worse > > The IT and networking communities overlooked a wise saying from soldiers and police officers: "Make sure the other side has an easier way out than destroying you."
Who is developing this stronger encryption? The development of encryption has a huge incentive to build backdoors for payouts by government or corporate or worse groups. Then you have the people implementing the encryption that could also introduce backdoors (who knows if heartbleed was intentional or not). Then you have lots of other ways to backdoor the system, from default software installs, viruses, or even compiler or CPU backdooring. There is no such thing as a system that has perfect security. Even if you build everything yourself and are perfect at doing so, the tools you use could easily have backdoors.
By increasing usage of encryption for more and more mundane things all we're doing is increasing the incentive to break that encryption.
This isn't just governments either. Corporations do things like proxy HTTP traffic to cache pages and save on bandwidth (some ISPs do it too). By moving that to HTTPS traffic you are removing the ability to do this, and that gives them an incentive to do things like install root certificates for all their devices. Now your banking website has it's traffic sniffed as well, all in the name of caching the youtube videos that get distributed around the office.
XNA is the example I always use. You can use XNA and make games without understanding anything about the graphics card but you can also dig in and write your own shaders and basically go however deep you want to/need to.
There are some things in .NET that do seem kinda magic, and razor is one of them. Not because it's a templating engine but just in how lightweight it is and how surprisingly decent intellisense can be with it. Most templating engines feel so verbose and ugly after working with razor.
In this case china is attacking them directly, and removing the repos in question would affect people's ability to use that software, greatly affecting freedom from censorship for many many people.