skysight-inc/HackerNews huggingface dataset:
One of the other things I learned this year is that if CloudFlare is serving http for a domain, they can get an SSL certificate for it [1]. (This is broadly in line with what you'd expect for domain-validated certificates when you think about it, but I hadn't thought about it)

Is there much benefit to having a CDN that /isn't/ serving over https, if the CDN can get a signed certificate issued automatically anyway?

[1] http://blog.cloudflare.com/introducing-universal-ssl/
Yes. This is true. That is why try recruiting in countries like India.
It's covered pretty well in the paper they link to:

"On the Java platform we used for our experiments, we estimate that we can compute and write bitwise ORs at 700 million 64-bit words per second. If we further compute the cardinality of the result as we produce it, our estimated speed falls to about 500 million words per second. That is, we suffer a speed penalty of about 30% because we maintain the cardinality. (We find that this penalty effectively disappears when using an equivalent optimized implementation written in C.) In contrast, competing methods like WAH and Concise must spend time to decode
the word type before performing a single bitwise operation. These checks may cause expensive branch mispredictions or impair superscalar execution."

They also discuss why this is so (specialized instructions in modern processors, and modern processors and superscaler allowing execution of multiple such operations per cycle). All of this is in the section that begins "Bitmap vs. Bitmap".
Love the idea, but the slowness of the captions fading in make this painful to use.
ANGELS AND ANDROMEDA AND PUSSY
> Instead, switching back to sending small asset files for every required element consisting the webpage being request becomes an ideal approach

This doesn't solve the other side of the problem that spritesheets are meant to solve, namely that an individual image will not be loaded yet when the first UI element using it is displayed (e.g. in a CSS rollover, or new section of a SPA appears). I can't see a way that new protocols are going to solve this, unless I'm missing something in how HTTP2 is going to be handled by the browser?

I assume that once you're forced to preload everything you might need for the page, it's no longer more efficient to break up into multiple tiny requests.
Is spdy supported?
This is pretty nice! One thing I wish were mentioned is pluralization. I see far too many checks for length !== 1 in JS code.
> I'm just pointing out that using measures like the Gini coefficient can inadvertently reward bad behavior

Great, duly noted. When you make grand assertions about the inequality movement in the future, I suggest you do some background research and actually understand their claims first.

> just pointing out that historically the things that have moved people out of poverty have been market based innovation (the world since 1800), not direct assaults on inequality (USSR, Chinese revolutions, cuba etc.)

You need a history lesson. First of all, reducing inequality is not the same as moving a nation out of poverty (remember, technically, the US is the richest nation in the world). And secondly, look at the US in the 1930s-40s, when JFK's New Deal and WWII – not "market based innovation" – led to the largest expansion of the middle class yet. See http://spot.colorado.edu/~kaplan/econ3080/Krugman-middle.htm...

Inequality in the US is a result of decisions we have made, not because the rich have suddenly become more innovative.
Any ideas of a workaround if you use Google 2-factor auth?
Even if we wipe ourselves out tomorrow, that still means that a civilization was able to broadcast its existence for about 80 years. If the Great Filter is now or ahead of us, that at least implies that pre-filter civilizations can be advanced enough to signal their existence.

At some point our signals will be too weak for anyone to pick up or distinguish from cosmic background noise, which probably limits the radius of the sphere of stars that can hear us, but anyone inside that sphere gets at least 80 years to be listening to potentially hear us.

So, even if civilizations only last for say 100 years on average, and you can only hear other civilizations within N light years, if N is big enough eventually someone should hear someone, and if N is really big enough, somewhere in that 100 years everyone should hear at least one other someone.
FBI lanzó la operación Tornado
Interesting article. And congratulations for the release!

Sorry this is a bit off-topic (and doesn't apply to H2O as it's been in the works for a while looking at the commits), but I wonder, today, with a language like Rust (1.0 is at the door [1]), as performant as its safe C equivalent but modern and safe by design (and with an escape hatch to C/C++ if needed), what would be the advantages of starting a long term project of this type in C today?

[1] http://blog.rust-lang.org/2014/12/12/1.0-Timeline.html

Edit: why the downvotes?
Depending of whether life is a fluke or normal outcome. Until we know how life on Earth began, we will have no idea for what to look for in the sky.

http://www.scientificamerican.com/article/a-new-physics-theo...

This theory could be quite important or wrong. Or both. But it gives very interesting definition of what life is.
But the Milky Way is only 50,000 light years in radius (~ average distance between stars?). That's not much at all on a evolutionary scale. So your argument explains why we're not currently observing an alien civilization (i.e. they would expand so close to light speed we would likely either be conquered or observing nothing -- so observing nothing is a consistent scenario). But it does not explain why no Type III civilizations (continuing with the assumption that civilizations all quickly go on to become Type III) has risen at all in the past hundreds of millions of years.

You can close that gap that via an anthropic principle by saying that if some civilization were colonizing our solar system, life on Earth would be extinguished/not possible.
PHP-DI: a practical and powerful PHP dependency injection container
It's possible the project doesn't (currently) have all the features they like when hosting on Github. Nothing says the project won't be moved in the future.
What3words.com

We have addressed every 3x3m on the planet with 3 common words. More memorable, faster and less errors than alphanumeric systems. Currently in 8 languages with more including Swahili & Arabic coming. This could mean an address for the 4 billion unaddressed, as well as water points, schools, managing disease outbreaks.

More here: Vimeo.com/what3words/about.

I work for what3words.
(I am trying to be sincere here please don't take it any other way)

Could you please tell me few reasons against code reuse?

And as a bonus; a reasonable case for reimplementing everything in systemd ecosystem would be very appreciated.
I hope what it needs more of to be more responsive is RAM, not CPU. Or the 2.x release of OS.

I have tried 512MB Alcatel Fire E in store and the keyboard felt laggy. I was happy for Mozilla that they finally got their phones in brick-and-mortar stores here in Russia. It was launched here in mid-Novemver, (finally, yay!), for 3990 rubles ~ $65; though the only ones I see in stores are of unlisted coffee brown color for some reason [1]. I am not sure I can actually recommend one, though, other that a geek's toy, because, even though carrier subsidy is all but unknown here, there already are cheap carrier-branded Android phones that are better value for the price. Or some non-branded ones, even: there is a choice of Android phones with similar hardware from reputable companies like Samsung, now!

But of course, that's good news for Mozilla and I'm thinking of maybe importing this phone for me from Japan. Previously I was pinning for Alcatel Fire S, when (if?!) it will eventually be released (come on, it was announced in February!) http://www.gsmarena.com/alcatel_fire_s-6140.php

[1] Megafon | Alcatel One Touch Fire E 6015X Chocolate http://spb.shop.megafon.ru/mobile/87125.html
Because of 3d geometry, there are a lot more distant stars/galaxies than there are nearby ones. That much I agree.

But the most distant galaxies we see, we see them 13 billion years in the past. So this type III civilization turning off starts at the edge of our observable universe would have developed in just 700 million years after the Big Bang. (If we take 13.7 billion years as the age of the universe.) That I find quite improbable.

There is a smaller amount of nearer objects than far away objects, but the far away objects are (or we see them as) younger, and the nearby objects are older. There must be some balance between the respective volumes in near and far, and the available time it probably takes for the type III civilization to have developed?
What does this look like from software? Is there just 128 MB of RAM at the start of memory that's unusually fast, or something else? Do kernels know about it? What do they do with it?
When we have been late, it's been 8-12 hours.

Once it gets to weeks, I think something else is going on.
> but they do give off the appearance of caring.

No, they give off the appearance of having been coerced by an unfavorable FOIA ruling to release as little as they can.
No worries. That's why we have 2 Christmas days.
> They're in dire need of a real leader

You spelled scrapped incorrectly.
You could look for embedded software positions.

I graduated in Electronics but it was clear for me that I liked software more, and embedded is a good compromise.

After a while, if you do ok with your job you could ask to move to more HW focused roles inside the same company.
Han unification is the primary reason not to force utf8, especially in a language that has strong roots in Japan. (Sorry to be short, I'm on a smartphone. Googling should provide sufficient answers)
There is a lot of low-hanging fruit in genetic engineering and robotics!
This is exciting as hell. Not because I will use this device (I won't, but I will buy to play with like I do Android phones). But it excites me so much because:

1) mobile is an important space (free protip!) — both in terms of software and business, and in terms of just living your life with your family and friends in the modern age

2) this is the kind of competition that is needed in this space

I don't use the Firefox browser very often in modern times, but I witnessed it's whole evolution. If it didn't exist, I don't think Apple and Google would have made these awesome Firefox-killers. They would have made MSIE-killers and the world today wouldn't be as awesome as it is for desktop browsers.

The still-in-its-infancy world of mobile mostly sucks today, because you have only two significant players controlling it.

One of them is a monomaniacal control-freak that won't even let you change your default browser, and demands that you pretend we live in a sparkling antiseptic world where there are no messy things like bittorrent or porn or (gasp!) programming software directly on your mobile device.

The other player is like this sort of Orwell-meets-Disney-City player, giving you free email (that it reads) and all sorts of free services (that let it track where you are, who you talk to, what you buy...). Not Big Brother, but more like Big Creepy Uncle, who seems nice but always wants to take pictures of you that make you feel uncomfortable afterwards.

Android is sort of open but the open/rooted version of it doesn't really compete with itself very much.

Competition between three players is always better than two. But when one of them is a legitimate free open source player, it is much better.

Think about a computer user who has never used Linux once. Just Windows and Mac. Even that person has had their computing life massively enriched by the existence of Linux, and the influence that its existence has had on the platforms that person does use.

We don't have that third player on mobile yet, which is keeping us in the cave man era. It seems increasingly like Firefox OS is really going to become that player.
To explain this acceleration of technology, let's remind the exponential growth of population: There are more people on Earth than dead population since the birth of times

So there's as much potential for science advance in 1 lifespan as since the wake of Humanity.
Finfo Technologies - is a web-based platform which provides company intelligence and fundamental data on publicly listed entities in Africa.

http://www.finfo.io
So, how would you control for that? Most folks don't know how to do mindfulness meditation without a bit of guidance, so there's going to need to be some coaching.

Would simply using the same words to another group without the meditation stage of the process be an appropriate control? Or, is it necessary to only use people who already know what mindfulness meditation is? (And if that, how would you control for the other differences longterm mindfulness meditation might have on the study?)

Humans are complicated. I've been reading a lot of this kind of research lately, and I don't think I'm even beginning to grasp how to do rigorous science with the human psyche.
Early Research with Drug Restores Hair in Patients with Alopecia
Surprised by the downvote. I meant “irrational” is an example of a word that is used to suppress new ideas. I suspect the voter did not read the article.
Xbox and PlayStation hit by 'hack'
It already implements count() and the corresponding interface so it's possible to write count($collection) as if you're writing $collection->count(). It's a valid question why this type of object needs two methods for checking the same property.
The problem with std::list is that it's almost always worse than the alternatives. I would recommend using std::vector as the "default" container, and then use another container if the performance of std::vector is not good enough. Or, put another way, I think std::list is a premature optimization, because you are saying that insertions and deletions are frequent enough that you need them to be O(1), even at the expense of extra memory usage and tons of cache misses for simple traversal.

The std::vector container will outperform std::list surprisingly often. Just think of std::vector as your default container.
I actually posted about this very topic a few days ago here.

Once you have von Neumann machines spreading they will take over each new star system pretty much as soon as they reach it. Assuming the von Neumann machines are small and are being powered by an energy source (i.e lasers) from their origin star system they will spread through the galaxy at close to the speed of light. This spread method creates an interesting effect in that we would not see the stars go out until the von Neumann machines had almost reached us if the origin star was within our galaxy - basically the von Neumann machines would be traveling only a little behind the light front from the origin star system (this would make a good science fiction story).

If the origin star system was far enough a way, then the slightly slower speed that the von Neumann machines would travel at should allow us to see them progressing though a distance galaxy. Such a galaxy would look to us like part of the galaxy had a chunk taken out of it. It would be worth looking through the galaxy classification data set [1, 2] to see if there are any galaxies like that out there that look like this. My feeling is we won't find any as I think intellegent life is near unique within the visible universe, but it is at least a testable hypothesis.

1. http://www.galaxyzoo.org

2. http://en.wikipedia.org/wiki/Atlas_of_Peculiar_Galaxies
Ah, right, the ones that will disappear are furthest-observed, not furthest-observable... you have to already have been observed to disappear from observance!

So, it would be an already-large and rapdily growing sphere intersecting with the sphere of observed stars.

edit: Wait, actually, I thought you were saying we CAN (theoretically) observe 10^20+ times as far as we HAVE observed. But re-reading your comment, this sounds wrong:

> The upper limit to how much larger the universe is compared to the observable

Did you mean to say "the upper limit for how much larger the observable universe is compared to the observed universe"?

Or are you actually talking about what might be outside of the observable universe? I figured starting points outside the observable universe were not a consideration for this problem, since they are causally unlinked from us and could not expand into the observable universe faster than it becomes causally unlinked from us as well.
> I can't see a way that new protocols are going to solve this, unless I'm missing something in how HTTP2 is going to be handled by the browser?

HTTP/2 server push. Your server can proactively deliver things like rollover state graphics knowing that the client will need them.
I find that most history books on technology appear to focus on everything but the technology. For example, books on the Wright bros. show very little understanding of the technical achievement of the Wrights. They enumerate places, dates, and trivia of their personal lives. History books on locomotives contain arcana on the numbers painted on the side, production figures, schedules, and very very little on the engineering advances. Same with airplanes. Etc.
Everyone in the NHS dreads working at Christmas – but it fills me with pride
Does this mean that a device like Alcatel Fire S will be obsolete before release?
It is not intended to be anything other than a minimal secure http 1 server, not performant.
Requiring some programmers to also do an interface design different and better than one that has had millions poured into it is a pretty tall order.
Yeah helium is running around US0.10 a liter give or take in most places, and will sneak out through the cork pretty quickly too.
Ask HN: Tips for landing a developing job after graduation
Although I'm about a year or so away from completing my CS undergrad some of my friends have already graduated and moved on. Some on the other hand, have had a hard time finding some where to work. What are some tips HN has for finding a job soon after graduation?
Few applications want locale support. Mostly you want reproducible output.
that wikipedia page, not to put too fine a point on it, is complete bollocks and reads like a marketing script for the izotope plugin.

check out the date on this announcement:

http://www.kvraudio.com/news/dblue_releases_glitch_v1_1_9_39...

this program was "old" and wasn't the first. ableton added beat repeat in 2005, and there was vst's i can't remember the name of that did it before that.

you've hit a nerve anyway, BT is easily my least favourite electronic music artist ever and so I am probably not capable of reasonable debate hereafter. i think he's possibly the most overrated producer in the world.
I wonder how it compares to GitLab, which we use internally and it is really great, with very frequent updates.
https://support.google.com/accounts/answer/185833?hl=en
I don't think it would be considered a startup, but Ushahidi is a global nonprofit worth looking into: http://www.ushahidi.com/mission/
Heh, what an appropriate theme for Christmas :)
I think the biggest fallacy in this rationalization is when it is assumed that advanced civilizations would want to expand like yeast; consuming everything, building dyson spheres... Why would they want that much energy, and why extract it from the sun? Trying to picture myself as one of these superlifeforms, I think would like to have the sun visible... For sunbathing and sh... plants to grow etc... Maybe they have built little fusion reactors wherever they need energy?
Github is an established brand in the industry. Presence on it is likely to get any project more exposure.
Though don't they control the code that does the signature checking?
Rust is not even 1.0.

And even if it was, it would take 3-5 years until it gets any decent adoption (if that happens, which remains to be seen). It doesn't even have Go level adoption yet, and Go's adoption is not something to write home about either.

C, people know very well, has tons of tooling, plays well in all platforms and has all the libraries in the world available for it.
>To explain this acceleration of technology, let's remind the exponential growth of population: There are more people on Earth than dead population since the birth of times

Actually there have been around 100 billion people born over this history of human kind. Given a bit over 7 billion people are still alive that suggests most people ever born are dead.

As an aside I have heard this suggested as an argument that the probability of death is not one. If only ~93% of all the people born have ever died then you can't be certain that everyone born will die.
What is the most common form of payment in Nigeria for this type of stuff?
spdy == http 2
Not relevant to the article "doesn't apply to H2O as it's been in the works for a while looking at the commits"...
Subtraction is not comparison
I think, it is because language fights are not appreciated so much here.
So far the comments seem to be saying:

Not all Indians

Not all outsourced projects

I would love for someone to step up up and directly address the core argument of this article, that is, Indian outsourcing is doomed.

Indian outsourcing, not outsourcing, not Indians, Indian outsourcing.

After a short 10 years observing, managing, or cleaning up after outsourced developers in Mexico, Costa Rica, Ukraine, India and CONUS (I'm in the U.S.) the data points I have are very consistent.

1. Outsourcing is hard

2. The greater the time zone difference the harder it is

3. The greater the culture difference the harder it is

4. The lower the average skill of available programmers the harder it is

You do the math.

From a U.S. perspective Indian outsourcing cannot possibly continue at its current level without innovation. That simple assertion the author made, IMHO, is both valid and correct.

I can't claim my experience is comprehensive enough to satisfy the apologists here but my God man find me a majority of CTOs, product managers, and senior developers who have an overall positive view of Indian outsourcing.

The last, and most controversial thing I'll say is this: The best Indian developers aren't in India. The great ones are getting visas to Europe, N. America and Australia. Hell there are 50 or so right now on my project that transplanted their families for only a 1 year project. They, and their families want to be in Europe, N. America, Australia.

edit: sigh formatting
Use SQL to query Elasticsearch
I build a grace-period into the warrant canary that I publish by a very simple method: I issue each canary early. Each canary has a stated expiration date that is either the 15th or the last of the month (the lazy man's bimonthly), but the scheduled reminder to update it goes out the 13th and third-to-last day. Usually I take care of it immediately, so a new canary is issued e.g. the 13th that expires the 31st.

So, I essentially have a built-in grace period of two days before the canary expires, and users know that a canary issued on the 13th or 14th is also fine. I really don't see any downside to this method except for the fact that it extends the effective interval between canaries up to two days (the same as a two-day grace period would, but with less reduction in confidence). And in my application that interval varies based on the length of the month anyway, so you can see that I'm not particularly concerned about the length of the interval so long as there is a clearly defined date after which users should worry.
The point is that there are multiple universes, according to the quantum mechanics interpretation I subscribe to. So all of your options are true: 0, 1 and many. My position, which is admittedly no better than a guess, is that most universes by a far majority have 0. By virtue of me writing this, among other things, we live in a universe with at least 1. Again, my position would be that it is unlikely we have more than 1 in our universe.

What you are saying it true under the assumption there is a single universe.