skysight-inc/HackerNews huggingface dataset:
It varies according to the requirements & level of enrichment (+ negotiations). Typically, a couple of thousand dollars for entry levels.
I wonder how these services will work with ipv6, my address from hurricane electric just returns "North America"
On my Android I see this: https://drive.google.com/file/d/1V7LHP1arMMEKnCaPIWjZvZKFhq1...
The actual title on the BBC article at this time is:

“Firm founded by KGB spy to guard US Moscow embassy“

This change should be reflected in the subject line for this post.
SendGrid raises $131M after pricing its IPO at $16
Show HN: Browse public profiles on LinkedIn without signing in
None that I know of.
What helped me the most about Tab Groups was not just the tabs organization, but the face that I could create regular expressions so that a new page would automatically open in its own tab group (and everything else in one 'Default' tab group). That was a killer feature!
Note that this mostly just an opinion piece is also very guilty of attempting to poison the well.

"AP systems are not 100% available in practice"

Nothing is 100% available, it is like absolute zero, you can get close but never reach it.

I am not sure if the intent on this was to justify the uptime problems that yammer had this year, or if it was to just self justify engineering choices.

The real flaw is ignoring the horses for courses reality of systems needs. Automated Teller Machine's transactions are not strongly consistent, yet we manage to get by.

Spanner is a "shared nothing" architecture which has advantages availability and recoverablity. But you do pay a price for the high level of consistency.

Each write is mediated by a leader, and has to be committed on at least 2 of the three regional nodes which does have a cost.

Yammer (and I guess rayokota) chose to use PostgreSQL which is not a horrible choice for a traditional RDBMS these days, but we all know the pain of a master node failover, re-sync etc.. And with most streaming replication methods there will be a serious issue with the nodes that may have been on a partition with the original master and the fail-over node that is promoted.

Distributed systems are hard, but I am having a hard time really finding much value in this post outside of a fairly opaque opinion that there is no perfect product for all needs, which will always be true.

But as for why I chose to respond to your comment jacobparker. The thing to remember about strong consistency is that locks, two stage commits, single mediators etc...they will all limit the theoretical speedup in latency you can have by adding resources.

While not perfect this means that you should engineer with Amdahl's law and hope for Gustafson's law.

As a practical example on how this becomes an issue with scaling consider the following article about the limitations of single disk queues in the linux kernel on systems with multiple CPUs

kernel.dk/blk-mq.pdf

Note the extreme falloff on Figure 4.

This doesn't mean that you can't start out with a simple strong consistency model, but if you don't at least try to avoid the need for ACID type transactions it will be very hard to scale later. Worse most teams I have been on try to implement complex and fragile sharding schemes which in effect replicate a BASE style datastore. If we think managing distributed systems are hard, writing them is much more difficult.

But really there are no universal truths in this area, and all decisions should be made on use case and not by selecting the product before defining the need (which is our most common method it seems)
At least we found an issue the white nationalist christians, muslims and asian migrants can all come together and agree on. The areas with the lowest yes vote were the areas we're these groups are concentrated.
The winner of this year’s ‘Dance Your Ph.D.’ contest
Am I the only one who was expecting to read something about compiler errors but instead found an article about a bug in a JavaScript polyfill library?
The full Bible has been translated into 636 languages. Parts have been translated into 3,223 languages.

https://en.wikipedia.org/wiki/Bible_translations

A convenient feature of Bible translations is that the text is truly bilingual. Every sentence is numbered (verses) and lines up nicely with the corresponding verse in other languages.

Using the Chinese/English Bible text to improve a Chinese dictionary and teach me Chinese is one of the main motivations behind Pingtype.

https://pingtype.github.io
> you really can't beat it for concurrent performance

You can. Cowboy is not the most performant web server in Erlang.
One of my favorite bands! from their wild early days to their mature and unique later albums, Janes Addiction truly embodies the spirit of Rock & Roll in a way that most bands can only hope to achieve.
Do you think some sort of fertility test should be conducted before people are allowed to marry?
Out-of-band verifications are kinda cumbersome in real life. Let’s say a profile claiming to be your college friend, or a coworker from three jobs ago sends you a friend request on Facebook - will you really go out of your way to email/call/visit them to verify the account is theirs and not an impostor’s?
Now that you put it that way it sounds funny now.
The article mentions Carla Bozulich in passing. I think that’s a great counterpoint of an artist with copious output, because she got clean at an early age. Just look at the breadth of her work and think of what Jane’s could have been.
Quick and minimal Haskell hacking with Nix
4 Cyber-Security Actions to Protect from Attacks – TechWell
Pretty much, yeah. Today's web applications go through multiple forms of compilation and transformation. Conversion from ES6 modules to CommonJS, compilation of newer JS syntax into equivalent older syntax supported by more browsers, minification that renames symbols to cut down on the total byte size delivered, and bundling of hundreds of individual modules into a single output JS bundle (or possibly several code-split bundles). Because of that, debugging the delivered source as-is isn't feasible. Sourcemaps allow the browser's devtools to display the original source, and a developer can debug the code as it was before any compilation steps were applied.

I saw a post a couple years back that suggested that DWARF debugging symbols could be used as an inspiration for improving sourcemaps: http://fitzgeraldnick.com/2015/06/19/source-maps-are-insuffi... .
while I appreciate who you are, I've also been on this site almost since the very beginning. I almost never comment, and didn't start commenting for literally years because of the quite obvious political/economic biases of the main contributors, which has seemed in the long run to have held rather steady. There are outliers, of course, but I'd be willing to bet that the proportion of highest voted commenters identifying as pro-labor, let alone critical or hostile to capital, is going to be vanishingly small. especially given that it was originally called Startup News (or something along those lines). Grahams politics are also well known, and I've actually asked him, myself, directly, about them at a well known conference.

I'm also a little weirded out that someone who seems as scientifically/mathematically literate as you would link to a couple of comments as if the story of HNs political biases would be summed up or even broadly illuminated that way.

Again, I know who you are, I know what a pain in the ass the work you do here is, I just think that maybe you're a bit too close to the sun to see this one. My 2 cents.
Future of Digital Currency May Not Involve Blockchains
Hotbed of Misinformation
You cannot prove the null hypothesis; you can only disprove it. The p-value is the probability that the null hypothesis is true. So if the null hypothesis is that there is no difference, and there is a low probability of that being true, then you have shown that there is a difference between the groups. If the p-value is high, you do not show that the null hypothesis is true. Instead, you show that you did not find a statistically significant difference. This can happen when the difference between the values is small or there is not enough data to make the difference clear, which is why a high p-value is not enough to reject the alternative hypothesis.
Sounds like a good usage case for Perl rather than bash. The former has good Unicode support and you can use the standard lib + Mojolicious to fetch data from the web and serve other data to Safari. No need for bash + command line tools + PHP + web server.
Would probably depend on what kind of eyes and how they integrated into our overall visual perception. We might only subconsciously recognize motion behind us. See, e.g., http://www.nytimes.com/2008/12/23/health/23blin.html

What we _think_ we see and what we're actually seeing seems to be quite different. We both see more and see less than we believe. I imagine more eyes might significantly increase that complexity and nuance.
Nah it's got pretty broad support. It does a good job at making appropriate carveouts.
There's a similar pattern in Go's semicolon insertion, although I think the exact rules differ.
FWIW, I've been sensitive to gluten for years, but when I traveled in Spain -- I was fine. Then I came back to the US, and tried wheat again. Nope.

I would not be surprised if the way we're processing / spraying our wheat here is giving some folks problems.
Context https://news.ycombinator.com/item?id=15699645
Tesla response: https://www.tesla.com/blog/hotbed-misinformation
How to find good business ideas
Amazon invests more in its Indian marketplace, twice as much as Flipkart so far
The "placebo" used in some psychedelic experiments include niacin (creates this flush feeling) and methylphenidate.
So... Organize!
CompuServe’s forums, which still exist, are finally shutting down
I love this, for budding visual artists it is a great way to see how basic shapes and seemingly simple colors come together to create evocative images.
Now I’m wondering when the term “debug symbols” came along and if there was something they called it before that. Google shows no results for “debug symbols” from before 1990, but I have definitely heard of fortran-to-lisp tools and whatnot that are definitely comparable from the 70s.
Quick, Free, Detection for the Masses
There's a story I heard that I can't track down anymore, about a game company that kept getting strange unreproducible errors from customers. They built a RAM test into their game and discovered that most of those errors were coming from bad RAM. 1% of a lot is a lot!
All that and no answer to Dr. Robert Lustig, an endocrinologist at UCSF? Not even a mention?

Sorry, but it's hard to take an article seriously that does not even engage in the actual facts or debate.

Here's "Sugar: The Bitter Truth," Lustig's breakthrough talk that changed the world: https://www.youtube.com/watch?v=dBnniua6-oM
Bubble sort performs 11 comparisons and 13 memory reads in this case, actually. Because on the first pass through the array it performed a swap, it has to loop through the array a second time to verify the array is completely sorted.

To avoid confusion, here's the bubble sort algorithm:

procedure bubbleSort( A : list of sortable items )
n = length(A)
repeat
swapped = false
for i = 1 to n-1 inclusive do
if A[i-1] > A[i] then
swap(A[i-1], A[i])
swapped = true
end if
end for
n = n - 1
until not swapped
end procedure

As you can see, after performing a swap during the first pass through the array it has to go through again (though it can skip the last element because we know the last element must contain the largest element in the array)

Insertion sort will perform 7 comparisons, 1 swap, 7 memory reads and 2 writes.
What does gluten sensitivity symptomize as (assuming you do not have celiac’s disease)?
You could try http://fast.ai They show all the steps necessary to train an image classifier (for cats vs. dogs, but it should be possible to adapt to other classes easily) and the explanations are excellent.

But if you are trying to do OCR on complete texts, maybe even handwritten, you're getting close to research-level problems very quickly.
The human brain has immense ability to correlate things, justifiably or no. Ultimately anecdotes like yours are frustrating because so many possible things could be happening but people treat your hypothesis seriously anyway.
Can we change the title to "google prepares a nothingburger"?
I would similarly be unsurprised if there is just some other factor. I saw an article onetime that showed a link between alergies to apples and the range of an unrelated tree. That is, there was some other type of tree that, if present, increased the occurrence of reported allergies to the apple. Whereas the same apple in a location without this tree had fewer allergies reported.

Sadly... my inability to refind this article makes me suspect that, though I may be unsurprised by this idea, I have no evidence for it. So, if anyone can help refute the idea, that would be great! :)
> There are too many people who will go out and just pick mushrooms, which is incredibly unsafe.

The ones grown outside can naturally protect themselves from potentially toxic bacterial infections, while the ones grown in jars can't. So in areas of the country (e.g. the mid-Atlantic region) with easy-to-identify psilocybin species, it's actually much safer to find them outside than to grow them. Yes it takes more work, but knowing how to identify the local plants/mushrooms/trees is also a basic part of being an adult.

To quote Gary Snyder's life advice, "Stay together, learn the flowers, go light."
Cool software, thanks again, I used it for https://github.com/globalcitizen/svglover and https://github.com/globalcitizen/zomia
Serious question, why has nodejs become so ubiquitous in big companies (netflix, linkedin, walmart, trello, uber, paypal, medium, ebay, groupon, NASA) ?

Is it because is the most practical option? like, there are no fast runtimes for dynamically-typed(for fast iteration) languages that also have big ecosystems and is well sponsored?

Fast - rules out Python and Ruby.

Dynamic - rules out Java, Scala and Go?

Clojure - to awkward for most companies, small ecosystem but can call Java, JS.

Lua - to niche.

If you need to write a backend(frontend?) for a SPA with SSR(or no SSR) or WebApp why would chose something else besides nodejs (ignoring familiarity with other lang and hating on JS)?
Something I’ve been wondering lately and have seen a few different — and rather surprising — takes: do you include source maps in production?

I’ve seen a somewhat surprising amount of people say that they absolutely wouldn’t these days, which seems fairly security-through-obscurity. Would love to hear some different opinions on this, though.
Zimbabwe's Military in Apparent Takeover, Says It Has Custody of President
It is interesting just how ahead of their time these laptops were. I wonder if it's even possible to make such an innovative laptop in 2017; it seems like all the easy wins have been claimed.

Also notable: they hold their value exceptionally well, even for an apple product. The 2014 model price is actually trending upwards on eBay lately.[1]

https://us.bidvoy.net/macbook_pro_2014_i5/111422
The faustian bargain that writers of web performance articles make: use a minimal static platform that's fast and get minimal coverage and analytics or use a slower fully fledged platform that offers a built-in audience, analytics and features.
Slightly off topic, but for the first time I've seen a "lol" domain :). Did you not have any apprehensions using it, like people might not take the product seriously?
Yeah sure. But sometimes you are traveling, without access to your backup. Or something did not yet make it to the backup. Or whatever, 100 other situations. Making SSD soldered on as opposed to putting a $3 connector just adds to fragility. On $3k laptop. No thanks.
The Battle Between Magento and WooCommerce: Which Is Best ECommerce Platform
One thing to realize, if you don't already, is that we have come to accept that everyone notices everything we do on github at this point (and further, we assume that people look to see what googlers are doing outside the google org as well, and that pretty much everything placed on github will leak, and ...)

If we were trying to keep something major under wraps, this would be an exceptionally bad way of achieving that.

The public docs we have even show that we discourage private github repos for various reasons. Our general internal answer would be "don't stage it on github at all unless you are willing to see it leak"
Sounds like a nice collection. I'd be keen to see any decent ones you have for rarer seal scripts.
I think the article is more mistitled than anything else.

I mean, it's a fine article for someone interested in how to train a classifier on an annotated dataset in Mathematica. It's just not very interesting for someone interested in how to classify Japanese characters from the Edo period.
Don’t tax options and RSUs upon vesting
France also have a lot of nuclear plant in the Rhone valley in the middle of the country
I don’t think you have fully considered what the word “solidarity” means here. The whole notion of solidarity is at odds with a sole focus on tech worker interests.
C++ is notorious for exploiting what is technically undefined behavior to produce unexplainable optimization bugs. Undefined behavior is extraordinarily easy to write into your code without knowing it, and once it's there the compiler is free to do any crazy thing it wants. You think it's a compiler bug because turning off the optimizations fixes it, but it's not.
I have read that shorter baking time can have an effect on the gluten and increase people's sensitivity to it (can't find the study right now). Many bakers use methods to shorten baking time to yield larger output.

In Switzerland some bakers have started to go back to the old methods because of this.

Edit:

[1] http://www.motherjones.com/environment/2015/02/bread-gluten-...
Likewise. I wish I could have Erlang the language w/ Elixir's community and growth.
Awesome flex framework
I think my favorite expression on these is may exist, as in "icy conditions may exist". I can't help but picture a sheltered tourist having a revelation about the physically possible range of climates.
Here is one answer.

"This collection of essays was the last work planned by Ayn Rand before her death in 1982. In it, she summarizes her view of philosophy and deals with a broad spectrum of topics. According to Ayn Rand, the choice we make is not whether to have a philosophy, but which one to have: rational, conscious, and therefore practical; or contradictory, unidentified, and ultimately lethal."

https://www.amazon.com/Philosophy-Who-Needs-Ayn-Rand/dp/0451...
I hope so. We're going to need all the allies we can muster.
I think you may have got triggered on a few of the words, and may not actually disagree with Tech Solidarity.

This is about tech workers organizing; realizing that their power is greater when they are united, and having greater ability to challenge what comes down from the top.

There are huge swathes of policy decisions made at technology companies where the engineering classes are likely to have different views to the executive class, like:

- What is reasonable data to exfiltrate from a user’s device?

- Can you open source this cool internal tool you’re working on?

- Should the company prevent you from working on FOSS projects in your spare time, or try and get first-dibs on patents you dream up on the BART?

If you want autonomy over your work-life, that means being able to speak frankly about the politics of work with your colleagues. Even if you or they feel uncomfortable occasionally.
The idea that top leadership is responsible for culture is exactly what makes organizing in tech so exasperating.

Tech workers can have their own culture, their own priorities, their own views on what is ethical, important, and valuable in life. And they can come together in defense of those values in a way that senior management must understand, accept, and respect.

That ability to come together, organize, and prevail is something people gave their lives for. It mattered to them and should not be something we give up.
Locks make good neighbors, but they wont stop a thief.

You're not obligated to make it easy for someone to reverse-engineer/steal/clone your client code.
Hmmm...

The output is practically the same as https://freegeoip.net/json/

But their free limit is a whooping 240x yours (and it's been very reliable for a client of mine). Are you piggybacking/bootstrapping off this?

Why iplocate.io rather than the reliable freegeoip.net
OCR for handwritten number and Latin characters:
http://opencv-python-tutroals.readthedocs.io/en/latest/py_tu...

As my sibling poster mentioned, these are generally research level tasks. Most people working on this are either writing papers on very particular issues related to OCR or they are working in industry and the companies are not open sourcing their code because it is expensive to produce and/or they have custom data sets they don't want to give away. There might be some tutorials somewhere though.

Source: previously worked on OCR systems for European and East Asian languages.
Just wait until all the dirty tricks from the gun control debate start getting used against encryption. Lots of cognitive dissonance incoming for many in our community...
I was using a cross compiler for the 68000 around the same time period, and we ran into many compiler bugs. They were always quick to fix them once we could produce a small example program to demonstrate the problem, but it was a bit frustrating. Thankfully it has been many years since I ran into a true compiler bug.
Wild at heart: how one woman and her husband live out in the woods
You may be thinking birch trees. I’m allergic to certain raw fruits (cooked or canned ok), beans, and tree nuts (peanuts and cashews ok). I’m told this weird combination is a thing.

I found “Oral allergy syndrome” http://acaai.org/allergies/types/food-allergies/types-food-a...
MongoDb and LINQ: How to aggregate and join collections
Awesome ASETIN, for tech students in Quebec
>I'm disagreeing with the premise that because someone doesn't speak up, they must agree with the status quo

What do you think about the notion of "the standard you walk past is the standard you accept?"

>They simply don't disagree enough to risk whatever they would be risking by speaking up.

That would make sense under some fantastical rule that exlcuded speech (or silence) from being political whenever "risk" is involved; but deciding to speak or be silent based on a risk/reward tradeoff is still a political decision.
I first encountered debugging symbols in 1977, so it's an old idea (and I designed objdump, bfd etc to dredge through them).
Stanford professor draws maps to correct NC gerrymanders; now seeking feedback
How is this different from debugging info? They should just use DWARF instead of reinventing the wheel.
You will always have to deal with transfer across cell boundaries - but BSP gives you a sensible mechanism to scale it besides "party level" or "whole group level".

I'm open to defense of the concept, or prototypes if someone can suggest something reasonable.
I used to say similar things, and then I encountered the horror that is the Swift compiler.

So many bugs. So many crashes. So many performance issues.
I once used a bubble sort when I knew the typical array size would be 4. I think someone later replaced that code when the original assumption became outdated and we were sorting larger arrays.
As someone who had a Gnip subscription for years I think "invite only" is close to a fair characterization.

It took huge amounts of effort to get them to return our inquiries. Given the huge amount of money we ended up spending that seemed ridiculous.

But I guess that just got us ready for the whole "everyone must move to Gnip 2.0, but no we won't merge the multiple pull requests to make our official client work with our new API"[1] thing. Wow, that was fun...

[1] https://github.com/twitter/hbc/pulls