skysight-inc/HackerNews huggingface dataset:
I enjoyed the film. I saw the original Star Wars in the theaters as a kid, and the nostalgia at the opening sequence was surprising and overwhelming. It put me in an odd mental space for watching the movie.

I agree with most other commenters that there were a few too many overtly nostalgic references. I didn't mind them too much in this initial viewing, but it makes me wonder how well this film will age. I watched IV a month ago and it's aged well; there isn't really anything in there I'd consider corny or outdated. I think some of the scenes in this new movie will age poorly.

That said, I really enjoyed it overall. I liked that Ren took off his mask early, that certainly added depth to his character. I'd love to see a movie between VI and VII. I also liked Rey's character a lot.
More people use Windows XP actually... At lease in China, the ATM, metro check in, etc. are using Windows XP.
I too, am in the camp that would like to see open alternatives to the proprietary SSO function. To me this is much more than just a technology problem, however. It's a two sided market creation problem.

Email providers don't have significant incentive to become Identity Providers; Web site owners do not have significant incentive to accept persona at least until many users adopt/request it; Users are mostly unaware of Persona's existence and the argument in favor for many is rather weak as the people who seem to care about privacy seem to be in an exclusive club.

There are a few keys to success that I can think of off the top of my head:

1. Solid awareness campaign to explain benefits to non-HN type users. Would depend on solid benefits of security, convenience/simplicity, and privacy.

2. Fantastic "default" identity provider as most email providers will not, in the short term, become Identity Providers. This has to work without sacrificing UX, security, convenience/simplicity, and privacy.

3. Adoption by at least 1 major email provider (e.g. FastMail).

While I don't bring much in the way of development skills (not my strength at all), I would be very willing to help on the strategy, partnerships / business development, marketing etc. front.
First full moon on Christmas since 1977
I think we need to be careful comparing regular people with 'great athletes'. The stresses a top athlete puts on their body are extreme because they are top athletes.

With that said, many (most?) top athletes go their entire careers without a joint problem at all.
True but we're not done building game engines. It's not a solved problem. New hardware, new problems. New code.

The point of the Handmade Hero series is to show people how every system is done. It exists because almost all literature and media on how to make games is presented from such a high level that there aren't enough people in this world who know how sound works or how the graphics pipeline works from a holistic perspective. It's all too much a black box and we're told to program with these high-level abstractions without understanding how it all works.

This series is for people who literally want to see what's involved in building a system from nothing. It's not necessarily about designing and making a game. It's about building game engines.

Presumably it will give the next generation of programmers a foundation on which to build the next UE, Unity, etc.
VR and Flight Phobia
Sorry! It's possible that I missed some context, yes. I kind of skimmed this thread and fixated on your post because it seemed like it was making a rather extreme claim.

If you're already a good engineer, then it's much more likely that you can become a great engineer. I'm still not convinced that every good engineer can become a great engineer. Maybe most? I know that I have a memory-related lack of attention to detail that I've never been able to get rid of entirely, regardless of adherence to lists and standards and specs and so on. I basically can't maintain an event-driven workflow and it causes problems. I've gotten around it by going into mathematics and programming, which are relatively stateless, but I can easily see myself reaching "good" engineer status but not "great" engineer status.
interesting idea.

if the seal breaks, then most of the energy stored in the system might over an interval of only a few minutes go into kinetic and potential energy in the form of water flowing over terrain and water gushing high into the air, so at the least it seems like a bad idea to have a road containing through traffic as close to the facility as depicted in the final image in the OP (the PDF).
Why doesn't C use better notation for pointers?
>He asks me to go to Live.com (the Microsoft email site) and enter a random username and password. A few seconds later, the information I just typed appears on his screen. “Now I have the login details of your email account,” Slotboom says. “The first thing I would do is change the password of your account and indicate to other services you use that I have forgotten my password.

What's happening here? The author's browser would report that the connection is un-certified, and that would be a red flag if the author had checked, no?

Would there be any demand for a service that checks if a website should have a valid cert? Would it make sense to have this built into the browser?
Link to the original journal article (pay wall, but you can register to read a free article.)

http://www.iijournals.com/doi/abs/10.3905/jpm.2015.42.1.119
Perl 6 released
Perhaps cardio training. But bodybuilding will probably not slow down aging; I suppose it wears one down physically, and also imposes a huge load on the central nervous system. It would be nice to have a scientific study on this, to see to what extent this is true.
Agreed, was looking for an example of the PDF or HTML output generated by this tool.
GPU's don't do any OoO processing like modern CPU's do. They also don't do any register renaming. They execute things really literally, up to the point where one has to manually put delay slots for pipelined stuff if one really writes the raw asm (Which the manufacturers tend to keep really hidden, in order to avoid the binary compatibility trap, see https://github.com/NervanaSystems/maxas as an example for third party assembler for nvidia Maxwell arch)

On GPU's the binary compatibility issue is solved by having the driver compile the shader/compute kernel before it's used. As an example nvidia uses PTX (see http://docs.nvidia.com/cuda/parallel-thread-execution/) as an intermediate language in CUDA which is then compiled by the runtime into the actual ASM.

On modern CPU's the register renaming has already decoupled the physical registers from the instruction set register. As an example modern haswell has over 100 registers per core.
Wow, that's quite the inspiring list. I've been thinking about creating a list of 52 books to read for 2016 (one per week), and I think I'll be stealing a lot from your list here.

I'm a big fan of Ponniyin Selvan, how do Parthiban Kanavu and Sivagamiyin Sabatham compare to it?

Here's the 52 I finished this year: https://www.goodreads.com/user/year_in_books/2015
Can These Micro-Units Fix New York City's Housing Problems?
The main problem with Persona was not the tech, Persona is great and works well. The problem is that building federated identity services is hard. Persona is not a centralized login system such as "login with Facebook". With Persona, once you decide to login with your email account, first Persona looks for an IdP with your domain/provider, the if not found it goes back to the persona catchall service. For a while gmail.com had support for Persona as well and it worked transparently. I don't know if that is still the case.

What killed Persona was not tech but the lack of traction. Developers loved it but failed to use it. By providing options such as FB, Google, Twitter and other logins, the user choose the familiar service and never tried Persona. In the end, the lack of traction together with the overall difficulty of building federated identity services killed it.

But what is dead cannot die! Persona still works, I still use it every day in lots of Mozilla properties and if I had to build some service that required logins, I would use it even today. It is in the hand of the community but with some care and more traction this can become cool again.

I will look into the source code and see if I can help somewhere.
'Honestly I think your view of technological adoption is fairly naive -- I don't see much content here other than "everyone get behind Rust!".'

I think you may not have seen much content because you weren't looking for it very hard; for one thing, you seem to have simply instantiated for me an instance of the fallacy I mentioned. People overestimate change in the short term, but underestimate it in the long term.

"IMO the more realistic approach is a systems approach: make it so that badly written C code doesn't completely hose your system."

We've been doing that for 40 years. Since it is already a sufficient problem that C can hose the process it is in, even perfect process isolation is not sufficient. Building all the protection code in C also has a track record of demonstrated failure. You're basically proposing we continue doing the exact same things that are also the reason we're having this conversation in the first place. If this plan worked, we would not even be here.

I'd also point out that if we're talking track records, capabilities have failed pretty comprehensively to date.

"We know (or should know) all this stuff."

And yet, here we are. Theory says this ought to work. Reality says it isn't. Reality wins.

"Another thing the Rust community should be working on is easy and efficient IPC with C programs. So you can rewrite a secure core in Rust and communicate with legacy C/C++ running in an untrusted OS context."

More evidence that you "didn't see much content" in my post because you weren't looking for it is that I already said that.

Finally, I'm arguing the first derivative and you're arguing the zeroth. I think it's perfectly feasible that much more of the code written in 2035 will be in Rust than in C, and people will look at you funny if you insist on writing a new subsystem in C. If you think that's unthinkable, well, that's the long-term underestimating fallacy I was talking about. Since, as I already mentioned in my post, Mozilla is already starting to do this it's hardly unthinkable that by 2035 everybody will be.

With respect, you clearly read what you pre-judged and expected to read in my post, not what I actually said. If you found that to be "naive", well, I don't think that comes from me.
Those folks shouldn't have been using spinlocks!
You can have a password reset feature, but it would be optional. If the person decides not to include their email, they would have to bug a mod who would maybe reinstate them. You could also use SMS or a twitter handle or even snail mail instead of requiring an email address.
You made the right choice. I wish someone had convinced me to avoid my marriage. My last wife wasn't a really strong anti-vaxxer (we never had kids, so it never was a big issue), but she did buy into it and closely related, she was really big into "alternative medicine". She spent a ridiculous amount of money on that crap, and of course that was one of the big factors that lead to our marriage failing.

I agree with the other guy though about you conflating things. You're right that being anti-vax and using alternative medicine is largely about fear (which she has problems with in many other areas too: she's afraid of terrorists, she's afraid of illegals, I could go on and on), but veganism, as far as I can tell, is not about fear, it's about an extreme philosophical position where those people don't want to hurt or abuse animals in any way. (The problem with the position, of course, is it's just not very practical.) I don't see the two as the same at all; my wife wasn't into veganism at all. She was into organic stuff though, which of course is based on fear, though not completely irrational as a lot of our food in this country is of shitty quality and many farming practices are questionable (for instance, giving livestock tons of antibiotics even when they don't need it, which is causing more antibiotic-resistant bacteria to arise).

If you're in the position of dating someone who you might have kids with, and she's anti-vax, I recommend getting out ASAP. You're going to end up having horrible fights over it. If you're past the age of having kids, it's less of an issue, but it's still a good indicator of a very different worldview, so I recommend avoiding those people.
Another anecdote: walking 4-5 miles a day for 20 years and my feet are a wreck. I finally found shoes (MBTs) that allowed me to continue walking. About 5 years ago I was afraid I'd have to stop.

My knees are actually better, though. I've had 3 operations on my left knee and if I don't walk it gets very arthritic. With walking, it's fine.
> First, there is your biology. You might simply not be intelligent enough to become a great engineer.

Biology is overrated. From "You and Your Research"[1] by R.W. Hamming:

"You observe that most great scientists have tremendous drive. I worked for ten years with John Tukey at Bell Labs. He had tremendous drive. One day about three or four years after I joined, I discovered that John Tukey was slightly younger than I was. John was a genius and I clearly was not. Well I went storming into Bode's office and said, 'How can anybody my age know as much as John Tukey does?' He leaned back in his chair, put his hands behind his head, grinned slightly, and said, 'You would be surprised Hamming, how much you would know if you worked as hard as he did that many years.' I simply slunk out of the office!"

Other anecdotes lead me to believe the primary difference between those that are and those that might have been is hard work.

> You might not have the health and the endurance to work on demanding high-end projects long enough to get really good at those kinds of projects.

Bad health is a rough deal for anyone. But it is possible to succeed in the face of it. Look at Goddard[2]. There's a good argument that he didn't reach his full potential because of his health, but he still did some truly great rocket science.

> Your other obligations, like raising children, can get in the way

Rather than get in the way, I think they are often essential. I imagine it must be hard to do great things if you're personal life isn't in good shape.

There are real obstacles to "greatness", I think. Things like access to education and financial security. But I find it hard to believe that biology, health, and domestic life are enough to stop a dedicated person from performing great feats.

[1]: http://www.cs.virginia.edu/~robins/YouAndYourResearch.html
[2]: https://en.wikipedia.org/wiki/Robert_H._Goddard
Do you have a project that you can work on? Lack of a syllabus is a problem, so having a structure means you learn what you need to complete the project.

You then build up a portfolio.
It seems to do a great job for what it claims to do, but I don't really understand the need for such a tool.

How often do you update your CV that you need an automated tool to do it? And why would you need it in 10 different formats?
Do you have one yet?
Chicago Christmas, 1984
Yeah... if you disagree with his objections to object-oriented programming and design-by-abstraction you're going to have a hard time getting through the series.

If design patterns are comfortable and understandable for you then check out Game Programming Patterns[0]. It's a decent book.

However I agree with Casey's philosophy and the wider data-oriented design approach to programming. C++ is not a great language. Zero-cost abstractions are a myth. We should be thinking about the data and not about how to write clever, abstract code.

[0] http://gameprogrammingpatterns.com/
Malware Must Die (MMD-0047-2015): SSH Bruter ELF Botnet Malware
Mongo 3.0 contains an engine that was acquired and is very decent, much like InnoDB in MySQL.
You Can Now Pre-Order This Obscenely Expensive but Working Hoverboard
Make C++ Programs in Android Phones
We have a largely suburban town, 20K population when we moved in 15 years ago, primarily single-family dwellings. The commercial ISPs wouldn't even consider providing broadband. Community network plans were made and implemented, then the commercial ISPs spoke up and protested. We had a community cable and broadband internet network built from scratch, fully deployed and running for a couple of years before the incumbent cable company with a pre-existing network (Comcast) started to provide broadband internet service.

The community network remains self-funded and profitable, has repeatedly used annual profits to upgrade bandwidth, and remains significantly cheaper than the commercial cable and DSL broadband providers.
"Amazing engineer" doesn't have to correlate with getting rich in tech. I see a couple of paths for getting rich. One, be lucky and work for a start up that becomes a unicorn. Maybe not the best of plans. Two, solve problems for which others will pay for solutions, work hard, and still be lucky (just not as lucky as finding a unicorn - or maybe you accidentally make a unicorn). Three, be an amazing engineer, get a decent salary, save and invest, and wait. For becoming an amazing engineer, focus on providing solutions to the stage of company you enjoy working at. While it might be splitting hairs between being good at your job, I feel an amazing engineer does something more than just their job. They bring something that helos push the company forward. At the beginning, maybe companies need fast implementations that can just get by. Maybe later they need proper automation and tooling. Perhaps they need a solid team lead who works with people as well as tools. Maybe later they need more experience collecting telemety on their systems. Or need more elegant designs to scale. Or whatever. Experience, practice, and/or studying can help you strive to be an amazing engineer. If you find yourself not growing year after year, do something about it. Hope that was cohesive. Posting from a phone throws me off more than I normally am, haha.
Bodies are like machines, if you use them a lot they will wear out because of over-use.

This is a poor analogy. Bodies can heal (i.e. regenerate tissue). Machines cannot. If this analogy was true, ultra-marathoners would be wearing out their joints rapidly. That's not what is being observed though.

What is true is that you can injure joints by increasing the workload too fast. Joints can strengthen and adapt to increased loads but it happens slowly. So don't go from running 5 miles per outing to running 10 miles. Limit yourself to a gradual increase.

http://journals.plos.org/plosone/article?id=10.1371/journal....

http://content.time.com/time/health/article/0,8599,1948208,0...
> Visa renewals. Leaving the country every 90 days to renew your tourist visa gets old fast.

You can go to, say, Poland. It's just slightly more expensive than Thailand. No Visa renewals.

> - Finding a country that is both stable and has a low cost of living. I was in Bangkok during the last revolution when the current military junta took over. The airport shut down and I had to take a bus past a lot of guys with machine guns to get out of there.

EU countries are more stable.

> Starting a family changes things. Poor countries have poor education systems.

Poland scores very high in terms of education. No district schools BS.

> You lose some small niceties like Amazon Prime and Hulu :)

VPN :D
How DOJ Gagged Google Over Surveillance of Jacob Appelbaum
Marshmallow: Simplified object serialization for Python
Running to. Will really wear you out.
You just reinforced my point.

A "modernizing/liberalizing leader" doesn't work, as you just pointed out yourself with Russia. If the majority of the people aren't supportive of that, that leader will be replaced before long with a Putin-like leader. Obviously, someone in Russia in the late 80s would have been better off simply leaving the country for greener pastures, because the time they had with a more liberal leader was short and things quickly regressed.

Fighting for a better government is only worthwhile when the majority of people in your country are going to back you. If most of them like the crappy, oppressive government (or want something even worse), you're just wasting your time and effort trying to improve things, and you'd be better off finding someplace better to live.
I would almost state "Clean datasets (like MNIST) considered harmful" because without exception the data scientists I meet who work with them just shovel real data blindly into ML code and kvetch when they don't beat simpler existing approaches right out of the gate.

And without fail so far, just cleaning up the data (feature-scaling, removing input errors etc) changes this. I vacillate on building an automagic tool to do this for them, but IMO such a tool would send tsunamis of technical debt up their data pipelines as they got even sloppier about data until the tool was overwhelmed by stuff it couldn't detect. I'd much rather handle the lesser of two evils of them getting nowhere until they realize this isn't magic.
But why would they? All three have their own auth services to peddle.

I don't see other browser vendors implementing Persona before (if ever) it is an otherwise widely accepted thing.
Having the CPU on an external card makes things significantly more difficult - your connector now needs to break out the entire bus and also be capable of delivering ~100W, and you need a cooling solution that can handle that without the benefit of the greater surface area of the laptop chassis. Joanna's approach is much more attractive in terms of being something that involves very little modification of existing platforms.
LinkedIn and Facebook can do this because your email is not your username. There likely isn't really a username in those systems, just a user id. Almost all systems have a user id, but the distinction here is slightly different. Instead of a user record which has an id, username and possibly full name, Facebook likely has a user record with an id, a (display) username, and then there is a separate set of auth records with the multiple ways you can authenticate to the account, such as emails and passwords, API tokens, phone numbers, etc.

It may not sound like a big distinction, but there is a big distinction there. Instead of your username being your email address, they've abstracted the authentication from the core user record such that usernames are not used for authentication, so don't have to mutate if the authentication identifier (email address, phone number) changes, just some auth settings. This is obviously a much more extensible and robust way to deal with authentication over time, but it's also obvious it's much more complex than a simple username/password pair.
While not body repairable, I have had my ACL replaced so it is fixable.

For those non-repairable components what you want to do is build up the muscle around them. People are so scared about hurting their backs that they avoid doing any exercises to make the muscles that stabilize the lower back stronger. I routinely have people tell me at the gym they do not dead lift because they do not want to hurt their backs. The problem is a) learning to DL will teach you how to lift properly and b) it will strengthen the muscles in your back.

For the record I tore my ACL doing inverts on the wakeboard. Not exactly typical exercising.
I dont play minecraft all that much either, but you could probably replace mincraft with some other networked service, maybe a database simple web server?

Database roulette sounds less than useless but still would be a good way to learn
Hi, can you tell me more about your experience?