Slashdot is powered by your submissions, so send in your scoop


Forgot your password?

Comment Re:Except that seveal /8's are wildly underused (Score 1) 211

There are a number of /8's which frankly don't need to exist.

Human brains just don’t get exponentials.

We’re in the exponential-looking part of the growth curve of the Internet. That means even 5% of a resource that has lasted for 30 years is now only enough for maybe a few months. And all it would take to win those few months is convincing some famously risk-adverse organizations to take new risks. The thought of just scheduling the necessary meetings makes me shudder.

On the other hand, the vast address space of IPv6 means, for those of us who do understand it, it’s a no-brainer. Why fight for scraps in the wilderness when you can have a feast in a buffet?

We need to switch to IPv6.

Comment Re:The sky is falling! News at 10. (Score 1) 211

The first step is the carriers / ISPs getting everyone an IPv6 address.


The big question is: why haven't the telcos moved home / small business over yet?

Probably one of the biggest problems for IPv6 is Amazon. Total apathy, there. is not accessible via IPv6, and last I checked, AWS isn’t available over IPv6 unless you go all-Amazon with your DNS and Elastic Load Balancers.

North America is just so awash with IPv4 addresses that businesses don’t suffer from lack of IPv6. I was hoping that the threat of inevitable pain would get American businesses to switch, but it looks like we’ll just have to wait for actual pain.

Comment Re:wft ever dude! (Score 1) 211

There aren't four billion public IP addresses in use. The problem is that in the early days they handed out class A subnets like they were candy, wasting millions of IP addresses with every one.

Incorrect. Getting an address should be cheap like candy, but that is not the problem. Even if they practiced austerity from the beginning, killing Internet adoption before it could start, there would still be a problem.

The actual number of public addresses that can be used is much less than the 4 billion that you get by raising 2 to the 32nd power. Addresses are allocated in power-of-two groups, so an organization that needs 127 computers online and an organization that needs 250 computers will require the same 256-address amount of space. And each network that joins the Internet increases the global routing table that is copied to every important router in the world, so there is an incentive to allocate larger address groups. You can’t just take one address from one 256-address group and give it to another group; you have to transfer an entire group. I think the actual occupancy of addresses is closer to 50%, or 2 billion. We obviously need more than 2 billion computers and devices online, so that’s where NAT comes in.

NAT works because there is a separate pool of 65 thousand port numbers per IP address for individual application connections. Essentially, your computer does not have an IP address, but it has access to another machine that does, and that machine is dynamically allocating its port numbers to your computer’s applications. Each application uses multiple ports. Web browsers, especially, use a lot of ports. To work, your computer eventually needs access to a public address with enough open port numbers to work.

And this particular tactic to stretch out IP addresses is already stretched about as far as it will go. Servers don’t share ports because client programs use the port to find the server program. And the more smartphones and smart TVs and stuff that go into homes, the fewer the number of homes that can be supported on a single real IP address.

No, on a planet with 7 billion people and having a use for multiple addresses per person, IPv4 is just at least a couple orders of magnitude too small. We need to move to IPv6.

Comment Re:Who makes these decisions? (Score 2) 628

Just don't take the "bait" and don't "upgrade" to free Windows 10. At least for desktop users there is no advantage over Windows 7 pro or ultimate.

Windows 7 Pro or Ultimate went out of mainstream support in January, and they run out of extended support in 2020. Windows 7 also cannot run Universal apps, and it does not back up to OneDrive. Seamless backup is important because ordinary humans suck at backing up.

Comment Re: Demographics (Score 2) 256

If Facebook has very low numbers of non-white applicants it suggests that the way they advertise jobs isn't very good, because it fails to attract qualified candidates from minorities. Often it's because they advertise jobs informally via things like Linkedin contacts first, which tends to attract more of the same type of people they already have.

Yeah, because nobody in the world had ever heard of Facebook. You really believe that crap you spouted? It makes me ill to have to defend them, but if I want a job at Facebook I think I might, you know, look for job postings at Facebook. I'm pretty sure I know how to find them.

Job postings are the worst. The ratio of good applications to bad applications is extremely low, and recruiters use fast filtering methods with lots of false negatives, so you can apply for jobs all day and not even get an interview.

Facebook is the worst at job postings. They have plenty of openings, but if you apply to more than 3, then they shut you down hard. No more applications for you. You can fill out an application, but then the system finds that you have applied to 3 openings already in the past year, and immediately rejects the application. Try again some unspecified number of months in the future.

Realistically, the only way to get a job at Facebook is to know somebody who can refer you.

Comment Be prepared for anything (that’s reasonable) (Score 2) 135

Prudence requires you to be prepared for a certain amount of uncertainty, regardless of the economy. Budget carefully. Pay off your debts as quickly as you can. Keep at least 3 to 6 months of expenses in readily accessible savings. If you’re worried about your job disappearing (which it can at any time), then build up a good in-person social network.

Don’t forget natural disasters, too. A lot of tech jobs are in places with earthquakes (West Coast) or hurricanes (East Coast). Create disaster plans, and maintain enough water and food (test if it’s palatable) to live 3 to 7 days without resupply. Maybe more, depending on how long it takes to rebuild infrastructure where you live. And keep and learn the appropriate tools to keep your house working for that time.

But don’t get carried away, unless you want to make worrying into your hobby. During the last dot-com boom and bust, some people I know were calling for everybody to buy guns and prepare for the People’s Liberation Army to invade California or for the Red Army to drop a nuke on San Francisco. 15 years later, we’re in another tech boom, and I’m still hearing the same doomsday predictions. In truth, the land can’t support all of us as if we were 19th Century pioneers, so I think it’s best to prepare for reasonable disasters.

Comment Re:If Java had never been invented (Score 1) 382

I've studied Java (and C#) a little, and have generally been interested and see some value there. But I have never actually had an explicit need for Java, so I never stuck with it long enough to become proficient in it. In particular, mastering Java's libraries is a daunting task. So, if I can live my life without it, I wonder how much worse off the rest of the world would be if it had never been invented?

Like any hypothetical history, we can’t ever know. As TFA says, Java didn’t introduce any new technology. It just bundled them together and marketed them. If not Java, then another language could have done that. However, I think the world would have been a lot better off if this hypothetical language didn’t bring with it Tony Hoare’s Billion Dollar Mistake.

For your life, I think Java validated the idea of building significant systems on a VM. Python was around before Java, but it was considered a slow language for scripts. Java showed that a slow language could be fast enough, and it also made Jython possible and was part of the environment when PyPy was created.

Comment Re:Lives up to a lot of the hype (Score 1) 382

That all came too late for me. I was so excited when Java came out. GUIs that could run on anything.

Also, the Java GUIs back then were, without exception, ugly and laggy. Most of them are still ugly and/or laggy. And while the Javascript VM and CSS interpreter start running with the browser, going to a web page with animated Java buttons would cause an excessive pause while the Java VM launched and checked for permissions. Java startup speed doesn’t seem to be a major problem anymore, though: Everything now takes forever to start up.

The Write Once Run Anywhere of HTML5 is certainly compelling, though I’m immensely disappointed with the taste of Javascript, CSS, and Flat Design.

Comment Re:Plant? (Score 1) 382

"The short version is that Minecraft is now bundling a standalone version of Java into their installation."

So dead we're distributing it as part of the product!

That is death for Java as a platform. In the past several years, the only reason I’ve seen for most people to have a Java plugin installed (and the always-neglected Java Update process, and the Ask toolbar) was because they needed the whole JRE to run Minecraft. Now Microsoft is eliminating that requirement.

Comment Re:Where will future workers be trained? (Score 1) 442

There may be some people who have all this experience but I seriously doubt they're doing it for the stated salary in any large city in the U.S. If they are, they're desperate for any job.

Here in Silicon Valley, one hiring manager actually called me just to taunt me about this. He claimed that he had no shortage of applicants with the years and the specific experience that he's looking for, so why should he consider giving me the job?

Comment Facebook is the worst (Score 1) 442

Facebook is one of the worst companies for job applicants. They have a thousand different job openings, but an individual applicant is allowed to apply to only a handful every year. Right under the Apply now button, "Please limit to 3 applications."

And they actually enforce it. "You've applied to the maximum number of allowed positions at this time. Please check back again in a few months."

No surprise, they can't find anybody to fill their job openings.

Comment Re:Lies, bullshit, and more lies ... (Score 1) 442

I do know how rendering pipelines work, and how linear algebra works, and how low level memory management works, but I'm not going to get past your hiring filters because I haven't had a need to use those for a job, yet. 0 experience = 0 job offers.

Every hiring manager should read and understand The Hiring Post from (a former hiring person for) Matasano.

Comment Re:Perfect security (Score 1) 460

In the "remote controller" system, the only reason you would need to rely on communications is if there were a major systems failure on board and the on-board pilot could not control the aircraft.

But sometimes the major systems failure is in the pilot life support systems. Helios Airways Flight 522 might have had a different outcome if the autopilot were programmed to land the plane, instead of just circling until it ran out of fuel.

Comment Re:Anti-JS sentiment (Score 1) 198

JavaScript was originally just going to control some minor browser behavior; moving windows around, etc. So it didn't need to be efficient or well thought out. Then it got extended and overused so much that it slowed down computers so noticeably that it caught the attention of everyone.

Actually, web technologies were horrible, with every major browser adding its own incompatible extensions and the W3C barricaded in an ivory tower, and Microsoft extended their version of Javascript to support the insane uses of Internet Explorer as the Windows Update control panel and stuff like that. Then Microsoft won the browser wars, and web technology stagnated, until some people figured out that "the XML HTTP thing" could be used to create web applications that communicated in objects instead of reloading all the time, and Jesse Garrett gave it the name Ajax. Then there was a business use for Javascript to be fast.

Then Douglas Crockford discovered that Javascript has good parts, the WhatWG started doing HTML5, and now many web sites don't show anything at all without Javascript, but at least you can compile a sane language into Javascript.

If God had not given us sticky tape, it would have been necessary to invent it.