skysight-inc/HackerNews huggingface dataset:
> The workflow per se works great, but that a tool would dictate to me how I organize my pictures (as in: on the file system) is a big nogo.

You mean in a file system at all or you mean that it wants things stored in a particular folder structure? If the latter, Lightroom doesn't enforce any particular structure. If the former, I'm not aware of another solution that works with images that aren't on disk. Darktable, RawTherapee, Capture One Pro etc. all work with stuff on a filesystem.
Graph Isomorphism update: quasipolynomial claim restored
This is _NOT_ the retraction update of several days ago.

http://people.cs.uchicago.edu/~laci/update.html

previous posts to same link are for the retraction so unable to just link directly as they take precedence.
> a few students that are afraid to "come out" as conservative.

> That's very common, if you talk to conservatives on campus.

This is the kind of situation where I feel the need is great for real data and not anecdotes. There are just too many tropes and rumors. And even if the data bears it out, it could very well be that the people who are "afraid" are responding to false information, the same as people are afraid of terrorism.

> just look at what people say about conservatives in this very thread. They are a hated minority.

I haven't noticed anyone expressing hate in this thread. Also, we need to avoid conflating the concept "conservative" with the ideological movement that has appropriated it.

Finally, the idea of being a 'persecuted majority' is a staple of many propaganda campaigns. The Germans were told they were persecuted by the Jewish people, for example. People in the current ideological movement (we need a name for it besides "conservative") say the "MSM" persecutes them, though Fox News dominates cable news, the Wall Street Journal is the leading newspaper in the business world and one of the leaders otherwise, News Corp is very powerful in UK media, and talk radio (Rush Limbaugh, etc.) is
almost all conservative - they aren't persecuted, they are the people in power. Similarly, the GOP is the dominant political party in the U.S.; the "conservatives" are the persecutors, if anything.
Good to know! I've seen other examples of specific institutional cultures enshrining such quirks of usage, and always enjoy hearing of another.
This isn't the same concept as structural typing I don't think, but purescript has something called extensible records that quite similar to what the previous poster describes:

function :: forall a. { f :: String, g :: String | a } -> String

This is a function that takes an extensible record. i.e. 'a' is some type which has fields f of type String and g of type String, at minimum.
Thank you very much, Riku! Kudos and glory! :-)

Debian muscle is behind many other Linux distributions, and Debian maintainer work is fundamental.
I can't speak for OP but say this does effect 1% of users today, what percentage does it effect in 6 months, or a year? Not bad to be proactive.

And regarding android compression issues, although resources are always finite, I imagine in this case the android team is fairly separate, so they may very well be working on that compression issue while iOS is pushing forward into new terrain.
The fallacy is in the belief that "photography" is solely defined by the simple act of capturing an accurate representation of reality.

Optimizing for just this aspect ignores the fact that perhaps i don't want to use photoshop to manip an image because i can get more desirable results organically using chemicals and my hands rather than a mouse. Photography is an art for many. It may be easy to mimic the results with digital editing, but it is much more difficult to discover new and unique things.

For example, ML can mimic existing work:

https://qz.com/495614/computers-can-now-paint-like-van-gogh-...

But ML is not a painter that will produce substantially meaningful, original work.
What a Hard Hit Can Do to a Player’s Brain
A large asteroid recently flew close to Earth
Email providers as an npm module
"If you're not moving forward you're moving backward."

It's true for any company, and even more true for tech companies. They have to continue to grow for many reasons, including keeping their existing products better.

I personally am not a JIRA fan. We used it for a while and it just really didn't work out for us. The entire experience was too cumbersome and unfriendly. However, that has nothing to do with them growing. If anything, they're doing an amazing job growing with a product that isn't fun to use at all.
Was it Eric Schmidt, Larry or Sergey who said ideally everyone would have the opportunity to do a three-year "deep think"?
My friends dad had a lot of jazz records when CDs came to market.

While an early adopter of CDs, he noted a lot of good recordings weren't being re-issued in the new format.
Doug Polk is not one of the professionals who was part of this study. The list is in Table 1 of the paper.
It has been over 4 years, so I imagine most of them have.

http://www.businessinsider.com/its-been-1-year-since-faceboo...
The app stores will wobble, and other wild guesses for 2017
It's not a few tiers down in skill, it's a few tiers down in fame. Each of the four players named is likely a favorite over Ivey in this format. Being a specialist counts for a lot here.
Google has announced a region for Mumbai (India) coming this year: https://cloud.google.com/about/locations/

(Can't/won't speculate as to why not earlier.)
I don't for a second doubt the ability. I'm a big believer in moving fast, especially when there's such a bit opportunity for engagement and PR.

It's just the wording which I found a bit "loose". But I'm a stickler for that sort of stuff ;)
You don't actually have to own the land...You could rent the land or hold the land as a collective.
The (Startup)ists made (Startup). And the (Startup)ists are going to
keep working on (Startup) at (Acq. Company). (Acq. Company) understands
that (Startup) is unique and beloved and they definitely do not
want to mess that up.

It's Startup Acquisition Madlibs.
I'm not sure if this is different in the iPhone 7, but the 6S is pretty terrible at color representation in photos, specifically when dealing with neon lights. The iPhone tends to overexpose the neon light to make up for the surrounding being darker, so to get a 'decent' shot, I have to down the exposure by about 2/3 on the 'brightness' in the normal Camera app. But in general, it has a hard time showing as good of color as you would be able to capture in a better camera. For example, I've taken some photos of museum paintings during a visit, and the colors tends to be a little darker and not truly representative (yellows appear like mustard rather than a brighter yellow, for example). I'd love to be able to take more color accurate photos, and it would be more worth it to get the iPhone 7 if that's the case.
I've gone through an acquisition and understand the fears, but I think Atlassian's track record doesn't warrant panicking in the way Oracle's or Yahoo's would.
I looked into this a little bit. Alternatives include OpenRC (complements but does not replace init), runit, upstart (looks like most distributions that used upstart are switching to systemd), and GNU Shepherd.

I am looking at trying out GNU Shepherd as it is the init system of the Guix distribution, so you get both Nix-style package management and an init system that is not systemd, both written and configured in Guile Scheme.

https://www.gnu.org/software/shepherd/
https://www.gnu.org/software/guix/
Umbraco CMS – Cynical Developer Podcast
I don't see the connection. I didn't say that they have more packages, just that they have very good packaging tooling that makes it simple to make consistent packages.
Pretty much none. The very funniest one is Intel's "Proof of Elapsed Time", which might as well be called Proof of Buying An Intel CPU. Rather than have miners compete to produce the next block, a timer running in an environment secured by a DRM mechanism built into your Intel CPU picks if you get to do the next block. The white paper is an extended advertisement for Intel® Software Guard Extensions™ (SGX™). Also, they only have a simulated Proof of Buying An Intel CPU mechanism as yet.

https://intelledger.github.io/introduction.html

This doesn’t provide any security against malicious participants; the excuse is that private blockchains need speed over security. You might think that at that point you don’t need a blockchain at all, but you’re hardly going to sell any consultant hours with that sort of thinking.
Update the app? I can zoom in Instagram, both iOS and Android. Apparently since 18 weeks ago: https://www.instagram.com/p/BJxv5WthYas/?hl=en
I'm friends with a hugely successful children's books author -- top 50 selling in the English language -- and related to a pretty successful new author.

It's hard work, not just the writing, which is way harder than it looks, but the marketing, which nobody really does for you, at all. You have to do tons of reaching out to schools, trade fairs, and magazines, pay your own travel expenses, and develop a whole extended entertaining workshop presentation to sell 20-50 people at a time, of any age, on buying your books. Unless your book is called Harry Potter, you are eking out sales in person a lot of the time, and wondering who you have to sleep with to get your book reviewed. Even a rave review from the NYTimes really doesn't do much to sales. I hear about seemingly successful books all the time that, when I look them up on Amazon, have maybe 8 reviews.

It's hard.
Amazon - https://www.amazon.com/Kodak-Tri-X-400TX-Professional-Black/...

B&H - https://www.bhphotovideo.com/c/product/29170-USA/Kodak_86670...
What about celebrating this as a success?

All these negative comments and hand wringing about Trello being ruined sounds like whining entitlement.

Atlassian is a fabulously successful independently run company that you should be happy bought Trello.

For goodness sake all you haters in this thread make it sound like Trello was acquired by Trump Corporation or The Empire or something.
For some mounts, 40-50 year old lenses still work. The breakdown isn't film/digital; it's manufacturers deciding to (or not to) retain backwards compatibility for forward flexibility.
I sometimes take pictures of people speaking at events, and wow, I'm really glad to not be doing this on film. I might take 50 pictures to end up with one or two decent shots, that don't have the speaker's face in some grotesque contortion that I absolutely do not notice at all while just watching with my eyes...
I don't think that's particularly fair. With a sheet of 4x5 film, I can capture much more information than any digital camera on the market; even the $50,000 100MP "medium format" system cameras. Film has the disadvantages inherent in a chemical process; time and chemicals are required. But in terms of maximum information capture with minimum equipment cost, it wins.

If anything, the shortcuts that digital photographers take degrade the quality of the image. The tiny image circle of DSLR lenses means that you can't control the image at the time of exposure, and have to use information-destroying transforms in post-processing. In the end, it doesn't matter, art is art, and jacking up all the colors to a million gets you the likes on 500px. Nobody will notice that the lighting was poor or that some of your square-at-the-time-of-exposure pixels are now rectangles. (That's why everything in the grocery store contains sugar. Nobody ever complaints about too much color, and nobody ever complains about too much sugar. It's a great way to make something mediocre delicious for the mass market!) But there is some value in getting it right in-camera, if only for the sense of achievement.
In my experience, the vast number of problems we've had with our mobile apps, especially on Android, has been a developer deciding to use some random SDK to solve a simple problem because he didn't want to take the time to write it himself.

Then the app is broken or has memory crashes, or the final binary is 10x the size it needs to be. 9 out of 10 times it's a third party library. This is why I ban the use of them unless absolutely needed.
The charitable interpretation of his argument is that the outcome is only a statistical 'tie' if you accept the arbitrary significance threshold of p=5%. Even relatively weak evidence is still evidence.

Unfortunately, some of the examples which he claims don't pass this significance threshold actually do. This does not help his credibility.
I don't use it much, or rather at all so I don't have much to say. GitLab has a more appealing UI than BitBucket (likely more features too), they have a great team who hang out here on HN and respond to feedback very quickly, they are actually focused on just GitLab while Atlassian has a lot of projects to work on, and their rate of development is much faster.
Why not concede "archaic" based on the dictionary alone and confront consensual reality where you have leverage? Even if I had desire to idiosyncratically corrupt "gage"(verb) to "old-fashioned," much of the rest of the English-speaking world would still require persuading they're old-fashioned or stylistic.

I'm not up for that. I'll settle having read the dictionaries and considered the evidence presented in order to communicating with the world at large on its terms. Using "gage"(verb), I'll be able to communicate with the prescriptivists and the descriptivists. And apparently the Army.

Irregardless, for all intensive porpoises, it's a doggy-dog world. Now excuse me while I kiss this guy.
Workers' rights? Which country is this? In the U.S., you have a right to a physically safe work environment free of harassment and discrimination (explicitly defined protected classes) and to be paid for the work you do.

You don't have a "right" to a non-asshole boss, a happy and fulfilling work environment, or the right to express your opinion at work. Job satisfaction is not a "universal human right".
>"Seems like tech or internet balkanization is coming fast."

I don't think you concerns about balkanization are unfounded by I'm curious why you have that concern in the context of this specific story. Can you elaborate?
Really strange! I get the same behavior. I thought it was maybe Chrome vs my image viewer, but if I open the downloaded image with Chrome, it's just pure red, but the preview in Dropbox I definitely (faintly) see the logo.

If I right click and save the dropbox preview, I get a 14kb image, but the downloaded image is 29kb. As far as I can tell they're both PNGs with the same bit depth.
$425M is a lot of money. Was Trello profitable?
> risky investments in non-core-competency

I disagree with this completely. Atlassian is in the business of collaboration tools. They've done that for developers, but it doesn't mean they're only capable of making developer tools.

Also, where's the risk here? Other than the inflated price I don't see any risk. Trello isn't just an idea but rather a real product with a massive team and a ton of users who love it. They've iterated on their platform enough so I imagine many of both the technical and experience aspects are polished enough. What am I missing?
Yeah, I wondered that myself as well - Instagram on Android deliberately destroys image quality and the issue is still unadressed O.o

What kind of developers do they employ there?
Rust without generics would not work well. (FWIW, I consider Go quite usable and enjoy using it.) The reason is that Rust very much depends on building up safe abstractions around data structures with unsafe implementations. Without generics, folks would need to re-implement those data structures and `unsafe` would become profligate, which diminishes Rust's core value proposition.
They won by lying and using a controlled press to feed fears of immigration, the whole campaign was one of dishonesty, lies and feeding on people fears and anyone involved should be fucking ashamed.
That's just not true, there are not tradeoffs that aren't solved multiple decades ago. Go implementors are lazy and dogmatic.
Hi Tajen, most of these developers started off as one-person-shops then hired more folks as their sales scaled. TechCrunch did an overview of our success stories a while back. Check it out: https://techcrunch.com/2015/12/15/atlassians-marketplace-for...
Well I feel slightly bad for wanting to eat it alive.

https://en.wikipedia.org/wiki/Sannakji
You've made the mistake of assuming that the old system couldn't start up stuff in parallel. That's simply not true; Debian had insserv/startpar to create a global dependency graph and run the scripts in parallel while satisfying all dependency constraints.

(As an ex Debian developer myself, I spent many many hours working on this stuff while I was one of the sysvinit maintainers.)
And Durrr is known for not finishing his challenges...
2017 Container Trends: Winter Is Coming (according to Josh Bernstein at {code})
Personally, I hate it because it is too functional.

It has eight zillion features, all of them overlapping. It has so many fields, dimensions, views, and reports that I despair of ever getting a setup that usefully matches an actual workflow. The point of a work tracking system is to bring everybody together, but I regularly see people dealing with Jira by having their own separate tracking methods: docs, emails, spreadsheets, sticky notes on the wall.

I like Trello better because it's more straightforward. Less complexity means less chaos and an easier time getting a workflow representation that matches actual workflow.

But personally, I like things that are more straightforward still. E.g., my last company ran almost entirely on index cards, and we were very happy with that:

http://williampietri.com/writing/2015/the-big-board/
Snapchat Spectacles Annoyances
People who came to Go from Python, JavaScript, and Ruby will likely have had a steepish learning curve getting used to pointers in Go. I hadn't used pointers since programming in C++ in 1995 when I switched to Go, and it took a bit of time to get used to remembering that extra detail.

In fact, because I used Clojure just before switching to Go, I found not having immutable variables harder to get into the habit of more than anything else. I actually first used Go because I needed to write something that manipulated bits in memory reliably, and couldn't be bothered going back to Java.
Too many software development environments are using ubuntu out-of-the-box these days, I thus follow that to save some setup time. If I use desktop for simply surfing or office needs then yes Debian will be my preference.
There's Fluent Python from OReilly which is a pretty good follow-on for people who are comfortable with the basics and want to know dig into some more advanced features:

http://shop.oreilly.com/product/0636920032519.do
I'm trying RN now and I must say that for an outsider its very underwhelming, because one might expect more stuff to just work out of the box (surprises the last few minutes: back button not always handled, material design is a plugin, authentication doesn't have an example, etc).
The question still seems up for argument but there is a fairly popular view that "General AI" whatever that is, is an aergent property many local system working in concert.
nit: as a former professional poker player, the skill level required to be a long-term winning player at a high-stakes cash game is considerably higher than the skill requirement to win a single high-stakes tournament. (I would not voluntarily sit at a high-stakes cash table without knowing there were a mark present, I would voluntarily play most WSOP tournaments)
Aside from the live reloading and being able to write in javascript as opposed to Swift/Java, the development paradigms of React is just better, IMO. The component-based design patterns and event-dispatching-based control flow just make so much more sense to me than the traditional Android/iOS way of doing things (I have experience in both the web and mobile). It's easier to test, easier to read/write, and easier to reason about. This is just opinion of course, others may not feel the same.
Another poster already pointed out that you can call methods on value types, but you can also satisfy interfaces with primitive types. The bulk of your post is dogma, ironically.
This is great, I work on a pretty big React Native app ( http://artsy.github.io/series/react-native-at-artsy/ ) and keeping up to date with the latest version of React Native has been pretty tough when competing with product-based work items.

We're still on 0.34 ( https://github.com/artsy/emission/blob/master/yarn.lock#L484... ) now I feel guilty.

Glad to see the project start to stabilize.
One thing to support this is the idea that there doesn't seem to be much more to differentiate a winner and a loser at the WSOP than randomness. Among the best players, they are likely so close in skill that winning and event is determined by a slightly weighted coin toss.

The other side is that if AI could discover some elements of lie detection that even humans cannot observe. It may not have anything to do with the power of the AI's computing, but more that its hardware can observe outside stimuli that humans cannot, and the AI may be able to integrate it into its strategy (e.g. a facial twitch that cannot even be seen by the naked eye).
> You rarely have `interface{}`, you usually have concrete interfaces.

you're assuming you know the kind of problems I'm trying to solve everyday. You don't. Don't patronize me.
Speaking from painful experience, channels are not a good building block for general-purpose pipelines. They're definitely a decent mechanism for communicating between concurrent processes, which is what they should be used for — but only that, generally speaking. (Sorry to be a wet blanket!)

For example, you'll run into things like channel buffering (I see that our "operator" creates an unbuffered channel, so you already have a potential performance issue there), an aspect which is opaque to both sender and receiver (unless they explicitly check the capacity), and can result in surprising blocking issues. You'll also need to deal with channel ownership (the producer is, in most situations, effectively the only one who can close a channel). Usually one channel is not enough; in order to propagate errors and be able to cancel an arbitrary graph of pipes, you'll likely need 2-3. And regarding performance, all channels are protected by internal mutexes to make them thread-safe, so by using channels to pipe data, all your code will be slowed down by mutexes, even the parts that don't need to be thread-safe.

I recommend writing a dedicated iterator-style pipe interface type instead. Channels can then be used carefully for parallelization, fan-out and such, but direct data exchanges (e.g. transforming tuples) can be single-threaded and fast.

Lastly, I recommend annotating channels with arrows to make them read/write-only for the callee. You have "in chan interface{}", which should probably be "in <-chan interface{}."
I've never had any trouble getting film manually inspected, in recent times, in many countries. It seems routine to the screeners, which surprises me every time.

X-rays definitely do fog film though. If you care enough to use film, but not enough to ask someone to manually inspect it... that's weird to me.
Lego’s Boost Kit Turns Your Bricks into Robots
Bamboo (cloud) is end-of-lifed so you might want to reconsider that purchase! (Pipelines is their new alternative).

(Yes you could buy the Bamboo self-hosted thing, which they're still supporting, but it's clear where their efforts are going at this point).

EDIT: Also, I should add some opinion here. We used to use Bamboo for 2+ years and ditched it (for Jenkins). Bamboo has a horrible UI, and everything basically has to be done through UI.

Jenkins meanwhile has an ugly UI, but you can do everything via config/Jenkinsfile, which is what these newer CI things incl. Pipelines are aiming at also, basically the `ci.yaml` file in your repo idea.

So yeah, avoid Bamboo!