skysight-inc/HackerNews huggingface dataset:
A different maintainer per major/minor version number is probably common enough of a requirement that it should absolutely be considered in the scheme.

For a while I bumped into projects that tried to follow the old Linux model of even/odd version numbers for telegraphing API stability. Long term support and backported security enhancements are another case where maybe the guys working on new functionality are exactly the wrong people to take responsibility.
You should also mention that you're the author of Windows only software that directly exploits certain features specific to Windows. An implementation of python that according to http://pyparallel.org/ out-performs pretty much every other technology. Is that correct? I'm also wondering if anyone has replicated these results? From what I can find not a single person has replicated your tests.

According to your own website pretty much every other technology runs better on Linux than it does on windows (http://pyparallel.org/wrk-rps-comparison2.svg).

It could be said you're a little biased, seeing as your software only targets Windows.
Someone patent "the idea of having a patent" and Sue these companies in Hawaii.
It sounds like you're saying that a transaction is immoral if you judge that the buyer is paying more than the utility they are receiving. Of course, that requires you to be able to estimate a buyer's utility function better than the buyer, which is a pretty weak (even dangerous) foundation upon which to base moral arguments.
How, where, and by what metric is this "consensus" established? What if you and I disagree? What if Microsoft and Apple disagree? Who decides?

Civil war amongst software developers, with utter lack of due process, and ostracism as punishment are not as pleasant to the ear as "consensus," but that's the end result of what you're proposing.

This, of course, misses the central flaw in the proposal: If "good" companies refuse to hire engineers with work history at "bad" companies, you'd be forcing the very engineers who now want to do work you consider "good" back into doing work you consider "bad."

Setting aside the horrific personal implications this ham-fisted approach would have, by its very nature, a refusal to hire policy would have the exact opposite effect that you intend.
I wrote the windows bits for libuv (node.js' async i/o library), so I have extensive experience with asynchronous I/O on Windows, and my experience doesn't back up parent's statement.

Yes, it's true that many APIs would theoretically allow kernel-level asynchronous I/O, but in practice the story is not so rosy.

* Asynchronous disk I/O is in practice often not actually asynchronous. Some of these cases are documented (https://support.microsoft.com/en-us/kb/156932), but asychronous I/O also actually blocks in cases that are not listed in that article (unless the disk cache is disabled). This is the reason that node.js always uses threads for file i/o.

* For sockets, the downside of the 'completion' model that windows is that the user must pre-allocate a buffer for every socket that it wants to receive data on. Open 10k sockets and allocate a 64k receive buffer for all of them - that adds up quickly. The unix epoll/kqueue/select model is much more memory-efficient.

* Many APIs may support asynchronous operation, but there are blatant omissions too. Try opening a file without blocking, or reading keyboard input.

* Windows has many different notification mechanisms, but none of them are both scalable and work for all types of events. You can use completion ports for files and sockets (the only scalable mechanism), but you need to use events for other stuff (waiting for a process to exit), and a completely different API to retrieve GUI events. That said, unix uses signals in some cases which are also near impossible to get right.

* Windows is overly modal. You can't use asynchronous operations on files that are open in synchronous mode or vice versa. That mode is fixed when the file/pipe/socket is created and can't be changed after the fact. So good luck if a parent process passes you a synchronous pipe for stdout - you must special case for all possible combinations.

* Not to mention that there aren't simple 'read' and 'write' operations that work on different types of I/O streams. Be ready to ReadFileEx(), Recv(), ReadConsoleInput() and whatnot.

IMO the Windows designers got the general idea to support asynchronous I/O right, but they completely messed up all the details.
Yes, this is something where Apple's own interests and the customer's might be aligned.

Even just having a central place to cancel subscriptions is significantly better than having to do it individually -- and Apple almost certainly won't allow developers to get too obnoxious with the 'customer retention' hoops we need to jump through to actually cancel.
> There's something deeply alarming here

You need to broaden your gaze. In the wider world, this follows a very familiar pattern of defamation mixed with mass accusations but no legal involvement. It fits a narrative.
Well, it's ours. We created it. We've allowed other countries to use it because it benefits us to do so.

I realize this is probably not the popular opinion, but I'm not sure it makes any sense really to give up control over it.
iTunes was "getting nowhere"?
Yes it does - this is all a setting you can choose and since Github does support HTTPS (and has for a while) you can always set it on "strict" and ensure a continuous encrypted connection on both sides of CloudFlare.
When I go to their "about" page, this is the entirety of the content that I see:

> How is 1999.io different from other blogging platforms?

Looking at the source, I see a little more content.

"Create a test site" is almost completely blank (no text, just a drop shadow and some pull-down arrows near the top of the page). Their other links seem to work as designed.

My work blocks some domains, and is stricter about ones that it doesn't know about (like 1999.io), but I didn't have trouble with accessing any of the fargo.io css or js files.
http://pyparallel.org/wrk-rps-comparison2.svg

According to your website pretty much every other technology runs better on Linux than it does on Windows, and of course pyparallel runs better than everything you tested.

How can I run these tests my self? I specifically want to test it against golang.
I don't want to take sides in this discussion but share an anecdote. Hey, maybe even someone knows a solution for this.

I have a PC connected via on-board HDMI to a Denon AVR solely for the purpose of getting the audio to the amplifier. Windows doesn't let me use that audio interface without extending or mirroring my desktop to that HDMI port. Since there is no display connected to the AVR I don't want to extend the desktop, and mirroring heavily decreases performance of the system.

On Debian Sid the computer by default allows me to use the HDMI audio without doing anything to my desktop display. It seems the system realizes that there is no display connected to the AVR but it's still a valid sink for audio.
hmmm...

Usage of the adjective "sophisticated" always precedes an outpouring either ignorance or straight bs.
Because it's ours. We were just were kind enough to let you use it.
> Last revolution was the civil war.

That depends how you define "revolution" (if you set the right scale cut-off, it was the last armed revolt meeting the cutoff, but not all "revolutions" are "armed revolts" and vice versa; particularly, for the latter, "revolution" often implies success, not merely an attempt, at replacing the aspects of the status quo ante against which the putative revolution is aligned, which those revolting in the Civil War spectacularly failed to do.)

One could argue that some or all of the suffrage movement, temperance movement, and civil rights movement (and maybe others) were "revolutions" that are more recent -- and more successful (if only in the short-term, in the second case) -- than the Civil War, though none of them were primarily armed revolts.
We need the little text+logos at the bottom of the page telling us which browsers we can expect it to work on.
Yes, you can miss anything in any piece of code in a review. No, this doesn't mean you should use someone else's code for trivial stuff a la leftpad. However, if you're saying that you don't have confidence that you can properly review an array reversal, then it's something personal and you're extrapolating, and maybe shouldn't do code reviews at all (as harsh as this may sound, it's not meant to be a shallow insult ---take a second an think about it in the context you've given: if you're going to miss that -1 or the fact that array indices start from 0 rather than 1 in Go, how can you expect anyone to trust you with reviewing their code that involves arrays?).

Using 3rd party code for "basic" stuff only makes sense to me when it's a tricky algorithm to get right (such as quicksort) and the author of the 3rd part code is a renowned/reputable top developer. I definitely don't trust the b+-tree implementation of some random dude on github(which what javascript people do mostly).

No idea who wrote that piece of code, but you can simply define it without the -i part, and write a[last-i] = a[last-i], a[i] in the loop (and better not call it "oop" ---whatever that means). That way, it's very readable and understandable to me:

for i, last := 0, len(a)-1; i < len(a)/2; i++ {
a[i], a[last-i] = a[last-i], a[i]
}

I still don't see anything in what you wrote that justifies adding a new built-in function for a trivial operation such as reverse, or generics to the language as a whole.

If profiling shows that bounds checking in reverse() is a bottleneck in your program (although it's very difficult for me to imagine that this will happen a real-world program), then you probably don't want to use that unsafe code went through "expert attention".

While being a mortal without any specific degree on array handling myself, in the unlikely event that I find reverse() to be a bottleneck in my program, I'd rather write an assembly function which makes use of SSE2/AVX2 to get real speed-up (note that LLVM can't autovectorize that Rust code for you, that code needs a rewrite it you want vectorization).
Description:

A lot like notepad with tabs for several documents, which are also opened in the screenshot. At the bottom, one can see a slider with the title "Document position" for easy navigation. Most importantly the Menu consists of the entries: Document, Navigation, Speech, Window and Help.

How does it look to me:

It looks simple and functional. Seems to be optimized for screen reading as there is not a single icon or graphic.

What's the layout and do you think it works:

It's an older Windows layout with the menubar at the top, followed by the tab bar. Under that one, and covering something like 90% of the screen, is a notepad-like textarea and finally at the bottom is the slider.

Assuming the menu has submenus and it is not too difficult to navigate around there, I assume it works pretty well as it is as simple as it can get. Maybe the slider handling is difficult because I can not imagine how a blind person can ever click on the tiny position indicator. However, it probably has some keyboard shortcuts. But I can only imagine at this point.
Nope, I am saying tons (tons!) of people don't get around to cancelling things they want to cancel, even if technically they can do it any time. Especially when each renewal is a small amount.

And I have seen some actual metrics on stuff I've worked on, where we can tell that they haven't used the software for months... but they are still paying. I know this goes on with other products too.

Perhaps "immoral" is an overstatement, but it's certainly a sleazy business model.
Wittgenstein's Handles
I have been in Shenzhen for 5 years and know my way around. I am available, if anyone has any questions about this place or if someone needs a hand here.
Singapore Public Servants Will No Longer Be Able to Access the Internet at Work
Also, they have a point about the free speech. For a system in which free speech is indispensable (the internet), there is actually only a handful of countries that seem to get the whole "free speech" thing correct, the US among them.
First video I participated in producing. Anyone have any tips to share any tips?
I see that more of a historical artifact. It's not like all the servers in the world are in the US and everyone else gets their internet through big pipes from your shores.
Has America Run Out of Jobs to Fill Its Open Workers?
I think an interesting dichotomy exists here and you touch on it.

Studies that seek to replicate/ confirm work are rarely funded. Similarly studies that are too radical from more standard paradigms are also neglected.

It seems that incremental novelty that can logically be inferred tends to be the most attractive to funding agencies/ review committees.

In some ways it seems a bit like a bell curve with the probability of being funded (y axis) vs the radical nature of the proposed research (x axis).

This is an oversimplified view but something that struck me.
Show HN: Remoteship – remote workers matched with remote-friendly companies
National Robotics Initiative celebrates five-year anniversary
I read that and I sort of get it but still feel that I do not quite get it.
On the other hand, they also have a pretty clear floor on their sale value, because if the price drops too low, the farmer could just eat the meat/eggs themselves.
I think IO Completion Ports [1] in Windows are pretty similar to kqueue [2] in FreeBSD and Event Ports [3] in Illumos & Solaris. All of them are unified methods methods for getting change notifications on IO events and file system changes. Event Ports and kqueue also handle unix signals and timers.

Windows will also take care of managing a thread pool to handle the event completion callbacks by means of BindIoCompletionCallback [4]. I don't think kqueue or Event Ports has a similar facility.

[1]: https://msdn.microsoft.com/en-us/library/windows/desktop/aa3...
[2]: https://www.freebsd.org/cgi/man.cgi?query=kqueue&sektion=2
[3]: https://illumos.org/man/3C/port_create
[4]: https://msdn.microsoft.com/en-us/library/windows/desktop/aa3...
Robohub Digest: Prepping for AI, automating trucks, and robotic competitions
You'd Bayesian that.

- The package name is something lot of people regularly attempt to install, but it doesn't exist (per above)
- The package name is 1-2 chars off from the name of another package which has more than X downloads
- The package is frequently installed then uninstalled in a short time
You can see it however you want :). You're also free to set up your own DNS if you prefer; we don't assert any control over the design, just our implementation.
My biggest pet Peeve about Windows is the way it accesses files I'm not sure if this is a kernel or filesystem issue. But when a remote user has a file open as long as that file is open other users are prevented from updating or replacing the file. It happens all the time at my work and I know of no obvious way to work out who has the file open because as far as I can tell nothing like lsof exists.

This is probably the number one cause of me banging my head against the desk and wishing Windows behaved more like Linux.
What Was Elon Musk Doing at the Pentagon?
Sorry if I'm missing something, but what's the context for "President Obama wants to hand over the keys to the Internet to countries like China and Russia"? I can't seem to find the right phrases to google.
I can't speak to the experience of building a large Android app with RN, but a regular old pages, lists and forms app (for which RN shines) it's a good choice.
an anti-aliased clarus the dogcow...
not very 1999...
The wasted space thing drives me crazy. I tried the new beta for Evernote and it was mostly empty space that the text can't be in. Please, let me have some interface "distracton" please.

My reaction was Nope, roll back to the previous version.
WTF! This is ridiculous. later these people might start sue people use cell phone.
It is important to remember that if you kill a chicken, you can consume it entirely in the same day with no need for refrigeration and electricity.
Also, chickens reproduce, grow faster and lay eggs that you can also consume.

I grew up in my grandma's backyard (literally) with chickens, cows and porks. Cows were mostly used for milk than meat.
"I remember 1995 pretty well; I think 2016 has a lot more in common with it than 1995 has in common with 1974. Honestly, I don't think life has changed all that much in the last twenty years. Sure, everyone has a smartphone, and back then almost no-one had a _cell_phone, and the Internet is faster, and computers can do more and are more reliable, but things really aren't fundamentally different."

I think I would be genuinely surprised and delighted by uber/lyft ... mainly because I was genuinely surprised and delighted by them just a year or so ago.

To a lesser degree, VRBO and airbnb.

We have a workable, fully electric car that isn't chintzy and dorky.

Unlimited calling, without long distance fees. We didn't have that in 1995.

ALSO, look at who got disrupted - there are zero record stores, lots of bookstores are gone, video rentals no longer exist. Circuit city is gone, Best Buy is struggling ...

But people still play M:TG just like 1995 - who would have guessed!?
>"If you can prove can prove that you have a legitimate reason to have that money

aka Guilty until proven innocent.
That's because it's practically new. Tianqi Chen authored the R package for it (original release Aug 2015) and actually posts about it on the Kaggle forums quite frequently.
Probably related to ICANN being moved out from under the US State Department.
This is a response to the potential internationalization of ICANN, and most importantly, its IANA department.[1]

[1] https://en.wikipedia.org/wiki/Internet_Assigned_Numbers_Auth...
Median vs. Mean GDP per capita of 144 countries
Weave social into the web
They built it. We get to use it because they're nice. And given the ineptitude of supranational governing bodies of late, I'd be perfectly happy for the US to keep running it.
"even if you could justify an occupation"

The so-called occupation is a military administration begun after retreating Arab armies ceded the territories in 1967. This arrangement is legal and covered under international conventions. The U.S. did it in Japan and Germany for five years; the Soviet Union did it in eastern Europe for 45 years. The Chinese illegally occupied the vast lands of Tibet in 1950 and show no signs of letting go and the U.N. says nothing.

The Israelis withdrew from Gaza in 2005, forcibly removing the settlers, and were rewarded with 11,000 rockets. 11,000! They have every right to inspect cargo that enters Gaza; the Syrians and Iranians have long tried to import deadly weapons into that sorry land, and if they ever succeeded, Israel would have no choice but to reduce the place to rubble finally and completely and drive the Arabs from there back into Egypt which is where their ancestors came from 100-150 years previously.

As for "didn't substantiate any of your claims" for Pete's sake open up a newspaper once in a while. Two Jewish women in their 80s were just stabbed to death in Israel -- reports say they begged Arab workers nearby to call emergency services and the Arabs ignored them. Two elderly women in their eighties. Just today, probably while the above commenter was writing that stuff, there was a shooting attack in Tel Aviv, two Arab brothers from Hebron just opened up in a restaurant and killed four people and wounded several others before the police shot and wounded them. The Hamas leader, mistakenly believing one to be killed, called him a "hero". Just today. One of thousands of similar such incidents. Sophistry indeed. This is war, an ongoing and bitter war to drive the Jews out or kill them all. Israelis are totally justified and indeed should be doing a lot more.
I would even argue it's easier to use that random forests. The standalone R package is super slick, with built in cross validation. And if you want to tune the hyperparameters you can just do it in caret. Really accessible stuff.
^ can confirm.
Phrased a different way: person with intense financial interest in other people thinking Tesla is worth lots of money says Tesla will be worth lots of money...
Ask HN: Gmail spam filters acting up?
I just checked my Gmail spam box, and there have been over a dozen emails in the past month that were incorrectly sent to spam. Most were promotional (Yelp, Taskrabbit, a couple of hotels I've visited and newspapers I subscribed to), but some were personal -- a receipt from the Apple store, two from my car dealer confirming an appointment.

Has anyone else noticed this recently?
This confuses me. Several months ago Dave Winer wrote a post titled 'Anywhere but Medium' where he railed against closed platforms such as Medium that could disappear at a moment's notice and where the editorial voice was controlled by a company (as an individual gets to decide who gets noticed).

Now Dave Winer is launching a platform that could also disappear at a moments' notice, where the best chance of being 'noticed' is likely to be getting reposted by Dave Winer.

What's more, it seems to go against some of the Open Web principles that Winer espouses (seems to require JavaScript to view any content, doesn't seem to render anything if you have Safari Content Blockers running, requires a Twitter account even to get up and running with the thing). All in all it seems to have very little to do with 1999 or any kind of 'golden age' for the Web.

Developers already have tons of options for getting a blog up and running, from GitHub Pages to Posthaven and Ghost - what gives with this?
I remember the struct I had to populate to start a new process in 1997 or 1998...
I feel like a lot of people are harshing on the fact that this is not like, I dunno, geocities or something, but I just want to express some appreciation that an effort is made for those of us who do not want to execute arbitrary code just to read a blog entry.

One note - on that page, it seems that while the content is there independent of Javascript, the navigation is loaded (from three different domains) with Javascript. I suspect there's a more graceful way to fallback there.
This is really neat! Do you plan to add more plays?
He is apparently hosting him at a rally, though.
History of Fire Service (FDNY) (2014)
I only have superficial experience with it, but from what I can tell there is a huge mismatch between IOCP and the UNIX readiness/poll model, and from my experience most server programs are written primarily for the latter.

You need to design your server code somewhat differently to take advantage of IOCP. What many UNIX-like softwares do instead is bend IOCP or WaitForMultipleObjects() to behave like Linux. It works, but the performance is not there.

Note that I haven't checked the code for any of the softwares in your chart so I could be wrong.
Ah, thanks very much! For confused readers like me, http://www.wsj.com/articles/SB100014240527023035462045794396... is a good article linked from the Wikipedia page.

(Google the title "U.S. Plans to Give Up Oversight of Web Domain Manager" and click through from search to avoid the paywall.)
I had to prove I was a student multiple times by sending / receiving mail at .edu address. It's not unreasonable for people to assume that if you control a .gov domain you're a legitimate US government agency. I think Internet control should become less US-centric, but I agree with them there'll need to be some effort to deal with the .gov TLD issue.
Because we have the world's largest military and the world's reserve currency, and use these to balance global security so that postwar liberal democratic norms are protected. Freedom of speech is one of them. We are therefore the only entity in a position to ensure that the internet remains free.
I'm not sure that we're among them as much as we'd like to think. Certainly if your speech is "Whistleblowing", you don't want to be in the US.