skysight-inc/HackerNews huggingface dataset:
> A glance at fair.io shows an interesting attempt to provide OSS under a proprietary model.

I'm not sure that that is the case: its clearly not Free, but it might be that rare example of a license that meets the OSI Open Source definition but not the FSF Free Software definition. (It clearly violates the spirit of Open Source, and if OSI were to review it, the Open Source definition might be explicitly amended to preclude the kind of use limitation it imposes.)
virtual reality and telepresence, and large virtual shared monitor could help with productivity as a stepping stone till full vr is here.
Germany is the second biggest military power in the EU after France.
Tools That Made Our Microservices Easier
"If most people with the ability to solve these issues chase after dollars, then there's fewer people actually working on it."

We just discussed someone who believes, probably correctly, that they have no personal ability to solve the problems. Few of these problems, if any, can be solved by any one person. Collective action is necessary. What's wrong with empowering the collective?

If the approach of powering the collective doesn't work, give up, eat and drink for tomorrow we die, because it's the only thing that can work.
>Just as with GPL, there are restrictions around your usage of the code that are intended to produce longer-term benefits (in our case, making sure we can build the best product and have a sustainable business).

GPL benefits humanity, unfair source license benefits your bank account. Got it.
Yeah, your assertion doesn't seem to be validated at all. Not only do Jason Box's reconstructions refute that, but the reality is that with the current temperatures we have in Greenland the level of glacial melt is unprecedented. If not, mind explaining to us how exactly, if average temperatures have been higher in Greenland, then it hasn't experienced the melt it's going through right now?

https://www.skepticalscience.com/print.php?r=337
BOOM! Thanks! For some reason, search didn't give me anything but ACM, ResearchGate, etc. Glad you kept a free copy online. :)
> The traditional advice for web developers is to bundle the JavaScript files used by their webpages into one or (at most) a few "packages."

They're called bundles. Not 'packages', which already has a very distinct meaning (eg, https://www.npmjs.com/ or similar systems) in the JavaScript community.
France was historically a major colonial power whereas Germany was not. There are many reasons for France to be more interventionist, such as geopolitical power demonstration (they have maintained a truly mind-boggling number of old colonial bases), cultural solidarity and the desire to keep close ties with French-speaking former colonies, like in West Africa and the Middle East, or even nostalgic national pride.

Peaceful economic stalwarts have a great deal of capacity to mobilize a military when needed. Just look at Japan.
You've posted far too many inflammatory comments to HN. It's time you stopped. Whatever your views, there's no reason not to express them civilly and substantively. If you can't or won't do that, we're going to ban your account.

Edit: I notice your profile links to "What You Can't Say". If you like that essay in defense of contrarian views, you should remember that its author also created the civility rule on HN and, to my knowledge, never once broke it in 11,000 comments here.
Accelerated Transition to Renewable Energy Could Limit Global Warming
Right click on it, inspect element, press delete.
It's not open source in the traditional sense of the term, though they have published the source code. The license is proprietary.
The license is interesting - on their [primary website](https://sourcegraph.com/) (Scroll down to Pricing), the pricing section indicates that teams using the "Core" feature set do not have a set limit. Any number of users can use the core system. Enterprise features appear to revolve around access control and scale.
First determine the ideal temperature and climate conditions. Then, if the ideal is cooler than the current temp, wear the same clothes twice as long between washings; if the ideal is warmer than the current temp, wear them half as many times. But I cannot overstate the importance of Step 1 before taking a potentially irreversible action. Coup de Grace: Apply the same calculus to your every energy-consuming/heat-generating activity, and lather/rinse/repeat (metaphorically).
The best you can do is lobby for denser development and ending the rules that force a suburban character. Suburbs are more wasteful than cities. Riding a bike to work generates less pollution than a car. Buildings themselves are more efficiently insulated when it's 100 units on a block vs. 100 single family homes on 50 acres. Deliveries can use more efficient and less polluting forms of transport, such as rail, more often or for more of the trip. Delivery trucks can stop on the block

While that's going on, lobbying for a carbon tax would be a great way to lower emissions from industrial or other sources.
Hm, I knew it had some restrictions but I thought they were waived by now. Ty for the heads-up.
Hey,

I live in a country with currency A and my parents in a country with currency B. I send them every month the same amount of money from my salary, but they get 20% more than two years ago. Also, I'm saving in currency A to buy property in currency B. A few years ago the difference with the current exchange rates was 40% of what's now... 40% of a few thousand is actually a lot of money for me, so I have to pay attention to the forecasts (should I move my money to currency B before A loses its current power?).

So yeah, it does make a difference for a person with average earnings that doesn't play with Forex.
JSON is horrible for a configuration language. Needing to put quotation marks around every single literal is insanely irritating if you ever have to write a lot of configuration. There's also a lot of application-specific syntax sugar that you cannot do if you stick with strict JSON.

Note that it's not really fair to call Apache's configuration language "XML". Apache relies on XML for some structured data in its configuration file, but all the individual directives are parsed separately from the XML.
Please let me know if we can help in any way with GitLab integration.
What about the UK?
REthinking Energy: Renewable Energy and Climate Change
Germany participated in the war in Afghanistan. (IHMO Luckily) after that our governments became more careful about it, and participating in a major war is likely to cost them a lot of votes, at least for now. (The disconnect between "thought leaders" and public opinion would be funny if it weren't depressing at the same time, with big newspapers complaining about their readers' complaints about articles pushing for military interventions and "taking international responsibility")

Many Germans aren't particularly fond of our military (seen more as a necessary evil) or deploying it for anything that isn't purely "peacekeeping".
I wonder if, with the right training data, this kind of thing could make use of detailed 3D/structural knowledge when doing the transforms.

There is lots of information about the 3D world present in the light (at least for the bedrooms).

This could be very useful for spatial navigation or computer vision, I'd think.
Putin may have come off as angry in his reactions after the shoot down but this plays very much into his hands.
The Russian economy is in trouble and avg. russians are feeling the pinch. so nothing like some military engagements and patriotism to distract people.

Now there will be predictable sabre ratting and retaliation from Russia - they do not want this to calm down...not really.
What makes this all that much better is that the ejected and parachuting pilots were shot out of the sky. Yes, that's a war crime.

And the cherry on top is that Syrian rebels have used one of the anti-tank systems the USA gave them against a Russian rescue helicopter searching for the pilots.
Russia also has a history of "testing" airspace of other countries though.
5 Creative Ways to Protect Your Bike from Theft
I'm a fan of: http://stanford.edu/~moore/Boon_To_Man.html

Near the end: "If mankind had to choose between a warmer or a cooler climate, humans, most other animals and, after adjustment, most plants would be better off with higher temperatures. Not all animals or plants would prosper under these conditions; many are adapted to the current weather and might have difficulty making the transition. Society might wish to help natural systems and various species adapt to warmer temperatures (or cooler, should that occur). Whether the climate will warm is far from certain; that it will change is unquestionable."
It varies by publication, I've recently seen them counted as 250 and 450 characters (each), which would make the LA longer.
So in recent months you've been buying oil from ISIS,

Substantiation, please?
I'm surprised they made the basic mistake of not making the benefit progressive vs. binary.
Your examples are confusing and I'm still not sure what you want to achieve.

From the description it sounds like you want to have two tables with 1:1 relationship (every dog has a single doghouse). Although this is different than typical 1:1, because both entries supposed to always match. In that scenario you should actually have a single table with two columns (dog name and doghouse name). It'll also be more performant (no need to use joins to fetch the data). There's no benefit to have two tables, especially when you're duplicating the data (doghouse.name = dog.name).

If every dog has to have dog house, and no dogs can share one, then this information is useless and there's no point for storing it.

If for example there are dogs without a doghouse, you can still use one table and have a column with boolean field to store that information.

If multiple dogs can share same doghouse, then you have a foreign key for dog, kind of the way you set it up, but you can't blindly insert data to two tables, because you still need to know which doghouse is shared by which dogs.

If you have multiple dogs and multiple dog houses and need to match one house with one dog, you use 3 tables (one for dogs, one for doghouses, and the third one containing primary keys for both of them that performs the matching. In that scenario you first need to populate dogs and doghouses tables and then you do the matching, so once again you shouldn't insert all data at the same time. This pattern also allows you to easily change which dogs reside in which doghouses.

If you absolutely need to insert to two tables at the same time (your example doesn't show justification for that) then you can do two inserts within a single transaction. You can wrap it in stored procedure or use triggers.
I can't speak for the OSI, but this seems in clear violation of the Open Source definition. I'll await their word.
We integrate github with our Jira. I think we have synced over 20 repos. We don't see any delays between commits and Jira issues.
Russian Ministry of Defense statement for a Russian view of the situation: https://youtu.be/KGlJFoIBKQw
There is literally decades of research showing that it is possible to learn things faster and better with appropriate teaching materials. That is why we have Universities and schools to teach people - and don't just ask people to figure out everything for themselves (ie. high fidelity simulations were found to be less educational - since their high fidelity proved to be a distraction from building the important conceptual models.)

So, while I can and have figured out complex systems on my own, it would really be much more helpful to have someone or something to help create correct mental models at the beginning (and again, there are decades of educational research showing that there is a cognitive cost to building incorrect models of systems. That cognitive cost may mean nothing to my manager - but that is exactly why I wouldn't want to work for such a person.)
I used to think that paternity-leave was almost useless, that 2 to 3 weeks was plenty. Then I had a kid :)

Now I can't understand why it's not self-evident that a couple needs at least a couple of months off after having a baby. Both of them, together, to figure this sh*t out!

It would be great if the parents could get equal leave, but parents are not equal, blame nature. If a couple decides to go with breast-feeding there isn't much alternatives.
Huh? I'm not criticizing the inclusion of that sentence, I'm criticizing the claimed scope of the piece. It's great to know lots of stuff about renewable energy, but its impossible to have a sufficiently informed opinion on climate change to start making claims about how our industrial society should re-tool without knowing about nuclear. Proper intellectual modesty does not shield you from this.

If the author wrote a long piece about how the best way to solve climate change was to quintuple the number of nuclear power plants and mentioned "I really don't know much about the solar industry", would you consider that an authoritative piece? Should we be reading it?
shooting from the hip... a) gust of wind; b) planned engine gimbal
Does a carbon tax stop the slash-and-burn in Indonesia (for palm oil) and Brazil (for cattle)?

I agree that the full cost of what we buy needs to be included in its price or else we'll keep seeing the same problem, having only kicked it down the road a bit. But there are also many more large problems besides climate change that involve more than carbon dioxide emissions.
The Germans have more active personnel. There are a lot of ways to define the power of a military force though obviously.
I imagine the main resources that USA had are the huge plains to grow food in, in a relatively favorable climate. The industry comes later.

Maybe there was a lot of wealth in silver, I don't know about that. It seems that it had some land-based oil that they started extracting in the beginning of the 20th century, but I've no idea if they were as extensive as in the US (where there was Standard Oil, an immensely wealthy corporation).

Mind you, I'm not saying it was only the natural resources, there are other factors as well - different climate, geography, cultural background (English vs. Spanish/Portuguese), colonial history, ... I somewhere read that it's a curious phenomenon how so many countries in SA had so many dictatorships in sequence...
I actually did some research, and delivered a course in Environmental Legislation for three semesters at Moscow Industrial University. There are huge margins in estimations of both consumption and production of CO2. We lack actual data from one side and we have too many stakeholders with vested interest in "raising awareness about climate change", and selling more "cleaner" cars to take this subject seriously. Ever asked yourself how much of the CO2 footprint the "green" car have? Its way larger than Ford T.
Google Doodle honours 41st anniversary of Lucy the Australopithecus discovery
As does every other country, US and Turkey included.
I disagree, that solution can scale very well. Specialization is at the core of how we live in such luxury compared to a few hundred years ago.

A handful of well-funded, well-educated experts working as a career on a hard, expensive problem can be much more effective than hundreds of well-intentioned but uninformed people who put in a few hours and a few dollars here and there.
Most epic problems are really social problems. That is, we know how to prevent and treat malaria, we have plenty of land and homes, we know how to prevent and treat AIDS, we have plenty of places for refugees to live, we know how to stop contributing to man-made climate change, etc.

Social problems need social solutions. That means a lot of people working together to enact or expand the solutions that we already know exist.

If you're super rich like Bill Gates, you can bring people together with money. The Gates Foundation funds a LOT of projects that employ a lot of staff and volunteers, and they market the heck out of them so a lot of other people know it's happening.

I'm not super rich, and neither are you. So we need to find ways to come together with other like-minded folks to push the rest of humanity to help fix the problem.

One way this happens is politics--run for office to attract popular support, or find a candidate who you agree with and support them.

But the real work of social change happens between elections, and the real platforms are not political parties, but mission-driven membership organizations. In the U.S. they're often called nonprofits, NGOs, institutes, foundations, etc.

So: want to make a difference on an epic problem? Find one or more mission-driven organizations working that problem, and get involved. Sign up for their alerts, give them money, go to events, share their social messaging, volunteer, or even go work for them.

I will say that the nonprofit world is, in general, well behind even big corporations when it comes to using software and technology. You know how the U.S. federal government has initiatives like the Digital Service and 18F to try to foster a modern tech mindset? Most nonprofits need that too.
Great post. I've seen feedback from hundreds and hundreds of interviews, both technical and non, and by far the most common reason for rejecting someone is they did not answer the interviewer's question directly.

Speaking in specifics is important, but more broadly, you didn't do well because you didn't actually answer the question asked. People often get tripped up in their explaination of the answer, or their theory or thinking behind it and just forget to say what they actually did.
Of course I don't mind! Congrats on the work, there are some awesome idea's in your product. I especially like the create issue from line comments https://gitlab.com/gitlab-org/gitlab-ce/issues/3659
re: "Coordination (consuming when?)"

Z-Wave already has ADR (Automated Demand Response) capabilities. http://z-wavealliance.org/energy-management/

So the protocol (OpenADR2.0a) is defined, the messaging is available (from a DRAS), and the consumer client is listening (Z-Wave). We just need more appliances to build ADR integrations to Z-Wave.
The Aegean situation is complicated (you can start by examining the maps here: https://en.wikipedia.org/wiki/Aegean_dispute), it's not clear which international treaties you are referring to. Both sides, as internal policies dictate, have escalated the situation at times.

"Turkey's military often likes to interfere in turkish politics": This is outdated information, the military nowadays appear to be subdued by the strong government presence. If there were "hothead militants" still around there would be many other goals they would be pursuing other than downing Russian planes.
A Tutorial on Lookup tables in C
Excellent design and tradeoffs. I doubt people would've believed you two would've taken it this far down. Keeping a copy in case techniques like this might apply to future 8-bit work. :)
> I can't speak for the OSI, but this seems in clear violation of the Open Source definition.

The only part of the definition that seems to be close to being violated is criteria 7 on license distribution (since the license is not sublicensable, but allows redistribution), but since the license from the original copyright holder applies to every recipient of the software, including recipients by redistribution, it seems to be met.

EDIT: Actually, I think I may have misread; its not clear that the "Fair Source License" allows redistribution of modified versions (it allows modification and redistribution, but not clearly distribution of modified versions. So that would be fatal.)
This has been most probably applied a force-directed layout: https://en.wikipedia.org/wiki/Force-directed_graph_drawing

Basically, it's like having a spring between each node (paper) and letting the equilibrium do the rest.
Turkish airplanes breach the Greek airspace over the Aegean sea multiple times every day

The Russian bomber was on a combat mission near the Turkish border. Turkey has a legitimate interest in preventing combat aircraft from deliberately or accidentally bombing Turkish territory and Turkish people.

Turkey stated it would respond disproportionately to any incursions into its airspace and has shot down Syrian aircraft for similar incursions.
A punitive (%3 ?) long-term unused property tax is the solution to this.
It's less than the concrete for an equivalent amount of wind power. Neither is all that significant compared to fossil fuels.
This is true for even some small-town banks. I switched to Windows Phone last year and built a personal banking app that would display my financial details on a live tile. While using Fiddler to figure out the necessary API calls, I discovered that my tiny bank's Android and iOS API was actually provided and maintained by a much larger bank.

It turns out that the bigger bank has dozens of smaller banks using the very same API, and its a trivial matter of switching a URL slug to make my makeshift API work for these other banks.

It was an interesting learning experience, but I did manage to get myself locked out of my own bank account a few times while replicating the login process.
Environmental 'solutions' have the unfortunate habit of being severely under researched and causing further, if not greater, damage.

Besides, that is a solution for the symptom, not the disease.
Service Workers can help here:

1. Load the cached resource
2. Fire off a background request for any delta updates
3. Apply delta and update cache
4. Next load use the new resource
Another commenter countered me on that and I agreed with the modification here:

https://news.ycombinator.com/item?id=10623006

Any suggestion for what to call (a) software with source included in general that doesn't meet OSI & FSF definitions or (b) paid software w/ key benefits of OSI?
Women have always been in the workforce - the only change over the last century that has occurred is middle and upper middle class women have entered the workforce. Working class women have never not worked.
Honoring 41st Anniversary of Discovery of Lucy, Google Offers Misleading Doodle
Great piece. I was thinking: "what programmers can do?" And came up with the "use compiled languages" answer.

I compare Ruby and Haskell, as that's what I have experience with; but I expect it to hold true for any Ruby/Python/Java/etc vs C/C++/Haskell/Go/Rust/etc shootout.

Just some typical numbers:

Disk space to house one app deployment: 800MB Ruby/Rails vs 80MB Haskell/Yesod.
Memory consumption of one instance: 350MB Ruby/Rails vs <1MB Haskell/Yesod.
Time (CPU bound) needed for a request: 80ms Ruby/Rails vs 8ms Haskell/Yesod.
Startup time of app: 30sec Ruby/Rails vs <1sec Haskell/Yesod.

Especially for large scale apps this makes a difference. Just through metal at it, is not a sustainable answer. The Googles and FBs know this; and they compile a lot.

I think going compiled is going green with your software in many cases; especially on scale.
Turkey actually has a lot to gain from supporting ISIS.

For one thing, the Turks are traditionally enemies of the Kurds, who want to establish their own state within Turkey's borders.

So it's not surprising (the enemy of my enemy is my friend) that Turkey would support ISIS, if not actively, at least passively.
Building the Infinite Matrix of Tamagochis
Scissors: an image cropping library for Android
Now we have conflicting claims about whether the plane crossed the border, with both sides releasing radar tracks.

It's even possible that both sides could be making their claims in good faith - if someone's equipment isn't perfectly accurate. (Hmm. Where have I heard this before? Oh, yes, Tomorrow Never Dies.)
Ok, we seem to have different approaches... :) I understand your position, I just think other (deterministic) solutions are safer (meaning: less likely to cause trouble). I know it is easy to be smart now that we know what happened, but I think the post nicely shows some of the dangers when using nondeterministic ids.

I am quite sure it would be easier to find cause for duplicates if you were not using random. Anyway, at least you caught a nice bug. :)