skysight-inc/HackerNews huggingface dataset:
I guess I should have added the caveat that I want to be getting eight hours fairly consistently. How often would you say you have less.

When doing heavy weight training, it's more or less a necessity.

(No kid at this point, I'm sure that will change things once I do have once)
I'd like to catch them off guard.

Plus, I'll be moving from recruiting to sales, so I'm expected to know a bit more.
Actually other languages evolve too. C# 1.0 is not the same as C# 7, Java 1.0 is not close to Java 8 (which differs a lot from Java 7) and soon Java 9 seems to add more changes including new module handling systems.

I think that core js evolution has slowed down. There is not that many new things in ES2017 compared to ES2016.

Some libraries still evolve a lot but that will probably slow down over time. Some tools evolve but that is slower than the libraries. It was a few years between webpack 1 and 2, for example.
Still better than hotwheels.
For reporting, we use Django Explorer (there are definitely similar tools for many stacks). Someone who knows SQL prepares a query once, then the person who needs the report specifies the arguments and they get a well-formed CSV to download immediately.
Seems easy to blame bloated JavaScript, e.g. Dart, with Chrome having some edge for this kind of thing, or at least a bias for caching Google scripts.
Be fair! There are many unfair criticisms directed at Prolog in this thread, but this one does have a basis in fact. You'll admit that there are huge practical differences between

ancestor_of(P, P).
ancestor_of(A, P) :-
ancestor_of(A, Parent),
parent_of(Parent, P).

and

ancestor_of(P, P).
ancestor_of(A, P) :-
parent_of(Parent, P),
ancestor_of(A, Parent).

You're right that "in actual practice" of someone who has been programming Prolog for ten years, "the correct ordering is pretty straight-forward" in many cases. But that doesn't mean that the order doesn't matter! It just means that you are experienced enough, and you have no problem with the fact that you have to specify the order.
How to Binge Watch All the Television That Matters
I thought that until I saw some of my otherwise very smart friends try to take the course. "extremely easy" is extremely subjective.
One possible answer: you can learn computer science without needing a degree at all, and subsequently prove that you've learned it by just writing a program that works.

That makes a CS degree inherently less valuable than almost all other degrees out there. Why would employers request a degree saying you know your stuff, when they can just ask you to prove it directly?

I was recently st a meetup and met a guy I went to school with. When he was in the process of acquiring his masters degree in physics, he was contacted by Google, who wanted to employ him. He went to an interview (which, apparently, was several interviews by different people all working for Google), and he got the job and moved to Ireland to work for them. Moral of the story: get a degree which offers the greatest value for money, and learn CS in your spare time, for free.
He is saying that we should get rid of the law of Academic Integrity, and make classes more like the real world.

It is an interesting idea, the problem being that in the real world, while you can kinda look up the answer, it is rare to find someone who is doing the exact same thing as what you need to do, for thousands of lines of code.

Maybe college would better simulate the real world if you gave students personalized, large problems, that nobody has ever done before(instead of small, toy problems)?
This is interesting to me. I am thinking loud here. The first thing for me would be to understand from a top level the different departments/ministries have a set of function and they are required to communicate between them to accomplish certain task. So before I could make anything programmatically I could at some level try to model it mathematically. I believe these are processes which ought to communicate, could we think of these as modeled by pi-calculus (https://en.wikipedia.org/wiki/%CE%A0-calculus)

I am not sure I am even close enough to what your are asking, but thats my two cents.
I honestly like jq and JMESPath syntax better.
This. I'm still shocked that reputable VC firms like a16z are completely throwing their weight behind cryptocurrencies without even a slight bit of skepticism.

I recently listened to an a16z podcast where they had on a founder of a blockchain hedgefund. It was enlightening to listen to them talk about all the various coins and all the use cases. Chris, in the interview, uses an analogy of this being similar to the beginning of the internet and how you could have invested in either companies or domain names, implying domains are much more of a sure bet. In their mind, buying coins is equivalent to buying domain names. I think this pretty much illustrates their whole view - either force make some bets and be seen as part of the pioneers or miss out and be seen as the late adopting skeptics.

But there are so many fundamental differences that I would argue it's not even in the same realm of similarity. For starters, there is rampant oversupply. Everyone is trying to get into blockchain and trying to initiate an ICO or trying to create their own blockchain. Then there's the actual lack of use cases for the majority of them. Even in the beginning of the internet one thing was clear - it was a breakthrough in how quickly information could be transmitted. It's not very clear what the obvious use case for blockchains are, though proponents will provide a long list of possible use cases.

Take Golem for example. On paper, it looks interesting - it's a token for computing power that's not based on a central controlling entity. So for this to even work there has to be some sort of SDK that "packages" computing work so that computers on the Golem network can ingest it. It's a given that SDK itself is a huge attack surface vector, making every computer on the network vulnerable to a bug that will eventually be found. On top of that, there will be the huge variations in computing power and capacity at any given time ensuring that any critical infrastructure cannot run on it. Let's say you run into a problem, and maybe your output was unexpected. How do you debug? Whom do you contact if things go wrong? I'm willing to bet most people will pay a little more for the benefit of having a central point of contact (like AWS).

There's also the argument for coins being used as "shares" of a company. This is probably the most dangerous use case. There's a reason why regulators exist. They were started to protect the interest of the common man (though now it can be argued they've lost their way but that doesn't mean the answer is to completely abolish them). What's stopping sophisticated scammers conducting fly by offerings and disappearing? It doesn't take much to create a top notch video and create "buzz" around something. This is like Kickstarter on steroids (in the worst possible way).

I'm interested in hearing why I'm wrong, so if you have arguments against any of my points, please reply. I really want to believe in all of this, because that seems like the right thing to do, but something in my brain isn't clicking.
That is not "computer science" any more than spotting constellations makes you an astrophysicist.
yes, let's put everything in one bucket like with Facebook, Amazon, Google, PayPal... you see, that does not solve all problems ;)
I tried to learn to code on my own growing up and failed, eventually losing interest. It wasn't until I had proper instruction in my intro-level college course that I was able to learn the basics. I haven't had trouble keeping up since then. I have three degrees. I have the best career I can imagine.
> We had an economics teacher in college who was famous for asking the engineers to stand up on the first day of class and then stating that they would be excused from the finals as they would all have above a 95 and not have to take it.

To be honest with you, that teacher sounds like a real tool. All that that can possibly achieve is to breed various subtle forms of animosity, either among classmates or towards engineers or towards the teacher or the course.
Facebook: German bill isn't 'suitable' to fight hate speech
Intel Announces Skylake-X: Bringing 18-Core HCC Silicon to Consumers
All of the failures were directly related to improperly isolated input. In addition, a huge percentage of Chinese text is written in very few fonts.
If I understood right you are asking how to get the users without advertisement...(?) I think most important thing is good and easy-to-use product. People should be able to start using the product as easily as possible. If the product is for example website, the registration and start of use should not be more than 3 clicks away.

Next thing is social visibility (for example Facebook, Twitter, blogs etc.). Especially inside look for product development and new upcoming features give the users something to wait for. Also referral programs (discount or some other benefit for people who get friends and family join to use the product) are proven to be very working concept.

Also one thing to consider is to allow people use the product for free for example for 1 month and after that either automatic or manual contact to continue the usage and start paying.

The whole thing depends a lot what kind of product you are talking about. Applications have their own channels where you can get users from for example app reviews done by some bloggers on the internet.
I agree. In no other area is the feedback loop so fast and can "experiments" be repeated so conveniently.

Incidentally, this is also why we see so many "experiments" in production code, which is the downside.
Isn't this in every industry?

Many professions have professional institutions which act as gatekeepers and audit the quality of university courses. For example, in the UK to become an architect you must become a member of the Royal Institute of British Architects, which requires a degree, a certain amount of postgraduate training, and a certain amount of experience working under an already-qualified architect.

Needless to say, this means you can't drop out of university to found an architecture startup! And these organisations often have the side effect of influencing wages (and industry reforms) due to their control on the supply of workers.

People on programmer forums don't seem to like the idea of this sort of thing much. Better for my ego to believe I'm a unique genius due to my own efforts and inherent superiority; than to believe I'm a replaceable cog stamped out by a university production line!
You can use Pingdom[1] to make regular requests over a period of time and have it alert you whenever it fails. I would also suggest an error reporting tool such as Sentry[2] to keep track of common errors and why a request might have failed.

[1] https://www.pingdom.com/

[2] https://sentry.io/
Perhaps "very smart" was an incorrect assessment on your part.
The very next quote debunks the interviewers statement that you've quoted.

When Netflix moved into streaming there were not competitors. Lots of people saw a market there, but companies didn't start popping up until Netflix showed it was actually possible.
I wouldn't be surprised if this actually didn't happen. Let's see if there are elements in the story that stand out if we take this perspective. (It is much harder than detecting photoshop effects).

+ He could have been on holidays, or getting a child, but it is the death of his mother. Of course, we are gonna feel really bad for him. That's really good for the story.

+ The security of the system is such that on one hand a dongle is needed, but on the other hand someone can fake sending email through your account. This is apparently widely known by non-expert colleagues to just joke around, but not known by the security staff.

+ Technological "details" that do not seem to make sense such as SQL to make it sound like a true story to the uneducated.

+ The writer already assumes that we think he is lying. Hence, he comes up with the dongle story. We would already have been fine with his word that he just didn't send the resignation letter.

+ He physically shows up 6 weeks later without checking his email once (reply email). Of course the effect of the story is much stronger in that case. However, is it very likely not to check your email at least just before you show up at work 6 weeks later? [Edit: incorrect assumption, see @c8g.]

Then what would be motive of the person asking the question. It is a throwaway account.

+ A researcher who wants to see what the difference is between a fake story on Facebook versus one asked on StackOverflow? How could such an effect be properly compared?
Every place I've worked it's customary to send a joke email if a coworker leaves his computer unlocked...

Only way for people to ever learn
I'd argue that tripadvsor.com would be more useful to me than the direct hotel website as I'd see more neutral outlook of the hotel compared to the hotels website itself. I know, the reviews are not 100% neutral given neutral experiences usually don't end up in reviews - only really positive or negative do but it's still useful than not having any opinions which would be the case on hotels website.

Also, the travel websites give the important details, amenities, nearby attractions, restaurants, public transit in the same format across all the hotels so I don't have to fiddle with each and every travel's website in a different way based on what their UX designer decided to do. Also, wayyy more photos on travel websites.

Disclosure - I used to work at TripAdvisor.
Hi @sova ! Thanks for the feedback.
Our system can support 100K useres/sphere. We achieve the real-time through websocket (socket.io)
Hi, I'm the author. My thought was that running 2 GPUs in a 2x8 config wasn't going to be a bottleneck. Or is it?
Apparently my understanding of PCIe is totally off.
What would be a suitable CPU (with 40 lanes?) for dual GPU in this price range ($200-$300)?

Thank you for the comments, eventually I can stop spreading my ignorance around :)
> The conclusion is odd. [correct implementation]

> (so long as the specification itself is correct)

What is odd about the conclusion? It seems 100% obvious, as correct formal specifications don't appear magically from heaven (though that sometimes seems to be the assumption). Without a correct formal specification, your proof is "worthless" (by itself in terms of correctness of the whole). And how do you "prove" that the specification is correct?

Having a correct transformation from spec. to program does not guarantee a correct program any more than a correct compiler. In fact, you could argue that you have made the problem harder:

fuzzy requirements -> program

vs.

fuzzy requirements -> formal spec -> program

For a large percentage of problems, the really hard part is the one from "fuzzy requirements" to whatever, and there is no formal mechanism, at least that I can imagine, that will make that step provable.

This dawned on me when I was doing formal specification at University (in Z, IIRC): it turned out that at least for that language, the specifications tended to be lengthier, more difficult to understand and more difficult to map to requirements than program code. So even if I could prove the transformation to code as 100% correct, and even if I could automate that with 100% accuracy/reliability, I had still made the total problem harder than before!

In fact, if I had an "executable specification", which was a hot thing at the time, how was that different (in principle) from a somewhat peculiar programming language? So then I had come back to:

fuzzy requirements -> program (executable specification)

Except that the "programming language" was a bit weird. Now if we had specification languages that were easier to use, more high-level and easier to map to and from fuzzy requirements, that would make the whole thing more interesting.

And of course, there are domains where writing things down separately/differently several times and then determining whether the different written down versions match is a big win (which is also why unit tests are a big win).
Getting the syntax right is the most trivial part of writing a useful program.
Sure, but if you have been playing around with environment variables in your OS since you where 8 years old the problem becomes a lot easier to troubleshoot, compared to someone who has never heard of environment variables.
LLVM bitcode is too low-level for many of the optimizations, such as deforestation and similar optimizations of functional programs. It is useful for later, low-level things, and there is a good LLVM backend for GHC.

At the same time, LLVM is too high-level for some other things, such as Prolog's particular brands of stack unwinding and indirect jumps on backtracking.
+ The lack of follow up answer to the question "Which country are you in?"
The author's point was that college IQ was dropping, and this explained the lack of rise of CS enrolemt. Simce CS is objectively harder, only a lower portion of college students can now do it.

That's their hypothesis. So their hypothesis isn't that CS student IQs are dropping.
My opinion is 100% genuine and stupid. i don't read the comments.
I was actually thinking of doing something like this using Amazon Mechanical Turk, maybe not to subtitle the entire show but just to get a much bigger test set than I have the patience to label myself. I'll check them out, thanks!!
Are we asking Mike Judge to be the bastion of cultural sensitivity? The same Mike Judge who made Beavis and Butthead?

This show opened with quite a lot of racism and sexism in its first episode. Why not just avoid the show entirely?
That's a case for voice input, rather than natural language per se.
I don't really understand the point of this comment.

Are you suggesting that those developers who lack a CS degree but can program effectively nonetheless don't really know "computer science," and therefore are weaker applicants?

By extension, are you suggesting that most developer jobs have a need for applicants well-versed in Turing machines, automata, language parsing, trie data structures, and so on?

You seem to be saying that demonstrating strong coding ability doesn't correlate to strong academic CS ability, but I can't imagine why you would bother to point this out unless you felt it was strongly relevant, in which case you must also be suggesting some variant of the above arguments.
Here is one big reason why "cheating" happens. It isnt directly related to the high school level, and more applicable to the college, though.

The problem is that different classes/subjects/majors have wildly different expectations with regards to how much you are allowed to collaborate with other students.

For example, in my business and economics classes I took, collaboration is encouraged by the professors so much that everyone just works together on everything, without even asking if it is cheating, because of course it isn't.

And people who take these classes then go on to take a class in a different subject, where you are not in a situation where literally every single assignment is a group project, and they forget to ask if what they are doing is allowed.
That's not even remotely a fair comparison.
I don't think they have an advantage, as I've noticed that kids knowing their way around their phone are often completely lost when put in front of a computer. They never use the computer, they have everything in their phones. Compared to a computer, a phone is simple, and you aren't actually solving any problems while using it (you're just downloading and running apps). When you have a phone, however, there's no need to learn the computer. This means that they're missing out on the computer learning curve that we experienced.
Yeah, some severance pay would be appropriate at least.
Looks great! How did you find your first customers? Cold contacting?
That's exactly my point. You shouldn't need Google to help you answer that.
I've been more curious if anybody actually loves Java. Ok Java 8 seems to be fine but do people really love it? And did they also love Java 7?
Click on the timestamp, then, if you are eligible to flagging, a link is available.
Thanks to AMD, we are finally seeing the break from sub 4-core era that has dominated the mid segment of consumer grade processors.

I clearly remember in 2006 when QX6600 was introduced and we were complaining about the lack of support for software taking advantage of the extra cores. After 10 years, things have improved on the software side but we still don't have affordable sub-$300 6 or 8 core processors. Sure, single core performance has dramatically increased but the # of cores haven't scaled. Perhaps partly due to the thermal challenges, but more so due to the lack of competition from AMD.

I think we are back to good ol' days of Intel vs. AMD!
Well, you totally deserved it imho, because you really should lock you PC. If something serious would have happened (missing important data etc.) it still would be mostly your fault, because I'm sure if you read company's IT security policy (that you've probably signed) you will find a clause that demands looking your PC whenever you leave your desk.

Where I work such jokes are even encouraged by IT personnel to help workers to take security seriously. Of course, nothing harmful is allowed, it's on the lines of "I'll bring cake to everyone tomorrow", "free pizza for everyone", "I owe $10 to X" etc. It's fun and, unlike most security practices, it really works as old-timers lock their PC even when going to restroom and mostly newbies still fall for this.
I think that is absolutely doable but efficiency depends on the product/service. Start a blog, write about the problem you solve and post it to HN, reddit, and other sites but do not spam, make sure you provide value. You either spend money on ads or you spend time on creating content. Just creating the product, putting it online, and waiting for users to come simply will not work.
It's a European thing, as people in many European countries will sue much later than in the US and court cases are usually quite cheap. Most lawyers in Europe don't make a huge amount of money (unless you're a corporate lawyer), so that many cases will only cost the insurance a few hundred dollars.
Where I live, we always enter unlocked houses to grab some jewelry.
Not your parent poster, but in a similar boat:

Because I've written the game in JavaScript and it renders to Canvas. It also works in the browser. To go native, I'd have to rewrite everything from scratch. And then I have to maintain 3 platforms.

Maybe Unity is the solution, but right now, it's not written with Unity.
I've found Cordova/PhoneGap extremely useful for developing mobile app MVPs. Using it on my most recent project has saved a lot of development time (which my client appreciates), while allowing us to iterate and add new features very quickly. Of course, part of that could just be my well-honed development skills; as my girlfriend often reminds me, "it's not what you do, it's how you do it."

Once we find our groove and get to a stable point in terms of features, there will probably be a refactor to another hybrid framework (flutter looks cool right now). But until then, Cordova definitely gets the job done, and I'm glad to see the platform is maturing even further instead of stagnating.
> context of education

Oh, advancement through self-education? There's practically zero pedagogic content on HN. Or in this submission! How did the father guide his daughter? Through examples & showing a restricted subset of the problem? By following the technique in How to Solve It & steadfast avoiding showing the student anything but patiently & gently reminding them of what they know & which skill to apply in each circumstance?
Here's a free complete OCR solution using LSTM https://github.com/tmbdev/ocropy
New Russian jet heralds carbon manufacturing shake-up
From the screenshots it really looks simple. Any chance to make this available in Germany?