ISPs are natural monopolies due to the incredibly high infrastructure investments required. In countries or regions where there are many ISPs to choose from, it's almost always because the government has required the one or two that own all the infra to rent capacity at cost to anyone who wants to start up a competing service. In return, the governments frequently supply tax breaks.
This mechanism may be a viable alternative to net neutrality as it drastically lowers the cost to enter the ISP market, and it would be in the competitive interest of some providers to self impose net neutrality.
My guess based on observation though is the infrastructure owning ISPs would probably prefer net neutrality to forced rental of their infra if one of those 2 regulations were to be chosen.
Unfortunately their (ICE/CBP) identification of people is so poor that it appears to often be no more than a name match. My brother-in-law has a name that's very common in both Mexico and the US and as a result, he regularly gets stopped when flying so they can confirm he's not one of the people with that name who happens to have outstanding warrants.
Yep, it was called "Fat Head." The exercise regime wasn't even that strict, it was basically continuing the regular walking the documentarian already did. However, the food intake was strictly limited to 1800 calories and less then 100g of carbs per day. The goal being to show fast food isn't inherently unhealthy, it was the quantity (as already noted above) being eaten in Super Size Me that was unhealthy. In that regard, Fat Head succeeded as the documentarian's health metrics all improved (lot weight, lower blood pressure, better cholesterol measurements).
To add to Justin's comment, we merged what we've called "trust pinning" into Notary. We're still iterating on exactly the right scopes to pin to, but anticipate that making it into docker in the not too distant future. That will enable you to hard fail when pulling images not signed by an explicitly approved source.
Of course the discount would only apply only as long as BART doesn't realize people were doing it, at which point they would likely just increase all fares to a flat rate (like Muni) of "a little more than $7" :-P
A Universal Basic Income is not necessarily paid to everyone, at least not directly. A UBI means a certain income level is guaranteed, if you are earning more than the guaranteed level, you may not be given anything in addition. This is most clearly demonstrated by one proposed implementation of UBI, namely, a negative income tax. A negative income tax would entail those earning below the guaranteed level being paid enough to raise their income to the guaranteed level. Those earning more than the guaranteed level are taxed.
Negative Income Tax is pretty much the only implementation of UBI I personally could get behind. I just wouldn't be able to support an implementation of a UBI that pays Bill Gates the same amount as a person born with a severe disability (which obviously they had no choice about being born with).
Paraphrasing one of my colleagues, ensuring what you're installing doesn't do anything evil is basic hygiene, it applies to all software, not just Docker containers. Notary can provide you cryptographic guarantees that the base image you're using did indeed get published by Ubuntu, or RedHat, or even me, and hasn't been tampered with between their build system and you. It's up to you whether you decide to trust those publishers.
Depending on the specific position and language in use, $110k might be reasonable for an SV job. $60k is non-top tier college grad salary. There is definitely competition for great software engineers, but what most people assume is you throw a rock and you'll hit a great software engineer in SV. That's just not the case. There are lots of very good engineers, but a much smaller pool of great engineers.
We all hear the stories about companies paying ridiculous salaries in Silicon Valley but bear in mind Glassdoor pegs the average engineering salary around $110k for SV. The guy from Google who was in the news a year or so ago because he was earning ~$3 million a year had done something special to get there.
The guys earning the big bucks have proven track records and expertise that commands a high salary. I agree with other people here that you shouldn't take a pay cut for equity, but don't be surprised when you see lots of job postings around $100k.
Also consider that there are a lot of startups that raise 6 figure seed rounds and under $10 mil Series A that you don't hear about, compared to the (mostly over) hyped startups that raise millions in seed and tens of millions in Series A. They literally can't afford to pay people enormous salaries.
Then depending on the optional modules you chose you might also do a couple of more specialized languages like Matlab.
There was also a mandatory course involving building a multiplayer networked game with total flexibility on language, but predominantly people did browser based games with one of PHP/Python/Perl/Ruby and JavaScript (although NodeJS wasn't around in 2008 when I did the project, but I'm sure people are using it now).
The question, "What level of math is programming roughly analogous to?" isn't necessarily answerable. However, you've provided context so if I can be allowed to rephrase the question as "What level of maths is required to create a standard CRUD platform (language not relevant)?", it would definitely be algebra.
Sure you might be able to do it with a knowledge of nothing more than basic arithmetic, but you're going to be able to understand and manipulate data more efficiently with a solid understanding of algebra.
That being said, Objective-C isn't the easiest language to pick up, especially as a first language. If your 11 year old starts to struggle, maybe point him at something like Python which has a shallow learning curve, great support (especially for beginners), and can do pretty much anything (ignoring the argument of whether it _should_ be used for things like drivers).
If your son chooses software engineering as a career. Advanced calculus may well be required. I've had to debug complex legacy code before that implemented computations rooted in calculus and without that knowledge, I wouldn't have been capable of succeeding.
Lots of people have given you very specific advice about what frameworks to use, how to approach the problem, etc...
Take it all with a grain of salt. What I'd suggest to get started is create a public github project for it, put together some wireframes and sequence diagrams (publish them in the github project) so that people can see what it's meant to look like and how it's mean to work. Then just start coding.
Post the github project here on HN and ask for contributors. Keep a curated list of features, tasks and bugs in the github project and let people pick them up and help you build it.
Rule #1 though, don't let people get you down. Everyone has an opinion and we software people can be pretty harsh, especially when, frankly, we're just arguing our opinion rather than fact.
Rule #2, done is better than perfect. What's your Minimum Viable Product? Build that, maintain tunnel vision on completing that, then worry about everything else it could do.
This mechanism may be a viable alternative to net neutrality as it drastically lowers the cost to enter the ISP market, and it would be in the competitive interest of some providers to self impose net neutrality.
My guess based on observation though is the infrastructure owning ISPs would probably prefer net neutrality to forced rental of their infra if one of those 2 regulations were to be chosen.