skysight-inc/HackerNews huggingface dataset:
I'm curious what your inter-language interop situation looks like. Do you have any Go code calling directly into Rust code (or vice versa)? Are they segregated into standalone programs? If so, are they doing communication via some form of IPC?

Cool stuff, really interesting read!
It's a great short introduction, really worth looking through the code examples that they have on github too - https://github.com/stephencwelch/Neural-Networks-Demystified

There is certainly no shortage of new tutorials bubbling up on neural nets. One of my favorites - https://www.cs.ox.ac.uk/people/nando.defreitas/machinelearni...
I wonder if people are having the same experience I had when I first encountered Scala.

I was the newest dev on a team that had an existing code base that was built around Spray, Akka, and Slick. And they wrapped an Actor around Slick so it "fit better". I've written tons of asynchronous code (Java, C++, Linux, and Windows) so that wasn't what got me. It was just how the original devs spent so much time making everything was an actor. Even in areas that didn't need to be.

At that point having never seen Scala, I just attributed it to the language vs the use of libraries.

Having now spent time with just the language, I like it. Just my introduction was jarring because of all the "everything must be asynchronous" nature of the code base I "learned" on.
Same here. AFAIK the page seems to be constantly updating itself even when idle.
Everyone keeps linking ESL, but really ISLR is much easier to understand, provides more important clarifying context, and covers more or less the same information. ESL is more like a reference and prototype for ILSR
I actually used python to make distribution easier. Otherwise, I would need to write Debian/RPM packages for linux, update homebrew for the mac, and windows installer for windows. So with python I just create one pypi package. It helps save time, since this is entirely a volunteer effort. Perhaps in the future, this could be written to run natively.
I hope we learn from our mistake to abuse A-bombs (antibiotics) in medicine. There's way more damage from the abuse than just MRSA!
Yes, scala is big and complex, but IMO, it remains by and large coherent. That might be the ultimate reason why scala developers from all kinds of different backgrounds didn't abandon it even after facing many of its shortcomings and bugs.

I think scala will remain a very favorable language for any team that needs all of the following three.

1, ability to do functional programming with a strong(ish) type system

2, ability to do actor based parallel/distributed programming

3, Java compatibility
They don't realize it even after seeing their post go live? And seeing what other people's monotype quotes look like?

I never like to assume malice, but ...
Could you rule out all pairs that are less than 11 apart in order to calculate how large a factor that is?
Very interesting tool, it's worth keeping an eye
Afaik Flask is actively developed, but you'll have to run it out of github rather than wait for "blessed" releases.
Sure, but the claim I disagreed with was the claim that big-name journals were nothing more than a brand with cachet. That is not true; research in one of them is almost certainly of the highest standard.
> Loans for cars, or anything else, are fine, as long as the bank has deposits covering the loan on hand for longer than the duration of the loan. I put my money in the bank for 5 years, they loan the money to you to buy your car for 4 years.

Think about that: you deposit your money in the bank; the bank lends it to me; I pay the car dealer — which means that money is no longer in your bank! What is in the bank is an IOU from me for that money, and of course that IOU itself has some value and could itself be sold/lent to someone else for some other purchase. There's no fraud, no double-counting, but it all makes perfect sense.
Searching by domain name is great - I use a catch-all on a domain I own and create new accounts for everything I sign up for - being able to see which ones were compromised is pretty nice (and relieving to see only one, on a throw away account).
Well, this is pretty good http://neuralnetworksanddeeplearning.com/

Also these lecture notes https://github.com/joanbruna/stat212b
(that's not the same as scolding being common)
This isn't entirely true. Authors try to publish in Nature not just because of its prestige, but also because it provides a wider audience. If you have a strong result that you think would be interesting to a wider audience, then publishing in Nature or Science, rather than a specialized journal, makes sense.

Additionally, these journals really do provide more services than most specialized journals. In particular, the editorial service at Nature or Science is of much higher quality than your typical specialized journal. The editing includes editing the text for language and clarity, typesetting, and commissioning third-party high-level summaries (Nature's "News and Views" section). In contrast, at least in computer science and mathematics, most journals do minimal, if any, editing. The editors of prestigious journals do add value, and this helps to maintain the journals' relatively broad audiences.
That article says very little. I mean half of it is some strange blurb about POSIX-ness that isn't ever fully realised (what is POSIX culture, and why is it significant? Why does OS X fall into it?) then it tacks on some point about how Microsoft's culture (which too isn't explained) is defeated by the unexplained POSIX culture.

I'm not saying there isn't interesting points to be made in this regard, I am however saying this article doesn't make interesting points because the author failed to completely flesh out core concepts (POSIX culture, Microsoft/Windows culture, the differences, and what has changed).
Google changes mean some users will see only ads, not search results
Exceptions are probably the least canonical part of (the sequential part of) the ML-Scala continuum. Maybe it will fall by the wayside. With HKTs monadic error handling becomes relatively painless. I have no strong opinion on this matter.

I think sequential programming won't be the deciding factor. Error handling becomes more difficult when concurrency is involved. It's unclear whether the monadic approach scales to concurrency. The Erlang experience seems to suggest that more complicated approaches might be appropriate.
Thank you, that is a very good answer. So "random" is how you look at a sequence. It's more a model (context in which to interpret a sequence) than an observable fact. Is that a fair interpretation?

By saying "this is a random sequence," you enable a statistical view of the problem. Even for purely deterministic sequences, this can be useful.

Last question, something I've never been perfectly clear on, what is the difference between "random" and "stochastic"? My understanding is that a stochastic model is a model featuring stochastic variables, which are variables that draw from some random distribution. Is the terminology I am using correct?
> Of course it should - if it gets severe enought, even if humanity makes it, lots of people will die.

I imagine that if lots of people are dying, humanity — that is, the quality of being humane — will not make it: it'll be a riot of chaos, cannibalism, murder &c. Mankind might make it, but humanity won't.
Offering great value rates for my first iOS freelance gig.
If you have a simple MVP or idea you want to get up and running quickly for cheap, I'm your guy!
Contact me via email.

Location: USA
Remote: Yes
Willing to relocate: Perhaps
Technologies: Swift, iOS
Résumé/CV: https://github.com/makthrow?tab=repositories
Email: makthrow@gmail.com
Yeah if that's their goal, Dropbox really needs to learn to design their products for more advanced usecases.
Man the the second video gets steep, quickly.
I've had those. I think they improved my digestion. I have had IBS-like symptoms for years. For a while it was diarrhea. Then it switched to constipation. I could go to the washroom only with coffee.

Starting taking these, suddenly was able to use the washroom normally. No coffee needed, finally quit that. No diarrhea.

It's been about three weeks. So I doubt it's a coincidence. In a span of that length I would have had multiple problems in the past. Only alternate cause I can think of is that I was reducing coffee before I took them, but still drinking decaf. However, digestion had been entirely the same during this reduction process.

And I was on the pills + coffee for about 10 days, with improved digestion, so I suspect the pills.
Nothing against Scala here at all. But I've heard that if you try to learn Mandarin as an adult westerner, you will never get to a point of conversational comfort in the language, let alone sound like you have native mastery of it: it's too complex and has tonality that westerners don't have anything to compare to. So this is a particularly poor choice of analogy if you're trying to make a case for Scala.
Ditching tmux
It's a joke. The last digit of a binary number is parity (odd or even). Since all primes (except for the number 2 [or 10 in binary]) are odd, the last digit will of always be 1.
It's funny because people refuse to allow themselves to be brainwashed by mainstream news, so they allow themselves to be brainwashed by mainstream entertainment.
> Measuring only one-and-half-feet by three-and-half-feet by six inches, each Diskotech box holds as much as a petabyte of data

This number is very interesting. Basically Diskotech stores 1PB in 18" × 6" × 42" = 4,536 cubic inch volume, which is 10% bigger than standard 7U (17" × 12.2" × 19.8" = 4,107 cubic inch).

124 days ago Dropbox Storage Engineer jamwt posted here (https://news.ycombinator.com/item?id=10541052) stating that Dropbox is "packing up to an order of magnitude more storage into 4U" compared to Backblaze Storage Pod 5.0, which is 180TB in 4U (assuming it's the deeper 4U at 19" × 7" × 26.4" = 3,511 cubic inch). Many doubted what jamwt claimed is physically possible, but doing the math reveals that Dropbox is basically packing 793TB in 4U if we naively scale linearly (of coz it's not that simple in practice). Not exactly an order of magnitude more but still.

Put it another way, Diskotech is about 30% bigger in volume than Storage Pod 5.0 but with 470% more storage capacity.

That was indeed some amazing engineering.
Not yet, but we will very soon. We'll be using Rust as a library with a C ABI, and calling it via CGO.
One direction I would like to see more focus on is AI providing a useful explanation of the decisions that are taken. AlphaGo made quite a few non-conventional moves. They turned out to be good moves. What I would find really interesting is if an AI like AlphaGo can not only excel at playing games (solving problems) but also be used as a tool to gain understanding. Perhaps, Lee Sedol will become even stronger now because his experience with AlphaGo. Perhaps, humans will be able to learn to view the game in a slightly different way that closes the gap between where we are and where AlphaGo appears to be? Maybe humans will once again regain supremacy over AlphaGo? I think that would be a much more interesting outcome than moving on to another problem space.
I used to try and reason with ES settings on production, for about a year or two. Something would invariably break, unless you spend time with it every day, checking configurations and monitoring performance.

We use the AWS ElasticSearch service, and while it does not provide the same flexibility, it's been fantastic for us. No configuration files, no weird restart behaviour, no thread pool madness - it just runs. You can upgrade your instance sizes seamlessly and it integrates well with other AWS parts (ex: cloudwatch).
Hacker Guccifer Who Hacked George Bush and Colin Powell Will Be Extradited to US
If they both fail to get what they need on their second tosses, it's possible for Alice to win on the next flip, but Bob needs two flips to win!

If Alice has failed to win on her second toss, her flip sequence was "HH", so she can win on the next toss, by flipping a T!

If Bob has failed to win on his second toss, his flip sequence was "HT", so he needs two more flips to win!
Would you like to propose a definition?
Hmm, I don't think so. From wikipedia: "Unsupervised learning is the machine learning task of inferring a function to describe hidden structure from unlabeled data. Since the examples given to the learner are unlabeled, there is no error or reward signal to evaluate a potential solution." (emphasis mine)
Here is my attempt to work through the math and figure out how "surprising" this result is.

Clearly, we should expect that for small primes (< 100e6) it is less likely that a prime ending in K (in base B) will be followed by another prime ending in K - because for that to happen, none of the B-1 numbers in between can be prime.

A (very naive) model of the distribution of primes says that every number n has probability p(n) = 1/log(n) of being prime. Assume that a number n ends with a k in base b. Define p = 1/log(n). Then the probability that the next prime ends in k+j is, roughly,

q(j) = p * (1-p)^(j-1) * sum_{i=0}^{infinity} (1-p)^(i*b)
= p * (1-p)^(j-1) / (1 - (1-p)^b)

In this formula, j takes values 1 to b (where j = b represents another prime ending in k).

For n ~ 1,000,000 and working in base b, under this model we would expect to see around 6.97% of primes ending in k followed by another prime ending in k, whereas we expect to see 13.7% of primes ending in k+1 (it is apparent how naive the model is, since in fact we never see a prime ending in k followed by a prime ending in k+1, except for 2,3). It would not be hard to extend the model to rule out even primes, or multiples of 3 and 5, but I have not done this.

Around n ~ 10^60 the distribution starts to look more equal, as the primes are "spread out" enough that you expect to have long sequences of non-primes between the primes, which blurs out the distribution to be roughly constant.

I think this is what the article is getting at when it quotes James Maynard as saying "“It’s the rate at which they even out which is surprising to me". With a naive model of 'randomness' in the primes, you expect to see this phenomenon at low numbers (less then 10^60) and for it to slowly disappear at higher numbers. And indeed, you do see that, but the rate at which the phenomenon disappears is much slower than the random model predicts.

I think that is why it is surprising.
The calculation presumes that at one point in time we will reach the carrying capacity of Earth. It makes no assumptions about when that happens, what the population is at that point or what technology is available at that point. It could happen because we run out of production space for food or that there are no longer enough plants to handle human carbon dioxide production, it could happen in 50 years with essentially the same technology as today or in 5000 years with very advanced technology, it could happen at 10 billion people or at 10 trillion people. But there is such a limit at which it becomes impossible to support more people on Earth - the ultimate limit is having so many people that the heat produced by the bodies alone raises the temperature to the point that humans can no longer exist.

With a population growth rate of 1 % per year the population doubles every 70 years. 2685 years are about 39 doubling periods which means that the population will increase by a factor of 549,755,813,888 over this time and if we needed on Earth at the beginning we then need that many Earth-like planets or the entire Milky Way under my assumptions of 400 billion stars and one inhabitable Earth-like planet per star. This assumes no further or at least only negligible technology advances over those 2685 years, i.e. we do on the new planets what we did on Earth when the carrying capacity of Earth was reached, but which we assumed was the best thing possible at that point in time.

Exponential growth is really that bad and 1 % per year is a pretty high growth rate. We could never have sustained such a growth rate for extended periods. We only surpassed 1 % per year in the early 20th century, before that it was a lot lower. My entire point was to demonstrate that exponential growth with 1 % per year is so huge that it would grow beyond any realistic resource limits in pretty short time. Decreasing the growth rate by a factor of 10 to 0.1 % per year will only increase the doubling time by about a factor of 10 and we would still reach the carrying capacity of the Milky Way in relatively short 26,728 years. Stabilizing the population at some point is really the only option, exponential growth can not possibly work besides with growth rates that are essentially zero.
How Badoo Saved $1M Switching to PHP7
The difference to get even higher is our system supports host-managed SMR disks that come in 10T and 14T sizes.
A business that sends messages on potatoes makes $25,000 a month
I understand, and I believe I was agreeing with you. I was merely noting that while making it searchable takes the difficulty from slightly inconvenient to easy for those who might want to exploit it, it also takes the difficulty from very hard to easy for the average person who may want to defend against it (by determining if they are at risk). I believe that's a net positive.
The problems happened because people demanded austerity instead of allowing people to expand their debt balances, as MMT says should happen in a recession. The US did the latter and did much better than Europe did, consistent with MMT.
I wasn't aware of this talk, so I'm not sure how I could have stolen anything from it. Cool link, though, thanks.
Yeah, I'm wondering if they'll run afoul of trademark.

AIX is still around, but IBM is very much pushing Linux, even on the same platform/hardware, so even IBM sort of sees it as dated or offering very little that Linux doesn't offer. Probably more cost effective as I imagine they charge similar for support but have to put less effort into the code.
May I ask which language are you mainly using other than scala?
The pathways involved in chemo destroying fast growing cells (traditional cytotoxic CTX) are pretty well understood. It isn't dissimilar to how T Cells work in your immune system.
Show HN: Zube 1.0 – Powerful project management for GitHub Issues
It sounds blissful, yes, but then there are many serious problems with that when applied to the concept of someone growing up: All their friends are most likely using websites running propietary client-side code to communicate, enjoying their time playing propietary games on propietary operating systems. This approach reminds me of how very conservative parents bar their children from anything which might corrupt them due to not being right with their beliefs - the problem with that, however, is by barring them from potentially going in that direction, you also bar them from ever figuring out on their own what's wrong with the things they say are wrong. In other words, they're, in my view, more likely to not understand the issue with propietary software if they never experience it first-hand.

Orthodoxy is one way to live life, but for a growing organism it might be more harmful than anything. I mean, at a young age, are they going to understand that they can't play with their friends because the software they're using is not available under a freedom-ensuring license? Or that they can't talk to them on propietary websites? Or are they, instead, going to rebel - and potentially develop a lifetime grudge against the whole idea of free software?
I have been working in teams with a big ML component for many years, but I have been working from "the outside". I keep on being promised to work more in depth, but never get a chance to. When job hunting last year, I noticed that at almost every company, the division being developers and those working on ML is almost 100%. Both roles are silo'd. Good luck transitioning from dev to ML if you have already started your career. It was not like this just 4 years ago.
I'm a mathematician and I'd say their ideas only become interesting if that conjecture is true. Otherwise it's just numerology.

To me, this makes for a very boring notion of "interesting."

I think most mathematicians would say that the "interestingness" of a conjecture comes from it (1) describing a phenomenon which seems "intuitively true, or very likely true" (e.g. "x^n+y^n=z^n has no solutions for n>2") combined with (2) the initial difficulty of deciding its truth/falsity using tools available at the time of its statement; along with, finally: (3) the novel techniques (sometime first arising in our brains decades or generations later!) required to ultimately determine said truth/falsity (and the degree to which these techniques touch on and illuminate other areas of mathematics).

For example, I think you'd find near-universal agreement among mathematicians that not only would the resolution of FLT (as a conjecture stated my Fermat) would have been equally "interesting" if it had been proven false -- it may have even been more surprising if a counter-example had been found (or its existence proven), provided the tools / lessons were as interesting as those in the Taylor-Wiles result we know today.

Meanwhile, some the most interesting conjectures are perhaps those that can't be decided, one way or another.

EDIT: If you don't like the idea of discussion the "what-ifs" of a conjecture that's already been decided (like FLT), just plug in any of the usual suspects, e.g. RH or GRH into what I'm saying above. Clearly, a "false" determination on any of these of these major targets -- or even a serious hint at it -- would be career-making achievement for an aspiring mathematician.
I think that's what the AlphaGo team did - they trained their agent against itself, and it learned new moves not explicitly programmed in! With an evaluation function just saying ahead / not ahead.
Is that in production system now? W-O-W! :O
Preview: https://www.youtube.com/watch?v=eeOHEU7Ykyg
What ads? I haven't seen an ad in many moons thanks to uBlock Origin and other creative software hacks. uBlock also just released its experimental filter which fools the Javascript on sites serving up ads. Works a charm. Recommended.
> They can carry legally with no permit, because the 2nd Amendment is the permit.

No, residents of those states can carry legally without a permit because their state legislature said they could. "Constitutional Carry" is a cute nickname, but Vermont is still granting its residents the privilege of carrying guns in public. There is no nationwide right to concealed carry.

I'd advise you to read up on United States v. Miller (1939), in which the Supreme Court considered the argument you describe. The defendant was carrying a sawed-off shotgun without the proper permit, and his counsel argued that the 2nd Amendment absolved him of any wrongdoing. It was the Court's ruling that many of the firearms we purchase and possess today have nothing to do with the maintenance of a well-regulated militia, and as such, the states may regulate them as they please.

The Founding Fathers may have given you the inalienable right to a musket and a hunting rifle in the days before we had a standing army - but today, even in Texas, you're going to need a permit to conceal that semi-auto on your person.
Yes, I am aware of that (hence 'trivially') thank you!
Show HN: A new image sharing service
Hi! I’m Jen, cofounder of Zube and we’re thrilled to announce Zube 1.0 today. Zube 1.0 is much more powerful than our beta version. We’ve added Zube Tickets, which lets you create tickets that track groups of related GitHub issues. Think ZenDesk for Github. We’ve also added an issue manager, which is the fastest way to find and triage your issues on any platform. And there have been many improvements to our scrum/kanban board like a new pull request section and burndown charts.

We’d love to hear what you think of Zube 1.0 and I’m happy to answer any questions you have in the comments here!