skysight-inc/HackerNews huggingface dataset:
As someone who has used RabbitMQ in production for many years, you should rather consider using NATS [1] for RPC.

RabbitMQ's high availability support is, frankly, terrible [2]. It's a single point of failure no matter how you turn it, because it cannot merge conflicting queues that result from a split-brain situation. Partitions can happen not just on network outage, but also in high-load situations.

NATS is also a lot faster [3], and its client network protocol is so simple that you can implement a client in a couple hundred lines in any language. Compare to AMQP, which is complex, often implemented wrong, and requires a lot of setup (at the very least: declare exchanges, declare queues, then bind them) on the client side. NATS does topic-based pub/sub out of the box, no schema required.

(Re performance, relying on ACK/NACK with RPC is a bad idea. The better solution is to move retrying into the client side and rely on timeouts, and of course error replies.)

RabbitMQ is one of the better message queue implementations for scenarios where you need the bigger features it provides: durability (on-disk persistence), transactions, cross-data center replication (shovel/federation plugins), hierarchical topologies and so on.

[1] http://nats.io

[2] https://aphyr.com/posts/315-jepsen-rabbitmq

[3] http://bravenewgeek.com/dissecting-message-queues/
We're working on implementing multiple repos on one board right now and will have that feature out in a couple of weeks.

Are you looking for adding several repos to one board or do you need a board that displays issues from one or more repos as well as non-issue backed tasks?
We still have a ton of Python. James is referring to the infrastructure software layer--storage services, monitoring, etc. That particular part of Dropbox is mostly Go.

But our web controller code, for example, is millions of lines of Python. And we use Python in lots of other places as well.
Google Docs is subject to an external service.
Meaning no offense to you, sounds like a terribly boring bunch. More constructively, it seems from present time like putting oneself on a fast track to become commodity.
I haven't brewed it in a few years, but my first batch ever wound up getting mold in it. I'm not really sure why, or how, the rest of my batches were fine.

It was very obvious, it looks like just the white/green mold that will grow on top of a drink if you leave it out.

edit: Oh, the scoby is always obvious, it's basically a gelationous alien looking thing that should star in Xfiles. Every few weeks the scoby will split off and you'll have multiples, you take out the second one and can give it to someone else or make a new batch.

https://www.kombuchakamp.com/wp-content/uploads/2012/04/5-Si... -- the white thing on top with "laywers" is the scoby. The layers detach every so often and become independent.
It's a sound bite because it's true. That's not a reason to avoid chemotherapy--it's probably the best method we have right now of fighting cancer--but the biggest concern with prescribing chemotherapy is how much and how long can the patient sustain it, and does the benefit outweigh the costs.
How about this one?

https://www.udacity.com/course/deep-learning--ud730

There's also the Geoffrey Hinton class on Coursera, although I'm not sure if additional sections of it are being offered per-se. But you can still enroll in it and watch the videos and stuff. I don't know if it's any more recent than ang's class, but it goes into more detail in some areas and covers slightly different topics. At worst, it's a good complement to the other ang class.
"I reject that premise---it is not a win-win, because I don't believe they should be playing it"

You're missing the point. Your opinion doesn't matter. They are playing it. Write a better game that's open source or whatever turns you on, and then, when millions of kids are playing it, use it to teach them.
Not by the SCOTUS, but the Eleventh Circuit wrote in 2012 that forcing a suspect to decrypt his hard-drive would violate the Fifth: http://volokh.com/2012/02/23/eleventh-circuit-finds-fifth-am...
To a first approximation nobody is walking around with a phone that has received a call or sent a text message within the last N weeks that they themselves are incapable of unlocking.
> Each citizen complies with the laws of his/her own country

Actually no. Each subject complies with the laws of "their" country up to the limit of enforcement. When enough people disobey, social change occurs.

What the establishment is advocating is to move these limits of enforcement down to the level of individuals' thoughts. This isn't surprising, as their power deludes them into forgetting that laws follow society, and not vice-versa.

Imagine the setting of a century ago. A homosexual travels across a border, at which point their actions from the past several months are magically analyzed. They're then thrown in jail for buggery, while everyone else smiles and nods! Justice was served, with due process, to suppress repugnant anti-social behavior.

This debate has been framed such that believing that privacy should exist implies one is an "absolutist". Well then, I guess I absolutely believe that every individual action need not be subject to public scrutiny.
The market is much bigger but are VCs only interested in large portions of large markets or if you have some idea of how to get to $5-10m with investment is there options? how much traction would you need?
It's basically 80 minutes of agonising "Yeah, well, you know, that's just, like, your opinion, man."
Well, that's why the null hypothesis is that there is no metaphysical soul.
Trump inherited tens of millions. Other people have done the "market simulator" thing and the result is that Trump has not outperformed the market. My shell script would have done about as well at growing Trump's wealth as Trump did.

Turning tens of millions into a few billions over the past forty years is a cakewalk. I don't know why you think it's "laughable" to say this. It doesn't even require smart investing, just the minimal amount of non-stupid investing.

I haven't answered your original question because it's simply not relevant. You're trying to make an ad-hominem argument against me. I'm not exactly going to jump at the chance to help you with that.
Show HN: Buglife – Next-gen iOS bug reporting
I think this is even overblown. Verizon makes heavy use of Scalaz, but not all projects are done in 'scalaz' style. This works out OK. There isn't always time to onboard new folks to a fully functional style (which is the overall company culture/preference), 'typesafe scala' is certainly very pleasant to work with.

That's one of the strengths of the language. You can be productive from day one writing 'java++' style scala, and slowly move to the functional side at the speed and level of 'purity' you desire.
> Not most of them, and not with any certainty.

This probably holds true also today.
Why the downmods? Everyone can easily verify that there are similar biases if you replace "isPrime(n)" with "random() < 0.1" in the various code snippets floating in the thread. The article even admits that the biases are explained by the prime k-tuples conjecture, which is a model of randomness in primes from 1923. So primes are not less random than we thought -- they are still exactly as random as we thought.
Journals provide a valuable service, but I don't think that exclusivity is a necessary component of that service. The people buying the journals will (probably) keep buying them even if they can legally get the papers for free elsewhere, because getting a physical copy of the paper was never the point - curation and peer preview are what subscribers are really paying for. Of course, this goes both ways: if journals start publishing crap to cut costs, people will stop buying them.
Always assume an ISP and any intermediate party can see traffic. I like the way this post outlines in simple terms what traffic would look like to an analyst. In terms of obfuscating oneself from an ISP, I would not recommend any form of centralized traffic in the first place. As this post makes clear, even if you're behind seven proxies there are ways to see a traffic's 'shape' on the wire.

To combat this, you can use compartmented, disposable and anonymous 3G sim cards for specific purposes. (One for dating sites, one for health records, etc). Slap them in the microwave after a browsing session. (You can get these for basically free in places like Thailand or India). Block all HTTP. Use something like

sudo ufw deny out to any port 80

Always assume your connection is tapped. Always assume there's somebody MITM'ing your traffic. (To prove this, download executables several times over time and diff the hashes. It's clear that MITM happens all the time).

Always use a hardware version of TOR. That way if a box is compromised, the naked IP can't be disclosed. The same goes for VPNs, See WebRTC vulns.

Use public Wifi as much as possible (behind a VPN of course). Use your friends phone for casual surfing. Minimize the reliance on one monolithic connection. Use 4G, or even WiMax if they have it in your area.

Share your connection with your neighbor and split the bill if you are so inclined...
> Yep we're going to get at least a few actual technical blog posts online in the coming month. We haven't got around to writing them yet tho so feel free to surface any requests :)

Here's a request, how did you migrate all that data. Are you going to be open-sourcing any of the tools that you built up? We'd be interesting in hearing about that process. A lot of folks using B2 right now are trying to do this exact thing (or making copies if not actual migrations). Cheers! ;-)
Yeah, eshell is great, and emacs "windows" are pretty excellent panes. And it's so useful that buffers are independent of the windows they're in. I've been writing Clojure full time in Emacs with Cider and paredit for a little over 3 years now, and I feel like I'm more productive than ever before.
It is not quite clear to me how. But to me it seams like it has to do with the fact that we use a number system that has a base.
Your afterlife starts when your physical brain is revived in the distant future, or when you deviate from the branch of the universe in which you die. In this case some people see you die but you continue living in a different universe. Crossing universes doesn't just happen when you die, it is happening every instant. Obviously when you die your consciousness won't cross into the next instantaneous universe in which you are dead (by definition your consciousness does not exist there anymore so it's not a possible reality to cross into).
See https://en.m.wikipedia.org/wiki/Quantum_suicide_and_immortal... for more details.

We aren't more than our physical brains, at least not when you include the encoded set of experiences in your brain.
Nice!

I did my own investigation using base 3 and noticed something peculiar.

In the first 100k primes, we go from 1 to 2 29028 times and from 2 to 1 29029 times.

Then I filtered out the twin primes since those are the ones that exploit the fact that the next "possible" prime is one that flips the last digit.

This filtered out 10249 primes going from 2 to 1 (bringing the total below both the number of primes that stay at 2 (21008) and the number of primes that stay at 1 (20932)).

It didn't factor out any primes that go from 1 to 2. Are there no twin primes (p,p') where p%3 == 1 and p'%3 == 2?

edit: Oh hey, this is obvious, if p%3 is 1 then p+2 is divisible by 3. It does mean we don't need to take measurements to know that the result we are investigating cannot possibly account for everything since it isn't a factor at all when going from 1 to 2.
I've used Vim exclusively for 12 years. Over those 12 years I tried switching to Emacs no fewer than 5 times. The longest it stuck was 3 months, and I still felt a huge weight lift from my shoulders when I switched back to Vim.

6 months ago I switched to spacemacs and haven't looked back since.
Ask HN: How come AdBlock doesn't work on some Facebook ads?
I think most tech savvy millennials already subscribe to determinism in some form.
> Google's opponents don't need to generate outrage.

We just don't seem to have an issue with "outrage" when the topic involves encryption. I don't see an issue with this article bringing to light bad practices.

If this article opens up a broader discussion, involving any business participating in such disgusting practices, all the better.
Swift Enum with a Custom RawValue
MongoDB: The Frankenstein Monster of NoSQL Databases
I think this is where your mistake comes in:

> I imagine a lot of people are like me i.e. Store most of the stuff at the cheapest location and use Dropbox just for docs that you want to sync on multiple devices

I don't believe that's a correct intuition. You're describing optimizer behavior, but for most things people are saticficers [1].

I happily pay Dropbox $100 a year to make a problem go away. Is it the best deal? I don't care. I'm not going to mess around over $0.27 per day. For me it's magic syncing and backup for all my important stuff. Using Dropbox may not be cash-optimal, as I'm currently paying something like $4 per GB/year. But for this I'm not an optimizer, I'm a satisficer, and as long as Dropbox maintains my experience of perfect reliability, I'll keep paying them.

[1] https://en.wikipedia.org/wiki/Satisficing
I love Emacs, and I've used it for years, but this is an insanely unfair summary.

NeoVim can be trivially extended in any language. They're putting a lot of effort into making sure that the msgpack protocol supports basically everything. This means that, unlike in Emacs, it's straightforward to write extensions in whatever language is best for the job--something really, really important when it comes to language bindings themselves, which is probably the main thing I frequently find myself extending in Emacs in the first place. So saying it's written in a worse language seems bizarre to me.

NeoVim also, unlike Emacs, is cleanly split into a frontend and a backend so that its editing core can be used in different contexts. Combined with the above, that means you will eventually (hopefully) be able to get "the real" NeoVim in lots of apps, rather than either a kind of broken "Emacs mode" (like in IntelliJ, NetBeans, and Emacs) or having to do this weird "save a text blob to disk, open in Emacs, wait for it to be closed, reload in the app" dance. Already, this separation has allowed the creation of NyaoVim (https://github.com/rhysd/NyaoVim), a browser-based front-end that I could imagine being incredibly useful for remote editing, whether in a cloud-like environment (e.g. Cloud9, CodeAnywhere) or on a remote server.

Emacs is great. NeoVim is also heading in an excellent direction. You don't have to give it a chance, but you also don't need to be so dismissive.
That depends on your goal. If you just want to log in and work remotely in neovim, sure. But neovim won't provide tmux's feature of being able to reattach to a session in the face of unreliable connections.

That said, most of the time I use tmux is on localhost as a tiling window manager for terminal-based work. In those cases, it's very rare that I use tmux session recovery, so there's merit to simplifying the stack by dropping tmux.

Even if you did adopt the "nvim multiplexer" approach for local work, you could still use it remotely inside of one simple tmux pane. (i.e. ignore all features of tmux except for session management.)
The word "cloud" loses all meaning in this article.

"The irony is that in fleeing the cloud, Dropbox is showing why the cloud is so powerful. It too is building infrastructure so that others don’t have to. It too is, well, a cloud company."

Wait ... so using AWS is "cloud", having your own servers is "cloud" too. Everything is cloudy!
You can also use LXC as Vagrant backend to get away from the crashy and buggy VirtualBox kernel driver. Though ~all the Vagrant images you find online are tied to VirtualBox.
If you're really looking to do something strange, you could ditch the mouse all togeter. That's what I've done on one of my laptops.

For some reason when i first set it up the touchpad didn't work, and need some driver or something. Instead of fixing it like a normal person, I said to me self "just go with it".

I found a browser (qutebrowser) that works by using just the keyboard, and use tmux/vim and other terminal apps for everything else. The scrolling in the browser highlighted weird stuff (since the mouse cursor was always in the middle of the screen), but once I found a way to set the cursor to the top-left of the screen when X starts (a command in .xinitrc), no more issue.

I still have a minor issue every once and while. Sometimes i'll browse around and see a code snippit, or just some text I'd like to copy-paste, or a link with a url I'd like to copy and I'm not sure how. That's really been my only downside of going mouse-free.
It seems like this is only anonymous as far as you trust FasTrak not to keep records. Your transponder will eventually fail to read going through a toll plaza. Then what? I see a couple options:

* Resolve the toll evasion by associating your plate with your account, then removing it again (surely they keep records of this...)

* Pay the toll evasion fine ($25, apparently this does not increase for repeat offenders). Since the golden gate bridge doesn't have cash toll collectors, I think the no-FasTrak is only an extra dollar.

* Get a second, non-anonymous account associated with your plate and leave the transponder at home. I think you can get in trouble if your transponder repeatedly fails to register, though.
Someone said above that they support 10 and 14TB drives.
ContainerShip: simple container management in Node.js
Is there really anything I can do other than update passwords regularly if my email address has been compromised? Apparently I was hit by the Adobe and Bitcoin forum dump. I (think) I create new passwords and change old account passwords often enough and I think literally the only time I've gotten "hacked" was an old XBOX Live account and Origin, and most accounts I care about nowadays also feature 2-Factor Authentication.

So while I'd be more pleased if Adobe hadn't leaked my email, I'm not really at risk continuing use of the email address as long as I'm on top of my passwords, right?
A monk asked a Zen master: “What happens when you die?”

The Zen master replied: "I don’t know.”

The monk said: “What do you mean. Aren’t you a Zen master?”

And the Zen Master replied: “Yes, but I’m not a dead one.”
yes but in a more general sense. There are some papers out there that talk about some of the methods.
Quantum physicists do not. Determinism has been experimentally disproven.
I think this is the operative point. Even if we agreed on some key escrow system and mandated its use on common devices, that would just make strong crypto somewhat harder to get. You can bet a thriving black market would spring up in no time to serve the need.

The choice is not between a world where bad actors can communicate securely and one where they can't. The choice is between a world where everyone can communicate securely and one where only criminals can do so. "If strong crypto is outlawed, only outlaws will have strong crypto", one might say.
> Maybe we should just do a better job of funding investigatory work?

Many of these supposed problems are a product of "searching under the street lamp." Once you shut off the mass-surveillance street lamp, we may find that the quality of law enforcement rises if only because somebody might get off the internet and look at the backlog of burglary and strong-arm robbery cases.
Much of the Magic Pocket core infrastructure is written in Rust, and the project manager is answering questions about the code over in /r/rust: https://www.reddit.com/r/rust/comments/4adabk/the_epic_story...
They might come down a notch, but "failed" conjectures can still be quite interesting, in many ways:

https://en.wikipedia.org/wiki/Mertens_conjecture
I am personally still partial to ansi-term over eshell, the only thing I wish it had was 256 color support, unfortunately integrating https://github.com/atomontage/xterm-color with it does not seem possible and the xterm-color author appears not to be continuing to work on their rewrite https://github.com/atomontage/xterm-color/issues/2

this said as much as I've been using emacs since forever (more recently also with evil-mode occasionally) I am really happy to see neovim gain better terminal support, because my usage of emacs skyrocketed when I discovered I could use it as a terminal replacement, and I am sure that vim users will take advantage the same way

I have actually investigated running emacs -nw inside neovim terminal (as a reverse-alternative to evil-mode, because I doubt org-mode will become available in neovim any time soon), but last time I tried it it wasn't working that great due to meta etc. not being passed successfully to the terminal, there was an issue open on this so it probably will be fixed at some point
"not proven true" is not the same as "proven false"

they made an observation and a conjecture. If the conjecture is proven false, it's obvious uninteresting. If the conjecture isn't proven either way, it could be argued that it's just apophenia. I'm not sure I agree, but it's not an unreasonable stance.
I had to count carefully, but it appears you're claiming 12 9's of durability for magic pocket, which seems like a subtle jab at S3's 11 9's.

I think both durability numbers would be fine for customers, but I've also wondered about the math behind AWS S3 durability for a while, and how you would prove statistically that 11 9's was even possible.
In case the author of the videos is here, do you have plans to add some videos about Convolutional NNs and Recurrent NNs?

I know a lot of developers like myself that know about traditional NNs, but are not familiar with those two.
I didn't see this, thanx!!
FTA:

> “Every single person we’ve told this ends up writing their own computer program to check it for themselves,” says Kannan Soundararajan, a mathematician at Stanford University in California, who reported the discovery with his colleague Robert Lemke Oliver
Infinite scrolling is broken. https://itsosticky.com/1srfcne

Scroll down, scroll back up, scroll down again.
Yes and no. I think when most people say "determinism" they actually mean "probabilitism". You can't deterministically define the outcome of events, but you can assess the probabilities of outcomes.

Determinism does work retrospectively though.
I'd agree with that. Let me provide some numbers.

Currently, S3 will provide bandwidth out for 300TB/month at ~$21,000.

At our web host the same bandwidth would cost $1800.

At our CDN, the same bandwidth would cost $3585 to $4791 depending on the number of points of presence you'd require (6 vs 17).

S3 and its extreme availability profile is nice, but its not cost effective when the difference between pricing vs the lowest-priced option is almost $20,000 a month.

To me, the main alure of S3 was never amazon's architecture or HA, but that you no longer had to manage your storage servers and add capacity in a stepwise process. 7 years ago, to do this you were stuck with GlusterFS or even MongoFS.

Today we have OpenStack, Ceph, RiakCS and others providing battle-tested open-source solutions that anyone can run so there's much less of a reason to go S3.

I like to compare Amazon to Akamai with the statement of "yes, they're the best or close to it; but do we need the best?"
nit: direct consequence of the out of control government exposed by the Snowden revelations.

But while Snowden was great publicity, the underlying issue was always there and will always be - you're either in charge of your computing or someone else is. And other people have much different incentives than yourself, especially after they aggregate a trove of everyone's personal data.
Ask HN: What do these commit logs tell about the team?
https://s3-us-west-1.amazonaws.com/sriram-random/Screen+Shot+2016-03-15+at+12.24.00+am.png