skysight-inc/HackerNews huggingface dataset:
This is why we have to fight for the right Open Access model.

Most publishers offer "Gold Open Access", which is "authors pay" instead of "readers pay", and of course the price is decided by the publisher…

This is not what Open Access means, and it doesn't solve the main problems.

Diamond Open Access focuses on the real problems.

1- It should be free to publish, free to read, free to reuse. The Diamond Open Access model implies free licenses such as Creative Commons BY for articles and data.

2- Rather than being owned by publishers, the journals have to be owned by their editorial board, which itself has to be a legal entity of some sort. This would avoid problems such as prestige inertia which forces researcher to publish with asshole publishers: if the scientists actually running the journal own it, they could have switched to open access and/or to a different publishers when needed.

Apart from that, we of course have to fight against bibliometrics…
Goes to show who has the real power: the President, or Comcast?

<rant> This is what bugs me so much about Democrats. They refuse to fight for their principles. In the old days (think Civil Rights Act, SS, etc.) they showed some backbone. But now? Obama makes some noise, the FCC barely looks up to see what's the noise, and then the FCC goes back to doing the industry's bidding. Shame on Obama.</rant>
I've got 10 promo codes to giveaway:

EXWYARXPNRYE
3HJJN7W7TM96
XHRLXW4HYRN7
H9JAKF37HRAE
M6P6RENNRWHA

RWMWWFPY6WYX
PWLHPK7LWTW3
WXP67EK9L9L4
4N6FHY4YP3FM
779AJWKLHR3P

Please leave a comment if you used one.
This was linked earlier:

Where is Rosetta
http://sci.esa.int/where_is_rosetta/
Closures are trivial: a structure with a function pointer as a first element (i.e., the structure alignment is function pointer-compatible) and the captured environment following it. Pointer to this structure is passed as the first argument.

The only potentially funny bit with the closures is construction of a set of potentially mutually recursive closures - in such case you have to defer filling in the corresponding environment fields until all the closure structures are allocated.
Your experience with Scala sounds unusual. What is an example of something you wanted it to do, but could not easily?
Only useful for browser games, tv and adult entertainment but that is pretty much it.
Gradual typing is not the same as optional type annotations. In a gradual type system, the type system is complete. That means if you provide all type annotations, the program cannot fail with static type errors. If you provide partial type annotations, the program can only fail in dynamic code, or at the boundary of static and dynamic code. Systems with optional type annotations do not provide these guarantees.

One of the areas where this really shows up is with higher-order functions. One way of ensuring that statically typed code can't fail is to do dynamic type checks at the transitions between dynamic and statically typed code. That way, the statically typed code can always assume that type declarations are correct, and type errors can always be traced back to dynamically typed code. But what happens when dynamically typed code passes a function, the type of which it does not know, into code that expects, say, a (fixnum -> fixnum)? You can't in general type check the domain and range of an arbitrary function.

One of the key differences between optional type annotations and gradual typing is what happens in that case. In Dylan or Common Lisp, any call to a function where the target is not statically known will pollute the type information.[1] I.e. the type-checker cannot trust that a function annotated (fixnum -> fixnum) will in fact always return a fixnum. It will insert a dynamic type check on the return value. In a gradually-typed system, the compiler can make that assumption, and not insert the type check. In purely statically typed code, the type checker can ensure the type of the function when its identity is taken as a value. If the function comes through dynamically typed code, the compiler will wrap the value in a thunk at the transition point. The thunk will do the type check, and if it fails, you can trace the error not to the statically typed code where the function was called, but back to the dynamically typed code that passed in a function of incorrect type.

[1] In Dylan, you cannot even give a type for a function more specific than 'function'.
The point of insurance is to exploit the gap between perceived and actual risk, and to profit from it - it's not to provide a safety net, or anything of the sort - it's to make money.

By having greater knowledge about your prospective customer, you can better anticipate the probability and magnitude of any potential claim, and thereby adjust premiums accordingly, or simply refuse insurance as the prospect is likely to be either unprofitable or an active drain to the insurer.

So - this is absolutely aligned with the interests of the insurance industry - not of the consumer, no, but insurance never was aligned with their interests - were it, it would not exist.
Secure ALternative to Skype
I replied here https://news.ycombinator.com/item?id=8595085

My point is that it requires intelligence to moderate and create balance between intelligence(s).
> It would have been nice if the above error message was more specific and said the instance was of class ‘A’ instead of saying that it is an ‘instance’ of any old class.

It would if you used Python 3 or a new-style class.
There is a lot of solutions to save tour devices from wireless networks like Secure VPN, for example
(It's 172 million for 5 years, not per year.)

It's not true that we do nothing about it. What is true is that it is hard to be heard on that subject, and even harder to act practically on it. Since you are French and interested by this subject, I suggest that you read my (rather long) introduction to open access, here: http://pablo.rauzy.name/openaccess/introduction.html.
ReXSL, RESTful Java Web Framework
I'm not saying there shouldn't be police - I'm saying that people who want to be police should not be police. The vast majority of police work could be carried out by individuals selected through sortition, not dissimilarly to jury duty. For longer-term roles, which require a higher level of expertise, we have no solution right now other than career law enforcement folks, but soon, AI could fill that gap.
My thoughts precisely...
Hi bengali3, thanks for the tips and the appreciation :)!

For the time being we count on generating 1 or 2 soundscapes per month (1-2 per month is becoming a mantra lol.) We would like to do next soundscapes based on actual feedbacks.
Also what we think a user should do is to simply select a place where they would like to be and enjoy this no voice, no musical refrains soundscapes as a background to their activities, whether it be working or trying to get some sleep.
The Future of Web Scraping
As someone with experience in both languages I disagree. Try parsing json in both languages and you'll see a difference. Composing functions that use channels simply isn't possible in Go (please prove me wrong).

Go gives you kind of safe concurrency, Haskell gives you actual safe concurrency.
Not having to create a new directory for every file that one wants to keep under source control is pretty neat.

BTW, quite interesting that ESR’s blog posts get so low scores here: http://hn.algolia.com/#!/story/sort_by_date/prefix/0/esr.ibi...
lacks only of a counter in title tag that signals a page update. (like Twitter, Facebook ect.)
Rosetta mission: ESA attempts to land spacecraft on comet – live coverage
Personally I would talk to them with the assumption that they're unhappy with me somehow, even if I think they aren't. I'd say that I noticed my bonus was only 5% of my maximum and I just wanted to know why my job performance was unsatisfactory and what I could do to improve. They either respond with a useful critique (who knows, you could be overestimating your abilities), or the actual reason why the bonus was low.
I must admit, I didn't realise that Netflix was a Phonegap app. It does certainly explain a lot of the sketchy behaviours that I've noticed though!
To me this is depressing as my future pension is invested in funds. Given the rest of the comments: how best to invest it for long-term grown above the rate it'd have in a savings account?
I love paying taxes if the money is used to sent science labs into space.
Reverse to schematic, or reverse to board-layout ("gerber") level? The schematic typically doesn't care about things like hole spacing, although it might be attached as footprint metadata to a component.

Once you have some nice clean scans which align properly, there exist programs[0] which will turn it into a netlist for you.

Then when you're at the stage of producing the new board-layout, printouts (especially on transparencies) at 1:1 to compare against the original board are invaluable.

[0] http://www.scancad.com/products/fab.php is one, I'm sure I've seen free/OSS ones though.

https://stacks.stanford.edu/file/druid:np318ty6250/Johnson_R... is more what I'm thinking of, but doesn't appear to provide sources for their work.
7 CSS Units and How to Use Them (rem, vw, vh, vmin, vmax, ch, ex)
Isolating a problem is always a good idea – but scope is also a factor: the original claim that Firefox becomes slow simply from normal usage would require everyone at Mozilla not to have noticed during a multi-year performance push. I've never worked there but that seems unlikely.
I like the sounds but it seems to act like a virus. I have to kill my browser to stop it.
Nice and simple to use.

Did you consider Appery too? http://appery.io/
Erlang has also had a gradual type system (and a fairly interesting one at that[0]) for a long time: http://learnyousomeerlang.com/dialyzer

AFAIK there's no optimisation based on that, just typechecking.

[0] it's interesting in that where most typecheckers restrict language semantics as they require a form of correctness proof, dialyzer is optimistic and only errors out if types are clearly inconsistent
What are the advantages of a solution like this, over:

[1] Selenium (http://www.seleniumhq.org),

[2] scriptable testing, like Groovy's Geb (http://www.gebish.org), which uses Selinium's core WebDriver component under the covers, or

[3] scriptable headless browsing without using a real browser engine, such as with Python's Mechanize (http://wwwsearch.sourceforge.net/mechanize)?

Is this pretty much bullet #3, just for people who want to use "full-stack JavaScript" everywhere?
There are certainly areas that might change. E.g. if HP's memristor research pays off, with true random access, consider that solutions like Redis suddenly can be written to provide persistence without having to write a log to disk or write dump the data.

And e.g. consider the changes to RDBMS's if you can do guaranteed committed writes of individual bytes. A huge amount of the work on RDBMS's have been around table types that are optimised for per-block read/writes, where the design tradeoffs might be very different if you can do "cheap" random access (though caches will probably still justify some degree of block-wise access).

But with respect to operating systems, I agree that it will take a long time to see any dramatic changes. The current mechanisms would still work: Open a file that maps to a memory region instead of a drive; mmap() it. Your app would just want to know whether or not the file content is instantly persistent on write or not.

I think HP's starting point, though, is that we don't really know. Both in terms of hardware and software. Take this DIMM drive, for example. If you look at current server motherboards, a lot of servers has no need for PCIe slots other than for SSDs. A lot of them will not need drive slots at all if you can stuff that much storage on DIMM slots. Suddenly it becomes viable to put really high performance systems in half depth 1U form factors. For a lot of our larger servers, 50% or more of the server volume is air because current designs are so geared towards front loaded hot-swappable drives. Maybe 75% of the weight of the servers are due to drive bays and larger boxes to accommodate that front-loading. That's a lot of wasted metal, and a lot of wasted rack space. And a lot of wasted electronics for SATA interfaces that could sometime become obsolete.
Thank you!

/The author
Well, Lithuania is listed directly, Estonia and Latvia are probably in "Other EU New Members", Ukraine, Russia and Belarus are probably in "Other Europe", Kazakhstan & co are probably in "Central Asia".

My guess is that they selected some of those groups to prove a point. I doubt that there are more Romanians (3000) than Russians (presumably part of the 55000-strong "Other Europe" group).
Interesting,

But i installed the app on my nexus 5 and used it... It feels like i'm opening the browser. The app doesn't feel native. Input elements are weird. The dialog is weird. The animation is sluggish. And the spinner animation is moving in a weird fashion.

For a lot of apps thats allright. But if you want to create a killer app, please go native.
Some unhappy Yahoo investors are asking AOL for rescue
This is exactly the point! We're also tired of the complicated, messy service buses our team has worked with. That's why we're going after making it simple, easy to work with and valuable to any developer or business.

Bring your passion and get involved at https://github.com/Warewolf-ESB/Warewolf-ESB
Just curios, but... how do you frame the task of designing a text interface when evaluating an UI designer? ...and what's their usual reaction to the request?
The other video feeds seem to lock up for me and endlessly buffer until reloaded. This one seems to be working fine.
I wonder if it'd be possible to short-circuit this process? It'd be difficult, but many states have public document laws. If the manuscript is written physically using state-university equipment, I'd hope there's a nexus for the public to get that document. To try this I'm thinking about submitting a request to my alma mater for one such document. The request might need to be massaged and resent a couple of times. At that point, what's preventing me from asking for say the top 100 papers that are cited on GScholar? Hacking the system in this way could be pretty interesting.
Bootstrapper Spotlight: Brian Casel
I don't have firsthand experience publishing in a peer reviewed journal, but from all my experience in academia, some of which involved very close observances, it doesn't seem to be a perfect solution.
Its the de-facto standard for android development these days. And its very stable in my experience.
Mobile app is most most certainly going to be made using html and javascript in the time to come. Ionic and angular is great for building mobile apps with standard mobile UI elements like headers with back buttons and chevrons, pages that slides in from the side, modals and tab bars at the bottom of the screen. Everything is meticulously created in html, css and javascript. Scrolling is good enough for most usecases, but if your pages contains long list views with graphic elements the page starts to lag.

However if you use famo.us' list view scrolling is nearly as fast and smooth as native code on iPhone 4. On newer phones to difference between hybrid apps and native is unnoticeable. At the moment famo.us only has low level components, like boxes with html content. Standard back buttons, chevrons, tabs, action sheets and icons has to be imported from elsewhere. Famo.us only does fast bouncy animations, touch events and 3d effects. Besides famo.us is working on their phonegap/cordova alternative wrapper.

A combination of Ionics ease of use and famo.us' impressive speed would have been great. There's lot of promising little open source projects on github that either extends famo.us or integrates it with javascript MVC libraries.

I believe Brendan Eich was right when he said "Always bet on JS!". I bet mobile app development is going to be dominated by JavaScript and HTML.
About the possible flaws in the reviewing process, the open-access publisher Frontiers (recently acquired by the Nature Publishing Group) proposes to reveal the names of the reviewers once the paper has been accepted, since they take part in the writing process:

"Frontiers is striving to remove any bias from the review process and acknowledge the reviewers for the significant contributions in improving the paper. To guarantee the most transparent and objective reviews, the identities of review editors remain anonymous during the review period. Only in case an article is accepted do their names appear on the published manuscript, without exceptions. However, if for any reasons a review editor withdraws during any stage of the review process, his/her name will not be disclosed." [Source : http://www.frontiersin.org/Design/pdf/ReviewGuidelines.pdf]
Winshock
This type of solution is faster than Selenium, at least when talking about PhantomJS, as well as it's headless so it does not require running graphical environment.

Bullet #2 is basically the same as #1, and advantage over #3 is that Mechanize won't run Javascript, so it's useless eg. for testing Single Page Applications.
Elsevier? Aren't they the bastards who hijacked scientific publishing? We should all boycott them.
Nice little app. It's better than I expected from a hybrid app.
I'm confused about the consistent reference to the fact that Tom Wheeler used to be a lobbyist. It seems that having that sort of experience in the past would mean that he knows how to deal with lobbyists better than those who never have worked in the industry.

Why is it assumed that because he used to lobby for the cable and telecommunications industry that he is now definitely corrupt? I don't know anyone, anywhere, who still goes to bat for their former position in priority over their current position.

edit: It's not my intention to defend Wheeler. I don't agree with his position, which has barely been stated. I just don't think it's quite so obvious that he's explicitly doing the bidding of the cable industry purely for his own benefit, or theirs.
> It doesn't seem like Obama is willing to actually fight for what he said he wants by leaning on those three of five. His record certainly indicates that he won't.

How exactly is he supposed to "lean on" those 3 commissioners? It's not clear to me that he can unilaterally fire any of them, which means removing them would likely involve congress, which is basically asking the impossible these days.

> Wheeler says "I am an independent agency" when there are several other people involved in the decision making. Implies total power, or at least distended ego.

FCC doesn't act at the direction of the president, and that the commissioners make decisions independently, hence the term "independent agency." And this is by design, to prevent political pressure from the executive affecting rule making by a regulatory body.

Edit: There may be one thing he can do - make another commissioner the chairperson. Never been done, but probably legal.
It's not just S3, it's that and your local ISP and the backbone it connects to. All the planets have to be aligned for your remote storage to be available.

Locally, if you're using RAID like everyone else, you just have to trust your local electricity supply and your ability not to rm -rf /.

Remote is fine for backups, though.
> I don't understand why I was downvoted for asking a question.

Because your question, in the context of the thread, appeared to imply you think Elsevier and co. are doing something essential, in return for their 40% profit margins resulting in billions (!) of profit per year. Taken by itself it's an interesting question.
Vulnerability in Schannel Could Allow Remote Code Execution
It does not answer my question: how do journals-affiliated editors make the situation any better than non-journals-affiliated editors?
I see. Naive I don't know, not interested by money, certainly. Otherwise we would be following much more lucrative career paths, which are well, basically anything else than public research.

That said, I've encountered many scientists who simply never thought about it before we discussed it, and who now think the situation is absolutely crazy, as anyone would. The questions are: What can they do about it? Do they have the time to do it? How can they do it without hurting themselves?

Indeed, it's hard enough to get a position as it is, refusing to publish in prestigious journal owned by asshole publishers won't help young scientists. Older scientists often work with young ones, and they can't tell them "no we won't publish in the asshole-owned prestigious journal because it's the right thing to do", it wouldn't be fair.

The reality is that the solution can't really come only from individuals, it has to be a legal battle, not only for future publications (which is the easiest part), but also for all the past ones. The entire Elsevier "Freedom Collection" for example should be seized by governments (UN?) and made available for free to anyone on the internet and in public libraries worldwide. But in this "free-market" economy, this is not something people seems to be ready to ear, let alone understand.
Another reason was/is that handshakes add noticeable latency (because several packets are sent in both directions), so web browsing experience and consequently, retention and conversion rates will suffer.

The worst barrier was probably the cost and hassle of obtaining browser-accepted certificates though.
Slimer, Casper, Phantom...

Browser testing is becoming a case for the Ghostbusters!
Ah! Do you mean the 'chosen ones' will get search results linking to https://www.google.com/foobar/ with a special query string?
Selemium is noticeably slow, and "Full-stack JavaScript" is vital for our primary SlimerJS use case: taking screenshots of webpages.

As a sidenote, there's a very interesting docker container that gets Selenium up and running heedlessly with Chrome and Firefox:

https://registry.hub.docker.com/u/vvoyer/docker-selenium-fir...

Whilst it's still slow, to suddenly have headless automated acceptance tests on real browsers is incredibly cool!
> Take it easy dude.

You probably didn't mean it like this, and it's probably a cultural thing, but I've done a quick straw poll around the office here and the consensus is that the quoted text above is patronising, bordering on offensive. It's likely that my comment is equally being mis-interpreted, or carrying baggage that was not intended.

So I suggest that we might be talking past each other, but I thought you might like to know how your comment has been perceived outside of your immediate circle.

Moving on, you say:

> I wasn't introduced to the topic
> before and it looked nice to me.

There are many discussions here on HN about this, and many many article out in the web that are more interesting, and cover more of the details. If you like this, there's lots to go and explore, including things like:

* Is there an infinity between the ones mentioned in the article?

* How many infinities are there?

* What are some of the counter-intuitive things this implies?
Viruses are still a thing?

Used to get them regularly on my Windows 3 -> Windows XP/2000 days.

Haven't seen them much in Linux or OS X in the last 15 years.

There might have been one or two. But I doubt you can find 10. And the number of users I've seen reported as affected by one was also laughable, something like 1% of all users of less (half to around 1 million).

The non-hacker media of course always touts this or that trojan that actually needs user intervention to be installed as a "virus".
Why You Can’t Get a Taxi When It’s Raining
Thanks for the love jph!
All the things you said can be surely done! I will experiment more in the coming soundscapes.
How do you make your database speak many languages?
The Half Naked Samurai – Win Oculus Rift