skysight-inc/HackerNews huggingface dataset:
I've taught Scala to tens of engineers. The golden path is the Coursera course "Functional Programming Principles in Scala"[1]. It's a pretty comprehensive set of lessons, by the author of the language, of how to tastefully compose the basic elements of Scala to solve interview-sized questions. I really think that Martin Odersky's skill as an educator is a highly underrated part of the success of the language.

[1] https://www.coursera.org/course/progfun
Flights to Menorca on flychecker at € 218
Is It Cheaper to Buy Duty Free Onboard the Plane?
I'm currently going through the book Functional Programming In Scala, and recommend it.
A little NSFW. Was expecting cartoon cute instead got cartoon sexy
I have a feeling that this should be a SHOW HN: post
What are the odds any football team would produce a single Ronaldo or Messi from a youth prospect? What are the odds they would produce a team full of them at every position?
While I see your point I guess I should refer you to the guidelines:

"On-Topic: Anything that good hackers would find interesting." - https://news.ycombinator.com/newsguidelines.html

A lot of us find plane crashes are interesting for the same reasons that we read or watched detective stories etc at some point, only plane crashes and other real world events are far more interesting to me at least.

That doesn't mean we don't care about Africa. Some of us do and it might be helpful for you to know that to mea at least you come off as judging and not as someone I'd like to work with on those matters.
24 Pinterest Marketing Blogs You Should Follow
Having an objective measure of each players skills and their potential.

FIFA EA - Dribbling Ability: 23 (subjective)

Moneyball - On Base Percentage 23% (objective)
I don't care about the eula or your trust for the team. This is the only source which will provide you security updates. If you don't follow them, you are likely to simply get owned. For example skipping March updates opens you to 9 remotely exploitable issues (some of them are cumulative, so in reality it's many more). Unless you're going to go around personally restoring people's systems after they're affected, don't recommend that they turn off windows updates.
Are container scheduler performance benchmarks the new DB performance benchmarks?
If you have to use the JVM and don't want to code in Java, your options are Scala or Clojure (maybe Groovy?). Then it comes down to essentially the tradeoff between a static typesystem vs macros (imho, ymmv etc).

I second the reccomendation for Chuisano and Bjarnasaon's "Functional Programming in Scala".
Ask HN: Number of API back ends VS Full stack back ends
Most tools today are still optimized for full-stack html responses.

I'm wondering what the numbers are on api vs html apps with the growth of mobile users.

How are you building your apps?
Why did you install Windows 7 on a Surface Pro (Touch Device) in the first place? Does the Pen etc even work? Afaik Surface Pro came with at least Windows 8 pre-installed.
We also <3 Postman on the Transport for London API team, and have added the button to our documentation. For now you can grab it from our blog... blog.tfl.gov.uk
You're missing the forest for the trees.

Tesauro's work on TD-Gammon was pioneering at the high level, i.e. combining reinforcement learning + self-play + neural networks.
I'm actually taking a image processing course right now, and at least one thing I didn't see in this article that I have found very useful is histogram equalization (OpenCV equalizeHist). It basically takes images with low contrast and increases the contrast. This is really useful for many applications but one I've actually been able to use is increasing the legibility of scanned pencil on paper images.
I think the intention here is to make people realize they should have disabled Flash a long time ago and use it only for a limited number of critical whitelisted websites (like banking sites built on Air). If you do otherwise, you're increasing the risk of being a victim of a malicious attack.
> What we tend not to track down is the reason why software is the way it is.

The rest of your comment goes in a different direction, but still, you might be interested in the Big Ball of Mud essay:

> While much attention has been focused on high-level software architectural patterns, what is, in effect, the de-facto standard software architecture is seldom discussed. This paper examines this most frequently deployed of software architectures: the BIG BALL OF MUD. A BIG BALL OF MUD is a casually, even haphazardly, structured system. Its organization, if one can call it that, is dictated more by expediency than design. Yet, its enduring popularity cannot merely be indicative of a general disregard for architecture.

http://www.laputan.org/mud/
We also manage our collections in git, but merging is horrendous. Have you found any good workarounds for this? For example, often you don't know a collection has changed, because Postman doesn't reload it from disk automatically...
There might be some deceased cell phone owners in Yemen that might disagree.

But in general, yes, spying on foreign nations have always been illegal, and always considered to be inevitable.

On the other hand, with the information sharing across borders (NSA spies on UK citizens, MI6 spies on US citizens) -- this line has already been blurred (Or for a less "redundant" example than the UK, Swedish and Norwegian intelligence services have had a rather incestuous, illegal secret relationship for a long time).

All that aside: a state where the electorate fear the elected, rather than the other way around (or; where the elected takes steps to act on their fear of the electorate) is no longer a democracy.
Wow, I can see it way now. I had first imagined a community of loyal Adobe fans wondering why Adobe hasn't addressed CVE-whatever-is-up-today and getting pitch-forky. I saw the title as a response to that: in the tone of "Yeah, folks, Adobe knows. Here's the fix, now calm the fuck down."
http://www.therebel.media/watch_triggered_protester_pours_bo...

http://nypost.com/2016/02/11/the-fight-for-tolerance-at-rutg...

That is fascism. Not what Trump is doing. When you try to prevent people from speaking. Not when they react.
Nobody is asking them to build new features, just fix security issues. And Flash is still a supported platform by their designing tools like Animate.
It's supposed to be tied to the motherboard. Did you change that?
Microservices Weekly (Issue #17): This week's news/articles on microservices
Watch on a smartphone or tablet with motion sensors for best results!
Singapore’s First Tesla Model S Owner Fined $11,000 for Excessive Pollution
Another course is Sabermetrics 101 https://courses.edx.org/courses/course-v1%3ABUx%2BSABR101x%2.... It's obviously focused on baseball and you have to understand baseball to get much out of it, but many of the lessons on how to map performance statistics to actual game results can probably be applied, at least conceptually, to other sports.
Angular, Polymer, Guice, etc

I don't necessarily disagree, but the fact they release so many different (and incompatible) frameworks should tell us something...!
Apple vs. FBI: Why This Anti-Terror Hawk Switched Sides
FGF21 – And what happens when you Fast for 10 Days
Plus you would expect at least the pro versions to be exempt.
Thats good to hear! I am all for Scala by the way! I am a Scala developer :)
I spoken to many that have made Android apps with Scala but none that have pushed them to the appstore as the final binary is always quite big even for simple apps.
> For that last 20%, they just get in the way and cause more problems than they solve.

If I had a nickel for every project I worked on that started using an ORM but eventually was forced to write actual SQL to cover those use cases the ORM just couldn't I'd be rich. In fact it's the number 1 reason I don't even bother with ORMs anymore.

If I abstract my data access to a set of APIs then all I have to do is reimplement the SQL or whatever behind each API when I need to move to a new storage system which usually ends up not being very difficult compared to the headaches of trying to get an ORM to cover that last 20%.
Yes, totally. I'm talking about their core language. LinkedIn's core language is Java. Google's main languages are C++ and Java. Pinterest is mostly Python. Quora's core is Python. Stripe's core is Ruby.
Gentle reminder: The Metro is a sister newspaper to the Daily Mail (which is a trashy UK tabloid, well known for regularly "reporting" about new things that cause cancer)
Lindsey Graham's questioning of Loretta Lynch during an oversight hearing this week was great and is worth a watch. [1] Mike Lee also did a good job questioning Lynch [2].

[1] https://www.youtube.com/watch?v=uk4hYAwCdhU (8 mins)

[2] https://www.youtube.com/watch?v=XOZLEhTlr6E
Also, Chrome is about three times slower than Firefox in asm.js performance. /missing-the-point
And it's not even new. They used to crash E.O. Wilson's lectures, decades ago, calling him a fascist and a rape apologist, because they did't like the implications of evolutionary biology for their ideological narrative.
A question to WebAssembly experts: How easy it is to use WebAssembly as a sandboxed embedded scripting mechanism in my own native (C++) application? I am writing a native real-time system (a distributed 3D engine for VR) in which I send scripts on the wire between machines, and I need to call an update() method of these sent scripts like 90 times a frame. I need complete sandboxing, because my trust model is that what is trusted on machine A may be absolutely not trusted on machine B: not only not letting the scripts do any functions other than what I explicitly let them call, but I need to have hard limit on their memory usage and execution time also, but preferably they should execute in-process, so they can reach memory I let them and be called from the thread I want. Currently I go wtih Lua, but to have really good performance I will need to research this topic more deeply later.
And yet, these "easy" new hires still get subjected to interview questions about algorithms and other useless things that don't actually matter to the work at hand. Sadly, I've seen too many clients wind up with great CS candidates who can allegedly solve all the things, but can't actually join the team and solve all the real things.[1]

[1]: Unless, of course, by "solve" you mean rewrite everything from scratch in New Hire A's language and framework and toolset of choice because ... reasons.
But the original news is from Globo, Brazil's largest TV network.
See, I did do web design work when I was 13 (and for a lot closer to $6 than $60 per hour), back in the days when "web designer" was a cool job and teenagers wanting to experiment with websites got a book on HTML rather than tweaking WordPress templates. The key part was that I was offered the work because I'd started to experiment entirely of my own accord.

In the grand scheme of things, I don't think it made a huge difference to my life choices either (you can learn a lot about crappy jobs and bad bosses in a couple of weeks' "work experience")
The sane version is the one defined as the PDF/A ISO standard. Stuff like pulling remote resources, embedding executable code, etc are all forbidden.

https://en.wikipedia.org/wiki/PDF/A
Are you serious? You want me to tell you what calculations are? Having trouble using google with those flippers, I expect.
À Table: Improving Temporal Navigation in Soccer Ranking Tables
I got a dozen of them an in the last 5 years only one drive failure, quickly replaced, no data lost thanks to RAID.
The large value chips have rfid tags in them. You would be investigated. You'd need to play some game with a slight loss to the casino to swap them out.
Beyonce and Jay Z Stun at Blue Ivy's School Gala
I totally agree with you, as someone who had to learn it quickly for a new job. A bit of hearsay indicates that a former VP of Engineering at Twitter is not sure he would have gone with Scala again because of the on-ramp for new devs (https://www.quora.com/Is-Twitter-getting-rid-of-Scala).

Even if someone (a fan of Scala) doesn't believe it's that hard, the fact that this comes up again and again should really be an indication that it's truly an issue for people new to the language [1]. It is difficult, and it is intimidating. I would not have learned Scala if it weren't for the extrinsic push of learning it for a job.

[1] This applies to other things that people new to a language constantly complain about: Python's problem with v2 and v3, etc.
I didn't. I meant having blue screens on devices with Windows 7. I only ever got blue screen on windows 7 machines when debugging multi-threaded apps with Visual Studio. On Windows 10 it is way to frequent even when not doing anything specific.

Windows 10 adds some improvements over windows 7, like hyper-v and http2. But in my experience it is nowhere as stable.
So, how about tagging individual comments and then voting for the tags?
Check historio.us
I use the free tier and fine with it so far (I don't bookmark a lot).
Do you have a source that Webasm's IR won't be as compact as Java bytecode?
If this gets approved and you're based in the UK, that's it. If you're based somewhere else are you safe or should you refuse to create accounts for people from the UK?
Had the state of art changed from the time of their last attempt to move to relational DB? Had the hardware changed during that time?

You tell us about some old project, written in hard to maintain languages, which had many failures to adapt to new tech. This is exactly what to expect.

I am talking about relatively modern language (C#) using good DB tech (lagging about seven, maybe five years from the state of art). Maybe, the story will be different in our case.
But compare this to someone's experience with Python, Ruby, JavaScript, Go, or (maybe) Rust, where they are much more rapidly productive, and they actually have that immediate wow factor. I think this may also apply to "lighter"-weight Scala alternatives like Kotlin/Ceylon one day, depending on their adoption. So I think Scala pales on this dimension relative to its competition.
Skylake Dell XPS 13 Developer Editions Now Available for Purchase
Just shutting the thing seems a bit inconvenient. They could instead have announced they were charging something modest - say first month free then $5 and made some money while allowing the old stuff to work.
I was thinking more along the lines of turning it off at the generation side: only including anything in the persisted state that is safe.

Trying to detect the unsafe parts so they could be turned off after that point would be impossible as you suspect (the task would be constrained by the halting problem, https://en.wikipedia.org/wiki/Halting_problem).
The best thing about this whole setup is that it's unfalsifiable. Something bad happen? We need to work harder (read: accept more invasion of our privacy) to prevent such atrocities in future. Nothing bad happens? It's working, let's do it even more!
The point of machines is that they do a single task better than us. A dishwasher is superhuman at washing plates but nothing else. If we model machines to be more like us they will end up with the same disadvantages of a normal human. At that point why not employ real humans in the first place?
Heroku's Ugly Secret
High Fidelity VR Hackathon
And furthermore, sharing frameworks has been responsible for the incredibly fertilization. When you consider the recent pace of Javascript development - with jQuery, and now React, we've had years of huge, newly-developing libraries, plugins, communities, and sites-becoming-apps. Turns out, you don't need to effuse limitless creativity when creating a viable web app. You need the same few things over and over, and you'd rather use something with a lot of extendable pre-written code. Facebook built React/Flux because they saw their apps facing a very similar set of problems over and over again. By sharing this admittedly large and ever-shifting set of tools, javascript development has had some terrific momentum.

In some ways, once an organization has really settled into a set of linting rules, testing coverage requirements, shared components, and code review adhering to a style guide, you're freed from all of that pesky creativity. You can just write the thing you have a spec for by reasoning about the minimal data you need to represent the possible states of the app. You eschew choices, and your collaboration is easier, less egotistical, and more productive.*

*Written by an idealistic bleeding-edger.
app users downloading the app from relevant appstores (plus some minor set of users logging in on our website with social login providers)
I can highly recommend you go even 'lower' than that and use something like Express, or go framework-less. I did that once, and I learned to appreciate so much more why Rails/Django/whatever is built the way it is. I really think I became a better Rails developer, and a better developer in general, by dropping down to a lower level.
Lie to the machines !

Under the spreading chesnut tree, I sold you and you sold me.

Be Vigilant. Be Pure. Behave.
The "positive" things about the issue/pull request etc. is presumably already explained by the author.

"Issue 1234: We need this feature because reasons A, B and C."

If you don't think that A, B and C justifies the change, send a downvote and/or explain why A, B and C aren't good enough reasons.

An upvote is sufficient to say that "Yes, I agree with A, B and C. Do it."

Of course, if you agree with the change but for reasons other than A, B or C, you can leave a comment to start a discussion. It has nothing to do with culture. It's just a way to minimize the redundant "Yes, I agree with what you just said".
Especially annoying when I use Firefox and they lie through their teeth about Chrome being better.

(Yes, I know I know I know, opinions. But still FF has TST while Chrome has not, as well as almost any other feature except sending every last keystroke to Google.)

And I say this as a heavy user of google (still), as someone who has defended Google+ here (ducks), -and I'd even go so far as to say I've been a fanboy until a couple of years ago.

If anyone from Google reads this: Please, please, please ask management to stop this. We don't need another browser monoculture where web designers think it is OK to design only for Chrome like they did during IEs reign.
If you want to see how it looks, either clone it: https://github.com/small-cake/server/blob/master/CONTRIBUTIN...

Or take a look at the Dribbble page: https://dribbble.com/notleo/projects/349841-Muffin

I still need to make a few changes before I'll be able to deploy the first development version. :)
Coding bootcamps are not a scalable market the way software products themselves are - the number of customers you can serve is limited by the number of trained instructors you have, along with strong geographic barriers. There's no reason to believe it'll be a winner-take-all market. Perhaps a strong brand could emerge that starts to dominate, but even then there's likely room for differentiation in individual learning styles.

I suspect the eventual structure of the coding bootcamp industry will be similar to therapists, tutoring centers, preschools, martial arts studios, or maybe small colleges. A number of local businesses, each of which serves a geographic region, with wide variety in quality and teacher/student fit. The whole industry might collapse if all the software that needs to get written is already written, but that probably has at least a generation or two to run.
Could we please not share links with the ?utm_source=twitterfeed&utm_medium=twitter part? I'm not interested in giving someone idea that Twitter (or facebook or whatever) gives them more traffic than it actually does.
Would you accept a bill to force TSA locks on all houses ?
People disagree strongly with this article because it's written in a strongly opinionated way yet is also quite abstract in that it fails to specify the context and meaning of certain key things in the argument.

But whatever. This is how discussions work nowadays: someone makes a strong vague claim, and then other people react strongly against it, and we all have a fun time arguing.

"NIH syndrome" is a thought-terminating cliché.

Frameworks are sometimes useful in the same way that a "methodology" like Scrum is useful, or in the way a "theory" in social science is useful: they are patterns that people can learn and adapt to and they let people work continuously without always stopping to make fundamental decisions.

I think the anti-framework train of thought is very useful as an antidote to the framework mania that some programmers go through, or let's say the "anti-NIH syndrome."

You could kind of compare it to Paul Graham's thing about tiny teams of expert hackers using the power of Lisp to create their own kind of bottom up dialect perfectly tailored to the nature of their project. It's hard to do that if you're always jumping to put in complex external scaffolding that's designed for big teams.
Also: ask Liverpool how well "Moneyball" works out in real life. (hint: not so much)
Reverse Engineering a WiFi First Person View Drone
Hmmmmm..... I think the sentiment in this article is ( or at least should be ) limited to web frameworks where the pace of change is too fast even for the most nimble of framework developers to keep up with. Things move so fast that web devs need "some" help.

I think the problem is that the first step in too many web projects is "what framework shall we use".

I like to quip that "Frameworks are great!... until they're not". And while I favour libraries over frameworks, that's not a panacea, it's more like a preference. For as long as the web continues to grow in complexity at irregular intervals and with zero real consensus, we will need to offload lot's of our work onto frameworks and/or libraries.
You're welcome! I find the nuance really important, particularly when dealing with ever-larger corporations.
Hmm, I'm tempted to think this is an analogue of Muphry's law, where someone correcting someone's grammar is likely to make grammar mistakes himself. (Or, at least, that we are much more likely to notice if he has.)

Getting a large enough number of samples is not enough to show that a correlation implies a causation. It merely demonstrates that a perceived correlation is real and is not the result of random sampling error. Take a few samples, and you'll see a strong correlation between wearing a cast and having broken bones; take an enormous number of samples, and you'll prove the correlation is real, and you'll show the precise magnitude of the correlation with small error bars; but you'll never prove that wearing a cast causes broken bones. To prove causation, you need a causative theory, and evidence that distinguishes it from competing causative theories.

Though perhaps you are thinking of situations where the only plausible causative theories are "A and B are unrelated" and "A causes B".
I'm glad that in my country there are laws that prohibit homeschooling to replace regular education. Also I see what problem they solve, to prevent people like you ruining a child's mental health.

The public school system is more about socializing than gaining knowledge. But how could a person like you understand that, when you think that: "I think having them make $60 an hour while their friends make nothing will be a large deciding factor" is a deciding factor.

Also, I've never heard or seen any kid that listens more to their teachers than their parents. That says more about the parents than it says about the teachers or the school system.

You are truly a dangerous person.
One of the remarkable things about the Gaussian function is that its Fourier transform is also a Gaussian. A Gaussian blur means to convolve a function with the Gaussian. Convolution in the frequency (Fourier) domain is multiplication. Since the Gaussian goes to zero rapidly as you move away from zero, high-frequency components get attenuated whereas low-frequency stuff are preserved.
How do you handle illegal torrents, piracy etc?