Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!


Forgot your password?

Comment Re:Evidence of the Great Filter? (Score 1) 365

I actually like think the answer is more likely the one proposed by Cixin Liu in The Dark Forest.

Warning spoilers follow .

His theory, stems from a few simple axioms. It proposes the following axioms:

First, survival is the primary need of civilization. Second, civilization continuously grows and expands, but the total matter in the universe remains constant.(Liu, Cixin (2015-08-11). The Dark Forest (p. 479))

He further defines two concepts benevolence and malice:

'Benevolence’ means not taking the initiative to attack and eradicate other civilizations. ‘Malice’ is the opposite.

(Liu, Cixin (2015-08-11). The Dark Forest (p. 481)).

Because no benevolent culture can truly determine if another is benevolent the best path is simply silence.

The universe is a dark forest. Every civilization is an armed hunter stalking through the trees like a ghost, gently pushing aside branches that block the path and trying to tread without sound. Even breathing is done with care. The hunter has to be careful, because everywhere in the forest are stealthy hunters like him. If he finds other life— another hunter, an angel or a demon, a delicate infant or a tottering old man, a fairy or a demigod— there’s only one thing he can do: open fire and eliminate them. In this forest, hell is other people. An eternal threat that any life that exposes its own existence will be swiftly wiped out. This is the picture of cosmic civilization. It’s the explanation for the Fermi Paradox.

Liu, Cixin (2015-08-11). The Dark Forest (pp. 484-485).

Comment Re:10 Mbits isn't enough (Score 2) 280

10 Mbps is more than enough for video. Xfinity tv is built on a technology called HLS. Apple, Google, and Netflix also all use this. The top bitrate offered by xfinity.tv is exposed in the HLS manifest. Take an example HLS manifest for mr robot. Here we see:

#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=205437,CODECS="mp4a.40.5,avc1.4d401f",RESOLUTION=320x180 518139459916_1441222758515_1850000_4/format-hls-track-muxed-bandwidth-205437-repid-200000.m3u8 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=349312,CODECS="mp4a.40.5,avc1.4d401f",RESOLUTION=320x180 518139459916_1441222758515_1850000_4/format-hls-track-muxed-bandwidth-349312-repid-300000.m3u8 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=549312,CODECS="mp4a.40.5,avc1.4d401f",RESOLUTION=512x288 518139459916_1441222758515_1850000_4/format-hls-track-muxed-bandwidth-549312-repid-500000.m3u8 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=799312,CODECS="mp4a.40.5,avc1.4d401f",RESOLUTION=640x360 518139459916_1441222758515_1850000_4/format-hls-track-muxed-bandwidth-799312-repid-750000.m3u8 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1249312,CODECS="mp4a.40.5,avc1.4d401f",RESOLUTION=768x432 518139459916_1441222758515_1850000_4/format-hls-track-muxed-bandwidth-1249312-repid-1200000.m3u8 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1899312,CODECS="mp4a.40.5,avc1.4d401f",RESOLUTION=1024x576 518139459916_1441222758515_1850000_4/format-hls-track-muxed-bandwidth-1899312-repid-1850000.m3u8 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2899312,CODECS="mp4a.40.5,avc1.4d4020",RESOLUTION=1280x720 518139459916_1441222758515_1850000_4/format-hls-track-muxed-bandwidth-2899312-repid-2850000.m3u8 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=4349312,CODECS="mp4a.40.5,avc1.640028",RESOLUTION=1280x720 518139459916_1441222758515_1850000_4/format-hls-track-muxed-bandwidth-4349312-repid-4300000.m3u8 #EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=5899312,CODECS="mp4a.40.5,avc1.640029",RESOLUTION=1920x1080 518139459916_1441222758515_1850000_4/format-hls-track-muxed-bandwidth-5899312-repid-5850000.m3u8

This indicates the top bandwidth is 5899312 bits per seconds (or ~6Mbps). That's a pretty standard 1080p streaming bitrate, and well within a 10 (or in your case 50) Mbps bandwidth including someone else browsing or gaming.

HLS is delivered over TCP, not UDP. If you are seeing "pixelated/blocks" showing up (called macroblocking) its because your playback device has selected a lower quality stream.* Now this could be for a huge variety of reasons:

  1. 1. You are not actually getting 50Mbps from the modem. Certainly possible, and this could be caused by a whole host of issues like: bad signal to the CMTS, an overloaded network segment, a misconfiguration on the modem etc. A quick speedtest on a wired (not wifi!) device would show this. Comcast is actually pretty good about hitting advertised speeds. If your not getting them advertised speed contact them (there is an internet chat option which is pretty good).
  2. 2. You are having issues with your wireless router speed. This is extremely common with older third party routers, they just can not handle the packets per second the bandwidth requires and die.
  3. 3. Your PC can't keep up. This is also common. If the decoder drops frames because the CPU is to busy you will drop bitrates
  4. 4. The video itself has transcoding or source errors. This is possible, but much less likely. If before "packaging" for HLS delivery the video has errors this can occur. If you are adventurous you can look in the network diag console to see what bitrate you are pulling (the information is exposed in the url).
  5. 5. Their CDN can't keep up. Probably the least likely of all, but still possible

None of these have to do with needing 50Mbps. If your not getting somewhat close to that 50Mbps (within about 10%) you should be on Comcast's customer support like white on rice. In any case really you should be, but din't just assumed incompetency.

Comment Re: BI == Business Idiots (Score 1) 260

There are three compilers for Go, one based on the Plan 9 stuff, one a GCC front end, and one an LLVM front end. True, none of them use header files, but this is really something that doesn't affect C-family languages if you use precompiled headers. The Plan 9 implementation is fast because it does a tiny subset of the optimisations that GCC or LLVM would do.

This really isn't true. Watch the video I linked. Despite your claim today gccgo is slower than gc in compiled performance. Indeed Go 1.4 has begun to approach Java in microbenchmarks. Most of the C++ slowness comes from the amount of data the compiler has to process due to header files. The reason for this slowness is a well known thing. Try GCC's precompiled headers and be blown away by the difference.

As far as mutability goes, it is extremely easy to enforce... just use an interface. I mean being a clojure programmer I understand your objection, but its never really seemed that much of a problem to me.

Comment Re: BI == Business Idiots (Score 3) 260

Man how did an AC manage to get this posted upvoted?

1. There is a custom debugger for go: https://github.com/derekparker.... Also worrying this much about debuggers is kind of sad, what will happen when you literally can't use one or it doesn't help? Oh you have never done embedded or distributed work I see.

2. Nope (also [citation needed]). The go compiler is fast because it doesn't use modules/header files. See the C++ working group on the subject to understand why it is so slow: http://llvm.org/devmtg/2012-11...

3. "Built in functions". The built in "generics" are not functions, they are data types. And no you probably don't need them.

4. I'm sorry you don't catch your exceptions. Your coworkers are too.

5. A definition of systems that tons of people use.

6. Godeps. Or like 30 other ones. Java and C++ don't come with a version system either, but you probably assumed Maven was part of the core. 7. Guys CPU profiling for a server side language doesn't work on OSX (except it does).

8. Go doesn't have a virtual (byte code interpreted) runtime, so its nothing like the JVM. And yes every language has a runtime. I mean literally what?

9. Nothing of value here folks.

10. Or here.

There are things wrong with Go, but none of these are them. In fact this post shows such a stunning lack of understanding about programming languages it worries me.

Comment Re:vim and C++ (Score 1) 359

You do realize the VIM literally does everything you listed as advantages right? Ctags for jump to definition and search. YouCompleteMe for auto completion (or like one of 90 million other plugins). GDBVIM for debuggers (or one of the many other plugins) and it is free and closs platform? I mean I am an emacs user and I know this shit?

Microsoft Continues To Lose Money With Each Surface Tablet It Sells 179

DroidJason1 writes: "Revealed from a 10-Q filed by Microsoft with the U.S. Securities and Exchange Commission, Microsoft has been losing $300 million and counting for the Surface in the last nine months. Data from Strategy Analytics has also revealed that Microsoft's Windows-powered tablets now own a 6% global tablet share, in Q1 of 2014. Android, on the other hand, remains at the top with a 66% global share. Apple's iOS fell to 28%."

Comment Re:This is a case of manual override (Score 2) 664

I have actually had to do this before. Had a 2002~ A8L that would full throttle on its own, and yes the breaks are more powerful than the engine. We spent months going around with Audi on the issue before at some point we took a regional manager on a ride and it did it to him. And no it wasn't the fucking floor mat. They took it back without a word and gave us a newer model with 20k less miles. The important part to note here is that stepping on the breaks will still stop the car.

Comment No, Because Not Everyone Can Afford Them (Score 4, Insightful) 365

The simple answer is no, because not everyone can afford them. Even more importantly, those who can generally already had the ability to overwhelm any missile defense system via sheer numbers of warheads. The US really isn't as concerned about people like Russia and China attacking us, they have a very vested interest in stability.What the US is concerned about is a country like North Korea nuking Japan or the US West Coast. Or really even having the ability to do so, as it stop almost all US influence in the area. That is what missile defense systems are designed and deployed for.

Comment Re:Yes (Score 2) 356

FACT: A good team of average people, working together, will accomplish more than a single person over the course of two months.

This is categorically false. Individual output of programmers vary by an order of magnitude (10x source). Literally one guy can be worth ten others. And this is why the "do you really need rockstars" is always a yes. Even if you are not trying to solve hard problems you can either hire 10x guys @ 50k a year or one guy at 150k a year. You make the choice.

Comment Sometimes Its A Healthy Thing (Score 1) 139

Not sure if thats the case here, but often as large companies grown they end up with two divisions doing the same thing or products that are end of life. If one division made another redundant or is no longer generating revenue (and has no prospects for new revenue) you can expect it to be cut. It is just the natural cycle of things. I don't know if thats the case here though.

Comment The Ethical Implications are Staggering (Score 3, Interesting) 230

Oh god, the ethics debates on this one will be fantastic. What if we can reverse Downs Syndrome in full grown adults. By modern legal definitions those with it are not competent, but could we ethically force them to take the "cure" if they don't want to? What if a mother does not want to have it "fixed" in her unborn child, is she a competent parent?

Can anything be sadder than work left unfinished? Yes, work never begun.