skysight-inc/HackerNews huggingface dataset:
Many a time I have begun a node project, and many a time I have started under the basic premise of "I'll just use an npm task for this one little build task". Task runners do seem to add a bit of complexity to a project which new contributors sometimes find friction in. As the project grows and I add more and more tasks - for linting, building sub projects, testing, etc - I end up writing "glue" js files which get called by npm to get the desired output of a library or tool, or to compose a set of tools in the way I need. After a while you realize its been done before, and in a composable way - you're writing gulp and grunt tasks without actually calling gulp or grunt, and you've ceded reusing any existing code for it. Upon this realization I normally realize I can pull in gulp and then discard a large chunk of my handwritten tasks in favor of easily composing task runner plugins.

Also, minor nit: The author claims `&&` is "cross platform". I regret to inform him it is not. It may well work for bash and cmd.exe but it has been disallowed as a command seperator in powershell for a few versions. Aiming for cross-shell compatible commands is more of a minefield than you'd expect - I actually knew someone who'd rewired a ruby DSL to use for a shell. I've found it best for crossplat to write as much in JS as possible and just let npm tasks call out to scripts, to use as little of the shell as possible.
French lessons are a core part of basic training in the French Foreign Legion, and if you consistently fail to pick up the language you'll probably get kicked out.
To pay for stuff.
It's not a mistake. Firefox is referenced throughout the documentation. Looks like Brave is built on top of it.
Personally, I'd suggest finding a starting point and tracing through a couple common operations. That will give you a better idea of why the code that's there exists and why it works the way it does.

Usually, this habit works better on languages like Python than languages like Java that encourage repetition and the proliferation of abstraction layers. You'll do less code-reading in a large Python codebase, because you won't be dealing with large sets of wrapper classes that exist basically to circumvent inheritance restrictions. But, I typically do this for any large codebase I'm expected to understand, even if it's in Java.

Within a particular use case, the lack of explicit types shouldn't matter too much, if you are reading in execution order. Types are useful if you're starting from some random function and trying to work backwards, but that's hard in large projects regardless of the language. While python code may well take heavy advantage of duck typing, reading code in execution order should make the set of possible types to be passed in from a particular point clear.

Large projects, no matter the language, take a while to fully internalize. Your difficulty probably has nothing to do with Java vs Python and everything to do with small codebases versus large codebases. (I say this as someone who works with a very large java codebase and a very large mixed shell/perl codebase at work and works with several large python codebases on the side.)
Change Retail Banking
I vape and I don't know if vaping is safe or not. But here's what I do know. From seeing how my body reacts to it, I think vaping is a better alternative than cigarettes to get nicotine. I am a full advocate for further research in to vaping and identifying the exact side effects.
But this is the Beeb, mate, no need to try and trick people into reading like a contemptible American news service.
That title I would call sensationalist. Our tooling choices don't have to take this king-of-the-molehill, all or nothing, "did X just kill Y?" extreme stance. (I thought the article made some reasonable points, though.)

With so much conflicting wisdom to sort through - "yuck, monolith!", "omakase!", "YAGNI!", "not enough abstraction!", "too much abstraction!" - we should admit that we often end up leaning on instinct/emotion when making these decisions.

Just remember that you don't have to pick one philosophy and stick with it for all time exclusively. Often down the road you'll see the value in something you thought you had sworn off.
I use the Flashcontrol extension for Chrome and found it greatly improved my browsing experience:

https://chrome.google.com/webstore/detail/flashcontrol/mfidm...
The FANG businesses seem more server/networking intensive than Apple's does.

I have a very 'armchair' perspective, but when I think about Apple and networking I think about iMessage and iCloud photo storage and that's it
Trendy kind of app. e.g. https://www.talkus.io :-)
It takes more than truth to raise a family. Even Budda needed rice. And rich men have always been willing to pay poor men to do their dirty work. Belief is just the pitch.
Amazon over Microsoft?
Performance and experience is so much better from an actual native app, though.

This trend toward building a parred-down version of a browser into link-rich apps is actually really troublesome, from both the broken user experience (different buttons for different common tasks, back and return functions not working consistently) and from a security standpoint.
You illustrate the misunderstanding a lot of people have. You are conflating the completion of payment between end users with the settlement. In Bitcoin they are one in the same. The issue is not whether the payment takes 1 minute or 20 minutes to complete it is whether settlement is incidental to the payment or deferred. Deferred settlement creates credit risk.

The issue of risk of non delivery of goods is one that is a insurance service someone provides on top of a payment system and isn't particularly relevant to this discussion.

Physical exchange of cash and Bitcoin are the only two payment systems that I've ever heard of that don't have counter party credit risk in some form.
It's why PHP still thrives.
Helping people figure out what insight they are looking for then creating the reports that gets the data.
You can read their internal documents. Here's an intro: http://www.theguardian.com/commentisfree/2015/nov/15/terrori...

BTW, the word "state" in "Islamic State..." makes it pretty clear: they're offering state functions. Guess how modern nation-states started: killing rivals, providing security and services to populations inside their boders, establishing central cultures...

Of course ISIS needs to be smashed. But note how many nations still celebrate depraved monsters like Christopher Columbus. (Consider that when wondering why people fall for ISIS propaganda. Falling for that kind of propaganda is extremely common; we all do.)
Oh right... yes. That's what I get for not checking units and not doulbe-checking other people's math :|
How does one turn off the autoplaying video at the top right?
When i click the pause button it takes me to the video only, I just want to read the text not watch some video..

This is in firefox btw.
I don't remember hearing SF apologize for or announce that they're stopping their malware bundling. The sourceforge block is a little extreme, although it's easy to get past it with the big buttons. Overall, I'm OK with punishing that kind of malicious behavior super hard, although I don't feel strongly about it and understand why you object to it.
related: https://www.ted.com/talks/rodrigo_canales_the_deadly_genius_...

Drug cartels use PR to make people loyal to them. I'd imagine ISIS is doing something relative
Metacademy – Find the path to learn something
StandupMail – Standups for distributed teams
Venturebeat claims it's based on Chromium, but they also seem to be pretty confused because they're calling it "a brand new browser, because (builing on top of existing browsers) would imply limited functionality by virtue of their application programming interfaces (APIs) and less impressive performance gains"

http://venturebeat.com/2016/01/20/brave-browser/

So it's Chrome on Desktop, Firefox for iOS on iOS?
i'm not sure what you are doing wrong. i use it 8 hours every day and this does not happen.
> I completely fail to understand why some developers seem to be allergic to learning about data structures and the means of query-ing them

I'm not a fan of Meteor's dependency of Mongo either, but proper database architecture for a rDBMS is not an obvious skill. Even with an ORM (Rails/Django), it still takes care to set up PK/FK relationships and that's not necessarily taught in a CS curriculum.

Mongo would be sufficient if the data loss issues were resolved. (JSON in PostgreSQL may be a best-of-both-worlds scenario)
I have personally found OS X to be extremely buggy, but I agree that the perception of stability (and security!) have increased its adoption.
Great idea. I tried to set a reminder, but my calendar only goes to 2038.
I would much prefer a new browser that makes true native web apps possible with a one-click install to indicate trust.

A browser built with Electron that exposes Node.js and otherwise keeps away from the HTML5 kitchen sink, in order to push innovation away from the spec committees and back out to the community. Vital technology like TCP, UDP, DNS, and the filesystem is being locked up behind a fascade of poorly implemented APIs.

A browser with a small, efficient core, optimized for rendering, and with a brilliant app install system, and brilliant native cross-platform integration. The time is ripe.
That traffic is from IPredator's relay, which is currently the top exit node by consensus (https://globe.torproject.org/#/top10).

There are less than 50 relays in Australia and none of them come close to IPredator. Every AU relay combined has a middle probability of 0.0246% and an exit probability of 0.0060%.

IPredator alone has an exit probability of 2.1961%.

(You can see these stats with Tor Compass: https://compass.torproject.org/)
While the press might have it out for her,I still think her joke was in very poor taste.
This trend of a hundred desktop applications all bundling their own copy of Chromium really bothers me. I know the situation sucks on Windows, but on Mac, why not use the system WebKit framework? I know the decision was made upstream of this project, in Electron, but this project will increase the proliferation of app-private copies of Chromium.

For the past year or so, when thinking about software bloat, I always come back to this sad bit of dialog from the novel _Off to Be the Wizard_:

Phillip (time traveler from 1984): What on earth can a person do with 4 gigabytes of RAM?

Martin (from 2012): Upgrade it immediately.

Do we really want to make that situation even worse?
Because to learn Latin you usually (at least in the country where I learnt it) have to read Virgil, Seneca, Tacitus and so on. They are not mandatory if you instead want to learn Python.
Do you have a background in this topic that informs that opinion?
There's got to be something that's jacking up the price of a MacBook to 2-3x the cost of an otherwise component-identical Windows box.

It's either OSX, or it's that shiny Apple logo
Haven't looked at the source but worth noting there's a Bitcoin logo on the homepage near "Browse Better."
> Once a new Meteor user starts to go beyond the basics and look into things like routing, pagination, subscription caching & management, server-side rendering, or database joins, they realize that the difficulty curve quickly ramps up.

Routing? Really? I am not an expert but I think if routing, of all things, is hard in to do in your web framework, you most likely have a problem. That's requirement zero!
The line between organized crime and government can be surprisingly thin. I actually don't intend this as a criticism of government; I intend it as an interesting question to muse over. I believe it has good answers, but the question is richer than you might initially think.

(For instance, you might be inclined to try drawing a simple line between the two based on "the consent of the governed". Which is all fine and dandy at a social scale, but what does that mean to you as an individual? Have you tried removing your consent from your local government? The question is not as easy as it may look at first. Even as, again, I want to emphasize that I think it can be answered reasonably; just not easily.)
TCP for twitch game? Ugh.

Cool that you're getting a ton of throughput but you don't use UDP for throughput, you use it so that the one dropped packet doesn't back up all of your time-sensitive data. You want to drop packets that are out of order since you're using dead-reckoning to keep the game state psuedo-in-sync.

Seriously, there's a reason everyone uses UDP(or IPX!) since the days of doom.
This all thing reminds me why I love so much so called Enterprise Developers and Martin Fowler with Thoughtworks and their articles (no offense, thanks to Martin for the idea of refactoring, but such things are wrong). Seriously, they take simple idea reducible to more general principles which is not a very big deal and start build ad-hoc ideology and terminology around it: Hm-m, some abstraction around feature flags config? I think we should call it "toggle router". Then people start to create frameworks (not libraries) for this and after all technical recruiters will end-up searching for people with particular "toggle router experience".
I've seen this on HN before - https://github.com/mess110/glassic
Truly an impressive feat:

"When you do things right, people won't be sure you've done anything at all." - Futurama
Reviewing ads to verify that they meet their Acceptable Ads policy takes time. Time is money, so they charge for that time. Seems OK to me.

That said, I use uBlock Origin because I think it's better written and also I morally object to advertising, so there is no such thing as an "acceptable ad" to me.
You mean less than half of Europe?
Ask HN: Is the OSCARS Biased Against African Americans?
In October 2015, Paul Graham proposed "A Way To Detect Bias." I think that it would be not boring to determine if this method can detect bias by the OSCARS against African Americans. I am busy. This is my attempt to Tom Sawyer Hacker News into doing it for me.
Bad behavior, yes. But nothing much different from usual. In fact, much less threatening than their usual behavior.
I only doubt this theory because we civilians are not privy to strategic bombing locations. It is entirely possible that the US air campaign (or the Russians', for that matter) recently took out targets key to the financial strength of ISIS.
That shifts the question to whether new ISIS recruits get lessons in Arabic. I guess kicking recruits out when they don't know Arabic well enough after a certain time is out of the question. Or are they those who get selected for suicide attacks? Okay, that's pretty cynical, I apologize.

Either way, what I find fascinating is that ISIS must be way more complex and sophisticated than is typically portrayed in media. The image that I have is that of barbarians - but in reality, they must have established some level of civil administration - a jihadist bureaucracy. Would love to learn more about this, in case any journalist is reading this.
Meteor is easily the most productive webstack I've ever tried (couple of years ago) including learning, app setup, configuration etc vs some of other popular choices. I hope at least some of that carries over to what ever is coming out next.
It all makes sense now!
Fascinating, what the heck is it?
There are huge amount of peered ISP that offer cheap servers.

OVH and Free Telecom probably host a huge amount of Tor traffic in FR. Easily do 300 Mbps 24x7 for sub-$15/m dedicated server.

OVH also has subsidiaries in other EU countries that will geolocate back to those countries (hosted in FR physically).
> code did not cover some weird edge case on the scraped resource and that all data extracted was now basically untrustworthy and worthless.

Your data should not be worthless just because you dont catch some edge cases early. Sure there are always some edge cases but best way to handle them is to have proper validation logic in scrapy pipelines - if something is missing some required fields for example or you get some invalid values (e.g. prices as sequence of characters without digits) you should detect that immediately and not after 50k urls. Rule of thumb is: "never trust data from internet" and always validate it carefully.

If you have validation and encounter edge cases you will be sure that they are actual weird outliers that you can either choose to ignore or somehow try to force into your model of content.
Chase card, M&T Bank.

I did know that ACH stuff is a daily batch, but I hadn't thought about an intermediary between the card and bank, that's a good point. And even without it, I would imagine that even an entity the size of Chase probably gets a discount on 3-day v. next-day.
Doubt it.

These companies are going to be around a while.
Meteor is different. It's been over 4 years. It's not going anywhere. It has more stars on GitHub than Rails.

If you haven't looked into it, and you're in a remotely adjacent field, you're behind. Even if you don't decide to use it. The ideas underpinning the framework are very progressive and sure to continue in some form even if Meteor itself ultimately doesn't.

With all that said, I think Meteor is simply going through some growing pains. Given how ambitious its vision is, it simply can't avoid them. I look forward to Sacha's next, hopefully more optimistic, post!
The drop in oil prices probably doesn't help, either.
I guess the combination of weird-codec, along with other functionality like sending out info to electricity metres is a pretty bespoke one.
> is it possible to influence quality of teaching from the bottom?

Highly unlikely, university bureaucracies are engineered to be resistant to change. This is an age-old problem in all disciplines.

There's a wonderful Mark Twain quote— "I have never let my schooling interfere with my education".

Best advice- complete your degree program requirements, get the credential, and move-on quickly as possible.
I'm currently using Meteor to teach a college-level course on Web Development for beginners.

https://csci16.hellometeor.com/

It's incredible how accessible Meteor is for this purpose:

* One line complete local setup

* One line deployment (to Meteor servers, but still)

* Javascript only (no need to learn Python, Ruby, etc in addition)

* Out of the box User Accounts

* Simple templating engine with Blaze

I can think of no other framework/language combo where true beginners can deploy a live, database-driven website in a couple of hours. I really wish Meteor could focus more on this aspect: becoming THE entry-level framework for learning web development.

However Meteor's business model is around hosting, so it's inevitable they move further and further towards the needs of professional, rather than entry-level, developers. And this takes them further into the areas outlined in this article where they are currently weak.
The discoverability is there, but not in the wild of the OS; it's in the Settings panel. Better yet, it's configurable (and powerful).

Settings > Keyboard > Shortcuts > Keyboard

Ditto that for the touchpad (including animated examples)

Settings > Trackpad > ...

Perhaps we as power users are just used to not having to visit these locations?
I'm not totally sure about your statement here, but it only really serves to reinforce what was just stated.

People who are picky about their tech (like those of us here on HN) are going to complain about the lack of control and forced updates. However, the population you're describing can only really stand to benefit from it all, since they do a poor job of updating on their own.
Reviewing whether an ad network meets their Acceptable Ads policy takes time. Are you suggesting they should not charge for their time? Or that they should not have an Acceptable Ads policy at all?
Does that mean that there's a lot of duplicate projects? It seems like there's an opportunity for consolidation. I've seen a few solutions where a developer created a Project for every class library and then only ever referenced them from 1 other Project. I was able to roll up a 30+ project solution into 5.
There was a news story within the past week about how a large ISIS cash storage warehouse was destroyed. Probably related to that.

http://www.news.com.au/world/middle-east/footage-shows-bombi...
I've never liked ReSharper, have felt that the "advice" it offers is often over-rated and seems commonly to be wrong for C# (not unexpected given that JetBrains primarily focuses on Java outside of ReSharper, I feel like ReSharper is a Java developer's approach to C#). These days what's baked into VS and the Roslyn compiler platform blows ReSharper out of the water.

Just about everyone I've worked with that had daily complaints about how slow and laggy they felt Visual Studio was didn't seem to understand that ReSharper was 99% of the slow-down, excessive memory use, and UX lag...
Composite Container-Based Application Specification
They also get to sing in French about blood sausage, and how the lazy Belgians won't get any. It's their marching song.

I once witnessed a bunch of fresh recruits tonelessly mumbling through the 'Voila du boudin' as best as they could. It was awesome.
I heard an interview the other day from one of those civilians. Before ISIS, they had a dozen competing militias screwing around, and they never knew who was on top or which one they'd have to deal with at any particular moment or what they might want. With ISIS there's exactly one group in charge and they know exactly what that group wants. I don't know that this person welcomed ISIS, per se, but they saw it as a substantial improvement over what was before.

I think a lot of these people would prefer a strong, sane national government that isn't at war with everybody and lets people live their lives. But that doesn't seem to be an option, and ISIS is the best they've had recently.
A metasploit module written 3 yrs ago still worked against Avast's sandbox
I've never seen a GUI form builder that really worked that well, but the WinForms and especially WPF builders are huge dogs.

Less said about the old-fashioned WebForms GUI, the better...
I can only say that I am very impressed by the knowledge you are displaying about the Risch algorithm and symbolic integration. If I may ask, what is your background and how did you learn about them so deeply?
> existential threat to the industry

I can only hope that it is.
This is sooo yummy. Nomnomnom.
Same here actually, the user has /bin/false as shell.
title credit: https://twitter.com/taviso/status/689827971704614913
IME the service offered by black cabs is worse than in NYC - they apparently have 'discretion' on accepting a fare or not, so even if they pull over they might just say they don't want to go in that direction. I remember saying 'sorry, I thought I was supposed to tell /you/ where /I/ want to go'. A problem that is compounded by the fact that the Underground shuts down at night.

Then again, my last experience with Uber was waiting 20 mins in the LGA cold for a driver '10 minutes away' never to arrive who then just cancelled the ride. And apparently because he never picked me up can't leave a negative review.
And yet San Francisco has no gun store anymore[1]

[1] http://missionlocal.org/2015/10/san-franciscos-last-gun-shop...
Honestly, I used meteor and tried pretty hard, I went to their hackathons, etc...

I just don't think it's as good as the other options technically (does not scale well as a server, which is a problem for most applications).

More importantly, as a developer, I do not believe VC money should be bringing opinions to the open source community (which is what this is) is a bad idea. The whole point of open source projects is to have natural selection happen. Meteor having VC money allows them to get it wrong but still market it etc... Which just seems like a poor idea.
Price calculator for newsletter software like Mailchimp, Aweber and GetResponse