skysight-inc/HackerNews huggingface dataset:
Some students are taught this way:

x + 5 = 10
the equals sign is a magical mirror so when you take operations across it it changes them to the opposite of what they were

so adding five becomes subtracting five, multiplying by two becomes dividing by two, etc.

x = 10 - 5 by way of magical mirror
It looks great and I'll play with it a little more later.

Suggestions:

- Host your scripts instead of using googleapis.com. Don't feed Google data about your visitors.

- Autofocus the new textareas.

- Support Ctrl+Enter (or Cmd+Enter).
Yeap. I just coded a big client side, generic interface using angular, and i never really felt the need to understand the differences between factory, service and providers ( which i do now thanks to the article).

Seems to me all those patterns should more be seen as framework internals rather than end-user features. The user side of angular really remains very light. Nothing like java spring for example.
Your "demander une démo" link uses javascript that launches a mailto: link. The end result is that I can't use it because I haven't set up my browser's mailto-handling properly and I also cannot cut and paste the email address because the href is simply "#".

The site looks great though.
From the comments page:

>Dear backers,
Some of you have asked about access to the raw spectrum and some subscription fees related questions. We take your comments very seriously and are now processing that internally. Please stay tuned for our upcoming updates.
Thank you for supporting our project!
The ConsumerPhysics Team

I take that, along with the pitch page to indicate that they weren't intending to initially, at least.
Also, if they fail to reach their goal they get nothing. Outside funding is basically a given. They're likely just using Kickstarter as an extremely lenient pre-order service.
Phone over Internet for business is going mainstream
The difference between A and A+ is in Strict-Transport-Security HTTP header.
I love strace, DTrace, Procmon, and all these tools. Nothing gives me more pleasure when I'm called to solve a mistery issue and end up spending time checking syscalls, timing, etc.

That being said, that's the worst debugging experience your company can have because it outlines a bigger problem: your monitoring sucks.

In the scenario presented by this article, better monitoring of the database layer could have allowed the sysadmin to connect the dots much faster and find the root cause. So the DB might be able but spilling the wrong beans? You may need some functional monitoring checking what it's outputting from time to time.

I absolutely love low-level debugging tools but using them on a daily basis doesn't scale. I do use them almost every single day, because other teams failed to properly monitor and understand their systems. That doesn't mean it's the most efficient way to go about this.
How to enable 2-step authentication for YahooMail, Gmail and Outlook
It's interesting to see posts on this topic about turning the Internet into a utility, then see your post about how Australia seemed to try that and failed.
yay! I can stop worrying that I didn't open the 2 chunky books called: 'Objective C development for the overworked' and 'Android development for the hyperpolyglot'

I'm not flaming - I'm just overworked and glad that just HTML will do :)
Moves – Updated Privacy Policy
Note:

> We may share information, including personally identifying information, with our Affiliates (companies that are part of our corporate groups of companies, including but not limited to Facebook) to help provide, understand, and improve our Services.
John McAfee releases secure anti-surveillance messaging app ‘Chadder’
This isn't a matter of personal opinion. Even if a company wanted to it would be illegal for them to discriminate on this basis. There are examples of labelling being used to promote certain types of working conditions, though such as fairtrade; or certain production methods such as pole and line caught tuna.
Does Music Really Make You More Productive?
+1 for recommending strace.

In discussion with others about its merits I have had people show some better tool that works perfectly in their test case dev environment on their local machine, possibly with fancy graphics. So then the question is 'why is your site so *%^%% slow then!!!' - what is it doing!!!

Put strace on there (I think you can do a local wget from the server and hook it to that, so no need for any setup) and sure enough it will tell you what it is doing. Sure the output is verbose, but there are command line switches for that. If that verbose output shows it is looking up some db value 10000 times just to show a web page then you can see that someone hasn't written the code too well. This might not be easy to spot in the code, even if it is the neatest code you ever saw, however, nothing is hidden in strace.

Because disk operations and db read/writes are time expensive they stick out like a sore thumb in the strace log. Normally you need to run strace a few times to see whether caching is working as it should or if these lengthy calls will need some code refactoring.

All considered though, I have only used strace when things have got very desperate. Factors that have contributed to the emergency include developers that do not have any interest whatsoever in performance, lame hosting environments bought by people that have no understanding of the requirements and insufficient 'rush job' testing where there is no testing, just some deadline. strace succeeds where 'the proper way' hasn't been setup yet or just isn't useful.
More Linux Commands
I would be paying the same except for the charge for two extra cables boxes and the charges for HD on three cable boxes and the charge for the DVR listing. Not to mention all of the taxes and fees. My bill ends up being over $200 with no phone.

Nickel and dimeing is off by a factor of 1,000.
He never claimed to be anyones spokesman - and I'm pretty sure my comment doesn't say he is one -. He released documents to the press and let them do the talking.
I found the website very lacking. It's cool that I can see the tool in action. But some context and explanations would be much appreciated.
Is this really an important question? We still suck at teaching whatever it is, and that's a problem. What you call it is irrelevant.
Only works the first time, after that it might be cached.
If you build it, they will come – but they might hate you
sslscan --no-failed youtube.com:

Supported Server Cipher(s):
Accepted SSLv3 256 bits ECDHE-RSA-AES256-SHA
Accepted SSLv3 256 bits AES256-SHA
Accepted SSLv3 168 bits ECDHE-RSA-DES-CBC3-SHA
Accepted SSLv3 168 bits DES-CBC3-SHA
Accepted SSLv3 128 bits ECDHE-RSA-AES128-SHA
Accepted SSLv3 128 bits AES128-SHA
Accepted SSLv3 128 bits ECDHE-RSA-RC4-SHA
Accepted SSLv3 128 bits RC4-SHA
Accepted SSLv3 128 bits RC4-MD5
Accepted TLSv1 256 bits ECDHE-RSA-AES256-SHA
Accepted TLSv1 256 bits AES256-SHA
Accepted TLSv1 168 bits ECDHE-RSA-DES-CBC3-SHA
Accepted TLSv1 168 bits DES-CBC3-SHA
Accepted TLSv1 128 bits ECDHE-RSA-AES128-SHA
Accepted TLSv1 128 bits AES128-SHA
Accepted TLSv1 128 bits ECDHE-RSA-RC4-SHA
Accepted TLSv1 128 bits RC4-SHA
Accepted TLSv1 128 bits RC4-MD5

Prefered Server Cipher(s):
SSLv3 128 bits ECDHE-RSA-RC4-SHA
TLSv1 128 bits ECDHE-RSA-RC4-SHA

Seems like a problem in cipher ordering?
Other things you probably never did in High School: Science
Labelling is so I can make an informed decision about anything to do with the products I buy (it doesn't only apply to food either). Which facts are relevant is a changing landscape but the more comprehensively any product is labelled, the more information I have on which to base my choices.
I did. But only because of doing the elective advanced mathematics in high school, which required me to learn proofs, work things out from first principles, and basically do everything I'd end up doing again in first and second year university (BAppSci in Mathematics). The thing is, it had an 80% failure rate, because the rest of what we'd learnt was exactly how the OP described. Such a shame.
This seems like it could be pretty useful to, say, the blind. Also a great educational tool, a notion which isn't just limited to children (one of the primary drivers of change is consciousness raising -- e.g. a dieter monitoring their food intake may find this tool useful).
Live Coding an Ember.js Application
Yeah "small" -- because that's obviously the only metric with any value.
If you describe yourself as an "ambitious 19 year old" (and ambition by itself is not necessarily a virtue) and if you tie your happiness to doing "something great", you are likely in for a very unhappy life.

Everything we do, will ultimately be undone, if you extend the time horizon long enough. The greatest scientists, inventors, football players and political leaders get forgotten after a few generations, in fact whole civilizations have been living on this very earth, and were since erased from its surface, many of which we might have not a single trace left of. Being "great" in our culture typically accounts to beating hundreds of people, so by definition for every person who succeeds there will be hundreds of "loosers". This is a ridiculous game, and I think every wise person should refuse to participate in it in the first place and set their own priorities. You should do things to try to have a happy life from day to day, not to "get somewhere".
Why Susan Patton is Wrong
I see mathematics as the act of using symbols and rules for manipulating those symbols to generate statements that are true if the axioms are true. (The statements are generally more interesting if there is a correspondence with real life somewhere. But there doesn't need to be one. Abstract nonsense and all that.)

That's a fairly vague and and non-rigorous statement. Making it rigorous and specific could possibly involve mathematics, if desired.

So in this respect I see arithmetic is a bit like an instance (in the OO sense) of the act of mathematics, but mathematics is a class of thinking and, especially, expressing. In particular, the fact that most arithmetic has a fixed set of rules and you don't generally invent new rules consistent with some meta-rules - the algorithm being performed could be trivially done by a computer - suggests to me that it doesn't really require much mathematical thinking.

When I was younger (mid-teens, and aspiring programmer), adults used to ask me if mathematics was important for programming. I would reply that it is not, that it is very rare for complex arithmetic or calculus etc. to be useful in most programs. That statement was true for both how I and those I was talking to saw maths at the time. But now, looking back, I think programming does actually use some mathematical thinking - real mathematical thinking - albeit not requiring anything like the same level of rigour. You invent your symbols, and compose them to solve the problem, and try to ensure invariants are preserved, and convince yourself that all cases are handled and the result won't have holes in the proof - i.e. bugs.
I used plain LXC with BTRFS and for my needs, that was exactly what I was looking for.

And then I see no need to meddle in meta-frameworks to cover for potential use-cases I don't have, no matter how well they are engineered or tested.
Google Glass in Football(the one played with feet)
I think a certain amount of blame has to go to the teachers though as well. My personal anecdote, I did extremely well in Calc AB in high school, aced the AP exam, aced first semester Calc III in college, then had a professor in linear algebra who, in hindsight many years later, was a terrible teacher. He zoomed through everything, didn't explain, and just presented rather than taught. I still remember his comment to help us understand - "if you're having trouble picturing 11 dimensions, picture a 3D picture, but in 11 dimensions." Thanks! My last math course, Partial Diffs I did well again. To a certain degree I feel "math is math" but how it's taught is different from prof to prof.
wow, that's a distracting background. Also the video doesn't explain how the key exchange works, and isn't that the important/hard bit?
Nice! I've actually just started learning me some Haskell (for great good). Will definitely have a look at that wikibook.
As far as I remember, yes you can, but it required an external tool to do it.
I was decent at math pre-college - placed in top 5 in several state-level competitions, and enjoyed my fair share of more obscure branches that weren't traditionally taught in school (number theory, combinatorics).

I agree with the majority of the author's points, but I despise his quick judgement on freshman students complaining about calculus.

I also said the same 'ironically stupid thing' in my freshman year, but that's because I _dreaded_ doing calculus as it's traditionally taught. It's much harder to find elegance in calculus than it is in say, algebra or geometry. (Mostly because the 'grunt' work behind it is so much more tedious.) Those are similar to programming in the sense that coding has elegant, extensible solutions and quick, dirty hacks. With calculus, I always felt like I was a inadequate human version of Mathematica.

More simply put, I could always solve problems using shortcuts in high school both to save time and to give myself more of a mental challenge. In intro calculus classes, there is no such thing.
Capture 360-Degree HD Video With This Tiny UFO-Style Camera
A good first step is to come up with some possible reasons for why we suck.

I know I felt that mathematics was completely devoid of context during my high school and undergraduate years.Now that I have problems to solve, I have a real purpose when I go back and relearn what I was taught years ago.

Perhaps we should not have mathematics classes at all. Instead, we should just expect to encounter mathematics every subject, and the mathematics is taught where appropriate.
I've asked this a time or two, and the answers I've received so far have always boiled down to:

"I don't know how to use git"

or

"I don't know how to alias complex commands I use frequently"

Maybe you'll have better luck with the responses you get :)
My rule of thumb when doing a new language: Write the debugger first, you're going to need it anyway....
Cellphones, just like Alchohol, need to be regulated.
I second that! It's an unnecessary date of expiry for hardware. You see that in every fitness armband and more and more apps. In two years ahead it could end up as a useless piece of electronics.

In the past we used cloud features for offline tracking in AR applications because an iPhone 3GS wasn't capable of real time pose reconstruction. But today it seems more like a lock-in and a way to collect data. A quad-core cpu on a phone should do most tasks offline.
Kabbage Grows: The Online Platform For Small Business Loans Raises Another $50M
Even if it's not directly relevant to the product in question but I always think it's a bit weird to promote a "secure" product and don't even have SSL enabled on your own website. It's not like it's expensive to get a simple certificate these days.
Free software is a prerequisite for software to be "anti-surveillance" and I see no indication that Chadder is free software.
Keep loans away(unless your country has high inflation). Avoid credit card debt. Buy gold routinely. Try to get your self a own home to stay in, even if you actually can't stay in it(rent it out). Buy yourself a life insurance and most important of all investments by the time you turn 30 try to get married and have at least one kid.

I'm sorry this is a very bad advice. If you, for example, start a company, you will make an order of magnitude more money that you could make by saving it.

Also, I don't get the gold advice. Gold is generally an hedge when you have a reasonable amount of assets invested in other areas.

Last but not least, being married and having kids is a matter of personal choice and lifestyle.
"Linus says things" would have been enough :)
Great article.

>> If you join a company, my general advice is to join a company on a breakout trajectory. There are a usually a handful of these at a time, and they are usually identifiable to a smart young person... Spending a few years at a company that fails has path consequences, and working at an already-massively-successful company means you will learn much less, and probably work with less impressive people.

I actually find it opposite. First of all, it is not so easy to identify a company on a breakout trajectory. The line between a breakout success and failure is just too thin on an early-stage startups. Even if the startup works on the same field as your expertise, you have been following that field for years, and you think the founders are brilliant, you can still get the judgement wrong a lot of the time.

I think a startup's failure is not so bad for a young and ambitious employee. There are just as many lessons can be learnt from failure as from success. As for path consequences, the young kids got so many productive years left and one failure is not really destructive or harmful. And a great thing is, if a startup fails most likely it fails fast. For your next job, people won't hire/reject you because the previous company you worked for failed, they hire/reject because you are brilliant or not. Likely the stuff you learnt in the failed startup will make you a brilliant person (tech and non-tech wise).
Why do people keep releasing messaging applications? These things rarely, if ever catch on.

Awaiting the inevitable HN thread about how Chadder is flawed.
If you want an imperative tutorial then the Crenshaw tutorial [1] or Nicklaus Wirth's book Compiler Construction[2] are great starting points.

[1] http://compilers.iecc.com/crenshaw/

[2] http://www.ethoberon.ethz.ch/WirthPubl/CBEAll.pdf
If that's how they designed the website, I'm a little scared to download the app.

Also, no iOS?
Lots of great discussion here about a year ago: https://news.ycombinator.com/item?id=5699552

The line that jumped out at me from the article this time was "It costs 300 clock cycles to go out to main memory, at which time the CPU isn’t doing anything." Since the last time I've read this article, I've learned this isn't really true.

First, with current memory and bus speeds (Sandy/Ivy/Haswell), it's closer to 100 cycles (or 150 with a single level of TLB miss, although this miss can often be avoided with HugePages). But more importantly, there is no reason for the CPU to be doing nothing during this latency.

You can have 10 outstanding memory requests per core, so if you queue your requests for an instant you can issue a prefetch ahead of when you need it and continue working on the current request. This way you are only waiting sub-10 cycles for a load from L1 when the request is at the top of the queue. This doesn't speed up the response latency for each request, but it can help a lot with overcoming a limited cycle budget.
So how does it do that encryption? Through magic?
At least you can close the browser window...

Anecdote: about a decade ago, on the Lichfield to Redditch railway line, some bright spark decided to install video screens on the trains that played news clips and adverts. The sound level was idiotically high. The screens were positioned all along the main part of each carriage. There was a token 'quiet' section at the remote end of each carriage which did not have any form of sound insulation between it and the main part of the carriage.

The initiative lasted about 6 months. Rail staff told me that the level of vandalism targeted specifically on the equipment was the worst they had seen (some of the train staff had worked out how to jam the DVD-ROM players in the steel boxes to prevent worse damage to the kit). The jingles used to advertise the local car insurance (! on a commuter train !) brokers and estate agents still haunt my dreams. I will never buy anything from any of the local advertisers, many who have now gone bankrupt. I remember actually seeing a cafe bar that had been advertised on this system and crossing the road to get away purely by reflex action.

Can anyone explain why Gil Scott-Heron's I'm New Here official video on YouTube shows a shampoo advert aimed at young women? I mean, Gil wasn't exactly a male grooming icon if you know what I mean. Targeting appears off...
Only explanation they give is that it "uses encryption" and that should make the app trustworthy? Is this a joke?
I dropped out but looking back it was a very risky decision even though I was already making a little bit of money. I was confident in my skills at the time but now looking back I didn't know shit. There are so many potential unforeseen situations in life that can take you off track pretty bad(relationships, family passing away, etc.).

I was lucky to have a job that allowed me to have time to hone my technical skills at the same time. If any of those situations happened to me, I probably would be stuck in a very bad financial situation that I would never have been able to bounce back from.

I see a lot of my friends who dropped out because their families couldn't afford to not have them working full time and it looks like they won't be able to make that much more than minimum wage for a while.
It is indeed a hard problem, but there is some research going on in this area http://people.csail.mit.edu/nkushman/papers/naacl2013.pdf

and the application is definitely worth it, because it lowers the barrier for doing "complicated" stuff for people that are not very computer-savvy
One of my biggest problems with pull requests is the tendency to have to merge a bunch of "Fix typo", "Refactor foo" style commits.

I prefer the workflow for sending patches on mailing lists: Email patch, get feedback, make new commits to address feedback, rebase (important step), repeat.
Having access to source is no guarantee of security or correctness (see Heartbleed) but relying on any of these secure messaging apps seems optimistic. Writing correct crypto code is hard and John McAfee's involvement offers no assurances.
Taste and smell are already pretty good at this in the noisy background that we live in. I'd really like to see how this works out in practice and if they achieve any degree of accuracy. Labs are labs for a reason, it's to reduce the number of variables you have to contend with while trying to read experimental data from sensors.
If the machine has no public services running, would that attack still work? What if it's behind NAT or a hw firewall with ssh exposed only via port knocking?
Testing your full software stack with cwrap
In South Africa, with its bottom of the world rankings in school mathematics, this problem is particularly acute. With the government-set matric (school-leaving) exams it is sufficient to work through past exam papers and memorise the answer patterns, to be guaranteed good marks. This isn't a recent phenomenon, but has been the case for many years, although it seems to have gotten worse in recent years. Although there is a more realistic matric exam used by most private schools (Independent Examination Board), they will inevitably have to lower their standards as well to remain competitive with the government-set exams.

I am ashamed to admit that even when I got to university, I preferred the handful of maths and physics lecturers who followed a similar approach - work through the homework, memorise the answers, and pass.
Holy shit it's a tricorder.
Upvote if this reminds you of "The SmellMaster 9000" from Richie Rich.
"In two years ahead it could end up as a useless piece of electronics."

I would argue your point is moot. How old is the average, working smartphone? When did you replace your desktop, your flat screen?
Anyone care to explain how this is supposed to work? If Chadder don't store or transmit the key, how does the person I'm sending a message to have it?

The ambiguity in the way the video explained it makes me a bit suspicious.
It's definitely a journey! And I agree that trying to figure out how the concepts for yourself is by far the most rewarding. I hope this tutorial can help people realize that it's not difficult to get started, and inspire them to get started exploring on their own.