skysight-inc/HackerNews huggingface dataset:
I actually really like this, and I wonder, if it were made an extension and made to do more subtle color shifts of the underlying font, whether it might be a very useful tool for people with some types of learning difficulties, and aid effective reading in general.
No, the current situation is that developers are finding their updates are being rejected. Because they're being rejected right now while the apps are still being actively maintained, there is a vastly higher likelihood that (as you see happening right here) it'll get immediately noticed and effort expended to resolve it by switching to stable public APIs.

In contrast, if they continued to use private APIs then the app's future failure point becomes entirely unpredictable. The entire point of private vs public isn't security or arbitrary conformance or whatever per se, but rather flexibility. Apple wants to be able to alter internal implementation details as their needs dictate, or feels that a given API is not yet one they're comfortable committing to maintaining intact long term. That means it may get changed not merely in a major OS update but even in a maintenance update. What if everything breaks in iOS 11.2.3 a couple of years from now? Will all of these apps actually still be maintained? Will their developers even still be in business at all? Users would have zero warning, it wouldn't even necessarily happen on a major update where incompatibilities might be more expected.

ObjC (and other dynamic languages) cannot enforce "private" in code, and on OS X there is a long history of private API use, which probably is part of what drove Apple's decisions here. I've used private APIs there myself, at times in the history of its development it's been the only way to accomplish some really cool stuff. But it was absolutely fragile and also resulted in a lot of things that'd break later if not actively maintained, either when Apple removed it entirely or conversely stabilized it and baked it into public APIs/frameworks.

Apple wants to be able to maintain an aggressive OS upgrade schedule and simultaneously have apps continue to work even if they're from many versions back and are no longer actively maintained (which is an important part of getting most people to upgrade). Requiring App Store software to stick to public APIs is one reasonable way to work toward those goals given their constraints.
I assume it would be impossible because the sound of the music would interfere with the sonar?
you don't need to put up signs for people with glasses?
For smaller projects I definitely agree with having both unit and integration tests, especially for libraries. One thing to look out for is the fact that you can always "cheat" in unit tests, e.g. you can be "lazy" and set up some internal state directly in the test to skip huge amounts of initialization, this of course becomes a problem when there's no actual integration test for making sure that the exact state can also be triggered from the outside when using the API. In my experience, ensuring that these cases are always covered can become pretty complicated once the project grows.

In our special case we have about 100 different endpoints all versioned and all dependent on multiple endpoints from the (rather badly documented) APIs of our customer. Most of the work our API does is spent combining / enriching the customers data and performing integration across the subresources. Setting up individual mocks for every single on of these complex requests flows manually is pretty much impossible at this scale.

So doing black box testing and enforcing a 100% test coverage (best for avoiding dead code) helps keeping us sane. In the end we don't care so much about how the implementation behind our HTTP response looks as long as we return the correct data in the end. The code itself still has to look good though :)
Honestly, HN is great, and this:

> At the very least it needs collapsible comments and responsiveness to mobile.

I don't even want that. On root comments, simply add a link (let's call the text "next") that jumps to the next root level comment. That would solve my only complaint about the HN UI.
More developers that answer surveys on Stackoverflow. This skews very strongly away from non-native english speakers.

The participation of Chinese, Japanese, Russians and Latin Americans on this survey is just ridiculous. You can see also a clear web & mobile bias on the survey page:

[1] http://stackoverflow.com/research/developer-survey-2016
Their link to the DMCA should be included in the response. It's weird that it's not
Instead of test first, I often find myself doing "make it work, then write tests". It's all in the context of a single feature branch, so I have pretty good tests and coverage most of the time.

There is no perfect system or test suite. This is a reasonable 80/20.
Here is a version that is a bash 'one-liner'

search="sort a list" && curl -s --compressed "https://api.stackexchange.com/2.2/questions/"`curl -s -G --data-urlencode "q=${search}" --compressed "https://api.stackexchange.com/2.2/search/advanced?order=desc&sort=relevance&site=stackoverflow" | python -c "exec(\"import sys \nimport json\nprint(json.loads(''.join(sys.stdin.readlines()))['items'][0]['question_id'])\")"`"/answers?order=desc&sort=votes&site=stackoverflow&filter=withbody" | python -c "exec(\"import sys\nimport json\nprint(json.loads(''.join(sys.stdin.readlines()))['items'][0]['body']).encode('utf8')\")"
I'd say attempting to hide it would be way worse, it would have been better if they'd clearly noted they're making use of private APIs which could break at any moment in the readme/documentation, but at least you can see it's dodgy by just going through the code.
Er, citation required? IME they do what's required by U.S. law and have previously been fairly principled about not complying with extrajudicial requests.
It is not! Read the RFC - http://tools.ietf.org/html/rfc7725 - helpfully entitled "An HTTP Status Code to Report Legal Obstacles."

Those obstacles could be censorship, or copyright infringement, or illegal mathematics - anything.
that's interesting, i imagine the cost for freelance developer/designer would be a lot more than the server cost and advertising.
The European Union ("Europe") won't kill free software (if only because Apple wouldn't be pleased if suddenly iOS and OS X were illegal in the EU[1]). At most it will kill free software in Wifi routers.

More about the EU directive: https://juliareda.eu/2015/10/dear-european-governments-dont-...

[1] They use open source components
The Hustler’s Guide to $1,420 Free Ad Credit
> FWIW, I'm a developer on a macbook largely because I would like a portable UNIX-y system that doesn't suck.

This is pretty much why I switched to a MacBook too.

Windows is a workable desktop OS, and it has great software support for things other than developer tools (I can also play games, for example). Unfortunately, its lack of UNIXness means half the open-source software world (at least, the portions I care about) doesn't work well with it, and this is a pain.

Because I wanted something UNIXy, I switched to Ubuntu (more than once), but the desktop experience isn't great (in particular, both my graphics and my sound were broken) and non-developer application support is poor (few games I wanted to play were supported or worked, not to mention other things).

OS X, on the other hand, has a solid desktop experience, sufficiently UNIXy underpinnings for development purposes, and has good enough application support for my needs.

I do have the option of switching over to Windows on this thing, but tellingly I haven't in the two years I've had it. (I do have a Boot Camp partition for Windows, but it exists for the sake of a single game. Everything else I want to do can be done in OS X.) While using Windows or Ubuntu it usually took less time than that before I got fed up and switched OS yet again.

My experiences aren't representative, of course. I don't just do web app and systems programming on my computer. If I did, I'd probably be fine with Linux. But sometimes I also do things like browse the web (including watching YouTube videos and using web pages which have WebGL), dabble in game development (Unity's editor doesn't run well under WINE), edit videos (there's no good Linux video editor), play games, and so on.

I'm also someone who doesn't like dual-booting. I don't want to have to deal with two completely different operating systems with their own user interfaces, and have to stop one activity and reboot if I want to do a different activity. I don't want to have to deal with the mess that is trying to share files between different OSes.
> So you post a German blog post

I'm sorry, I didn't know Germans weren't allowed to have opinions.
Do that thing today. You know which one I’m talking about
This was just "verb vs a part of a compound noun". For a garden path sentence I would go with "A machine learning machine learning.".
Throwing something into a container does not magically make it have replication nor failover.
What good is a billion dollar startup if it pays little US tax, and only employs one or two hundred high paying jobs? A 100 Million dollar company typically employs just as many high paying jobs and may pay more US tax than a lot of these tech companies.

Also, a lot of these tech companies that are "shaking up" industries are profitable at the expense of other more traditional businesses (For example: AirBnB taking business from Hotels, Uber from taxi services, etc).

So bringing in more Billion dollar unicorn startups may not be the best thing for a country.
Reminds me of an old story about an internal wiki at a company I once worked. They tried to add a search feature which initially crawled all pages. Once that was done, the complete wiki was empty...
In fairness, the programming world as a whole has a bias against people without strong English abilities.
Why does 15-20% (and it's more like 5-10%) make it dumb?

What matters is how much you can put into orbit. RTLS hits you with a 30% payload penalty, a normal barge landing is about a 15% penalty, and a crazy hail-Mary attempt like SES-9 is somewhat less.

If your payload is under that threshold then the only downside to it is the extra cost of fuel and support. Both are completely minimal. For example, SpaceX's next ISS supply mission has plenty of margin for an RTLS landing. A Dragon stuffed full of cargo still weighs less than what Falcon 9 can put into the ISS's orbit and land back at the launch site afterwards. For a little bit of extra fuel, you can potentially save a rocket stage worth tens of millions. That doesn't sound dump to me.

For those few payloads that can't tolerate that penalty, they can fly the rocket expendable. It's still one of the cheapest out there even if they don't recover it. Or they can fly it on Falcon Heavy, which if recovered is cheaper than an expandable Falcon 9.

The only big unknown right now is the cost of refurbishing a recovered first stage so it can be ready for another launch. That's what made the Space Shuttle cost so much more than it was supposed to. It sounds good so far, but until they're doing this on a regular basis we can't know for sure.
Thanks for your feedback Tariq.
To give you some context:

-I have taken AI as a course in the past (college 10 years ago), and I'm a computer engineer so I have the basics of ML,AI,etc. and I'm familiar with the libraries that are out there and the body of knowledge.

- I find that when you go deep into a particular topic or field and read lots of research you tend to become immersed and start to think like everyone else in the field. There is some wisdom to Zen's mind beginner's mind and I wanted to let that Beginner's mind explore freely and express its thoughts before my reimmersion in the research.

- I will definitely look at Mario Lives video thanks for pointing it out.

- I guess I was looking for someone to challenge the ideas as ideas more than challenge my credentials / approach but it's all fair.

- I'm not interested in solving a particular problem at this point in time in AI. I think everyone is taking this angle and everyone is trying to do this. I'm already in Tech, in a fairly good position, and solving real customer problems. I'm simply following my curiosity and a more grandeur goal and doing it just for the sake of following my curiosity.
Europe Bets on Robots to Help Care for Seniors
> to adopt systemd by default and then migrate away from it

Now that could be a interesting read, if documented somewhere.
What package manager does OSX give developers?

I wasn't aware OSX had one. Not an official one from Apple, anyway.

There are third-party package managers, but that's not the same.
Thanks for explaining what a representative sample is, I think we're all a little better off now. I think the question still stands though: does anyone have a more representative survey than the Stack Overflow one?
We don't live in a totalitarian society.

We live in a society which is governed on the idea of the Rule of Law.

Big difference.
I read an abstract for paper once (on debluring images) and could not find the original paper for free. I emailed the author about the situation, and got a full color hard copy in the mail shortly after. My best hope had been a .pdf by email, but he exceeded that by far. It's still on my shelf a decade later, while a .pdf probably would have gotten lost in the GBs.
I wouldn't count on that "gigantic public debate" We found out that our government spies on all of our digital activities and just recently was announced that the data the NSA collects will be made available to the FBI as well as other agencies for domestic purposes, not just for catching terrorist.

And what is the response from the general public? "Well I have nothing to hide, so I have nothing to fear"
LeapMotion is not precise?
Hillary Emails: Google Director Worked with State Department to Overthrow Syria
Even if they could get a source, I wouldn't trust TP-Link. Their entire business models revolves around making routers as shoddily as possible, of course they have a vested interest to block open source firmwares on cheaper models from eating up their fake premium models.
Yes, that would do it. It would just be nice to have it be better supported in the language rather than working around it like this. Any time you introduce break or continue into a loop you're making it more difficult to follow what's going on, since suddenly the exit condition can be anywhere. Not a big deal, especially if there's only one and it's right at the end, but mildly annoying that it can't be expressed more naturally.
It probably is, and that is a problem.
I came here to say this was alarmist bullshit, but I wanted to read the article first.

I was very wrong. Locking router firmware down is maliscious & the coup de grâce to an opened internet.

Today the http status code 451 was oficially added.

I really respect the EFF and this no way falls on them, but they (and all of us) need to work harder. To some extent, it is pretty sad we have to work so hard to just promote a message of freedom.

We like to say "it's the technology stupid", it isn't it's really the society. They just don't care.

Our society is a reflection of consensus. To some extent there is friction there, but by and large only a few people still give a fuck.
Heroku has a decent offer: https://www.heroku.com/postgres.

Another option is intoGres: https://www.intogres.com.
Sorry, the 'Destruction of Baghdad destroyed the learning' is categorically false. If you will look at history, Islamic scholars kept churning out knowledge quite a bit after the destruction, and in terms of academic achievements, it doesn't seem to have had a LOT of interruption. My history professor explained it this way: If Cambridge/Boston MA area were to disappear tomorrow, we would most definitely lose a LOT in terms of knowledge and research. It would however not be a beginning of a dark age. I have been led to believe that modern historians mostly agree that the traditional interpretation of the sacking of Baghdad as being the ending of the Islamic Enlightenment is mostly overblown.
Meir Dagan, Israeli Spy Chief Who Took Aim at Iran, Dies at 71
Aon Benfield Securities has a Python + GPU approach to actuarial modeling. If you want to compare the approaches they take, there's a video and talk up on the DSLs for Finance homepage: dslfin.org

For those generally interested in financial domain-specific languages, the website also has a comprehensive listing of financials DSLs.
Debugging the Windows Kernel with WinDbg
Certainly -- but I reckon you could improve the style without too much of an overhead.
> nerve gas

This tournament is sounding better and better all the time!
Much more likely, it will only require firmware blobs on the actual wifi chips (not the general purpose CPU of the router/access point built around it) for compliance.

Which is already the status quo for 90% of all wifi hardware.
275M Android devices at risk from hacking says report
Ask HN: What newsletters do you read and recommend?
I really enjoy JavaScript Weekly (http://javascriptweekly.com) and DataScience Weekly (http://datascienceweekly.org) so am looking for some more good ones. What does everyone recommend?
The first mistake would be to think you can. Same reason I don't have a second home on Martha's Vineyard or the Hamptons.
It actually makes your life harder.
I was skeptical. Type "router firmware" into google news.

Many articles about firmware lockdown
Lift charts – A data scientist's secret weapon
Highly misleading clickbait. The implication is that people actually develop on OSX, but the actual question was what people use for their desktop OS. The difference lies in those who use OSX essentially as a terminal, from which they connect to their actual Linux development environment in a VM or on a remote machine. Like hundreds of other people where I work (Red Hat) I work full time on Linux from a non-Linux laptop. I've done it from Windows (before RH), I've done it from OSX, and now I'm doing it from a very sweet Chromebook Pixel. I haven't actually programmed on a Mac since the System 7 days, but 9to5mac would spin it as though I was among the (really very few) developers who have abandoned Linux for OSX as a dev platform. That's quite dishonest of them.
Interesting perspective of gentrification from somewhere I know little about (an Atlantan suburb).

The neighborhood I grew up in (Lower east side of New York City) is gentrifying these days as well. It's a bit disorienting for me to think that if I moved back (these new rents are insane, but I can pay it) I'd become the gentrify-er. Personally, I'm more interested to read about the forces precipitating gentrification than about the effects of it (which I think can be quite mixed and subjective).
Back in the romhacking scene we had emulators that the longer you would play through the more they could map out the entire assembly/data. I also had a friend who wrote a disassembler that used this information as well as some tasty algorithms to get a complete disassembly of SNES games.
> it'll get immediately noticed and effort expended to resolve it by switching to stable public APIs.

FWIW there may not be a public API for what they're trying to do.

> ObjC (and other dynamic languages) cannot enforce "private" in code

Even if they could, a root issue here is that it's a UI views tree (so it's possible to access any subview by traversing the views tree), to fix that you'd need to wrap any non-public view object in some sort of opaque view adapter/proxy to prevent anyone getting a handle on them, which would be hard to enforce and would have a runtime cost. Once you've got a handle on it, unless the language has neither reflection nor unsafe observation (e.g. digging through the vtable directly) your private API is toast.
'the polish really shows'

Can you explain what you mean by this?
What great Linux laptops are you refering to?
DIY Police Scanner with a RTL-SDR Software Defined Radio
Intel's Skull Canyon NUC Is Official: $650, Shipping in May
A material web browser built with JavaScript
To get collapsible comments, you can use "Reddit-Style Comments for Hacker News" chrome extension/GreaseMonkey script: https://github.com/andrewheins/HN-Comment-Hider
Free router firmware and free software aren't the same.
How fitting that it has a map!
It's been a while since I did anything iOS related. I didn't remember exactly what the class was named, and clarifying this in the title would have been helpful. It's not a question of how well I read.
According to their paper (which is written well IMO), their prototype uses a double swipe gesture to trigger or stop the detection. I suppose the idea could be extended to use something like a lock/unlock pattern, similar to the swipe patterns on Android lock screens.
Optimizing Continuous Integration at Skroutz
Sorry, I'm not sure how this is relevant or if this sentence even makes sense. Can you explain?
Humans Interbred with Hominins on Multiple Occasions, Study Finds
I sure can, and fully expect it to eventually happen, unfortunately.

The sad part is, As Tim Cook said, all this will do is push the bad guys to use an encryption app from somewhere else.

I have a good deal of experience in the US criminal justice system, and the one thing everyone I've met and done time with inside the system, from bank robbers to drug dealers to murderers say is, in the end, "They (the courts and prosecutors) Do What They Want"

In fact its such a common saying, its almost a running joke inside.
expounder's pretty neat, wish there was a way to click on the explanation after reading it to hide it tho
Most static language wouldn't help any. Were it java, you could traverse the widgets tree as done here, then use reflection to call whatever method you want once you reached the widget you wanted.
One can hope that this will get fixed over time. 9.4 introduced some flexibility over streaming out data changes from the Write Ahead Log, from [1]:

> Add support for logical decoding of WAL data, to allow database changes to be streamed out in a customizable format.

Also 9.5 added new metadata to it [2]:

> Each WAL record now carries information about the modified relation and (s) in a standardized format. That makes it easier to write tools that need that information, like pg_rewind, prefetching the blocks to speed up recovery, etc.

Hopefully we will see the ecosystem pick up on those changes. Percona made a killing in helping replication take place in MySQL. I don't see why this would not happen with postgres.

I'm confident things will improve.

[1] http://www.postgresql.org/docs/9.4/static/release-9-4.html

[2] http://michael.otacoo.com/postgresql-2/postgres-9-5-feature-...
I don't see what's incoherent about people pursuing their straightforward collective self-interest. Are we supposed to be implying that whole economies should run as charities?
> I think a lot of it boils down to the Linux ecosystem worship of C99.

Hardly. If anything it stems from a dual attempt at Linux user space devs to turn Linux into a merger of OSX and Solaris, while applying copious amounts of NIH-ism and second system thinking.

They are far too willing to throw away whole generations of software and concepts over some esoteric corner case or other, and keep chasing platonic ideals that will never stand up to an encounter with actual usage.

And likely when Torvalds steps down, and thus no longer hold the kernel devs to the "do not break user space" mantra, we will see the kernel fall to the same mentality quite quickly.

its CADT cubed.
I wasn't arguing that digital drawings wre searchable, but that typed text was.

Still, there are ways to make drawing somewhat searchable too.

The (typed) names of the drawings you make are searchable, as are the tags (if you've used any, and you should), and their location on your filesystem. If there's some writing on the same page as the drawing, that's potentially OCR'able, and then searchable. Finally, you could always combine drawings with typed text, wich will be searchable.
Independent of the outcome of this case, maybe it is time for Apple to leave their current jurisdiction. I heard Island is lovely this time of the year.