skysight-inc/HackerNews huggingface dataset:
As others have said some organizations simply just want to pay you because it's easier for them legally.

I and a friend of mine took a high-res photo of an insect and I uploaded it to my flickr account under a CC-BY-SA license.

I got contacted by some publisher of a textbook from the UK and the conversation went like this:

them> We'd like to pay you for your photo
me> no worries man, you don't need to, it's freely licensed, just
use it and credit us.
them> Uh, this really would just be easier if we give you money.
me> Ok, if you insist.

They ended up giving us a few beer cases worth of money for something they could have gotten for free, because their corporate processes presumably didn't jive with getting freely licensed work from some website.

Edit: The photos: https://www.flickr.com/photos/avarab/sets/72157611383366435/...
You need version control and diffs, not git. In a visual system I think it makes more sense to use visual diffs, or algorithm generated summaries.

Technically, what git shows you is already a visual diff ;) and they like to draw the diff tree instead of describing it textually because it makes a lot more sense.
I quite like Rory Sutherland's quote on McDonalds (which he applies to other things) for this kind of effect: 'The great thing about McDonalds is that you have a cast iron guarantee that it's not going to be completely shit.'

Sometimes the art is knowing how much is good enough.
I've been using Darktable. The high level "one thing done well" is photos. Part of the issue with file managers is that files are often the wrong abstraction. In my typical use case when I'm dealing with photos, their geographic location in the file system isn't a high priority.
> Blueprints which can completely replace the C++ Api

C++ is a rather low bar.

> It's a just a matter of time ...

That sets the upper limit to infinity, so it's a non-statement.

> Because it's easier to learn It's easier to write, because there are no syntax or compiler errors.

AST-constrained editing (e.g. lamdu[1]) will be very useful. But the lowest-common denominator cannot be "overtaken". That is why stdio is a binary stream, webapps are compiled to javascript, and programming is represented as text. Any advanced programming language that can't be represented and manipulated by ubiquitous tools will lose to one that does, so text will never--yes, never--be replaced as the common vernacular, for better or worse.

To paraphrase Stephen Kell[2], Smalltalk lost because for whatever reason the people who hadn't yet "seen the light" continued to communicate and interoperate with each other.

1: http://www.lamdu.org/

2: https://www.cl.cam.ac.uk/~srk31/research/papers/kell13operat...
Hey, you were only supposed to name one ;-)

They bought NeXT better than anyone, so Cocoa, still best GUI toolbox 25 years after it was originally created. What a sad industry we are :-/
I think the point is that if that's true, the concept of complex numbers is being taught incorrectly. If you tell a student that this number is fake but useful, what are they to make of that? It just starts to make mathematics seem spooky and unpredictable.

When you're first learning about imaginary numbers in 8th or 9th grade, the answer to "what is sqrt(-1)?" _should_ be undefined. If you claim otherwise, you're pulling the rug out from under their feet, because the number system that they are familiar with indeed has sqrt(-1) undefined.

Instead, the teacher should go on to introduce a new system of mathematical objects that have certain rules, and the students could play around with them and see how they have two components, how you can plot those two components in 2 dimensions, how you can think of them as arrows sticking out of the origin, how you can combine their components to rotate each other, etc. Then work backwards into showing that we can call these objects complex numbers for short, because those operations are similar to addition, multiplication, etc. And finally, just as a curiosity, you can see that sqrt(z) = i for z = -1 + 0i.

There's no need to introduce this whole concept of an imaginary number line that points off in a direction nobody can see or measure. The whole takeaway should be that you can't just square real numbers get negatives. If you have something that can "multiply" by itself to get its own inverse, then you have either overloaded the multiplication operator with something very very different, or you're dealing with an object that can "rotate" through another dimension. It's an ordinary two dimensional space, and the only difference between the two axes is their name, just like "x" and "y". In my opinion, this lesson should actually be reassuring to a young mathematical intuition: there's only so many ways to skin this cat.
People who say it's "just marketing" are more right than they know for the wrong reasons. They think they're saying "it's just branding and advertising". In reality, it's the fact that Apple spends a ton of time understanding the market for their devices, and goes out of their way to make products that are a good fit for their needs.
O for the day when the 10,000 hours rule is replaced by the 10,000 unique mistakes rule - because if you had the swarm knowledge of the mistakes others have made before you (if you weren't the first making mistakes towards some goal), you would learn from negative examples probably at least as fast as by independent effort. You could even control it: p = tau * mistakes + (1 - tau) * independent effort
We host a big domain there and it's like five bucks a month. Of course we don't use the more expensive features just basic DNS and the API.
"Snabb" means "fast" in Swedish.
Trackpads too. Laptop displays. The original iPhone for sure.
"Quick" in Swedish, probably the same in Danish as the author is Dane.
It's a Swedish word for fast, https://en.wiktionary.org/wiki/snabb
Yes, that was my point-Gladwell takes the utterly obvious (in this case) and makes it out to be profound. Its like saying its amazing that so many junior officers in World War 1 were senior officers in World War 2.
Marketing is so much more than branding and promotion.
People should stop using the word marketing all together..
In my experience (and, as I said before, this is confined to one specific product/language) while the whole stuff was, in fact, represented as XML files, trying to work at the XML level was a nightmare.
Each single graphical element had 2 or 3 different XML "source" files, distributed in different subdirectories, and there was no support (official or unofficial) to operate at the source file level.
In other words, any trivial mistake would probably corrupt your project in some subtle and not easily recognizable way.

Now that I think about this, it was exactly the same with a large Sharepoint installation (around 2009/2010?).

In my experience there is a world of difference (and a world of pain) between "this is a source file, you can compile or interpret it and if there is a mistake you will get an error message" and "this is the XML serialization of a complex hierarchy of objects and if you mistype a GUID somewhere you will only find out at runtime, usually because something not even remotely connected to your mistake starts behaving erratically".

I am not saying that your project has no merit or that it will fail, I am just commenting on why, in my opinion, visual programming never really became a serious contender for general purpose programming.
We can mathematically describe how a quantum computer works, so we can implement the mathematics in a classical computer. It's just slow (=higher complexity) in comparison. A quantum computer AFAIK can't solve any problems a normal computer couldn't solve, but it is a lot more efficient for some of them.
Probably a much trickier study, (involving autopsies?), but it would be informative to compare the distribution of the cochlear hairs among various groups of people. To what degree the arrangement is in logarithmic series [1]

[1] http://www.indiana.edu/~emusic/acoustics/ear.htm
http://www.sciencedirect.com/science/article/pii/S1756239208...
Show HN: Simple, opinionated task list for developers
After the DNS resolves the IP will be cached by the client for hours. So if any server goes down the blog goes down with it for those users. If you can't reboot any server without causing downtime I don't think it can be called high availability.

Taking a simple jackyl blog on a single instance and adding cloudflare would work much more reliably, and it doesn't require all sorts of rsync tricks.
Hi everybody,

I made this while playing around with node and react. It's free, open source, allows anonymous registration and has an open api.
How to Shut Down a Startup in 36 Hours
You are reacting to an article headline. Your point doesn't really make sense when you look at the actual study. The study found that western ears actively preferred the consonant chords, whereas the indigenous people had no preference. That is an actual empirically-demonstrated difference.
Ranking of stolen items in hotels
The default Let's Encrypt client used too much magic and too much sudo for my tastes, so here are my notes for setting up Let's Encrypt with acme.sh without running external code as root: https://gist.github.com/lachesis/943769f3fac740d5848352752ac...
I'm not talking about the device. I'm talking about where I visit with it. I do expect the device to "just work" - like a monitor.
"the same factors that increase your chance of getting diagnosed with schizophrenia also increase your chances of ending up in living in a deprived urban area"

I wonder how much of this mystery is based on spurious correlation -- people with mental problems fleeing rural areas and moving to cities, other (social) factors that are more common in cities and influence the probability of developing a mental illness.
That's both perhaps true in a hypertechnical sense but largely false in practical substance in the US; there are a number of legal principles (notably promissory estoppel) which make the practical effect of a stated dedication to the public domain by the creator very similar to what it says on the tin, even if the creator technically retains copyright, as it becomes practically, if not technically, impossible to enforce any of the exclusive rights under copyright to restrict downstream actions like copying or creation and distribution of derivative works after such a dedication.
Almost certainly -- and therein lies a problem for you. There is an ambiguity between who owns the tab -- you or Jupyter app? The user of course will think of you and the app as the same thing. If you let Jupyter throw up a message saying 'you're disconnected' the user will infer that they are disconnected from you.

It's not clear the user is wrong btw -- why does a mis-behaving, buggy app, throw me into offline mode? Is it just Jupyter that is offline, or the whole of sandstorm? The message says the tab is. And I can still see components of sandstorm. Of course, I bet if switch to another app it will heal itself -- or will it? Most users won't think of that (or a refresh, or a CTRL+F5, or looking at the debug console for a hint etc.)

So my challenge to you is to explain how the offline/online model works, in a way the user can understand. I suppose big organizations like Google just solve this problem by not hosting buggy apps in the first place. :) :)

It is probably worth your while, from an adoption standpoint, to 'take ownership' of a few key apps and treat their bugs as your bugs -- I would be showing this to coworkers tomorrow if this had worked better, and it probably isn't your fault. They are keen on Jupyter and this is the best delivery platform I've seen for that app. Sharing jupyter notebooks in an enterprise setting could be your killer app -- they contain private data, and a public cloud won't work in many use cases, but most enterprises won't have enough of a constituency of scientists and engineers and statisticians to want to host a notebook server with 'front line' support. We're in the carpet cluster days here...
Although the article talks about pitch ratios, there's no evidence that the human brain contains any hardware for pitch ratio detection. Consonance of simple ratios is a result of a simpler underlying rule, explained by William Sethares here:

http://sethares.engr.wisc.edu/consemi.html

Note that this only happens with musical instruments featuring overtones based around the harmonic series, which usually means instruments based on vibrating strings or vibrating columns of air. These are by far the most common instruments in Western music, but this is not the case for cultures that heavily use tuned percussion. Tuned percussion can easily have enharmonic timbres, which require different tuning systems for control of consonance and dissonance.

Note that Sethares' theory says nothing about dissonance being good or bad, and this new study says nothing about whether Tsimane people are capable of detecting dissonance or not. As the vast majority of humans can detect consonance and dissonance, including babies (see https://www.researchgate.net/publication/222455086_'Infants'... ), I would personally be surprised if they were incapable of perceiving it. I think it's more likely that their culture simply does not value consonance. The same is true of some Western subcultures. Atonal composition is high status with many music academics, and it's genuinely enjoyable to many of them. I've enjoyed listening to atonal compositions myself.
A very small number of laptops can do that, but mostly the answer is "no".
> There is no answer for an infinite sum. It is impossible to sum an infinite quantity of integers.

I agree. Infinity is a process that can yield a number but is not an actual number and, Cantor et. al. notwithstanding, there is no such thing as a "completed infinity" other than terminating it at a finite step. If you are careful and in certain contexts you can use the "limit" of an infinite converging process but you must make that assumption explicit to avoid errors.

All these bizarre math tricks rest on treating it as a number when its undefined. Its like those puzzles I read as a kid that "prove" 1=0 and they typically depend on an implicit division-by-zero step which is also undefined just like infinity. Once you start working with the undefined you have to very careful and even Gauss made errors when he was laying the groundwork for infinite series. To the degree that this math has ANY validity it is in the context of some esoteric and specialized area of math and it is NOT appropriate to foist it on the general public as a general result. The motive in such attempts is to impress or intimidate or destroy math (nihilism) which I find despicable.
This pops up in abstracted painting as well, colours (more specfically the feelings/emotions we ascribe to a particular combunations) are entirely created due our cultural context. The greatest example of this is the colour of death, Black for western contries, White for eastern.

Western fine art is more formulaic in it's creation, due to training using colour wheels (complementary across, traidic and other geometric harmonies) and a analytic notion of these harmonies.Even the pleasing ratios of area are codified (5:1 Yellow:Purple for weight balence) Itten wrote quite a few books on balence/design and became a major influence on modern art. Contrast this with naieve/primal forms created by those without that training.

One size fits all does not work for the arts. It cant be a product that is objectively correct.

Now if someone played a diasonant frequency and time the beat such that it fell in line with the tempo of a composition. That would be a cool way to add structure to a work. No idea on how to do the math here, but how many cent under standard tuning would generate this for an andante tempo?
Ask HN: Would you preorder a Copper solar monitor?
Copper provides a small whole house energy tracker that plugs into your wall - see https://copperlabs.com

We monitor by reading wirelessly from your existing meter, no smart meter required. All data is then crunched in the cloud and sent to your smart phone with a 1-30 minute delay.

We can get consumption, generation, and net values from most new solar installations (assuming they don't use smart meters). We've been approached by a few solar installers, and are thinking that the solar market might be an more effective starting niche.

If I added some solar first features to our app, would you be interested in the tracker? If not, why not? What actionable solar data is missing?

Here's a screenshot : http://imgur.com/uIRiUYH
I'm not actually a good resource on scaling Kafka. Our distributed systems teams do a great job of providing reliable infrastructure and scaling it up, so on the application side we are mostly able to treat it like a black box that just works.

In general, I do think poooogles covered it well. Kafka is designed to scale. The one thing we do that you might not expect is splitting data across clusters, depending on what guarantees we want to provide.

We also tend to make sure all data is replicated using geographic distribution to avoid SPOF issues. We do use the min ISR settings and different required ack levels, depending on we want to trade off durability and availability for an application.
Where can I get bandwidth for $0.35/TB?
My understanding is that the "magic" of a quantum computer is that it quickly finds a solution in a search space that grows exponentially based on the size of the input. Therefore it can be simulated by enumerating the search space and iterating over it.

The simulation is based on describing the problem in terms of quantum computing and translating that description into a program executable by a Turing machine. The simulation allows testing the utility/correctness of programs for quantum computers.
Wow, you're so compromised you can't even see it.
You can simulate a quantum circuit with a classical circuit, albeit with exponential slowdown.
Visual languages have been superseded by abstract symbolic languages time and again throughout history. I don't really feel qualified to determine whether or not visual general purpose programming languages could work or not, but I do think that anyone who is pursuing that goal needs to start by figuring out why natural languages progressed from visual to symbolic. Demonstrating that programming languages could progress in the other direction would probably be the primary goal of their endeavour, and when they present their work, it should probably focus on examples of idioms that are easy to express visually, but difficult to express in text form. I am not convinced that those idioms even exist; but then, since I have never used a visual programming language. It could be that I am simply incapable of contemplating them, in my current frame of mind.
POKEMON GO DOWN
Use Tor? Riffle promises to protect your privacy even better
Show HN: Pokémon Global Offensive
They would operate a virtual machine-type layer on top of their actual linux machines. In the upper layer they could be doing whatever..
Could not have said this better myself.

I've struggled to articulate my dislike of Gladwell, but you've done it accurately here.
All the examples I see on your demo are web apps (and the documentation seems to be focused on web apps as well).

How well are applications without a web-interface supported?

For example, could I easilly package and launch something like a teamspeak server on sandstorm, or would I need to add some mock web server that kept the real server online?
I'm interested, but mostly in the part where we get to silicon - implementing yet another CPU in VHDL isn't all that uncommon.

What about the "to silicon" part of this equation is out there now?
> One of the best techniques is using a CDN to get the TLS termination closer to the user. This is done by every major company. There is no practical alternative if you serve a global audience.

"Best"? Absolutely not. Unless you control the TLS terminators (which is the case for major companies), this completely breaks the security that TLS is supposed to provide. Fastest? Perhaps.

> It's not just the number of requests but the latency involved. Having a request done in 20ms from a local cache vs 500ms from a far away server makes a massive difference in web performance. You are just making up these scenarios where there are countless discussions, tests, studies, reports and conferences that talk about best practices for performance which is exactly the opposite of everything you state.

Those same tests show that the problem is generally not in the network latency, and that the optimizations needed to get performance to an acceptable level are usually of an entirely different nature - compressing images, bundling assets, loading order, not loading megabytes of JS at once, using CSS for styling rather than JS, and so on.

Note that I am talking about acceptable here, not optimal (from a performance perspective). Yes, you may be able to optimize performance beyond what you need, but at what cost? And is this really worth it if you've already hit the 'acceptable' point anyway? What's the point?

> Every major CDN is an anycast reverse proxy today, name one that isnt. I dont think you understand what a "proxy" is.

I'm not talking about something being technically classifiable as a "reverse proxy". I'm talking about things that function as a reverse proxy for a site.

Many CDNs offer plans where the only thing they are caching are the static assets, and they need to be explicitly referenced through a CDN URL. Some CDNs - in particular those handling video - even just let the customer upload the content to their infrastructure, and then proxy to their own backend storage, sometimes with transcoding services included.

CloudFlare works differently, and proxies the actual requests on the main domain of the site itself, caching some of the requests but not others. This has fundamentally different implications, because now suddenly dynamic data is proxied without any caching whatsoever, personal data is going through them, and so on.

Yes, both technically use reverse proxying technology in their stack, but in the end they are completely different approaches.
but Wikipedia shows a huge table of values.it's just that we don't have a name or certain constructions for values above 12
Tangenting off your mention of parallelism, I wonder if one of the potential advantages of a graphical language is that it strongly encourages people to keep their code clean and maintainable. I imagine code with a tangled structure that relies heavily on side effects would be downright painful to look at in a graphical language - just a rat's nest of criss-crossing lines.
> Looking at Flickr, it looks like the CC-licensed collection is about 100x larger than the PD-licensed collection

That's likely because CC-licensing has been available on Flickr since 2008 [0] and they only recently started offering the Public Domain license as an option in 2015 [1].

It's good to see them finally offer more license types but they are so late to the game that many people like me just self-published or posted to Wikimedia Commons under the PD license instead, for all those years. I'm sure my images get fewer views than they would on Flickr but I can't be bothered to switch now.

[0] https://www.flickr.com/commons
[1] http://blog.flickr.net/en/2015/03/30/flickr-now-offers-publi...
The problem is he fundamentally misrepresents most research and backs it up with "just so" stories that feel true but we have no reason to believe are representative.

Feel-good snake oil sells a lot of books and is fun to read but it isn't doing science or public edification/knowledge any favors.
> A quantum computer AFAIK can't solve any problems a normal computer couldn't solve, but it is a lot more efficient for some of them.

Technically correct, but some of the problems we want quantum computers to solve are currently infeasible by conventional means because of speed. Factorization for example, that's why public key encryption works (we can't brute force it), but a quantum computer could.