skysight-inc/HackerNews huggingface dataset:
Hey there, cool that you found Federalist! There's a blog post we wrote when releasing it that might be helpful: https://18f.gsa.gov/2015/09/15/federalist-platform-launch/ - You can find the homepage at https://federalist.18f.gov, but the majority of the application is behind authentication so that might be only so useful.

For background, Federalist is tooling wrapped around Jekyll, AWS and Github so that it feels like a CMS but you are actually editing a static site. In building many Jekyll sites for our partner agencies (and for ourself as the 18F site is a Jekyll site) we found that the process of using and maintaining a Jekyll site was very technical and required a great deal of context. So we built Federalist to reduce the friction of using static sites.

It automates the following:
* Setting up webhooks on the Github repository to be notified of any changes
* Building the site when it receives notifications of a change and then pushing the site to an S3 bucket

On top of that it provides an editing interface for non-technical folks to keep content up to date.

As always, its about tradeoffs and if the WordPress API route is working well for you, I think that's a good one and I've personally heard a lot of great things about the new API and consuming it with a smaller JS app/front end. Personally, I prefer to work with static sites so that I don't have to concern myself with database availability or stability as a single point of failure for the site.

If you're looking for more information, I invite you to join our public slack at https://chat.18f.gov and entering the "federalist-public" room. Hopefully see you there!
As a user who has not only Windows 8.1 but also Windows Phone (now Windows Mobile) 10, this blog is spot on and indicates a much larger problem on the horizon.

I can't tell you how many times I saw an article about an app and tried to find it in the store, only to come up empty handed. This has happened so many times on my Windows Mobile 10 phone, I lost count. Just this week I was looking for a better Twitter client app. I would type in "twitter" "tweet" "twitter client" "twitter app" and all I would get would be the main Twitter app and nothing else. Then I had to start doing Google searches for "best twitter client for windows mobile 10" which then gave me articles from 2013 and 2014 and for WP 8.1 - not exactly an up to date list of current Twitter clients.

Compare that to the Google Play store. You simply enter "Twitter" and get a dozen other apps, none of which have Twitter in their name. Plume, Echofone, Fenix, Talon, Persiscope are just a few of the examples.

It was such a massive headache, I actually decided yesterday I'ms scrapping Windows Mobile 10 and going back to Android. I've been a huge supporter since WP 7, and held out hope things would improve, and they haven't. Their app store is a massive failure, you can't find anything in the store you want, developers have no reason to build for the platform, and I'm not going to start with the myriad of UI problems I see already in the latest build (build 10586.63) that still have not been solved. Just basic shit like battery life is still a major problem. Not to mention they took away some very basic features from 8.1 that everybody loved like the ability to show Bing weather on the lock screen.

I've finally reached my breaking point with their platform.
On the other hand, I use many Google's services (starting with search and mail), but not much from the other four.

However, we are not really representative of most people. One has to actively search for OS-es other than Windows or OSX, one has to actively for email providers other than Google or MS, and it's downright impossible to get a smartphone without any of them. The large majority of computer and internet users just (correctly) choose the most popular option.

The second thing is that you can often choose one of those five, but it's much harder to go without any of them. When you use Bing instead of Google, or AWS insteaf od Azure, or Android instead of iPhone, you're not really escaping their stranglehold. You're just shifting the balance of power between those five.
If anyone else is seeing a page with just a map (and nothing moving), you probably have webgl disabled
I was just complaining to my wife about this earlier this morning (we are in the US).

I made a credit card payment last Thursday (1/14) in the mid morning, maybe 9:45 AM. Ideally this should happen pretty quickly, but I know in the US the infrastructure just doesn't match my current expectations. Seemingly there was zero movement until my credit account was credited the payment Friday afternoon, but the money was still in my checking account (no holds or pending transactions).

The weekend goes by, no movement. Monday (a bank holiday) comes and goes, as does Tuesday. I get a text message early this morning (~6:45 AM) that there was a large withdrawal from my checking account - the payment showed up! Nearly three full business days before the money was actually moved, and as of right now it's still a pending transaction.

The cynic in my wants to think that it's so people who don't pay attention to their finances are more likely to overdraw/double-spend the money, but part of me thinks it's just because the US infrastructure around banking and payments is so old it just isn't capable of anything approaching real time transactions. I would love to see a logistical/technical explanation of why it takes so long for this type of thing in the US.
"Um. Perhaps it would be better if the black cabs focused their efforts on enhancing their own user experience rather than trying to artificially cap it? :)"

That's certainly valid, but on the flip side, shouldn't Uber at least compete on even ground? They basically storm into town, ignoring things like taxi medallions and such. That's why laws like these start to get enforced, so that Uber can't try to sneak past laws by saying "we're not a cab company we're a <something only slightly different>".
I'm wondering the same thing, would be interesting to hear if there is some reason behind this.
The Big Browser You Haven’t Heard of Yet
Thanks. I must say that except the inversion example, this is still not specific enough for me to decide if SymPy (and other tools) are inferior, as you claim -- in particular, I can't tell if they are going to be inferior in doing the kinds of things I need done.
The reason Swish is successful is because it is owned and maintained by 6 Swedish banks [1]. So the payments network - the hard part - was already in place. The banks just had to brand the app in an attractive way, offer discounts/promotions to get user adoption, and provide good UX/UI.

I doubt we'll see a new Paypal until there is a new marketplace (Ebay) on a new communications medium (internet) that attracts enough users that a new solution needs to be created to deal with it.

[1] http://ecommercenews.eu/swedish-banks-want-use-swish-ecommer...
Some highlights from the DLD conference 2016 in Munich
I was struggling to integrate Webpack, Browsersync, hot reloading, Mocha and much more using Gulp

I'm a little unclear on why you'd try to integrate Webpack into Gulp - Webpack is more than sufficient by itself. And I've tried using NPM-only scripts, but they haven't yet matched the dev server, hot reloading, production-readying functionality inside Webpack.

Webpack configuration files are absolutely gross, though.
Pretty interesting I must say. Maps? Oh my I'm just entrenched into Google products.
I can sympathize greatly. I played around a bit creating an isomorphic "framework for frameworks" to explore some techniques I didn't get to use in my day-to-day. There is a constant tension between leaky abstractions and expressing functionality meant to run in very different environments that I personally am taking years to fully grok [0]. Of course, unlike the meteor folks, I'm doing it for fun, so there is no pressure to make any money doing it on my end.

[0] for instance, I made it trivial to invoke client functions asynchronously from server code using normal call syntax. Now how to deal with timeouts? The syntax doesn't permit much without leaking, destroying the original point.
Good article. I'd like more technical details, especially security related, as some pretty hard problems must have been solved to implement such system where every error or vulnerability might costs tons of money. Any recommendations?
> Do we know the distribution of first-and-only marathon runners to repeat runners

I did look for those stats for London but I couldn't find anything relevant - I'd assume they collect that information on the entry form but it's possible they don't or just don't care to publicise it later.
This is an excellent post, I found the documentation around Guile implementation[1] to have a lot of really valuable information about the implementation details of dynamically typed languages. I highly recommend perusing it to anyone who's interested.

[1] http://www.gnu.org/software/guile/manual/guile.html#Guile-Im...
Astronomers say a Neptune-sized planet lurks beyond Pluto
and if it takes longer to get what you need to do done with meteor your startup might have a far greater chance of failing because of meteor.
Arameans, the original inhabitants of Middle East are officially recognized
It All Changes When the Founder Drives a Porsche
How was this data collected? Doesn't this require all the relay operators sharing their connection data?
This type of system looks like somewhere that a blockchain could be genuinely useful.

Each of the trusted banks could be given access to the blockchain (rather than needing proof-of-work) and it would work as a distributed ledger without the need for VocaLink as a trusted intermediary.

Of course the question is how the costs of running VocaLink compare to those of running a blockchain type system.
Unlocking an encrypted rootfs over ssh-server in initramfs
Rust, big data, and my laptop
Bjarne Stroustrup (creator of C++) doing an AMA in /r/Denmark
1. SSH hanging is not altogether uncommon, esp. on repeated reconnect over flaky connections and/or crappy-but-stateful captive portals, experienced both; also, not every SSH server is OpenSSH, esp. various embedded dropbears have been imbued with nasty device-specific quirks.
2. a simple loop might fail you unless you've remembered to use -oBatchMode=true; also it would work iff every SSH connection is terminated cleanly; also also about 20 other minor warts.

Very quickly, the "simple loop" starts being decidedly unsimple, and you'll find yourself reinventing a square wheel. Been there, done that. Then I found that someone else has already been through the same issues and made a comprehensive tool for it: autossh.
Will be interested to read the followup article in the year 2048 regarding whether these new boxes lasted as long as their predecessors.
I may not have been in the node and npm space long enough to fully understand the point of this, but it sounds like the endless argument of "stop using jQuery and go with raw Javascript instead".

The argument goes that modern Javascript has moved far enough along that a library like jQuery is not as necessary. But the majority of the examples I've seen of how to avoid jQuery means essentially coding your own custom version of jQuery.

This argument of dropping Grunt/Gulp seems the same to me. "Don't use a pre-coded builder or task runner, just build it yourself". I'm not sure I agree that's necessarily the best route for every project and/or coder.

Right now I've been playing with node and gulp, just for fun. So far I've found the most comfortable route for me is to have gulp kick off the process and then use non-gulp packages when it feels right. For instance, I don't use a gulpified version of Handlebars, I just use the actual npm package. I can't say this is the "best standards" way to go about it, but it feels right for me.
> "while (true) { doStuff(); }" [...] Humans are turing complete [...]

The example I like to give when explaining algorithms and turing completeness to laypeople is "Stir until you get a smooth mix", and by extension, cooking recipes.
> I’ve found Gulp and Grunt to be unnecessary abstractions. npm scripts are plenty powerful and often easier to live with.

The main problem with this line of reasoning is that as things get more complex and expansive over time (and they will do as night follows day) on the npm scripts front, the developer would likely resort to build abstractions to hide all the tangled wires and simplify the dev process and then we're back to square one.

Abstractions are necessary evil but they should be built and also managed efficiently and wisely to avoid the common pitfalls and pain points and make the development process easier and less annoying.
You inflated numbers from your initial calculations, but I don't believe you inflated them enough. How do you expect a team of 20 to recreate an entire company in one year? Here's some things that I believe you missed:

- You need a team of product and project managers to put in time to plan the product and a high-level road map. The more granular product decisions are able to be performed in parallel to the build, if building the product in an agile fashion.

- Etsy has an amazing engineering culture that cannot be constructed if the developers are just focused on delivering the product. This culture has lead to many internal tools that help with site reliability.

- Etsy has already built a team of strong contributors. If Amazon were to build their own Etsy-like marketplace, there would be recruiting costs and false positives which will slow down delivery.

This list could go on and on, but is meant to illustrate that there's more to this sort of project than engineering, marketing, and infrastructure.
Came here to post the same, literally at the same time. Even though it's in /r/denmark, Bjarne writes that he's been living in the US for a long time, and he should be perfectly comfortable with doing it in english.
ISIS cuts its fighters' salaries by 50%
I guess I'm not a serious user then because I've never used ReSharper anywhere I've worked.
Then Meteor does not meet your use case. Some people actually like opinionated, monolithic frameworks because it reduces decision fatigue and boilerplate coding. For small teams with outsized requirements, it's a perfect fit. I've built a couple (internal) apps with Meteor and got a tremendous amount done in a short time.

Maybe someday I will need to replace 'x' with 'y' and have a hard time (or maybe not), but the time savings earned now are worth the technical debt that I might face in the future.
Encrypition
If you feel like you can't make the jump straight to 0 yet, some places make 1.5mg liquid.
How to Use npm as a Build Tool - Keith Cirkel
http://blog.keithcirkel.co.uk/how-to-use-npm-as-a-build-tool...

Using npm scripts to build an asset pipeline - Modulus
http://blog.modulus.io/using-npm-scripts-to-build-asset-pipe...
Off topic but is there a reason I keep seeing this word 'grok' used all over HN? Just say 'understand' unless there's a reason to sound like you have aspergers.

And 'fully grok' is redundant anyhow - grok implies a full and deep low level understanding with no lapses, you cannot partially grok something. It's dissapointing to see uncommon words used in poor ways, I'm seeing this word misused all over HN as if its now a cult jargon.
The second point is a restatement of the first:

* a responsive website

* with views for desktop, mobile and tablet

#3 and #4 are similarly redundant

#1 makes all of the apps unnecessary, along with AMP and Facebook Instant. See also the dismal return on the sunk cost for developing apps: http://techcrunch.com/2015/07/23/i-dont-want-your-app/

The real omission, however, should have been #0: “high-quality content”. Sure, you see the NYT, NPR, Guardian, et al. post a lot on Twitter, Facebook, etc. but they were already some of the most popular content on the web and would have been widely shared either way.
"If you let someone merge, make their exit, pass you, you're enabling flow."

yes and no.

If you let someone merge in heavy traffic, and (s)he has to break hard right after merging, the flow stops.
This is what happens - indeed - in competitive driving. In my city people seem to be so full of adrenaline, more before than after work, that it happens all the time and already in the morning at 6:30.
> I read it as a super-simple wrapper that converts web pages/apps into a native mobile app.

I would love that. Just one command and you're done.
I don't know what you (they) meant by "blissful times", but "fascinating out-of-body" experiences doesn't sound right. It could be that they experienced something close to Jhana[0] but I'm skeptical it can be done on a 10 day Vipassana retreat with no previous experience. In all Buddhist traditions, excepting Tantric ones, that emphasize meditation, the techniques (Vipassana being one of them) are mostly really hard work in practicing concentration and attentiveness. It's very hard to get it right, essentially to practice hard without practicing hard, without attaching yourself even to the effort you're expanding, which then can lead to Jhanas. Most of the time, I think, people convince themselves they are experiencing fascinating things, but it's just the mind playing it's tricks. Especially in the West where people attach all sorts of wacky stuff to the term "meditation", which really isn't event the right translation of "samadhi" as it's borrowed from Christianity where "contemplation" is much better fitting as a Western analogue (other techniques from Tantric Buddhism, on the other hand fit the Western term "meditation" better).

[0] http://www.accesstoinsight.org/ptf/dhamma/sacca/sacca4/samma...
I've asked bankers at the branch about this before and received a vague answer about how they need time to verify things, but I strongly suspect they were just non-technical and didn't know.
You have to consider the prior probability of having your account hijacked. In my case it is very low because I'm careful, but unfortunately authentication systems are one-size-fits-all and are designed for the average careless user. All I get from these systems is weakened security, disruption, and no benefits. I wish I could tell an authentication system that I will not forget my password and to not set up a recovery path using my mother's maiden name. I wish I could tell it that I'm willing to accept the risk of a hijack and to never unexpectedly lock my account because some machine learning algorithm thinks that my activity is suspicious. If anyone here works on an authentication system, then please add these settings.
I liked it. Reading Medium posts on your app was better than in a chrome browser. Congratulations. Side note: on Ubuntu there is no icon when I open the app. If it could get the favicon would be great, as well as the back button rather than pressing backspace.
Nielsen to Use Facebook and Twitter in New Ratings System
> I cannot with oom_score_adj have a shell that can be logged in to and be entirely usable during a fork bomb. Yes, you can ssh in. But good luck running arbitrary commands.

But that's due to PID exhaustion, not due to memory exhaustion.

> With mlock()/mlockall() I can guarantee that a process is responsive during heavy memory pressure, but good luck if it needs to allocate more memory.

Well, good luck if the process needs more memory than it had reserved in your scheme. Obviously, you have to mlock() sufficient memory for peak need.

> And neither system makes it particularly easy to set things up so that the OOM killer will avoid killing all daemons whose memory usage remained stable during memory pressure. (And that is the biggest problem with the OOM killer, that it killed random things you'd have preferred stayed up.)

No, it doesn't kill random things, it kills things that are easy to reconstruct (little CPU use so far) and that have lots of memory allocated, and where the oom_score_adj doesn't tell it to spare the process for other reasons.
Here's the article it links to, pretty interesting in and of itself:

http://www.manchestereveningnews.co.uk/news/greater-manchest...

"Secret orders to the captains [of the nuclear subs] say that these deadly instructions are to be opened and acted upon only if the submarine cannot tune in to Radio 4’s Today programme for a given number of consecutive days. That is a reliable sign that Britain has been hit by a nuclear attack."
Social engineering: 7 signs that something is just not right
Still a lot of old code, and sorry for my misinformation.
Java 6 to Java 8 will reduce code size by a order of magnitude. Even Scala will reduce code size and Scala 2.12 is just amazing how good it fits to Java 8.
I hope Clojure will do the same.

We written a small ERP project and looking forward to have a calculation layer in clojure.
...and a condition for this, and a bit of checking for that, and a SSH option, and a signal handler - and all of a sudden, you have replicated autossh 0.7, except buggier and in bash.
jargonfile or gtfo

There's nothing wrong with saying "grok."
A 'blockchain' without proof of work isn't a blockchain and would be no different than the system described. Someone or something has to arbitrate to prevent cheating. In the case of this system it's Vocalink in the case of Bitcoin it's the proof of work.
You are experiencing the effect of a fresh Windows installation.
That is not the reason I decided against using Groovy on a project (JVM level was), but it would have made life somewhat harder.
We don't choose our tools, the customer's IT does it, so are the wonders of consulting when you work on existing projects.

And they choose them, because they follow fashion.
Show HN: Chatlio – Live chat with your web visitors directly from Slack
Davos 2016: 'Situation worse than 2007'
Basel Committee toughens capital requirements for Banks
Machine learning for artists
The web is getting bigger, there is no denying that. People developing responsive sites irresponsibly, adding large images, videos and JavaScript libraries and frameworks.

What I don't understand is why search engines don't punish those individuals with larger pages rather than move everyone to something new? Is this taking us back to the mobile site days?

I love the concept of getting core content to the user fast but what is stopping someone adding a 2MB amp-img to their page and then we are right back where we were before?
I would doubt an ASIC would be worth it, giving the number of organisations needing this CODEC would be relatively low. An ASIC run is expensive and even more expensive if there is subsequent error in the design.

FPGA makes sense for this application. It can always be re-flashed.
And we all consist of sizeable chunk of carbon released from industrial age pollution, when slavery was an ordinary thing. So - how should I pay Amnesty International, or Greenpeace for acknowledging that my internal chemistry uses immoral carbon atoms?
A bit late: https://en.wikipedia.org/wiki/THE_multiprogramming_system .
I'm sorry, but how are you in a lead position but somehow didn't understand a timeless principle of software development?
Mastering the IoT with C++ and JavaScript
Netflix Faces a U.S. Slowdown, Despite Global Growth
Does anyone find it surprising that Europe seems to have comparatively more nodes/traffic flow than the US?
And it sometimes bases those filters on personal grudges. Which is why all of SourceForge is blocked by default due to bad behavior last year on a handful of projects out of 400,000 that they discontinued after public outcry. Meaning that there is no forgiveness for giving in to public pressure. At the same time, tons of download sites with all kinds of malware and bundleware are allowed right through.
Database access from the browser is not baked in. This is a misunderstanding. Meteor has a browser cache that mimics a subset of Mongo commands, and auto-syncs with the back-end based on security rules you define.
> ISIS also subsidizes the cost of bread for the public, experts say.

Honestly did not expect that. The world is more complex that portrayed.