skysight-inc/HackerNews huggingface dataset:
You're absolutely right. I just knew some people would respond by saying we shouldn't blame the tools, and in a narrow sense they're right. However, that doesn't detract from the point that some of these shiny new toys are pretty darn dangerous. We have a responsibility to understand and mitigate those dangers, not merely deploy tools that we barely understand with consequences we understand even less. Training, safeguards, and oversight are necessary. Failing to check the results from the latest bit of Hadoopery is the data equivalent of leaving sharp power tools on a children's playground. "It's not the tools' fault" is incomplete and misleading.
will Google allow me to display adsense ads on a website like this http://www.mega.pastemehere.com ?
Hi all! I'm the author of the post, and would love to field any and all questions you may have right here, should you have such things. Also, comments/critiques are very welcome.
The problem with whimsical projects is that eventually people make things in them thinking they are serious, and then other people have to maintain said things.
How to adopt devops in your organization
Very similar to WhatWine App (http://www.whatwineapp.com): ocr menu parsing and reviews / recommendations. Cool! (Not my app, just saw it at a hackathon)
The quality of the curation, at least for my taste and at least at this moment, is exceptional. Maybe the best algorithmic curation I've seen.

I'm curious what inspired you. There are many algorithmically curated news feeds; why add another? Is it because you believe your algorithm is a leap forward? Elsewhere you say it's mostly the same one used by HN.

Regardless, it works well for me. Thank you!
I think that's built into this, though. People don't have to "believe" if it's cheaper.
an unfortunate title. Ha ha "flames" ha ha "Node.js" but the article is really about express. Not so "ha ha"
Great multiline stuff.
Could be improved by using the actual U+2212 minus sign −, not - (U+002D HYPHEN-MINUS) when getting super pedantic.
Did something like this last week making extensive use of unicode block 1D400 and different space widths. http://math.typeit.org/ helped as well.

𝑟₁ 𝑣

𝐷 → 𝑅 → 𝑉

𝛼 ↓    ↓ 𝜔

𝐷 → 𝑅 → 𝑉

𝑟₂ 𝑣

https://twitter.com/mxfh/status/532575085337792512

formula is from http://algebraicvis.net/
Same on Safari, besides the fonts “flash” when animations start/stop.

http://i.imgur.com/9DCsEZg.jpg

Hardware acceleration on browsers is still complicated.
The problem is that the American left has decided to make climate change "their issue", which leads the right wing to engage in denialist tactics. It's important to note that both of these positions are not really based in solid scientific understanding, but because they play to their political ideologies. See how the left can simultaneously support climate science but oppose GMOs, which have a beneficial impact on greenhouse gas emissions.

It's frustrating too, because despite owning the issue, the left doesn't seem interested in the economic factors that this article highlights are necessary to take into account. The anti-corporate contingent of the left finds it distasteful.
I hear this more often and it is somewhat misleading. That sentence seems to imply node.js is better in terms of I/O throughput compared to other technologies, as if it's a trade off. This is incorrect and it would be more accurate to say "Good enough when your bottleneck is I/O, not good when your bottleneck is CPU.".
Do you have an example for doing ip2location of some kind?
We do it today not optimized and it will be helpful
I bought one of your courses a while ago. nice work!
Perhaps because you can learn to code without several years of intense schooling. The bar to entry is significantly lower.
To be fair, this is an article by a UX designer, targeting other UX designers, for the express purpose of getting their (presumably) already usable interfaces noticed, and appreciated.

If you can accomplish this with 7 simple rules then you don't really have to worry about the subjective parts, and you can focus on the usability.
A Second Law for Open Markov Processes
I think the title is a bit misleading; proper GUI frameworks currently available for PHP are wxPHP (working, and you may export PHP code from wxFormBuilder), Qt (experimental, I think) and GTK (probably abandoned).
Jolla's Linux tablet crowdfunding campaign raises $500K in 2 hours
No, a compile time error is nothing at all like a runtime null pointer exception.

Given that the language supports subtype polymorphism, this is exactly how the type inference should work. Any is the narrowest available supertype.

If you don't like it, there's a pretty simple fix: add an explicit type ascription, which you should be doing for the return values of any methods anyway.
Kik Raises $38M
It depends what you mean by expert systems. I hear the phrase decision support software much more, which is clear in its place. There should be a human in the way where the results are major.
>notorious webspam/blogspam regurgitation sites like "recode.net"

Actually recode.net does a lot of original reporting in addition to regurgitation. Disclosure: some of my former CNET/CBS colleagues are reporters there.

The problem (and I've seen this when building http://recent.io/ as well) is that every news organization does this to some extent. If organization X has a scoop, Y and Z will "follow" it by summarizing and rewriting it. This has been going on for over a century; the AP, founded in the 1840s, does it very well.

In the most egregious cases like the one above it's just a theoretically fair-use excerpt from the original story followed by a "read more" link. But sometimes it serves your users to link to the followup coverage instead. That's when the original article (FT, WSJ, Economist, etc.) may be behind a paywall, or when the followups have more context or additional details.

TL;DR: This is a non-trivial problem.
I wonder about the quality of this article. This sentence stands out:

The worlds of advertising and criminality don’t usually mix, ...

Honestly, do they expect us to believe that? Every adult American has had the experience of being lied to in advertising, sometimes so egregiously that the ads have to be fraud.
They are arguments in favor of node.js being a reasonable tool for the job.

> Java is both considerably more speedy for this sort of workload

They're quoting 1ms latencies, that's pretty speedy. Maybe Java could do <1ms and/or support slightly more concurrent requests. How much difference does it actually make when you're already responding after 1 millisecond?

> there's a significantly larger pool of high end Java server developers compared to high end JavaScript server developers

Oh, I would have thought there are far more JS* folks out there than Java.

> Budget and brand recognition are not necessarily in favor of node.js over other stacks. That simply helps with getting the better engineers in general.

That's what I meant - them being in favour of Netflix as an employer - they aren't "Bob's Digital Agency" so they can have their pick of the litter of node devs.

* I'm not sure if the "server" distinction is meaningful here - if you know JS, you know node.js - simply a matter of familiarizing yourself with node-specific APIs.
That's exactly what I called for... but the state of Qt wrappers is pretty extremely pathetic... in practice you're only dependable options are C++, javascript, and python(and PySide doesn't get much love so if you want to use python commercially you'll have to play for PyQt).

But, you're comment does bring to mind one fact and that is that not all of Qt would have to be wrapped. For Haskell and Go bindings are only being built for QML. I really wouldn't trust either of those bindings without official or financial backing(like PyQt) for commercial work though.
My guess is that it's because most of us don't have someone's life in the balance? Whatever damage you do to a computer when learning, it probably isn't permanent (screwed up sshd? changed file permissions and you don't know how to fix it? either rollback the VM or create a new one!).

Most new webdevs do really basic things which are more akin to them being receptionists anyway (I've seen tickets as ridiculous as "change this while loop to a for loop", "add this css class to this button", etc.). And let's face it, most people who learn programming in 6 months are probably not doing anything more complicated than web dev, with near-zero knowledge of devops (disclaimer: I too know very little of devops)
> You cannot be a proper parent to 20+ kids (hell, I'd argue 5+ kids of elementary school age would be difficult) simultaneously.

Agree wholeheartedly. But that's the sorry reality today.

> Parents are important; if you see your parents acting bad, neglecting you, are even encouraging you to act in these manners, then what can someone who spends 1/2 of 3/4 of a year with you really change that?

But you're missing my entire point here: parents nowadays spend very little time with their children compared to a half century ago. Where they used to get half a day of parenting (typically from house moms), kids are now only getting a few hours per day -- and that's provided whichever parent comes back from work first don't sit them in front of a TV while making dinner.

Blaming bad society or whatever is akin to sticking one's head in the sand. The kids need to be parented somehow, and it's pointless to blame the parents considering they both need to work in both households to make the mortgage, tax burden, and various other fixed cost work out; but nobody has stepped in to fill the gap left by societal changes. Who should?
Your best options are:
a. environment varaibles (if that's an option)
b. mount the file when you launch the container

I'm using (b) for our nginx configs, you mount only the single config file as read-only, then let chef copy up the config before mounting/launching.
Not yet, but there's always time in the future :)
Sure, will prepare something and push it soon
He did focus in on python for 7 months which is good. I think what's missing is proper apprenticeship in software.

He shouldn't be taking random advice to learn emacs/VIM from people, or use a new keyboard, or (a lesser extent) a new operating system. He needed a guiding instructor to tell him to learn how to code first and focus on building projects instead of trying to turn a 3-5 year education into a 1 year accelerated course so he can be like the cool kids.

I'm self-taught as well, so I'll never say university or professional accreditation is the right answer. But that doesn't mean we should be without effective mentors.

Speaking of which, I've been meaning to look into mentoring...
What sort of conversion rate do you get on this funnel?
Announcing Handmade Hero
Because there aren't a million online tutorials for learning dentistry and you need more than a computer and an internet connection to start learning.
SendHub (YC W12) raises $5M Series B
About the title, see my other reply: https://news.ycombinator.com/item?id=8631506
From the article:

> What did we learn from this harrowing experience? First, we need to fully understand our dependencies before putting them into production.

Is that the lesson to learn? That scares me, because a) it's impossible, and b) it lengthens the feedback loop, decreasing systemic ability to learn.

The lesson I'd learn from that would be something like "Roll new code out gradually and heavily monitor changes in the performance envelope."

Basically, I think the approach of trying to reduce mean time between failure is self-limiting, because failure is how you learn. I think the right way forward for software is to focus on reducing incident impact and mean time to recovery.
Also people seem to think tiny text with medium gray on light gray is fashionable. If people can't read your content why bother.
That's an unfortunate name for a Hadoop-related project.

https://crunch.apache.org/
Exercises need to improve a lot
I really appreciate the excellent effort put to create such an excellent website as yours. But I've got two things that make me (and I'm sure most of us) skip most of the exercises:
1)The hints given aren't that clear. I'd also suggest you to make solutions available for all the exercises as we miss out most of the good stuff that can be learnt through them.
2) The exercises take only one set of moves to be the right ones. I've managed to even checkmate the opponent on many such exercises but the exercise sticks to that predefined set of movements and declares my moves to "Not be Right".
Please fix these two issues and you may surely see many more users actually benefitting from your great exercises in better ways!
If it matched the first, match[2] is set. If it matched the second, match[3] is set.

Or you use a better regexp library than the default JS one and use named captures.
@readerrrr: I'm commenting here because HN doesn't let me comment your comment.

> You can always make the game itself harder on top of all the anti-bot tricks.

You are implying two things here. Firstly, that its' always possible to make the game harder and, secondly, that anti-bot tricks can solve this issue.

I'm skeptical about the first part and strongly disagree with the second.

In regard to the first part I'd say that it's hard to make the game harder without making it unenjoyably to play. How'd you integrate a sufficient amount of complexity into this game without ruining the fun? That it's in principle possible shows Go. Interesting problem.

In regard to the second part I say that it's just adding (futile) noise and not tackling the fundamental problem. The player has to see at least the map. He then draws a graph in a program that produces a function that has nearly that graph and gives a string defining that function. The user just copy and pastes it into the game.
Because software development isn't a small fixed set of problems on a single platform?
Net Neutrality Emails Reveal a Cozy 'Social Network' Between the FCC and Telecoms
>> I'd spent months sitting alone in libraries and cafes, blindly installing tools from the command line, debugging Linux driver problems, and banging my head over things as trivial as missing parenthesis.

> All these things have value, and I doubt that this was time truly wasted. Although some people can get by for a while without it, becoming intimately familiar with the command line is extremely valuable. Also, although this is by no means a requirement for being an effective programmer, most good programmers I know use a traditional text editor such as emacs or vim.

I agree. I think the prime takeaway is do what you need to do to solve a problem and then most of these things that the OP described came organically for me: I started on Windows, learned programming via Python, used a wide variety of text editors. Eventually I grew dissatisfied by the tools windows provided me and installed Linux. I spent many hours debugging weird weird issues with my then laptop, until one issue (a kernel bug? I think...) forced me to abandon that laptop and switch to a thinkpad. When I started my first software job my coworkers recommended vim to me. After I used it for a while, I began to become fond of its key bindings so now I'm using sublime with vintageous and just straight up vim if necessary for my development.

Along the way, I've learned unix tool sets, dealt with init system, know how to find and interpret logs in a reasonable manner, figured out where to get help from people if needed, and so forth. The experience from this is invaluable to me when looking at a problem and being able to quickly identify at least where the problem is coming from based on what I've seen in the past.

At the end of the day it all depends on what you're interested in and what problems you have/need to solve. I'm interested in the stuff I've done, so I found it to be a valuable exercise (albeit some headbanging every now and then). If someone is only interested in doing iOS development or Windows development. They might find the things I've fiddled around with to be not useful, and I think they would be right.
It seems malicious HTML could do it, too, if the global element variable replaces some other global object of the same name.
Uber denies plan to fight bad press by investigating journalists
Maybe I've just seen some particularly bad JS, but I often see a lookup by class name and then just fetching the first element. This pattern would suffer the same fate, without the semantic hint that there should only be a single element that an ID provides. Likewise, in my experience, a lot of code gets more convoluted when trying to be more general than it needs to be (the YAGNI principle) or by trying to be DRY by happenstance rather than by semantics.
Ah, yes. Two wrongs make a right. Of course they do.

Is that really your position? Or do you want somebody in the room to be a responsible grownup?

(Of course, preferably both sides would be grownups, but one side crawling into the gutter does not excuse the other side for also doing so.)
It's tough when you're reading HackerNews or spend a lot of time around technical people.

Technical people are, necessarily, very adamant about the technologies they use. When you're first starting out, you just want the "best."

Among the most common misunderstandings for non-technical people is what a programming "language" is. You don't realize that almost all programming languages are made up of very similar constructs. For example, knowing what I can do with a string in JavaScript and transferring that knowledge over to Ruby is a thirty second, syntactical exercise. Non-technical might imagine that you have to learn everything over from scratch. That's probably a result of etymology; when you hear the word "language" you think Russian vs. Spanish - completely different alphabets, concepts, grammar structures, etc. It would make more sense for those who can't program to think of it in terms of "dialects" or something like that, instead of "languages."

It doesn't actually mater what language you learn first, even if it's (god forbid) PHP. But we don't tell that to would-be programmers enough.

I probably wasted a month of my time because I started using zshell and oh-my-zsh on the recommendation of some guy I talked to at a meetup. He loved a tiny aspect of the flexibility of the prompt's highlighting. I barely knew how to use the command line. So heaven knows I didn't understand what happens to my $PATH when I'm dropping whatever the github repo is telling me to into ~/.bashrc instead of ~/.zshrc.

The time I really started to learn was when my company got into an accelerator, and all of the sudden I was the de-facto front-end guy. The only CSS I had ever written was tweaking colors on my blog, and I really had no idea what I was doing. But that didn't matter - I had to build, and it was a real project -- one that was seen by 10s of thousands of people on day one. It doesn't have to be that stressful to learn, but you have to build something and solve challenges learning along the way. There's really no other path that works.

So, my advice to budding programmers or those who may learn to code: Pick a language/framework and don't move on until you are fairly adept with that stack. Your tech buddies may mock your technology choices, someone will say you're an idiot because "this would be so much cooler in Lisp," but you don't have to be writing functional Haskell when you're learning to program. Take things form beginning to end, start to finish, and start changing technologies once you are well versed enough to understand the shortcomings of what you're currently using.

I really wish someone had sat me down and told me that when I started. I'd probably have saved six months of after-hours and early morning struggling.
New encrypted email service SCRYPTmail.com
US Exchanges Will Be Required to Report Hacking
Show HN: Twitter bot that tweets all HN posts with at least 70 comments
I used Zenity to provide some dialogs to PHP scripts with little effort.
Why not? This thing here, where a package fails to work without another specific package, is called a dependency, and that is is the normal way to do things. Just because you don’t like package A does not allow you to “compromise” by allowing A but not allowing B, C or D to have a dependency on A.
I've always wondered, when you try to vulture on cheap property during a crisis, are you able to secure financing at all or do you have to buy all-cash?
Codepoints.net
In the same months? Can't you just at # of shares post by post and see it it correlates with whether it's a fundraising post?
This is long with a lot of detail, but to me the key bit of information is: iterators (as expressed by Rust's Iterator trait) have some noticeable drawbacks. Notably, you can't delete while iterating.

However, a different abstraction called Cursors can accommodate this. I asked recently: "does this mean iterators are broken, or are iterators vs. cursors more of a fundamental tradeoff?" I got this very helpful answer in reply: http://www.reddit.com/r/rust/comments/2mkra1/impressions_aft...
kind of like javascript (originally created in 10 days)...[1]

Eventually if people like the core idea, these things enter a positive feedback loop and the quality goes up. If nobody likes it or uses it...no harm.

[1] https://www.w3.org/community/webed/wiki/A_Short_History_of_J...
I hope they all have organic laptops woven from hemp and twigs, or they'd be massive hypocrites...
Behind the scenes at Uber/BuzzFeed fracas
If you're sure it's not what he meant, it's not an ambiguous question.
V8 compiles regular expressions to machine code.
Good question, Pluralsight uses a subscription model so the courses aren't actually priced individually. For example, at the lowest tier a subscriber can pay $29/month and get access to the entire catalog (which is several thousand courses).

When an author produces a course Pluralsight actually acquires the copyright and therefore exclusive distribution rights for the course as part of the transaction. In return authors negotiate a royalty rate for each course which is a function of how much that course was watched per month versus total viewing of the catalog by paid subscribers. These royalties are where your revenue as an author actually comes from.

If you distribute your course through a subscription company like Pluralsight this is pretty much the standard model across the industry. As a matter of fact, it's actually pretty similar to how artist royalties work in the music industry.
I am not sure how they envision renewable energy (that just barely collects solar power) ever competing on the market with coal and oil that's just sitting there waiting to be picked up (that accumulated solar power for thousands years).

It's like trying to write new commercial Unix-like operating system, and expect profit, when the companies can already use Linux which is already there and into which the investment has been made.

The problem is that we really need to leave that coal and oil in the ground, and not touch it (at least for a couple hundred years), and there is no way markets alone can do that. Even price regulations like carbon tax may not accomplish that goal.
He clearly meant that and I knew it; just didn't actually mention that anywhere. I was literally answering his question. Can't help it, I'm a smart ass.
Samsung’s Rap Video About Corporate Diversity Is Just as Bizarre as It Sounds
It looks like they are making some claims about OS level bottlenecks specifically with the virtual memory subsystem. This is something I'd like to look into; all I can find is the particular quote but no explanation of where they think the bottleneck actually lies. The experience of, e.g., the SQLite folks seems to be different.

https://www.sqlite.org/mmap.html