skysight-inc/HackerNews huggingface dataset:
As cm3 notes, usability is as much if not more a concern than privacy and security. Though I'd not dislodge any of these three from a position of high primacy.

There's a risk / frequency trade off with all of these. Privacy can be quite possibly costly or fatal, though slightly more rare. Not so rare though that 20% of all Web users in a US Department of Commerce survey (see my recent comments history) report known credit card fraud. That's many tens of millions of affected users.

The security risks are similar but also extend to organisations which might stand to lose control over their own (validly) private information, or control over systems (see for example concerns over SCADA infrastructure, or industrial process control).

Usability and adaptability issues pose lower risks, but have a much larger affected field.

It goes well beyond the visually disabled, illiterate, and cognitively challenged. Anyone who's landed on a desktop site that's unusable on mobile has encountered a usability challenge. Google, Apple, Facebook, and Amazon are all rapidly pushing us, some kicking and screaming (I include myself) to an audible Web -- one in which the primary control and response interfaces are spoken.

What landing on a small set of templates does is provide for clearly parseable and understandable content. In a world where the goal isn't to read a full page but to extract and convey a useful item of information from it, wading verbally through megabytes of unparsable and nonexcludable content isn't particularly useful (and yes, figuring out how much a data reference is worth to the data-rerference intermediary is another question worth considering).

More generally, in my case, with only modest perceptual impairments (reading small, low-contrast type is among the earlier signs of your impending death), I've come to conclude for some years now that Web design isn't the solution, Web design is the problem. There are only so many ways you can present content that doesn't fuck with readability. I try, very hard, to ensure I'm not doing this on my own modest designs (look up "Edward Morbius's Motherfucking Web Page", a riff on a popular refrain, for my own principals in action).

My most common response when landing on a website is to sigh, roll my eyes, and dump it to something more readable. Firefox's Reader Mode. Pocket. Straight ASCII text. w3m.

And no, "novel graphic design" isn't conveying vast new amounts of information. I grew tired of hearing that argument 30 years ago, it's not got fresher since. Bloomberg, The New York Times, and the BBD are all experimenting with high-concept article formatting. In my experienct, without exception, it simply Gets In The Fucking Way.

My half-serious response to this is to create a new web browser embodying these and a few other principles. The working title is "the fuck your web design browser". FYWD for short.

Ninnies may opt to call it the Fine Young Western Dinosaurs browser as an alternative.
I'm not quite sure what you mean by "have to pull the pen"; It's been some years since I last used a fountain pen, but there are basically two options when you're left-handed. One is to mirror your hand horizontally, and the other is to mirror in the plane of the nib (which is at 45 degrees to the rules on the paper). So your hand ends up above and to the left of the letter you're writing. I found that much more natural and easy to do, but it requires having blotting paper under your fist to avoid smudging everything.

(The third option is the Da Vinci one of mirroring your hand and the writing, but that's no use if you want other people to read it.)

So if your hand is to the left of the nib and the writing is going from left to right, I think that counts as "pushing"?
Bloomberg software is certainly important because of the large ecosystem they created over the years. The keyboard and hardware around is not so. It's just Bloomberg way to advertise themselves using physical presence in every trading desk. It is a disrespect to customers, because if I had to pay I would require that a proper keyboard and hardware be used.

By the way, I have used Bloomberg terminals before with a traditional keyboard, and know that there is nothing special in that keyboard that cannot be done by similar hardware.
Honestly, if someone doesn't know these very basic concepts exist, the fundamental error of attribution here is passing judgment on them and their curiosity level. If we fail to teach, we cannot blame the students for not knowing they were failed, and specifically how.

If someone goes through and passes a bootcamp, it is fair to be generous in granting them some level of curiosity about programming. If the bootcamp doesn't introduce the fundamentals of programming, that's no more the student's fault than it would be the fault of an art history student to not know what chiaroscuro is if it wasn't introduced as part of art history.

Bootcamps market and position themselves as good alternatives for people to learn how to program and, often, get a job. I see no reason to neglect holding them to their promise.
Can you just live there for 2 years with no prior authorization?

Dont you need an extended work visa in order to work for that long?
No. This study is confounded and provides no evidence of anything.

The problem is that people's willingness to exercise depends on their health as much as or more than their health is affected by exercise. Because this study did not involve an intervention (it just pooled a bunch of surveys), it can't distinguish between exercise causing reduced cancer risk, or a third variable affecting both.
Or just use bloody YAML

Seriously. Everything the others can do, it does better (or, at least as good - not gonna argue that YAML tags are pretty); and most importantly, optionally. (Plus, it's got a few features the others don't)

You don't have to use block text. You don't have to use quotations. You don't have to use tags, or references. A simple usage of YAML is simpler than any other. A complex use of YAML is still less complex than many uses of XML, but has the same information content.
More contributions on your profile
>yfw you type `git blame --first-parent`
Think of it this way:

Right now, to move one trucks' worth of cargo for one hour requires one man hour. i.e.: 1 man-hour per cargo-hour.

If you have a single human that full-services 200 self-driving trucks in one day, you have: 1 man-hour per 200 cargo-hours.

Sure, autonomous refueling is easier than self-driving, but self-driving trucks also makes the human relatively way cheaper to employ.
And the "terminal" is just software running on your existing PC. The same effect could be achieved by putting stickers on the keycaps of literally any keyboard.
Amazing OC. Easy to follow, great ost, really punches in the fragility of the modern web.
Funny story: Before I started a camp, I went to a "hack night" where they had professional RoR devs as the mentors.

I was still learning Ruby at the time and didn't know how to access an object's member (instance) variables. I asked one of the mentors how to do it (I couldn't find the answer quickly from the documentation). He was stumped and had to hit the docs.

That's like a professional C programmer being stumped at how you refer to a variable's memory location.

Funny how far people can get when knowing little.
Can you clarify what you mean by "turn off debugging"? Are you doing Project | Start without Debugging?
My first instinct was to bemoan it's loss, but after thinking about it, I make this mistake far too often.

I actually just lost a draft of an annual self-assessment to this. I wanted to delete some text, but I guess I didn't have focus in the text box, and hit back. The form was created by an awful website (PeopleSoft/Oracle), so hitting forward didn't bring my data back.

Sure, it was just 20 minutes of work. Sure, a better website would have had the fields autosaved, or at least not have broken the browser autofill. Sure, I could have written it in a different program and then pasted into a browser.

But seriously, that should never happen. Not like that.
Show HN: ReactJS Open Source Chat
A few weekends ago I was bored looking for a small project. I decided to make a small chat app that supports SSL and can be deployed easily.

Front-end:
ReactJS,
Redux,
Websockets

Back End:
Node.JS,
Redis,
Websockets

Here is the source: http://www.github.com/lgse/react-chat
Here is a demo: http://chat.lgse.net

username: pick whatever you like!
server: chat.lgse.net:1337
encryption: SSL/TLS

There are still a lot of todos, but very functional for a small weekend project.
Comments welcomed!
Yeah, that's vague garbage. What it should have said was: "Our password database was stolen and we fucked when we tried to roll our own password hashing. Your password is likely compromised and you should change it. If you use the password on multiple websites, you should change it everywhere."
They cover that pretty well in the article, closer to the end.
>>One oddity that I haven't yet found an explanation for is that conservatives seem to be less prevalent online than liberals. I'm not quite sure why this is the case.

I live in Texas and I can definitely tell you that my internet experience is definitely not like that. In my neck of the internet, there are far more conservatives.
I'd liken a cooking class to the bootcamps, and a CS degree to a degree in nutrition. Both are valuable, but if your goal is to become a chef one is probably better than the other.
It's only strange if you consider the report to have no political motivation. Allow yourself to consider that the report may have been influenced by overt political pressure, or more occult "group think" and it makes sense. Scraps of truth are hard to find in this world.
I definitely see my hobby dynos go to sleep. I don't try to get those sites indexed on search engines, tho, but (as you might be able to tell from my verbage), I also don't do anything to keep them off. Still, they're asleep. Maybe there's a default robots.txt that tells them not to index, that can be served by a sleeping dyno?
Totally does (though your maintainer has to care about first-parentage order, which they should, and which should be enforced by the software but isn't - see Junio's blogpost "fun with non-fast-forward", or "fun with --first-parent" for more basic info)
I'm pretty sure SCUTE is very serious about no light directly visible from the beach. That includes red.
Yep - that's the one. I remember it was slow and seemed to be built with either Java or Flash or something crazy.
Isn't not letting C students graduate a good thing?
There are also many Arm Chromebooks.
There’s No Such Thing as Free Will but we’re better off believing in it anyway
I wonder what caused them to release this.
The shit talking about this is disappointing to me. Isn't this the route of crazy idea that moves us into the future? It's not supposed to be easy. You think people would put their livelihood and reputation on the line for something that they think is a sham?

Seriously, if this mentality were pervasive we would not be having this conversation on the internet or driving cars to knowledge work jobs, we would be riding horses to the field.

I love the nerve and ambition it takes to try something that seems impossible, these are the people moving the world forward.

Edit: words
Thank you for mentioning this. I was really struggling to understand reasons for not dropping SSL3 much, much earlier.
There are a variety of them.

As I mentioned elsewhere the core distinction is in digitizing real things that did not come out of a manufacturing process that utilizes CAD.

For us, as we are an AR company, building 3D content is a critical piece so we need to digitize real objects as quickly and accurately as possible.

The trick for us is finding the perfect balance between size of the resulting model and quality. So our scanning process is very refined.
Xfce Thunar Bulk Rename Files
"One oddity that I haven't yet found an explanation for is that conservatives seem to be less prevalent online than liberals. I'm not quite sure why this is the case."

Your filter bubble, probably. Telling whether that's true in an absolute sense would be difficult.

(Bear in mind that I believe it is not possible to "not have" a filter bubble, so no offense is intended in my first sentence; everyone has a bubble, the only question is the nature of it, not whether it exists, and it is not sensible to want to not be in one, only to ask how you might change it.)
Plugin Framework for Java (PF4J)-Izou Version, 1.8.0 Released
> releasing master key

Rookie mistake. No wonder they had to shut down!
As someone who isn't versed in security issues, can anyone explain how security breaches like this one (and Adobe etc.) occur?

I'm assuming (and I may be completely wrong) that some kind of software monitors if the database of customer details is being downloaded. If a download is detected, an alert is issued. Does software like this exist? Or there other measure that guard against these data breaches?
>Some people LOVE bad ideas.

That immediately reminded - state owned Russian Railways Corp has just recently publicly expressed huge interest in it :)
Since the original web based ad campaigns were launched we have been tracked. Serious web analytics companies know these tactics already.

So what exactly is the research contribution being made here? What's new and interesting?
I'm thinking it's just misdirection (along with some other parts of the video).

I saw some nice attention to detail in the video so I would be surprised if something like that was an accident.
iOS is also staggeringly bad at this. Often you highlight part of a webpage and it decides you wanted from the top to that point, which is stupid. Like one paragraph in a reddit comment or wikipedia -> the whole page, menu and all.

I was going to see if it happened here but I can't highlight any of your comment while typing mine.. I can only highlight inside this text box. Good job I don't want to quote anything.
I strongly disagree. Thinking through and handling all of the edge cases that could break my code inevitably takes more time than getting it to work for the few examples I know of and calling it a day. For example, I just wrote a function to generate a rolling average from a timeseries dataset with one data point per day. All of my sample data has exactly one datum per day. But I just know that eventually there will be an issue that causes data gaps, and of course writing code to handle gaps when they occur takes more time than not doing so and ignoring the consequences. And that's not even mentioning the time required to write unit tests.

Furthermore, a lot of the extra time comes not from the initial coding exercise, but the diligence and follow-up required. ie. Cool, I've implemented a feature, but did I go through carefully and ensure that I've removed all my console.logs and commented out experiments? Did I leave dead code anywhere? Did I make any changes that require renaming or refactoring of other parts of the codebase? I never submit a PR these days without carefully going through my own git diff and double-checking myself. I almost always catch something when I do. These things take time.
Living in the US, I've never heard the phrase at all as far as I can remember, but have been exposed to it in writing in the form you mention. "Where there's muck there's money" is probably an attempt at letting people who don't know the phrase understand what it means.
That would be worse. Then the expected behavior (that backspace would navigate back) wouldn't occur because I'm filling in this form. Even though I've left the field (so backspace is captured by the tab and not the form field) and have decided to abandon the comment and go back to reading the thread.
After the Android Chrome app gets extensions, what's the point of keeping ChromeOS alive? It's the only thing Android's missing that ChromeOS has.
For some guidelines take a look at

https://github.com/isocpp/CppCoreGuidelines/blob/master/CppC...

If you want to look up some information about the C++ library, look at http://en.cppreference.com/w/

Here is my advice if you are learning C++ for the first time.

1. Use the latest released version of either GCC, Clang (preferrable) or Visual C++ if you want the best IDE

2. Do NOT start off with pointers. Doing so will only confuse and frustrate you.

3. Use std::string and std::vector. Learn about the std::algorithm. Learn about lambdas

4. Learn about RAII, constructors, and destructors. Focus on invariants - how you set them up and how you maintain them.

5. Learn about exceptions and exception safety

6. Learn about references and polymorphism

7. Learn about dynamic memory and std::unique_ptr

8. Learn about copy/move construction and assignment

9. Learn about std::shared_ptr

10. Implement your own version of std::vector. You will learn about memory management and pointers by implementing the iterators.

11. Learn about std::list and std::forward_list

12. Implement your versions of both. You will learn a lot about pointers.

13. Analyze the exception safety of your implemented versions of std::vector, std::list, and std::forward_list. Make sure you do not leak memory or end up in an invalid state.

This should get you acquainted with the basics. Now here is how to test yourself in various areas to see how comfortable you are.

Templates:
Implement std::tuple

Memory management:
Learn about memory allocation strategies and implement in an allocator that you can use with std::vector or std::list

Unions:
Implement std::string small-string optimization

Atomics/memory model:
Implement an atomic shared_ptr, where multiple threads can access the same shared_ptr atomically
If you want a fully generalizable script, use IPA; if you want something designed to be fast for a particular language, use a method designed for that language. Quikscript is great for mid-century Received Pronunciation, but if you want something that's fast for Spanish, you'll likely want to change things a bit.

https://en.wikipedia.org/wiki/Quikscript
"However, low qualified workers are likely to bear the brunt of the adjustment costs as the automatibility of their jobs is higher compared to highly qualified workers. Therefore, the likely challenge for the future lies in coping with rising inequality and ensuring sufficient (re-)training especially for low qualified workers."

Would seem that the 'low qualified' worker is the prevailing demographic. So that alone should make the risk, as an overall percentage, much higher than 10.

FWIW, my employer has been targeting all levels of workers for past several years. HR is gone, warehouse people down 65%, engineering down 40%, logistics down 30%, production down 35%. Mostly through process automation, some through robotics, and some through out-sourcing. And there has been a careful and selective 'firing' of customers. Both Net and Gross have significantly increased for three years. As for me, just sit here and write the code to do some of this. Am I evil?
Source? On Android and under ARC you're SOL if an NDK app doesn't provide binaries for your architecture. This is rarely an issue though, as most apps just opt to ship with binaries compiled for every supported ABI.

https://developer.android.com/ndk/guides/abis.html
Sha-1 with the hashes salted.

Edit:
"Motherboard conversed with someone at LeakedSource who claimed that they managed to crack 90 percent of the LinkedIn passwords within three days. Though LinkedIn says it has hashed and salted its stored passwords for several years now"

http://venturebeat.com/2016/05/18/linkedin-resets-passwords-...
The timing are meaningless since it depends entirely on the hashing algorithm and how much key stretching was in place.

Is even the basic ratio/multiplier correct? Supercomputer is 1,000,000x faster than a 2012 MacBook Pro? I tried a few random strings and saw ratios as high as 3,000,000 - why would the ratio change based on the password? Probably because the number is nonsense.
This is awesome. Now I might go on Street View and find something nearby to do...

Is there a simple transition from this program into Unity?
I was about to say "if private repo contributions count toward the code streaks, then someone could write a commit-bot to artificially inflate their code streak completely undetected."

But the code streak is being removed too, which conveniently makes this potential loophole a nonissue! (However, it wouldn't surprise me if commit bots are used regardless to give an impression of coding-every-day on the graph.)
Unsalted
I actually don't like this change.

Private contributions don't benefit the greater community unless the project is eventually open sourced.

The contribution graph was a nice way to show off how much one contributes to open source, thereby encouraging folks to contribute to open source projects. It's a vanity metric in the first place, so why not use it to help motivate more contributions to open source software?
>Many scientists say that the American physiologist Benjamin Libet demonstrated in the 1980s that we have no free will. It was already known that electrical activity builds up in a person’s brain before she, for example, moves her hand; Libet showed that this buildup occurs before the person consciously makes a decision to move. The conscious experience of deciding to act, which we usually associate with free will, appears to be an add-on, a post hoc reconstruction of events that occurs after the brain has already set the act in motion.

He did no such thing. He simply demonstrated that we aren't immediately aware of our own volition.

Moreover:

http://www.nytimes.com/2016/05/16/opinion/consciousness-isnt...
John Oliver explains?

https://www.youtube.com/watch?v=0Rnq1NpHdmw
Weirdly, these commands are in the menus for the Mac version (they're the second and third commands in the History menu), but the versions for Windows and Linux don't seem to have them.
Until the automate the process of inspection and refueling it would be a good job to place people. Treat it like an airplane coming in from a flight. Support crew go out to verify the condition the truck thinks its in, fix minor things the truck called out, and refuel it. Sign off on the paperwork stating truck meets all acceptable Federal and State laws.
I guess it's more about devices. Sometimes people do want to use laptop or devices with big screen and real keyboard.
This smells bad, I say walk away it looks more trouble than its worth.
Supposedly a researcher asked them to, since they're switching to a different ransomware/provider of ransomware(?)

People won't pay the ransom if they lose their data anyways. So since they no longer accept payments from [X] ransomware they released the key. This way when they infect people with [Y] ransomware they are more likely to pay.

It's this weird sort of racket where they hold to their word (they'll give you a key to unlock your data!) but they're the ones locking away your data to begin with... but people are more likely to pay if they hold to their word.
We've hired a couple of junior developers lately that had no college experience but significant online training and the experience so far has been very positive.

Given how long it takes universities to update course materials, I'm not sure they can compete with this kind of education programme. It's true that a lot of the fundamental computer science is missing but with senior devs on the scene, any gaps can be filled with an afternoon around a whiteboard.