skysight-inc/HackerNews huggingface dataset:
Iron Age Potters Carefully Recorded Earth's Magnetic Field – By Accident
This is the tradeoff we've all been looking for. Cool product, anyway!
BBC Travel switched off
SophosLabs report examines Top Android malware
It takes a real "pro" player AND experienced DM to pull that off.

I heard a story about such a session where everyone was pissed off, but had fun all the same.

It's very hard to find balance. The right amount of evil at the right time. Stabbing everyone in the back during a boss fight would not fly.
Not much currently. Most jobs that could be outsourced have been.
Yup. Same reason the medical instrumentation company I worked for used to try to get developers to shadow medical lab techs for a day. The things we as developers thought were important were often completely irrelevant to our end users and vice versa.
H.L. Mencken's critique of Gatsby is actually really on-point in a lot of ways. It's also fantastically written. He loves Fitzgerald's writing and takes issue with the plot, which particularly at the time was a valid criticism.
Indeed, by the "birthday paradox." And, by the "coupon collector's problem," the expected time to have seen all 30,000 images is about n*log(n) ~= 310,000 random images.

https://en.wikipedia.org/wiki/Coupon_collector's_problem
One thing I liked about Roger Ebert is that he was willing to change his mind, and admit it

"I changed my mind on Unforgiven; I gave it only two-and-a-half stars. I wasn't thinking very well when I reviewed that."

https://rogersworst.blogspot.ca/2011/01/2-unforgiven-1992.ht...
What you're thinking of is called an IVR: Interactive Voice Response.

http://www.openvbx.org/

OpenVBX allows you to create an IVR (layman translation: phone tree) where you can plug in "press 1 and go here, press 2 and go here" via the web interface. You'll need a Twilio account and API key for it to work, but both are easy enough to setup.

Feel free to reach out if you'd like any help or want pointers.

If you want to do this programmatically (which I'd advise given how complex this could get), I refer you to the Twilio API docs for building an IVR in PHP (other languages available): https://www.twilio.com/docs/tutorials/walkthrough/ivr-phone-...
Yeah. Reads like a witty remark whose only purpose is to be one.
6-of-1, half a dozen of the other. Halving their prices on all current instances gives you the same specs at the same pricepoints.

I don't particularly care if they keep around a 512MB/$2.50 instance at that point.
Unfortunately, what you're looking for probably isn't possible. You can't just attach multiple writers to a block device, slap a standard filesystem on top, and expect it to work. Standard filesystem implementations are built on the assumption that they have exclusive access to the underlying block device.

Yes, it is possible, and even in some cases (mine being one of them) desirable. I mentioned OCFS2, which is designed specifically for doing exactly that. When you do this right, it is an extremely high performance, simple way of sharing storage in a highly available manner.
The author misses what I think is a very important point -- that critiques must also entertain. And poison pens entertain with much more certainty than saccharine paeans.
The GPs logic is that your company either has experienced ops folks or it doesn't, and it will create shitty systems whether cloud-based or traditional if the case is the latter.
Well, for counts 16 bits is enough, unless you count something really small, like every individual byte in something.
And for counts 32 bits should be enough, since it's 4 billion.

someone somewhere 20 years ago.
Data Science, Go, and Distributed Processing
You instantly see what the product is good for. It's something many startups fail at. If you are really interested you will endure a lot to get it.
"In the coming months we’ll be releasing into beta our new Linode Manager, RESTful API, and block storage service."

From the blog post you just commented on ;-)
Thank you! I really appreciate the clarity as I haven't seen this "Edit -> Substitutions" menu before. I have shared this learning with my friends.

If I were a developer of Slack, I would be very tempted to disable that OS functionality (similar to how Sublime Text does not seem to utilize this OS feature).
The only part of the article that seems to suggest what the HN title implies is this:

> As further examples are provided, the code behind the model is rewritten, and the probabilities tweaked.

I'm curious as to whether or not the word "code" in this context literally means language code or if it was being used as a journalistic device(to avoid confusing the reader about something more complicated but not necessarily language code).
Yes, the "cloud" includes all of their non-database offerings too which have been the focus of recent growth/acquisitions.
Perhaps I have remembered incorrectly. I am far out of my depth of knowledge, so I defer to your information. Also please excuse my conflation of notability and "noteworthiness". As you can see and I think we can understand, as my first entry, I didn't know exactly how and what to do.

In spite of this, I have this distinct memory of AC being a problem, I will look through my change log (Tlow03) and see if perhaps the article was moved or renamed from my original attempt.

Also thank you for this clarification and you're right I think it probably was a grey area, but I do think the compound in question is a novel hand sanitizer that is the only of it's kind I know of.

DISCLAIMER: I have no affiliation with the company at this time, a friend once worked there, but I do not and never have had any financial interest.

Update: Yes the "boom your contribution is gone and doesn't belong here" almost the moment you write it feels very hostile.
> I do think Kid Rock's approach to sales

Kid Rock is one of the few artists to actually solve the problem (if you view it as one) of a secondary ticket market. It's a market, it responds to supply and demand. He just increases supply until demand falls. For example, he's playing Detroit for 6 consecutive days in 2017. He did similar in the past.

You'll still have some premium tickets being resold over cost, but he's neatly solved the problem of fans not being able to make it to the show by actually addressing the underlying economics.
First figure out if that's what they want in the first place.
Curious: is there any company in the world that could replicate its breadth, performance, and reliability in the next decade?

Could any government? Has any government?

My impression is that, infrastructure wise, Google is genuinely in a class of size one.
Chordal Codes by Amin Shokrollahi [video, 2016]
Well, you get a 10 Gbps pipe with DO, while only 75 Mbps with Linode, lol!
> It will be interesting if Amazon and Microsoft choose to compete with Google on this service. If we get to the point where you have databases, compute, storage, and connectivity services from those three at equal scale, well that would be a lot of choice for the developers!

There are also plenty of choices evolving for developers who aren't looking for hosted solutions (which can sometimes be a showstopper for enterprise on-prem deployments). There's a growing ecosystem of distributed open-source databases to look out for too.

Take Citus, for instance – a Postgres-compatible distributed store which automatically parallelizes normal SQL queries across machines. It's as easy to set up as adding an extension, and people are doing some staggering things in prod with it.

Different audience from BigQuery and Spanner, but no less exciting.

Disclaimer: no professional association, but love their product and the team.
The factory reset seems more practical to me than leaving your phone at home.
I think that wifi devices only send a sounding packet when requested from the AP. You need to know you are capturing a sounding packet to determine CSI (or have it send explicitly by the receiver aka explicit beamforming).
"Does this mean that Spanner is a CA system as defined by CAP? The short answer is “no” technically, but “yes” in effect and its users can and do assume CA. [...] during some partitions, Spanner chooses C and forfeits A. It is technically a CP system. [...] delivers availability that is so high that most users don't worry about its outages"

This is quite confusing, CAP tradeoffs are about what can be provided simultaneously, not the system's availability over time, it's a different kind of availability. I think the tradeoffs in CAP are better explained as __waiting__ to achieve consensus. If you wait for consensus, you can get global consistency, but you would have to wait for it somewhere on some level no matter what every time. Waiting is not good for latency though. So, if you don't wait for consensus, you can pretty much guarantee good latency, but would have to rely on CRDTs for consistency. You cannot really assume CP as CA. You can misunderstand it of course.
https://www.cockroachlabs.com/blog/living-without-atomic-clo...

> A simple statement of the contrast between Spanner and CockroachDB would be: Spanner always waits on writes for a short interval, whereas CockroachDB sometimes waits on reads for a longer interval. How long is that interval? Well it depends on how clocks on CockroachDB nodes are being synchronized. Using NTP, it’s likely to be up to 250ms. Not great, but the kind of transaction that would restart for the full interval would have to read constantly updated values across many nodes. In practice, these kinds of use cases exist but are the exception.

CockroachDB is waiting for time keeping hardware to improve.
On the other hand, being hosted in the EU means the data is (at least in theory) out of reach for US government agencies.
It's the voluntary nature of the payment and whether the cost is tangible to you that determine what is free, not the currency used. Substitute "your FBI file" for your ad network profile and "compute time on your Amazon instance" for JavaScript time in your browser to make this clearer.
That's my point, there is no "choice" in the matter. An all-volunteer force will do what they are told.
Global state vs. local state is a problem with several tradeoffs that I don't think anyone has nailed. You might be interested in the discussions and solutions people are developing here: https://github.com/slorber/scalable-frontend-with-elm-or-red...
>well that would be a lot of choice for the developers!

A sad choice though. The centralization of computation is likely not a good thing in the long run.
MySQL and Spanner performance flips as QPS climbs. MySQL latencies are lower (better) at 3000 QPS and higher (worse) at 9000 QPS, than Spanner. Spanner latency is basically unchanged, while MySQL latency has jumped.
Can confirm that this is absolutely not the case. I have encountered a number of companies that are absolutely fine with [L]GPL but not going to consider AGPL.

Whether rightly or not, https://www.theregister.co.uk/2011/03/31/google_on_open_sour... and other writings on the topic had a big impact on enterprise adoption of AGPL software.

There's also the fact that most prominent AGPL licensing tends to be around commercially backed software where the main backer owns all the source and is therefore in position to not hold themselves to the same standard of sharing changes as their customers and third parties must do.
I have an experimental protocol that uses tcpmux. Works very well for that purpose.

However, it sort of requires your service to be started by inetd. It doesn't work for services that want to manage their own listen queues.

It also complicates firewalls. It makes it much harder to have rules that vary per service.
The article's headline was edited after this was posted.

We do have examples where the code does rewrite itself statistically. For more information, see https://gamalon.com/technology/

Full disclosure, I work at Gamalon.
Hehe, I was lucky then, I was just forwarded to stupid imgur images ridiculing hn ;-)
however, the article is saying "coal is the biggest killer in U.S. energy at 15,000 deaths per trillion kWhrs produced, while nuclear is the least at zero. Wind energy kills a mere 100 people or so per trillion kWhrs, "
How so? The project just includes a script that git clones the forks into your Go workspace for the project /foobar/src....
Pretty much this, teaching people "Office" or "Windows" is the wrong thing to do, the goal is to give someone tools to interact with a word processor, whether that be LibreOffice, MS Word, Etherpad Lite, or another word processor.

If you teach a narrow set of skills and don't train for flexibility, your robbing the students by pigeonholing their skills into only being applicable to a segment of the market.
I'm reading the test results and had a question.

>> Cloud Spanner doesn't, however, support data manipulation language (DML) statements. DML includes SQL queries like INSERT and UPDATE. Instead, Spanner's interface definition includes RPCs for mutating rows given their primary key[21].

Does this mean I need to rewrite my application?

My application uses an ORM and it typically converts my logic to SQL statements and fires them off to Postgres. Would I need to change it such that it doesn't issue INSERT / UPDATE statements?
Same in Spanish: "trompa"
True, this is not dupe, different blog post, this one is technical.
It's not claiming CA. It's claiming CP with A strongly implied thanks to a massive amount of Google engineering and private networking.

https://cloudplatform.googleblog.com/2017/02/inside-Cloud-Sp...
It's a good workout for their immune systems. I let my kid eat all the dirt he wants.
I said "seems to", since a lot of people seem to think it :P
Recently Handy sent me a cleaning lady who couldn't speak English at all. I communicated with her entirely through Google Translate. We even negotiated an additional hour of work.
For those trying to compare this with AWS Aurora, Aurora is more a regular database (MySQL / Postgres) engine with a custom data storage plugin that's AWS/ELB/SSD/EFS-aware. Because of this the database engine can make AWS specific decisions and optimizations that greatly boost performance. It supports master-master replication in the same region, master-slave across regions.

Global Spanner looks like a different beast, though. It looks like Google has configured a database for master-master(-master?) replication, across regions and even continents. They seem to be pulling it off by running only their own fiber, each master being a paxos cluster itself, GPS, atomic clocks and lot of other whiz-bangery.
Why Your Form Only Needs One Name Field
The first time I heard about this term and practice was in Ian McDonald's "the dervish house"[1]. It's definitely one of my favourite sci-fi books of the past couple of years. I'd suggest that you check it out if you're into this kind of stuff.

1. https://en.m.wikipedia.org/wiki/The_Dervish_House
Real moral of the story: Read the article before commenting.
Appears to have been a typo. It now starts at 1000 Mbps on the smaller instances.
There's bottomless open source options for .NET apps, just search nuget, surprisingly often you'll find an open source package that's exactly what you wanted.

I just wish there was a Mono for Android compatible libsodium for .NET.
You're succumbing to selection bias[1]. You never notices all of the 16-bit counts in all of the software you use that don't overflow. For all we know, there could be a thousand of them for every case where 16 bits is too low.

[1]: https://en.wikipedia.org/wiki/Selection_bias
What a bunch of fucking bullshit. Go peddle your nazi victim sob story somewhere else.
Wikipedia is a very useful resource for some things, especially as a starting point for a number of scientific and technical topics. I would never rely on it though, as a sole source of information.
Why? DIgitalocean tends to be easier to use and more reliable. I'm ok with paying a little more given these factors...
While Aurora doesn't provide true horizontal scalability, the same-node scalability seems so strong it might allow many companies to stay single-node for quite a while.

For example, see this benchmark:

http://2ndwatch.com/wp-content/uploads/2016/09/Graph-3.jpg

from this article:

http://2ndwatch.com/blog/benchmarking-amazon-aurora/

Thoughts?
Thanks!

I don't use docking and rarely use multiple monitors so that might explain a bit of the difference in experience.
Translating Real-World Randomness to Create Digital Security
What tools for building skyscrapers used to be available but no longer are? My computer still has a CLI and all the esoteric flags my heart could ever wish for.
Linode is 40Gbps IN, 1Gbps out for the $5 instance. The 75Mbps was a misprint.
I think A is wrongly implied, tried to explain it here: https://news.ycombinator.com/item?id=13645925
Real interview questions from Google, Facebook, Apple and others
Ask HN: How to build a dependency tree from Wikipedia articles?
Let's say we have three articles on Wikipedia A, B and C. To understand C you need to get grasp of B and for B you need to understand A (Simplified example: differentiation -> partial derivatives -> gradient). How could I build this "knowledge tree"? P.S One idea that I had is to extract summary of each article and extract all hyperlinks that point to other Wikipedia articles.
Why not? Is having zero interfaces not distinct from having one interface?
Show HN: Owl.js – Backbone-like library without jQuery and Underscore dependency
We did an on-the-spot upgrade to that speed, the new floor for all plans will be 1000Mbps.

The blog should be updated now, might need a refresh to see:

https://blog.linode.com/2017/02/14/high-memory-instances-and...
>and release products that let you do things "the old way" while hiding the details in an abstraction.

However, by 'abstracting' this away, you're not being forced to think about failure domains. If there is ever a massive country-wide connectivity break to the wider Internet (feasible for lots of people inside censored countries), you'll be pretty pissed when you can't use the DB services for your servers in the Google-local datacenter that you still have connectivity to because it can't get quorum.
No. It's not even that second thing.
So should temporary bans be...banned? It seems there could be use for a temporary ban in the general sense.

AFAIK, this was a good scenario for a temporary ban. More strict anti-terror regulations are announced to be coming, and to prevent people from trying to get in before that ban, you have a temporary ban.

It made sense to me.
If you enjoy visual or interactive explanations, we're currently building a community for that on Reddit: https://www.reddit.com/r/explorables/
Also check out https://github.com/quozd/awesome-dotnet which this list was inspired from. This list is .NET Core specific, whereas the one linked above is for .NET in general
+1 to "desktop (GUI) apps". I've been maintaining one project since 2009 and from what I've seen, it's pretty rare for desktop applications to receive proper funding. They're generally not a great target for corporate funding and they often end up being very incomplete as developers run out of spare/interested time. It doesn't help that for the GUI side of desktop applications there can be a huge amount of time spent on trying to get the UI/UX right.

I've even tried to fund some work on the open source application I maintain, but I haven't been able to get anywhere close to minimum wage for it. Other open source applications in the same space seem to have the same issues with crowdfunding.
New Self-Sustaining “Wheat” Could Change the Farming Industry
Video calls for Signal now in public beta
A masters is not geared towards making you a good programmer. There may certainly be a significant amount of programming involved in completing projects and homework, but they don't translate into being an effective programmer at the workplace. If, like me, you spend all of your masters doing research, you could potentially be programming a lot but the requirements are not the same as the industry, and the skills don't directly map to being good at programming in the workplace. Doing research is geared towards providing you with a framework to ask the right questions and search in a structured manner for possible solutions. It also isn't true that the most talented programmers choose to do a Masters. I've seen programmers of all abilities in these programs.
People used to make similar comparisons between the Russian and American space programs.
> It makes the market for the tickets more efficient, but that isn't what the artists are optimizing for.

As soon as you are selling tickets, you no longer have full control over that. If you want to optimize your audience, you need to make allowances, and that may mean a lottery of will-call tickets or something. You don't get to make money on those tickets by selling publicly and also have the the ability to fully craft who goes. That goes out the window once you decide you want to sell publicly, and IMO that's the way it should be. That's how markets work.
Until you're detained for not having a phone to turn over. I'm only half joking.
Java with No GC? Epsilon GC: The Arbitrarily Low Overhead Garbage (Non)Collector
Also, carry multiple phones of the same model. I've been throwing my main phone anywhere besides in plain view and carrying a couple $5 Androids in my pockets instead when going thru TSA, better they try to search one of them than my main phone buried in my bag next to 2 others that look just like it.
From the technical blog post

> Does this mean that Spanner is a CA system as defined by CAP? The short answer is “no” technically, but “yes” in effect and its users can and do assume CA.
The purist answer is “no” because partitions can happen and in fact have happened at Google, and during some partitions, Spanner chooses C and forfeits A. It is technically a CP system.
However, no system provides 100% availability, so the pragmatic question is whether or not Spanner delivers availability that is so high that most users don't worry about its outages. For example, given there are many sources of outages for an application, if Spanner is an insignificant contributor to its downtime, then users are correct to not worry about it.

Basically, the underlying system is CP, but A is so high (because of the custom fiber, paxos etc) that they're rounding it off to 100% and calling it CAP.
Ask HN: Twitter dashboard for lists
Hi HN,

I've created a twitter account to make a list of interesting accounts. Are there any tools around to create a dashboard view of the tweets from the members of the list?
So should temporary bans be...banned? It seems there could be use for a temporary bans generally speaking.

AFAIK, this was a good scenario for a temporary ban. More strict anti-terror regulations are announced to be coming, and to prevent people from trying to get in before that ban, you immediately announce a more strict temporary ban.

It made sense to me.
Yes, Aurora has a single write master, though it does have automatic write failover -- i.e. if the Aurora primary dies, one of your read replicas is promoted to the primary and reads/writes are directed to the new instance. That does constrain your primary's capabilities to the largest instance size (currently a db.r3.8xlarge).

I don't have a good idea what the upper limit is for an Aurora database setup.
The code really is an enjoyable read from start to finish.
I'll have to play around with it for a bit, crypto code that is this straight forward to understand is simply rare.
Just because something didn't stand the test of time doesn't mean critics are wrong to praise it.

Works can be products of their time, and lose emotional impact as times change. Someone can produce something powerful for their contemporaries that lacks that power later.

It's not as desirable as producing 'timeless' works, but maybe some effects can't be maintained through time. We would lose a lot by demanding that only timeless works be considered great.
I recommend having a few $5 Androids on ya, they are both fun to play with, handy, and will throw inquisitive 3 letter agencies for a loop.