skysight-inc/HackerNews huggingface dataset:
I switched to Safari recently for my main browsing. My life has significantly improved. Chrome was just too damn slow, and I always stayed with it because I thought I needed the extensions and the features that Safari lacked, and that Chrome iOS was better.

Turned out I didn't, and Safari has lots of great features that are well thought through.

I still use Chrome for web dev, but it only runs a single tab with the web app I'm working on.

Try new things! :)
Defining and Configuring Object Properties in JavaScript
It was unclear to me at first that a default rate of 0.4 on the map is actually 40% !!!

I had no idea it was that high, and I just assumed it meant 0.4% until I saw the numbers later.
Standardized testing is hugely influenced by unfair factors. Like the fact that if I'm rich, I can pay for my kids to get better tutoring which boosts scores by hundreds of points. Or the fact that stereotype threat may keep minorities from doing well on tests. Or that tests can be culturally biased against people from certain backgrounds.
changed it. thanks.
Hats off to ADP for responding.
Take a look at Graylog: www.graylog.org
Yup, widescreen monitor, I moved my tabs over to the left side on Firefox and use a tree view extension. Tabs on top is definitely not for power (tab) users.
I want to add that not only the price is crucial but a bit of security. Using a closed OS with belief you're not being tracked? Well, they are not so stupid.
The best choice for such things is a chinese no-name-smartphone on Android or just an old Nokia on Symbian^3 or 9.4.
In some sense yes. If I see that a function has type `Teletype ()`, I can be certain that it is composed of solely teletype actions. Compare to `IO ()` where anything can happen. Of course you still have that issue when implementing `run :: Teletype a -> IO a`, but at least it's localized to one spot.

I think there is sort of a hole in the logic about testing though, since the article talks about testing `runPure` not `run` which is almost useless unless `run` is implemented in terms of `runPure` which introduces its own can of worms because you have to consider how things like laziness, streaming, etc. come into play in the pure version, which is a step in the wrong direction IMO.

What the article says about reasoning is important, but I feel like it's misleading to say that it comes from the using the free monad. It's really about the Functor instance. The fact that `ExitSuccess >> m = ExitSuccess` is a result of the Functor instance for TeletypeF not using (and not being able to use) the `f` parameter in the `fmap f ExitSuccess` definition.

If you don't want to use a free monad, you could also use a type class / monad transformer like `MonadTeletype` which defines the actions of the teletype can perform. Then you write all your teletype functions with a signature like `MonadTeletype m => .... -> m a`. You still get the guarantee that no arbitrary actions are there but you don't have the complexity of the free monads which can be a little daunting for newer Haskellers.
Because Snapchat is a large enough client that Google cares about keeping them happy? (Not that I believe that)
At least DNA in Helsinki delivered, this is what I started to see today:

wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 82.181.xxx.xxx netmask 255.255.248.0 broadcast 82.181.xxx.255
inet6 2001:14ba:100:0:4a21:b369:xxxx:xxxx prefixlen 128 scopeid 0x0<global>

http://test-ipv6.com/ gives a score of 10/10. It looks like they are currently serving only /128 via DHCPv6, though.
True, though nominally the same partner. Motorola was the M in AIM, though yes, IBM did the heavy lifting. (Remember Motorola made a Mac clone? How weird.) And the situation wasn't as dire then.
Who Gets to Hang Out at the Pool?
understanding it requires that the reader have some presupposed knowledge on the subject. I suspect to a non-programmer, an OOP decomposed program is just as hard to read as the free-monad version.

But the code is indeed easier to verify for correctness, due to the purity. I wish this style of programming is more prevalent, but alas, it's more difficult to write this way...there aint no free lunch
Back to the Roots expands, raises $2M from luminaries
We didn't talk about it -- but teaching surfing was definitely his full-time employment. But a quick Craigslist scan finds tons of apartments for less than $1,000 a month. He said that he leads a fairly simple life.
The rationale is very valid, but the experience with Heroku is just so much better.
Has the problem with organic contamination been resolved one way or another? I remember reading that it can be hazardous to fish?
When you begin to get serious about app size using Qt (especially when you're on embedded) you configure and compile the libraries from scratch instead of pulling the SDK libraries in.

I can typically get under 6MB on ARMv7. Nothing to brag about, but if you want a demoscene-sized app targeted for a single architecture you aren't using Qt anyway.
One Up: Building Machine Learning Pipelines with Mario
The unicorn of Amsterdam: Adyen co-founder and CEO Pieter van der Does [video]
Why space? Why not tabs? Why do I need to press 10 times space instead of 2 times the tab?
I don't care. Our goal should not be to equalize rewards to effort, but match talent to opportunity. It doesn't matter where that talent comes from. Trying to account for these "unfair factors" is itself hugely unfair, creates perverse outcomes, and in the end, reinforces our biases instead of eradicate them. Even if you begin these measures with the best intentions, they decay to favoritism and resentment. Fair testing has legitimacy. Your ad-hoc patches do not.
An In-Depth Interview with Dan Kador, CTO of Keen IO – Via Codeship
Enterprise integrations are expensive and can take a long time to get to market. So I can see why Zenefits would have avoided doing so for as long as possible.

Perhaps Zenefits, having using their hack-around for a while, needs to look at a proper integration? Call ADP's bluff? If ADP is telling the truth that they've never had conversations about service integrations with Zenefits before, it seems like that may be a good place to start.
Plan to Forgive Corinthian Students’ Loans Offers Hope to Other Borrowers
Checked out Tabs Outliner a few years back. Too complex for me. But it feels like once you get the hang of it, it might be useful if you fear losing those golden tab gems.

IMHO you always come across more tabs than you ever have a chance to read. And you'll always get back to them again when you actually need them via Google search.

I would love a tab sidebar. This might make Firefox worth checking out.
Germany's oldest student, 102, gets PhD denied by Nazis
In Chapter 4, you have a typo: "dynamicly" should be "dynamically"
I'm in the same boat. I picked up a bottom-model Surface Pro 3 during a startup liquidation and I'm pretty happy with it for VS2015, but I definitely agree that there's not much more "down" to go.
They seem to be made with Highcharts [1] a good tool for this kind of thing with a very shallow and short learning curve. Not particularly flexible though by comparison to what D3 has to offer [2]

[1] http://www.highcharts.com/maps/demo

[2] http://d3js.org/
Because it's the perfect example of a power user feature. Nothing wrong with that, just that it's the kind of thing that browser extensions are made for.
There's a subtle distinction here... It's pretty common for a widely used Java library to be compiled and/or coded against an older JDK version e.g. JDK 5 or 6. This is seldom an issue as most well written libraries written using JDK5 or JDK6 will work perfectly with and have been tested on JDK 8.

I would definitely NOT say that the Java community isn't too concerned with JDK7 EOL. No responsible developer is going to run a network-facing application on an EOL unpatched JVM as it's a security risk (unless you fork out for a support contract for older versions).
Embedded system support is very much a high profile concern, and is definitely on Lars Knoll's radar. Given their enthusiasm, I would not start any doomsday rumors.
I actually can't say I really mind the "privacy-invading" here because financial systems are already about the most heavily resold data there is, with the people who are currently charging you the fees (your bank and credit card) making billions off it.

If somebody can take the same data, package it up more nicely, and make the economics work to eliminate fees, I actually don't think we're worse off?
Disclaimer: I'm a software engineer on Google Cloud SQL, not on App Engine, I'm not senior management and I don't have any particular visibility into App Engine that other Googlers don't.

App Engine is very far from dead, either in the "time to turn off the service" or the "it's destaffed but the servers still run" use of the term. App Engine is well-staffed and, AFAICT, is actually growing. They're working extremely hard on getting system reliability to a place where they want it to be. [1] seems to indicate the fruits of that labor, paying off in the last month or so. Now, reliability means reliable for _all_ their customers, from the one person bedroom coder to SnapChat. They have had a big task meeting the requirements of everyone.

I can't talk to the bug triaging system of App Engine nor their future plans. That said, work continues apace to get Managed VMs [2] out of beta, and it seems like a pretty exciting new road which may be a custom better fit for larger companies.

[1] https://status.cloud.google.com/summary
[2] https://cloud.google.com/appengine/docs/managed-vms/
Towards the beginning of the game, I like to try to control the center of the board. I use pawns and knights to make sure I control the middle four squares. Meanwhile, I'm looking for moves that will let me get a material gain on the opponent. Be aggressive in making them react to you. If I'm not forcing him/her react to my moves, I'm losing. And if he/she should be reacting, and doesn't, then I look to see if I missed something, and if not, then I gain the advantage.

Sometimes, I go with another tactic, or blend it with controlling the center - attacking the king's bishop's square. Learn the Scholar's Mate, which involves attacking that square with the queen and bishop, and work that into your game. You can pile on pieces to making that work, and it'll frustrate some opponents into making mistakes.
If you're pressing spaces to align indentation, you're doing it very, very wrong.
Because that's what the PHP community decided with PSR-2. It's an endless debate. :)
One of the most miserable things ever is to be in a position where you have to make yourself appear busy, even when you have no actual work to do.

I had a few positions like that in college, and eventually just started working on some quasi-work-related coding tasks to amuse myself and keep myself occupied. I'd much rather have actual work to do all day long rather than spend my time browsing HN or doing make-work tasks.
IM(not so H)O, wrestling with Mac is not worth anyone's time. Using Vagrant or a similar VM setup will get you in an environment much more like "production" and with fewer headaches caused by mac's special snowflake OS.

(I personally use Mac as my host OS, because I love it, except when it comes to installing server software).
June Intelligent Oven
Cuba's 'offline internet': no access, no power, no problem
> To put some context behind these numbers, I ran a few Google Consumer Survey questions on famous movie villains.

Google Opinion Rewards actually sent me one of these questions on Friday. I'm afraid I didn't have an opinion on the Terminator, having never seen the films, but I still got 17¢ for answering.
Cuber (LHV Bank to issue securities using a blockchain)
The initial statement that women are creative applies to men too. In fact, history would show men are far more creative in all fields. But also, being creative isn't that much use in programming. The idea that men got involved just to make money is more feminist claptrap.
No, it isn't.

It's good enough when Bloomberg submits it to its own site because that lead is the primary information.

ON HN, where it is submitted because of WhatsApp being mentioned it's not the `lead' at all: it's a detail of the whole story.
Yeah, it's not going to happen. I've known people at both Mozilla and Chrome and the data shows heavy tabbers are in the extreme minority. I've run informal surveys and heavy tabbing has around ~30% penetration in the extreme techy circles which is why everyone thinks everyone else is doing it and it needs to be fixed.

Out in the wild though, it's something like, 95% of people never have more than 10 tabs open and 99% of people never have more than 20 tabs open. Don't quote me on the exact figures but those are in the ballpark of correct. It's hard to justify building a feature set for less than 1% of your users.
Having multiple tabs per window seems reasonable - I have ten open in my "work" window, and seven (three pinned) in my "personal" one - but when I see someone with a single browser with a hundred tabs open, I always wonder what their workflow and brain are like.

I think that's probably what mscrivo was curious about.
As someone who's team has been responsible for an enterprise integration with ADP on more than one occasion, it's really not that hard. It's well documented on their side, setting up data feeds is trivial if you need them, and one everything is working it's pretty much set & forget reliability. Sure, as mentioned in the previous thread, ADP's portal UX is horrifically dated, but that has nothing to do with back end integration.

I think none of our integration projects had an internal cost (labor) of more than about $20k.
Have you seen any benchmarks? Route and config caching is a huge improvement in 5.0
Sidechain Elements
Making games for only one platform doesn't make sense since it limits reach, and using tons of incompatible APIs is annoying as well. Vulkan is low enough of an abstraction to perform quite well, so no matter what direction something can be ported, having a common API can save a lot of time.

Here is what some say about it: http://gamingbolt.com/ps4-should-support-vulkan-ps4s-api-not...
Agreed. I'm also on a SP3 (but the i5 version), and I wouldn't want to try doing serious work in a desktop environment on a cell phone processor.

Maybe things will change in a few years as ARM/Snapdragon/etc processors continue to improve and phones get more memory, but for the time being I think MS's approach to phones + large monitors is preferable.
Ambiguous headline. She earned a Ph.D. that the Nazis had previously prevented her from earning.
> So, does affluence naturally lead to a weakening of strong family ties?

IMO, what you call strong family ties, others might call patriarchy. When women have improved ability to support themselves, they're more inclined to leave abusive relationships. And like Sandberg, they're less willing to accept menial household roles traditionally assigned to them. There's a podcast from Planet Money about how this plays out among textile workers, if I recall correctly.
Baidu to launch self-driving car this quarter
Probably not when it's running on HHVM, it has 100% integration with it.
Cool story. I've been able to do that with my Linode account forever. https://www.linode.com/docs/platform/accounts-and-passwords#...
It will use 5.1's base libraries, so "yes" (with air quotes).
Atom now has support for large files in master
I assume you posted this looking for feedback, so here is my advices:

- A 16-line main.c with a single function that does almost nothing is annoying to say the least; this application is simple enough that I think it really shouldn't be more than a single file.

- You really don't need to use dynamic allocation for this. Try a simpler algorithm like recursive-descent/precedence climbing, and tokenise+evaluate as you go.

- isSymbol()/getSymbol() should be merged into one function - you are doing duplicate work here since once you know that it is one of those special identifiers, you should be able to return the value immediately instead of doing another set of comparisons.

This is an almost-complete C interpreter in roughly the same number of lines of code as your calculator, but its structure is actually much simpler. It's probably a bit far toward the side of terseness, but good to study in any case:

https://github.com/rswier/c4/blob/master/c4.c

For understanding precedence climbing/recursive descent, this is a good article:

https://www.engr.mun.ca/~theo/Misc/exp_parsing.htm

One thing I see with a lot of beginners is a tendency to overcomplicate solutions, writing far more code than necessary. It takes practice to avoid this, but giving them some extremely minimal implementations to study can help them to better understand the essence of the problem and its solution; to a beginner, it is often simpler than they seem to be at first glance.
So you're banking on a demographic that is broke right now, probably pretty broke in the near future (college), with the anticipation that they'll eventually spend money with your service 5-10 years down the line?

That business model is broke, just like the students.
Do you happen to still have a copy of the analysis you wrote? I'd be interested to read it.
Every editor in existence supports pressing tab to insert spaces and correctly handling backspace in those instances
I've had projects get so "packed" with tabs that i have about 50 in there, but it's generally just used as a stack at that point.

Every "tangent" i need to explore, or every other level i need to dive into opens another tab, and by hitting CTRL+W i can pop them off when i'm done and go back to where i split.

So i have had times where there are 50+ tabs in a window, but generally that's the exception not the rule for me, but i can easily understand how people get there normally.

One of my friends uses "google searches" as a form of note taking. It's "backed up" to his history, 90% of them end up as a search at one point anyway, and it's easy to open one and type it in without any extra steps or much thought at all.
I wonder if Rockstar can sneak in a Lemmings mini game into GTA V without getting sued by Sony.
I'm super excited about Laravel 5.1

We've been using it with Cachet (https://github.com/cachethq/cachet) for a couple of weeks. Mainly it was to make testing our API easier, the new PHPUnit extensions are so freaking amazing - it makes unit testing a dream.

Other than that, other cool features I like are the LTS, dropping of the mcrypt extension requirement and also the broadcasting feature (which is worth checking out btw)

Also this release contains some code that I've committed too, which is always a nice feeling :)
Biggest problem is that in the US we keep trying to apply capitalism to something that does not really fit the supply/demand model. EVERYONE will get sick or injured, and at that point it is not a a luxury. When you get a heart attack, it is not a choice weather you go to get medical attention. Therefore you cannot run it as a free and open capital market.

Besides how is it that we are the wealthiest country the world has ever known and yet we fail to provide the basics (health, education, and care for the elderly) to our citizenry?

The root issue is the US will be forced to re-evaluate its blind allegiance to capitalism as the end all be all system to regulate costs and provide services. We need a more balanced approach.
I'm glad they posted this. It sounds like Zenefits could get away with using a startup mentality to work around an enterprise software/platform provider's generally accepted architecture for integrations, if not their explicit TOS, and was burned. Perhaps ADP will learn from this and look at it as an opportunity, or perhaps they won't. It's not like enterprises with ADP contracts are going to switch away from them because they can't use Zenefits on top of it....

Integrating with ADP is easy, but like so many other enterprise software/platform integrations, each project has to be taken independently. Zenefits doesn't want this but ADP doesn't have any real reason to change things.
The first paragraph of the original article clearly implies that at least some of these were private student loans, originated by a for-profit bank. His mom co-signed, but ended up declaring bankruptcy independently.

If they're private loans that he defaulted on, nobody is "pickpocketing the government" — a bank made the wrong investment decision and lost money, which happens to millions of ordinary non-corporate people every day in a 401(k) somewhere. It's all just business until a real individual human being makes some bad decisions... at which point it's all his fault, it's a moral issue, he's a terrible person, and he better spend the rest of his life fixing this.
320 terabytes of memory - impressive.
The project is large, but superficially seem to have a reasonable approach and documentation. The website looks fine as a simple communication tool and changelog.

Why attack them for their style and not something substantive?
Freddie does releases data monthly on the fourth business day. Both loan and pool data.
Most secure website ever made
MapMyCab: How I Chose a Data Engineering Project
Will Apple Music become the single dominant source for music?
should check out vivaldi browser. has built in tab groups.
iOS9: Deep Linked Search API
Interesting sidenote: In Canada, our tax rules are of a similar complexity to yours. The CRA (~IRS) publishes this document, which makes it relatively easy to compute income tax and other deductions: http://www.cra-arc.gc.ca/E/pub/tg/t4127-jan/t4127-15e.pdf
Book Mark Demon
Show HN: Clipt – copy & paste across machines/VMs
Just to make things awkward for ourselves; we have tools that _do_ use real Java 8, as do some of our unit tests :)

It's not so bad, I was just trying to come up with negatives -- we've made the mistake of pushing something to a device with the bad APIs perhaps 4-5 times in a year.
> Our first priority is protecting our clients and their data.

...From themselves? If someone wants to manage their account through a 3rd party that allegedly uses some non-standard way of accessing ADP then that's a risk they decided to take. ADP should be figuring out a way to give Zenefits (and any other similar companies) more secure access to their platform, not cutting them off.
Just as someone who uses Qt every day... because its kind of a mess? You already have your compiler preprocessor and the moc is an extra step ahead of that. When the language didn't support templating that made the moc necessary, but nowadays you can do signal / slots the Boost way with templates and without a framework-specific preprocessor to mangle the source files into a string comparison nightmare.

Maybe in the purest sense the fact you cannot just do g++ <qt-program.cpp> -o <binary> kind of sucks. It just makes the whole build process implicitly complicated, and I haven't manually messed with the moc in five years so I've pretty much forgotten the syntax of baking it into homebrew makefiles.
I find the lack of source control access the largest red flag. Where is their link to Github or something similar?

Maybe I missed it, but I would expect it to be on the download page.
I'm replying to your comment because it is on the top... But there is almost a majority of users in this thread using their browsers similarly - maybe we should get together and solve this. Maybe it will be a redesign of the difference between bookmarks and tabs as sort of "temporary bookmarks." I could see unused tabs getting popped off the stack into a bookmarks category which should automatically be selected by use of some simple search-engine based heuristic. One should be able to run their bookmarks through this categorizer to build consistent and limited categories.