skysight-inc/HackerNews huggingface dataset:
The graphic in the "Per-Country IPv6 adoption" tab appears to be implemented with scalable vector graphics.
Only if you compare by the room, not by the surface. If you can consider a 3m x 3m a room go for it!
That can't be London, can it? £17K would have been low even 10 years ago in the capital...
> Much of C++ can only be understood in the context of C.

This. Moreover, much of the complexity of the language is caused by being designed as a super-set of C. C++, literally, makes no sense without C.
There is some truth in what you say, but I disagree with your last point. It doesn't have to be learned in the school of hardest knocks. In particular, learning from experience is best done in a context where experience doesn't cost too much, where you have room to maneuver; in this case, you're better off learning how to deal with pathological personalities in a commercial environment where you have much more freedom to walk away than you do in academia.
I can write part 2 in Perl.

print "whine"x2716
Use `ulimit` from the shell, or invoke `setrlimit`, and you will see malloc fail.
> why do pointers exist if you have references? why does printf exist? what is everything in the cstdlib?

Support for a legacy language full of security holes.
Reverse-engineering the new “captchaless” ReCaptcha system
https://github.com/torvalds/subsurface

pretty interesting! the .c's heavily outnumber the .cpp's.

there's nothing like having your prejudices confirmed to harden them, so I question whether he is more welcoming.
This document ("Open source, a booming market") is more focussed on the open source ecosystem in the Paris Region:

http://www.paris-region.com/sites/default/files/brochuretic.... (PDF, 1MB).
3D Printed Plastic Flows-Like-Fabric Dress
Judge Shuts Down Uber in Spain, Pending Taxi Association Court Action
Just Launched – Instant technical support at the touch of a button
Show HN: W.hen – Events countdown iOS App
Webinar Dec. 17: Using Docker and Codenvy to Speed Development Project On-Boarding
I've found AIDE to be an interesting option for developing on the device itself.
> I have to wonder if we're talking about a section of society that has a tough time interacting with women (and understandably tough time, women are complicated)

Women aren't complicated at all. Women are people, just like men. A relationship with a woman is no harder than one with a man, you just have to be honestly interested in the other person. The core of the problem is that a lot of men keep seeing (and presenting) women as alien, as not-real-people, as figures who only exist for sexual relationships and porn. If that's your attitude, then dealing with women who want to be treated as people is going to be hard.
As you've said, "we don't have enough information to make that judgment." It is quite striking to see the sheer number of people here who nevertheless seem to think it's reasonably likely that the harassment wasn't actually worth worrying about.

Assuming that the accusations were substantiated and did violate the MIT harassment policy (which, just to emphasize this, was the conclusion of a committee led by his own colleagues in the Physics department that did see all the evidence), I think it's clear that Lewin ruined his own career.

As it happens, I'm a physics professor myself. And let me tell you, I know good and well that my tenure wouldn't be worth squat if I asked a current student for a date. It's not like this is complicated. Why does the blame so easily get assigned to the university ("They ruined his career") or to the victim ("She got him fired")?
Ben mentions his frustrations in his blog: Despite my personal opinion that these changes were unnecessary and frankly absurd (in addition to costly: 1" bolts cost around $10 apiece), we didn't really have any choice but to make the changes. After all, for the Cambridge and MIT to let us build this thing and have people ride it, we absolutely needed our plans to be signed off by a professional engineer.

The Roller Coaster used to be an annual tradition but was put on hold the past few years because of EHS regulations and safety concerns. I know they really wanted to build it this year, so they obliged with the request.
"The weather is awful, it rains 40% of the days."

-> According to Wikipedia (http://fr.wikipedia.org/wiki/Climat_de_Paris) this is untrue.

"Paris connaît en moyenne 111,1 jours de pluie par an, mais si celles-ci sont fréquentes, elles sont en revanche peu soutenues."

In other words, it rains 30% of the days on average, and these are very light rains, most of the time.
Just by funding established projects.

In your example the new NoSQL store should prove itself before being funded.
Richard Feynman attributed to this phenomena, although he did not name it as such. Paraphrasing here, but he did not accept a position at the Institute for Advanced Study precisely because it would no longer allow him to teach. Or to be more precise, he wanted to always be in a position that would make him teach, forcing him to rethink the basic ideas.

Its interesting that I was just having a conversation about this yesterday. In today's world, you simply can't stop learning after you've got a job. You have to keep learning, not only new technologies, but also revisit the fundamentals every now and then. To be sure, if you work in a field that you like (as I do) it is much easier to do this. If not, you can rationalize the time investment as going towards making you better at your job.
This article has a good review of the map spammers and their motivations: https://sites.google.com/site/mapmakerpedia/maps-101/wiping-...

Basically any business that is aimed at homeowners, but tends to be located away from residential areas, has a big inventive to create false locations.
Streamline Security Guard Training with an Incident Management System
Conspire Review: How to Introduce Yourself to the Right People? – Yanado Blog
Our AI was designed by millions of years of trial and error. Any AI of similar capacity will be useless unless similarly trained. You can't go from zero to human straight away, you'll just wind up with nebulous goo.

But on the bright side, in a few (20-30) years we'll be able to copy a human brain dendrite for dendrite. Once a few different technologies converge, we'll be able to do much more with AI than ever before.
The other relevant metric is the distribution of speakers. Most of the speakers of Chinese live in China, but English is a significantly common language in 67 countries by Wikipedia's admittedly questionable estimation: http://en.wikipedia.org/wiki/List_of_most_widely_spoken_lang...

I don't think the data is entirely trustworthy -- it seems unlikely that "Turkic" is spoken substantially in Lithuania -- but I did some analysis based on this data anyhow: http://adambard.com/blog/what-language-should-you-learn/
Interesting timing choice; Just as the CSU in Bayern decide that all people living in Germany should be forced to speak German at home:

http://www.telegraph.co.uk/news/worldnews/europe/germany/112...

Most German people I meet seem to think that my children growing up in a bilingual German-English household is great, "your children are so lucky", "they have such an advantage" is a phrase I hear a lot. It just seems that German-Turkish isn't thought of in the same way, but is it really so different?

Surely the underlying benefit of a bilingual upbringing is about future opportunity and earnings potential. Whether that be that you can earn money from business opportunities inside a sizable Turkish population (both internal in Germany or in Turkey) or a very large external English speaking population, are both valid.

On top of that, bilingualism has many other benefits, namely cognitive: http://en.wikipedia.org/wiki/Cognitive_advantages_of_bilingu...

As well as a few (minor) downsides: http://www.multilingualchildren.org/getting_started/pro_con....

Overall, most people think that being bilingual is a good thing.

The bottom line is that whether the author wants to blog in German, or English (or both) or Klingon, is entirely his choice. Hopefully that choice should be the authors for the foreseeable future!
> I'm also told that this is true of German.

Not quite. We have a bunch of French loanwords that are confusing to spell, some sounds that blend into each other (eu/äu, e/ä, ch/g), we pronounce a 'd' like a 't' at the ent of a wort (so Germans are perpetually confused if it's spelled Standard or Standart), and our markers for whether a vowel is long or short are pretty inconsistent.
Advertisers, for example, should demand transparency from website operators about where their traffic comes from.

Ads are usually served from ad networks' servers so they should already have this information.
Except a few paragraphs up they say:

"The trojan is able to run arbitrary commands even though it requires no elevated system privileges"

This is just a terribly written article. Few if any tech details, and any tech language just doesn't make sense/contradicts itself.

Sadly The this is another example of a larger downward trend in the quality of articles on Ars. They should use some of that sweet Conde Nast money and clone John Siracusa a few times!
Show HN: Storyline – create and share narrated slideshows on iOS
A Platform Agency's 2014 Year in Review
I would more refer English as "the language to communicate internationally" rather than "the international language". The distinction is quite important actually and people speaking English as a secondary language are generally dealing in some way or an other with international business (this is also the case of computing).

The proportion of secondary language is really unequally distributed. When you go out of these domains, the number of speakers drop really significantly. The truth is most people will never speak English in any ways because they don't need it on a day to day basis, the real world is not exactly reflecting a business lecture where everything is international.
It's super hard
You really need niche in your hands
Yes, as long as you assume that the app store is going to provide zero traction. You need to get your app in the hands of the right people.
Ambiguity in a language opens up a whole class of humor, which probably shouldn't be underestimated in its ability to weasel its way into other countries.
Slay comprehension fatigue
Aren't they a little young to be building roller coasters?
> The weather is awful, it rains 40% of the days.

According to Wikipedia [1] it’s only 30% (650mm/year, while it’s 980mm/year in Bordeaux or 800mm/year in Nice [2])

> the random brasserie is an expensive tourist trap

To be fair, a lot of “random brasseries” are pretty good, you can eat a good meal for €10 everywhere in the city.

[1]: https://fr.wikipedia.org/wiki/Climat_de_Paris
[2]: https://fr.wikipedia.org/wiki/Climat_de_la_France#Donn.C3.A9...
My my. Just try it and if you dont like it leave after the masters. I dont think every question needs to be answered based on others experiences. Sometimes, you have to find the answer yourself.
Do most Parisians speak English? Or will I be considered an outsider and Immediately ignored if I speak only English?

The best thing about the Anglophone world is the language. I wouldn't mind learning a new language, but it takes time.
I am surprised this is even being said, of course they should cut ties.
California Lemon Lawyers
Remember that it is very dangerous to drive a defective car. The defect make the driving hard, that is to say threaten the use, the safety and value of your vehicle. Usually, people suffer different kinds of injuries as a result of driving defective cars. So do not play with the fire. Get rid of the lemon and get compensation for the damages and injuries you have suffered with the help of a professional Lemon attorney in California.
The secret of Google Maps' accuracy revealed
...and you work in the games industry, I glean from your other comments. I guess your location and that industry are just about the worst possible combination in terms of salary. Sorry!
A major problem with C++ is a lack of consistency, which you run into if you start trying to generalize the ideas presented in this article.

The article demonstrates string concatenation using +. That is great! Except it's inconsistent. The article's example works fine, of course:

return name+'@'+domain;

I'll skip over the weird use of '' instead of "". Now let's say I want to prepend mailto: as well:

return "mailto:" + return name+'@'+domain;

So far so good. But I think it might be clearer if the colon was separated out:

return "mailto" + ":" + name+'@'+domain;

Oops, this no longer compiles. Hey beginner programmers, let's take time out from the arduous task of learning basic programming to understand what a const char * is and how it differs from const string and why you can + two strings or a string and a const char * or a const char * and a string but you can't + two const char *s.

The next example demonstrates initializing a vector:

vector<int> v = {1,2,3,5,8,13};

This is great, of course. The example after that introduces "auto" so you don't have to write the type of a variable. Well heck, let's combine the two!

auto v = {1,2,3,5,8,13};

Kaboom. Oops. You can use auto, or you can use {} to make a vector, but you can't do both at the same time! OK, beginners, let's take some more time out from learning what you came for and instead learn about the complex machinery that handles initializing a custom type with {} and why "a = b" can do arbitrarily complex things depending on the types of a and b.

I had a job in college tutoring students in my CS department's first-semester programming course, which was taught in C++. People would routinely come in with code that wouldn't compile because of some tiny mistake, but which produced literally pages of error output. There was no way for new students who were still struggling with the concept of a loop to figure out what they were doing wrong, besides finding somebody who had already been through it.

This was a long time ago, and C++ has improved, especially in the error message department. But these problems are still there, even if somewhat diminished, and other languages don't have them.

The fundamental problem with C++ is that it grew organically from humble beginnings without any apparent plan. This allowed to adopt a lot of nifty features and become extremely powerful, but it also means that there are a ton of bizarre corner cases and inconsistencies to deal with. For many projects, the tradeoff is worthwhile. But it's one of the worst choices imaginable for teaching new people to program.
Amazon says it may take drone testing outside US
As long as you're not trying to make the world's most complex build file do not feel that you need to use overly complex build tools.

A better approach is to learn the basics of writing Makefiles.

Simple tools are good.

And Make is reusable.

Make also has the benefit that you can copy-paste lines into your shell to test them. This is something that is very awkward to do with Grunt or Gulp and it makes it a lot easier to debug problems.

Generally when I say it to people they say "but if you have a complicated build process you need these tools!", and my response is "what business value did your 400+ line build process create and will it be worth the inevitable problems you will have to debug later?"

It might be unpopular advice but if you create a project with far less dependencies then there is less that can break later on.
At one point in the video he suggests (with a laugh) the name imagin-ary to go along with binary, ternary, n-ary, etc.
Desired power is really a one-dimensional intent, manual and traditional automatic transmissions are both leaky abstractions one of which forces a two-dimensional input, and the other of which gives a choice between a 2D input with different characteristics and a 1D input that isn't continuous but instead behaves very differently in different input ranges. CVTs are less leaky than either.
A city like Lille (or Strasbourg, Nantes, etc.) offers a much better quality of life but looks like to a small village regarding tech, in comparison to Paris. The business activity outside Paris in very weak. Few startups, few engineers, few meetups ... I don't regret my former "provincial" life, even if I live now in a small apartment in a decrepit building in a noisy neighborhood.
"Why yes. Yes [they] are."
I did the computation myself I think in the span 2000-2013, using data from Wolfram|Alpha and I was surprised to find that Paris had 46% of days with at least one shower.
Here are the cities I had checked:

London	42

Paris	46

Rome	23

Boston	32

Buenos Aires	30

San Francisco	18

Lima	21

Beijing	24

Sydney	20

Moscow	31

If you want to try it yourself from the beginning of 2000 to now:

https://www.wolframcloud.com/objects/b432e59c-fa11-497b-8f6a...
Untrue.
I've lived in Paris, London and SF and Paris is definitely the cheapest (even by the surface).
I'm paying $1100/month in Paris for a 300sq foot appartment (in a nice neighborhood). I was paying $3000/month in SF for a 400sq foot appartment...
If it's a false misrepresentation, that would make it a true representation, no?

Regardless, be appalled, I read it and all I heard was an obsolete species of man whining that it sucks to be a dinosaur.
Not sure I fully buy the argument that the industry is actually genuinely losing that $6bn. If I buy plates in bulk but find that 25% are usually broken in shipping, I will tend to pay 25% less for each shipment on the assumption that this will happen - the supplier might even have already priced this in.

Online advertising is a much more fluid market and very metrics-focused - I find it hard to believe that most smart companies haven't priced this into their bidding. There's not some sort of intrinsic value per click or impression - it should purely be based on the expected propensity of it leading to a conversion. Fake clicks and impressions are just a factor which reduces this and therefore it should automatically be taken into account.

In fact, I'm surprised it's not the suppliers of inventory, like YouTube, who are complaining that this is erroding their value. If advertisers are getting caught out by this then they're not being very smart.
An Ad which is fun to watch but create brand awareness
Cheers!

Just one thing with respect to the books mentioned at the end of the post.

I've read all of them and don't think that you need any of them.

If you are going to pick one up - get "Running Lean" by Ash Maurya - it's literally a step by step manual on how to do whatever it is you need to.
This is one of those sites I wouldn't mind the site hijacking my scroll.
It would also be nice if you could show many any languages were created for a year in the year bar above, maybe on hover or as a badge.
I've lived in Paris (and Lyon) for years, and here is what I have to say about that:

- "Apartment quality is really really bad": no always true, like in any other major city (try NYC),

- "The weather is awful, it rains 40% of the days": the same,

- "food quality is abysmal": very true (only applies to restaurants, supermarket food is standard),

- "Parisian being grumpy": fair enough,

- "pretending not to speak English": I don't think that's true (but it's hard to objectively assess).
C++ falls to the no true scotsman fallacy yet again.

If you type in hello world to the internet, you are going to be getting C and C++ versions and you are going to find out that both work. You can't hide the truth from beginners for any length of time. Imagine telling someone that they can't look stuff up on the internet in case they get exposed to "the wrong stuff"?

check out google on streams:

http://google-styleguide.googlecode.com/svn/trunk/cppguide.h...
Ha totally agree. The loops and vicious turns are central to a roller coaster (and being tied to the track). Without those, sledding is way better cause you can get some serious airtime on the right hills and have some control over your direction too.

Overall a neat project for a large college team to work together on but the end product doesn't appear that functional/fun.
In riposte: C++ willingly supports all previous security holes and adds a few more.

why do we have structs and classes? all this stuff in the first week.
> To be fair, a lot of “random brasseries” are pretty good, you can eat a good meal for €10 everywhere in the city.

You'd have better luck with a random $3 slice of pizza in NYC IMHO. Don't get me started on the kind of lunch €5 gets you anywhere in Italy.
More frequent steps per minute (higher frequency gait) might enable higher speeds because of more contact with the ground and less vertical motion. More contact with the ground provides more friction with which to hurl the body forward. However it also requires more energy.

I've modified my running gait to about 186 steps per minute to reduce vertical motion (about 6 cm as measured by the PT at the runner's clinic). I'm still building up the muscles to maintain this gait longer than a minute or two, though.

It would be interesting if a new and improved (or reconstructed Paleolithic) method of running is developed that would enable the average person to reach speeds of 35 MPH (56 KPH) or even faster.

If I could run that fast, I'd get rid of my car and run to work every day. They'd have to have running lanes, maybe even issue speeding tickets to runners who race through a school zone. Road rage would take on a whole new dimension, as well. The economy would be transformed as millions of cars are discarded, gasoline consumption plummets, and people become thinner and healthier.
Does anyone choose C++ anymore unless it is required by environment/legacy/performance constraints?

Back in the day I read Bjarne's book cover to cover, used C++ for very large scale projects, and was one of those guys who could make sense of arbitrarily complex pointer expressions.

Now I mostly regret it. Led down the rabbit hold of multiple inheritance, STL being much more complicated than templating in other languages, and watching devs take years to master all of the subtleties.

He alludes (next article) to garbage collection not being more reliable than manually memory management? Yes GC has it's own disadvantages and there are many ways in C++ to mitigate memory management problems, but seriously I wish I had a dollar for every hour of time spent on a memory allocation bug in C++.
15 Stunning Websites Using Video in Web Design
Malloc will never fail on Linux due to running out of RAM. However, it will fail for other reasons, such as running out of address space. You can easily run out of address space in 32-bit processes, since you only have 4GB of address space, or less. It's much harder in 64-bit processes, but since you can allocate vast chunks of memory without having them be backed by RAM, you can accomplish it there as well.
From your description, Paris sounds like a cheaper London, minus the English - I wouldn't recommend moving there to create your company if you don't speak French, administrative tasks will be too much of a pain, and many people in France don't speak English.
It's the same in some of the provinces in Canada. I'm not sure of all of them, but at least in British Columbia and Ontario you have to buy liquor from Government owned stores, though not beer and wine... in Alberta however, you can buy liquor, beer and wine from regular private stores. At least in Ontario, whoever is in charge of procurement seems to do a relatively decent job of making sure the stores have a reasonably high quality selection, so it's not so bad. In B.C. when I lived there though, it sucked, you could barely get anything that wasn't run of the mill. Admittedly, that was 6 years ago and things may have changed since then.
This (awesome work) makes me wonder if people are using systems like this in the wild. Because I've gotten plenty of spam email, and stumbled across websites (thanks, Google!) that read just like this.