Yeah well, spending over half-trillion per year in military expenditures comes at a societal cost. If those aforementioned socialist nations picked up the slack I doubt they'd have much of a welfare program left.
things like the GHS hazard pictograms, DIN 4844-2, ISO 3864, TSCA marks, and similar such things seem like perfectly reasonable additions to Unicode
No they don't, because they are pictograms with very specific visual appearances. Such things don't belong in a character set, because things in a character set are characters. Glyphs (visual presentation of characters) live in fonts and each font designer is free to represent them differently, as long as they're recognisable. If every font has to represent things in the same way, then they don't belong in a character set, they belong in a set of standard images.
The other issue with this kind of cruft is collation. The unicode collation algorithm is insanely complex (and often a bottleneck for databases that need to keep strings sorted). Different locales sort things in different orders and most have well-defined rules for things that are characters. The rules for how you sort a dog-poop emoji relative to a GHS hazard pictogram, relative to a roman letter are... what?
The working class doesn't get to pick where they live. It's expensive as hell to up and move
I'm not totally convinced by this. The poorer you are, the less likely you are to own your own house. That makes moving a lot cheaper (selling a house is expensive, changing rented accommodation is inconvenient but not nearly as expensive).
Unfortunately, unions in the USA managed to becomes completely self-interested and corrupt institutions. This is partly due to lack of competition: in most of the rest of the world you have a choice of at least a couple of unions to join, so if your union isn't representing your interests you can switch to another one. Partly due to the ties between unions and organised crime in the USA coming out of the prohibition era. Partly due to the demonisation of anything vaguely socialist during the Cold War, which reduced employee involvement in unions (and if most people aren't involved in the union, then the few that are have disproportionate influence).
Even this has been somewhat eroded by automation. If you're replacing 1,000 employees with robots and 100 workers, then a union's threat to have 600 people go on strike doesn't mean much and even when it does it's very hard to persuade those 600 that striking won't mean that they're moved to the top of the to-be-redundant list.
But, back to my original point: lack of jobs for life isn't the real problem. A large imbalance in negotiating power between companies and employees is. When employees are in a stronger negotiating position, companies will favour keeping existing employees because it's cheaper than hiring new ones.
I found that above about 10Mb/s you start to hit diminishing returns. The jump from 10 to 30 was barely noticeable. The jump from 30 to 100 is noticeable with large downloads, but nothing else. From 100 to 1000, the main thing that you notice is if you accidentally download a large file to a spinning-rust disk and see how quickly your fill up your RAM with buffer cache...
Over the last 10 years, I've gone from buying the fastest connection my ISP offered to buying the slowest. The jump from 512Kb/s to 1Mb/s was really amazing (though not as good as moving to 512Kb/s from a modem that rarely managed even 33Kb/s), but each subsequent upgrade has been less exciting.
Because in 1981 or so, everybody was pretty sure that this fairly obscure educational network would *never* need more than about 4 billion addresses... and they were *obviously right*.
Well, maybe. Back then home computers were already a growth area and so it was obvious that one computer per household would eventually become the norm. If you wanted to put these all on IPv4, then it would be cramped. The growth in mobile devices and multi-computer households might have been a bit surprising to someone in 1981, but you'd have wanted to add some headroom.
When 2% of your address space is consumed, you are just over 6 doublings away consumption. Even if you assume an entire decade per doubling, that's less than an average lifetime before you're doing it all over again.
With IPv6, you can have 4 billion networks for every IPv4 address. Doublings are much easier to think about in base 2: one bit per doubling. We've used all of the IPv4 addresses. Many of those are for NAT'd networks, so let's assume that they all are and that we're going to want one IPv6 subnet for each IPv4 address currently assigned during the transition. That's 32 bits gone. Assuming that we're using a
In practice, I suspect that the growth will be a bit different. Most of the current growth is multiple devices per household, which doesn't affect the number of subnets: that
IMHO: what needs to happen next is to have a 16 bit packet header to indicate the size of the address in use. This makes the address space not only dynamic, but MASSIVE without requiring all hardware on the face of the Earth to be updated any time the address space runs out.
This isn't really a workable idea. Routing tables need to be fast, which means that the hardware needs to be simple. For IPv4, you basically have a fast RAM block with 2^24 entries and switch on the first three bytes to determine where to send the packet. With IPv6, subnets are intended to be arranged hierarchically, so you end up with a simpler decision. With variable-length fields, you'd need something complex to parse them and that would send you into the software slow path. This is a problem, because you'd then have a very simple DoS attack on backbone routers (just send them packets with large length headers that chew up CPU before they're dropped). You'd also have the same deployment headaches that IPv6 has: no one would buy routers that had fast paths for very large addresses now, just because in 100 years we might need them, so no one would test that path at a large scale: you'd avoid the DoS by just dropping all packets that used an address size other than 4 or 16. In 100 years (i.e. well over 50 backbone router upgrades), people might start caring and buy routers that could handle 16 or 32 byte address fields, but that upgrade path is already possible: the field that you're looking for is called the version field in the IP header.
There are a lot of reasons to criticize Silicon Valley, but being positive about a plan and having to deal with difficult term sheets are hollow complaints.
When you start ANY new project, there is a period of time when the project is not funded and does not have the necessary people to get it done. Startups are no different in selling a dream than any university professor, large company project lead, or government program manager.
The main point of TFA is that startup employees are starting to get more sophisticated in evaluating stock options coming from the common pool compared to investors' preferred shares. Preferred shares and liquidation preferences are tools investors use to reduce risk, and they are detrimental to employees (and founders) of a startup... except that without those investors, nothing could happen. Investors are going to get leverage somehow, and if you're smart, these clauses are not a problem.
Inflated valuations compound these issues. It should be obvious that early high valuations are bad for employees. Potential startup employees SHOULD understand that going to work for a company that is highly valued and has large investments offers much less financial growth opportunity than working for a company with a low valuation and small investment.
If you're a founder, keeping your valuation low during early stages of a startup company is much, MUCH smarter than arguing for a high valuation. This push for early high valuations is driven by lots of money sloshing around looking for a place to sit. That is a legitimate problem in Silicon Valley. As a founder, it may sound great to take in an extra $10 million, but if you don't need that money and can't actually justify that valuation, you've limited your company's future options (no IPO for you) and made it much harder to hire smart employees.
Nobody really needs to enter control characters anymore
Except those of us who use a terminal, who find control-C and control-Z (and, on FreeBSD, control-T) indispensable.