skysight-inc/HackerNews huggingface dataset:
It's much easier to persuade people with Internet access that net neutrality is good than those without access for whom it's mostly meaningless. Indian Internet penetration ~20% with 1B offline. Reverse those figures and consider how easy the argument and powerful the voice for net neutrality. The long view: strategy, not tactics.

As for monopoly fears, well, remember MySpace and AOL? Internet monopolies have so far not been very durable. Technology changes rapidly and organizations frequently can't keep up (remember Bill Gates's infamous Internet letter?). I'd add that Facebook currently has ~1.5B users globally. Can they keep up structurally by adding another 1B? That's an open question.
Just to be clear - this isn't a software issue, it's a hardware one.

Early rMBPs were known to suffer from "ghosting" - where old images persist on the display faintly in the background.

Pop to your local Apple Store and demonstrate the issue. They'll replace the top half of the clamshell - it's pretty standard and well known now.
Getting them too, using Firefox 43.0.4 on OS X Yosemite 10.10.3
> This is the problem with crypto experts. You're all "find a crypto expert". But you just sit there on your thumbs and don't contribute in any way other than building libraries with such bad UX that lead to more "find a crypto expert" advice.

Well, I for one have been contributing, so there's that.

https://www.owasp.org/index.php?title=How_to_protect_sensiti...
Know Your Bot, Part1: Bots for Telegram and Twitter
He is good at talking in general with business folks, talking about the vision, C-level execs and the like. Just not with normal people who work under him. So yeah, there is a mental block in approaching him due to the temper issues and also lack of clarity in what he might end up saying. People perceive talking to him as just adding more work to their plate rather then solving their problem.
> Given any two cities, a and b out of N, we do not know which one is visited first in the shortest path, and we certainly don't know what a's successor will be in the solution. Even verifying a solution to the problem (Is this sequence of cities the shortest path?) cannot be done in polynomial time.

Usually, the problem is simplified to a threshold test, like: Does this tour have path length < X? These kind of problems are equivalently difficult to produce solutions for in the general case, but are straightforward to verify.
Currently the issue is wontfix'd: https://bitbucket.org/gutworth/six/issues/22/variable-sixpy3...

I personally doubt the author's statement: "six will be long dead and forgotten by the time Python 4 rolls around."
> ffvp9 is an incredibly awesome decoder that outperforms all other decoders.

Not to take away from the hard work which has gone into ffvp9 but that should be “all other open-source decoders” without benchmarks comparing it against the proprietary implementations which most people actually use. ffvp9 be great but still the wrong choice if someone has a hardware/GPU-accelerated H.265 codec in their OS and would prefer longer battery life to use of free software.
almost certainly iTerm. You can config an iTerm profile to have borderless windows in recent-ish versions.
https://github.com/paragonie/awesome-appsec

https://cryptocoding.net

https://www.crypto101.io
>In 2015, experimenting with “blockchain technology” signalled >innovative intent. This year, people will expect results.

Exactly !
https://searchcode.com/?q=if%28version%2Cstartswith%28%22win...
It's always at the "bottom", but the bottom changes, which requires changing the grip to reach the control, which triggers another rotation and so on.
Surprised this got published. This theorem is literally day-1 number theory. And unless I'm missing something, this paper is just rephrasing it in a slightly different way.

http://wstein.org/ent/ent.pdf

Also seems like a pretty baseless claim to say that this proof has never been done before.
C++ is not technically a superset of C. Here are a few examples that are valid in C, but not C++:

http://stackoverflow.com/a/1201840/111426

However, it's close enough that I generally agree with your point.
Because you actually can write code that is compatible with both Python 2 and 3.

Also major issues people have with migration is unicode. In respect of unicode, majority of the code is simply broken and fails to work on Python 3 because Python 3 is more strict about it.

In Python 2 you store text and binary data as bytes (no distinction, there is unicode type but it's more hassle to use it and frankly almost no one does use it) while in Python 3 text and binary data are two distinct types.

So if you have code in Python 2 and you did not distinguish what is text and what is binary now you have to go through your entire code and identify all those parts, this is especially hard since Python is dynamically typed language and you don't have type checker to help you with that.

This is also why it is much easier to write Python 3 code and make it run on Python 2 as well than the other way around.

As for having interpreter compatibility layer. First python does not care about extension you use, and unlike some languages it actually allows you to install multiple versions at the same time without conflicts (checked 2.4 all the way to 3.5). You can easily control which version you want to use by shabang, for example:

#! /usr/bin/env python2

#! /usr/bin/env python3

#! /usr/bin/env python3.5
Great website and application!
> Free healthcare counts for a lot

It's not really better than the inexpensive healthcare that comes with any good job in the US. If your choice is between $70K with free healthcare, and $120K with inexpensive healthcare, I know which I would pick.
Going back farther, the USA fought a war to get you in 1812...

That said it is worth reflecting that most of the natural resources that Quebec has is on land that was added post-Confederation.

Quebec received control of that land under a number of requirements, including that they take care of the natives. The natives do not believe that this requirement has been met, which is why for example the Cree voted over 95% for seceding from Quebec if Quebec seceded from Canada, by force if necessary. While the Quebecois were mixed on whether to secede, they had very strong opinions that Quebec was an indivisible whole. Including land given post-Confederation.

It would have been interesting to see what would have happened with this land if the 1995 referendum had gone through. I'm quite sure that nobody outside of Quebec would have agreed with the reasoning that "Canada is divisible but Quebec is not". So how would Canada have handled the question of how to handle the economically valuable parts of Quebec that wanted back into Canada?

See https://en.wikipedia.org/wiki/Partition_of_Quebec for more on this.
I'm glad to see someone discuss their internal struggles so candidly. I also have a difficult time with maintaining internal peace, and your recommendations raise an interesting point.

Human connection keeps us sane, and it's so easy to use social networks in an attempt to remain connected. But in the process, the actual connection is missed, instead giving rise to feelings such as shame, anger, and fear. I believe in the case of mental health, social networking actually amplifies internal problems because of how one-dimensional the view of others is.

How many people do you know that would post when they are feeling depressed, or anxious about their life? Maybe if we saw a more holistic view of people on our networks, they wouldn't have such a detrimental impact on mental health.
Relevant to this topic, Youtube channel "The School of Life" talks about this issue where people are reluctant to build, causing the housing price to go up. One Reason Homes Cost So Much: https://www.youtube.com/watch?v=dcbjWGj3jBk

As a follow up, the same channel offers some more ideas and broader view solutions. How to Make an Attractive City: https://www.youtube.com/watch?v=Hy4QjmKzF1c
I use spectacle as well, but it's drastically different from xmonad. One is a tiling helper, the other is an auto-tiling window-manager replacement.
>C/C++ is different, C++ is a superset of C. That makes things a lot easier.

This is entirely incorrect, but I'll give you a break since it is a common misconception. C and C++ are truly two different languages. C is not 100% compatible with C++.
Raising the Dead (Processes)
This should be considered malware for the first point.

The others are impossible for China to enforce outside of China but if your content somehow got to them via this OS, they can legally sell your content to anyone. It'd be your responsibility to challenge that in various courts. It's just not worth it.
Saudi Arabia's Aramco considering share sale
That's an interesting point regarding changing idioms/culture.

Can't speak about Haskell, however I believe that C++ changes can be incrementally adopted: we had C++98, then boost established itself, some parts of boost were included in TR1 and then were part of C++11. A similar process is taking place with other libraries such as asio and filesystem.
I don't have the feeling that modern C++ style is in flux, its pillars continue to be RAII, generic programming and the STL.

I think Bjarne & co have explicitly stated that they want to grow the language while maintaining backwards compatibility as much as possible and from my experience, the code I write today builds on patterns and idioms that started to crystalize a long time ago.
Live chats with Bowie?

Care to give more details, stories, etc? BowieNet sounds fascinating to me.
Paying, yes. Quitting is a solution, but not the most optimal one considering the effort already put in. I'll just end up writing off a few years of my career and put at risk whatever chances the product has of succeeding if I quit.
> What was amazing was just how rare it was to even see a keyboard and certainly gone are rows of rectangular buttons. Yay!

This actually makes me sad. I liked the old days where I could operate my device without having to look at it, just by feeling the buttons. This is especially true for car radios, but it would be nice to be able to work blind.

With a kid in one arm it's a lot easier to have buttons than a touchscreen.

(And yes I'm aware that a touchscreen offers a much deeper UX experience, but still, buttons can be nice too)
Yep, we are in the process of sorting out it's inclusion. Hopefully should be there within 1 or 2 weeks. If you prefer a direct download version .apk then drop me a mail. You can find the code yourself at https://github.com/securityfirst/Umbrella_android. The code audit is on our blog.
I'm not sure I'd ever want to permanently fix my CPU to a heatsink even if the heat transfer was better.
The way that housing is keeping the Canadian economy afloat is that homes have appreciated a tremendous amount over the last 10 years. In Calgary it's over 2x in 10 years or 9% per year.

In Edmonton and Calgary I can echo that there is a strong social influence in buying real estate. Owning a home is expected. With homes appreciating over 9%/year for 10 years, people assume that that will continue into the distant future.
> C++ is a superset of C

No it isn't.
Here is an example comment on the top:

Lets recap the past few months:
War in syria has millions of muslim people fleeing their war torn country
These refugees then migrate to wealthy western european countries
These countries, being the tolerant and loving people that they are open their gates wide for an influx of millions of muslims, mostly good people that are fleeing war and looking to build new life.
most migrants are young military aged men (estimates at 80%)
A sizable number of these migrants have been causing concern among the countries natives about their difficulty assimilating
NYE sexual assualts are widespread across western europe, especially germany, where the largest number of migrants have landed with open arms by Merkel and co.
These assaults have caused an uproar amongst the typically far left leaning, PC multiculturalists that begin to question if it was a good idea- the right is absolutely going crazy over this, i told you so! they say
The negative reaction amongt the european natives spreads as they begin to persecute the migrants that are actually good people minding their own business, making these once good moderate muslims begin to despise these native western europeans as they are beginning to get mistreated
The leaders begin to question if this was a good idea, begin plans to lock down borders a bit more, begin talks with adjacent countries to Syria asking for assistance in housing refugees (i.e. Turkey)
ISIS bombs a crowded Turkish square in their biggest city; Furthering Turkey's reluctance to house refugees in their country, pushing more and more to western europe.
Anti migrant resentment builds to an all time high in western Europe, migrants are treated terribly and the moderate migrants begin to examine more radical thinking in the face of the poor treatment by local europeans
By this time, millions upon millions of migrants are living in western europe; the radical islam message has spread to those in the face of persecution that were otherwise moderate. The migrants now outnumber the host countries military numbers and police numbers.
Anyone care to complete the rest of this timeline?
Swift's mysterious Builtin module
That's a self-evidently dumb comment, but in fact I've had experience trying to talk to OWASP about crypto, and found it an enervating waste of time.

Things may have gotten better in the last 2 years since I stopped paying attention (though: I doubt it), but my experience of it is that it's governed mostly by the kinds of consultants who parachute into projects to configure Fortify. Despite not having much software development experience, those kinds of consultants have very strong opinions about things like crypto.

The problem is very much not limited to crypto.

I think OWASP is mostly unsalvageable, and that the most productive thing to be done is to warn developers to take their advice with a grain of salt. There's useful stuff in there, but there's bad stuff too. That's fine if all you're purporting to build is a wiki, but it's less fine when your goal is to be the bible of appsec. They are simply not that.
GitHub Organization coming soon to Flask
What Sean Penn Teaches Us About How Not to Chat with a Fugitive
Open Social Networking Think Tank
I didn't call the poster names or disparage them in any way. I posted an editorial that cited facts pointing out the inaccuracy of the claim that Ontario is a net subsidy recipient. Ontario's net contribution in taxes and EI payments outstrips any transfer payments it receives or has received.

That I pointed out that the Fraser institute has made political hay out of the fact that Ontario has received subsidies is completely legitimate. They have been by far the organization that has boosted this line the most. They are a highly partisan ideological organization that in general gets way more uncritical press than they should.
Yes: The Web App Hacker's Handbook is a better resource for building a checklist of app security concerns for your application, and remains the best resource on generic appsec.
Oculus founder: “Your crappy PC is the biggest barrier to [VR] adoption”
Why is a hidden service needed? If someone can access onion websites, they can access any site. All Propublica would need to do is make sure they don't block tor exit nodes (some CDNs like cloudlfare will).

I don't see what benefits there are of having a hidden service if you don't need to hide. The only thing would be encouraging/enforcing safe usage, but that doesn't enable anything, only forces people to use security that was already available.

(To be clear, I'm only talking about hidden services, not tor in general.)
they're equal on that part.. but the ssh backdoor was only one part of that announcement. The second part was a backdoor in the VPN (via Dual_EC_DRBG), that permits a passive eavesdropper to decrypt the connection: http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7756

https://www.schneier.com/blog/archives/2015/12/back_door_in_...
Show HN: ReactNativeAutoUpdater – support dynamic updates for React Native apps
Thanks for link. In C++ ensuring whether something is safe is indeed sometimes
quite non-trivial, my favourite, but non-practical example is non-empty
std::list<int> x, used in following way:

x.remove(x.front());

Comment for non-C++ programmers: front method returns a reference to the first
value in the list, and remove takes a const reference to value and removes all
elements that compare equal to it. Problem is of course that after comparing
first element with provided argument, it would compare equal and be
subsequently deleted, making the reference invalid. As a side comment, I will
note that above is in fact required to work, though it is probably not something
you should write.
> implicit conversion of numeric strings to numbers in certain contexts.

In Perl 6 at least, and to a large degree Perl 5 too, context only "causes" bugs if coders make assumptions that are invalid in Perl.

For example:

say $foo + $bar

adds two numbers. So the context for $foo and $bar is numeric. So Perl coerces them to be numbers. If you didn't mean to add two numbers, don't use a numeric operation such as `+`.

If you want Perl 6 to make sure $foo and $bar are numbers already, then add a type to their declaration:

my Int ($foo, $bar);
The "Average Page" is a myth
Satisfied+Vs+Settling:+Same+Or+Different?
> Why do journalists do this?

I agree, this doesn't really help convey the size of the number. It assumes readers know the circumference of the Moon, when the size relative to Earth would be more useful.
This is not an attack on someone's use of language; merely a polite request to clarify a piece of ambiguous phrasing. If there are indeed sources that claim that PIA is acting as a honeypot, then that would be very interesting to know.
Let me offer a concrete example of the attitude Thomas is referring to: https://github.com/OWASP/phpsec/issues/108

Highlight:

Kerckhoff's principle applies to cryptography, not
application security.

- AbiusX, OWASP project leader for PHP Security

https://github.com/OWASP/phpsec/issues/108#issuecomment-1596...
That's just the wiki. The wiki has all the problems any wiki does, but the formal documents OWASP issues are worse, and not as easily fixed.
Fed outlines changing demographics
MitM on public wifi is a thing.
Your assurances are good but the software simply _must_ be open source with a reproducible build.

We're kidding ourselves to put our faith into these closed-source products and that's only just now becoming clear. Open source. It's the only thing that will work for us long term.
QuickSync works but it's also worth noting that NVIDIA supports it on their second generation Maxwell cards.
In case someone sees this here but isn't also on /r/netsec, the comments over there list a few more:
https://www.reddit.com/r/netsec/comments/40i06f/i_put_togeth...
Are you expecting the same running interpreter to have both python 2 and 3 modules at the same time, with calls between the modules working? You can easily keep things separate - python 2 executable is named python while python 3 is python3. https://www.python.org/dev/peps/pep-0397/

Sadly concurrent running in the same interpreter won't work because Python 3 has different types for strings (unicode only) and a bytes type, while Python 2 has a str type (pretty much like bytes but can also be treated as a string) and a separate unicode type. Python 2 had code that tried to do the right thing automagically with str, such as automatic promotion to unicode where it looks like you really meant a string and that is what is needed. Automatic promotion can fail, be unexpected, is hard to test and numerous other issues. That is why Python 3 was needed and why it needed to be incompatible. To have Python 2 and 3 code interoperate in the same interpreter would require another layer of automatic promotion/demotion and heuristics when data goes between the two.

C++ was explicitly defined to be a superset of C so it doesn't have these kind of issues. The analogous situation would be if C didn't distinguish between long and pointer types, and C++ did. You'd need rules for how to convert between the two worlds, trying to combine or disambiguate the types depending on which way types are going. It would be a mess.
> and if they aren't - what kind of stuff are you spewing out that makes so many people waste their time getting angry with you?

The Bank of England phased out their £5 notes. English bank notes have portraits of famous people on them. The old note had a woman, the new note had a man. That meant that all English bank notes had portraits of men; there were no women on the notes.

Caroline Criado Perez the Bank of England to reconsider this decision, and asked for a woman to appear on at least one of the notes.

For that she was bombarded with messages. One man was sending about 50 an hour, for about 12 hours, across multiple accounts.

Other people sent fewer tweets, but those tweets were far more menacing.

Here's what the judge said about 2 people who sent threats of rape and murder:

https://www.judiciary.gov.uk/wp-content/uploads/JCO/Document...

> Here there were a series of communications (not just a single one as referred to in the guideline) where extreme language was used and substantial fear was caused.

> Indeed it is hard to imagine more extreme threats (death, rape, and worse [Sorley]) and rape [Nimmo]. The harm is, and (despite what is said on your behalf) must have been intended to be, very high.

> The fact that they were anonymous heightened the fear. The victims had no way of knowing how dangerous the people making the threats were, whether they had just come out of prison, or how to recognise and avoid them if they came across them in public.

And about blocking:

> The messages were posted on a number of different sites, and continued after being blocked and or warned
Plan for the future by not leaning into the upswing of a boom and bust cycle. Governments encouraged more development, accentuating the cycle.

Governments could also have established rainy day funds. Alberta has one, but they haven't added anything to it since 1987. Canada as a whole has none (this is somewhat reasonable, as the federal government doesn't have jurisdiction over natural resources)

https://en.wikipedia.org/wiki/Alberta_Heritage_Savings_Trust...
I love that people who don't work in tech can still afford to live in Toronto.

Isn't the average cost of a home nearing $1M in the GTA core? From what i've read, Toronto isn't that far behind SV when it comes to real estate price inflation.
I have it working on a Linux host as a Linux 64 bit guest with 2 GB ram. You have to change the input device from USB tablet to PS/2 mouse in the VM settings.

However, it's very slow and the taskbar is green most of the time. also, there's a test (block) cursor blinking in the middle of the screen.
FizzBuzz, a Deep Navel to Gaze Into
Spending let's say 1h on HN is not at the same level of time investment as learning a programming language. ;)

I am not really discussing Rust per se, as I am not familiar enough with it, however, when I see biased or misleading statements I do sometimes feel obliged to offer a counterpoint.
"3D printing threatens our patent system"

Good.