skysight-inc/HackerNews huggingface dataset:
How the hell are you codding that switching to another fairly similar IDE makes you that much more productive. Could it be that what youe are really saying is that you just like it better.

I'm having trouble getting my point across but basically what I'm saying is that most of my time is spent thinking. The coding part is small and as long as the IDE is not batshit crazy I kind be just as productive in any IDE.

I will admit that there is one IDE that I like the best but I wouldn't argue that I'm able to finish projects twice as fast with it than with any other reasonable IDE's.

And yes, XCode, Eclipse, Android Studio are more or less the same.
Most advert buyers are not sophisticated. So fraud matters.
It WAS true. I don't think it is anymore, any Parisian is decently fluent in English and Paris is an open city.
No, it doesn't. Kurzweil has been making this claim for the last decade based solely on the increasing speed of computers, ignoring the fact that we don't yet have any clue how general intelligence actually works. It doesn't matter how fast our computers are if we don't know what algorithms will give rise to "intelligence", and we've made virtually no headway in this field.

The examples of "AI" cited in the article are remarkable, but are still extremely specific or not really intelligence at all. Siri, etc, are nothing more than text parsers that give a canned set of responses. The work on neural networks is interesting but still, at best, only a small component of actual AI. (Note: I'm not going to define an "actual AI". Yes, I know we keep moving the goalposts on what that would be. I'll know it when I see it, and so will you).

I'm not saying it won't happen, but it will require a type of conceptual breakthrough that we simply haven't had yet. To hype "the singularity is nigh!" at this point is dishonest, trivializes the real problems and sets false expectations for industry and policy-makers.
I think there are quite a few examples, but those same people also made horrible predictions at the same time.
What really matters is your "hit ratio" - your number of hits vs misses.
Excuse the inside baseball, but old 5W EC dude from '86 raises his glass (of coffee at this hour) in your guys' general direction.
Wunderadmin – Magento Admin Theme Extension
Really helpful time-saver. Not sure if the company name fits. I saw the same idea for plane tickets and trains.
would it be fair to say you have just described references, or do I have to go and lookup this algol/mesa stuff?
Hackerstrip
Just for context, I'm a physics professor myself. And the thing that gets me seeing red, entirely too often, is watching my brilliant female students drift away from the field where they have the potential to contribute so much. Not for any specific or well defined reason, just because they don't really feel comfortable there. It always looks perfectly reasonable on a case by case basis, but there's an unmistakable pattern in the whole.

Math and the other sciences don't suffer from this as much these days: folks drift away there, too, but the gender disparity isn't as great. Among the natural sciences, it's just physics that sticks out.[0] So yeah, right in his legacy. I'm actually pretty happy to see punishments with teeth for guys whose actions perpetuate the situation.

[0] To the extent that computer science is a math/science subject, it's worth noting that CS has plummeted down to near-physics levels of gender disparity in recent years. I think it's very likely that similar cultural issues are at work.
IKEA instructions 10 years: add water.
High level, instant startup, message passing, isolation from complex APIs (interfaces), and a good module system. Sounds like he's advocating for Go.
Get Banckle Apps at 10% off. Make fast to grab the deal
There is no fold
As long as it's not a hugely noisy in the way it changes within each exchange/source of inventory, you should be able to account for it. Don't forget plenty of other "legitimate" changes happen every day to affect the value of placements too - usage patterns, page layouts, tastes and fashions etc. They can be just as nefarious but all need to be accounted for - fraud is just another factor.
As a previous foreign entrepreneur who lived in Paris for 8 years here's my experience and my advice: In paris entrepreneurship is a VIP club for rich people who will rarely take real risk. Seed investment is next to impossible. The tax reduction schemes requires months of procedures and administrative paperwork. Real estate is almost as expensive as London. And the worst, if you're a foreigner you'll have a real hard time given all the immigration laws nonsense.

You're better off making your startup almost anywhere else.

EDIT: and as other comments said, people don't speak English, the French have some sort of pride of only speaking their native language ...
Microsoft has tried to do security in the way you have mentioned. It only pisses pleb users off, and power users don't really need it.

The real solution is not in prevention but in recovery. If the recovery option is easy and fast, then prevention doesn't really matter - detection and recovery will be key.
The standard library is part of the language. But that aside, the fact that + doesn't work on string literals cannot possibly be a problem with the standard library. The fact that the language lets you extend + to work with some types but not others is not a problem with the standard library.

As for initializer lists, the problem isn't simply that {} doesn't produce a vector, it's that identical-looking constructs do completely different things in different contexts. a = b can do completely different things depending on where you see it and what declarations are visible and on and on. Again, not a problem with the standard library.

The standard library suffers from these problems, as it must since it exists within the language that causes them. But the problems are not in the standard library.
I've been using it almost since day one, and professionally too. The frustrating thing was compatibility breaking, mostly associated with Gradle. Every second upgrade, I had to spend a while getting my project to build again. Yes, I'm new to Gradle. I only learned the required minimum, I should get to know it in-depth. But I have work to do in meantime. Fortunately, this integration is constantly improving.
It's the right way to drive anywhere hundreds of barely-trained primates are distractedly operating heavy equipment at high speed...
The shift from current statistical modelling to sentient software is not a matter of degree, but a difference in kind. Nothing we have now is even close to being able to perceive and think in the way that a human mind does. We won't get there through incremental progress, better hardware or clever algorithms. The shift from "applied statistics" to "Commander Data" will be sudden and unexpected, as big or bigger than any technological change that in human history that I can think of. We couldn't put a date on that shift any more than Henry Ford could predict the common adoption of driverless cars, if they were explained to him in 1908.

A current deep learning neural network cluster and "Hard AI" seem similar but they really bear no relation to each other. Like comparing a bird to an airplane, they both fly and have wings but the ability to make one isn't related to making the other. Right now we're building better birds, true AI is a stealth bomber.

People say that whenever computers achieve a goal, then the goal is no longer considered AI. For example people 20 years ago didn't think that computers could play chess or compete on Jeopardy, but now that they've done those things they aren't thought of as impressive demonstrations of intelligence any more. There's some truth to this, but for the majority of people the goalposts have never moved. They associate the term "artificial intelligence" with an artificial mind that functions in the same way that a human mind does, "Hard AI" in the tradition of Asimov and other science fiction writers. We're as far away from that as we've ever been. It could happen in 2045 or 4045, or anywhere in between. No evidence exists that we're getting closer and there's no reasonable way to predict when what we can't imagine will become reality.
> "pretending not to speak English"

It's not that they pretend, they really don't speak English ;-)

More precisely they have some notions of English but 1) they won't understand a native and can only pick a few words 2) they're ashamed of their accent so they won't even try to speak 3) due to their poor lifestyle Parisians are (mostly) dicks and do not represent Frenchies in general.

Don't get fooled by the French people you see on HN (like me) they are a rarity.
This is quite close to just the top ten states in population - compared to that list it omits Ohio and Michigan (7 and 8) and has New Jersey and Virginia (11 and 12). More interesting would be a list normalized for state population - so we'd probably see, for example, Washington and Massachusetts, and maybe some small-state surprises that I'll admit I can't think of off the top of my head.
This could get really interesting if they extend it to all of their products. It's not just about what margin should Amazon take on this product, it's what margin should Amazon take on the entire basket, and what margin should Amazon take on this customer right now, given the customer's shopping history with Amazon and the potential future purchases.

The nice people working the registers at Target or Walmart have no authority to haggle with me, even if I wanted to do so. If there was an algorithm behind the scenes, either online or flat-out at the register, maybe haggling could make a comeback with big merchants.
So there is a big part of luck in the process? Not sure how to find the right people (review website and big techno site are overwhelmed and for what I see, most of the app reviewed are :
- crap from startup funded by big VC
- a n-th app from Facebook, or Google, or ...
- some random unoriginal app

So I'm wondering how to get noticed by the good people ?
Responsive Enhancement
They are banned within all National Parks, thankfully.
RentABuild – 3D Printer Rental
I hate VPN-ing into other people's networks, it is such a pain-point. As you say, you have address/space clashes, and all kinds of other (sometimes even security) problems.

It sounds easier than it is, the main issue is scaling. Need to connect to one other person for B2B? Trivial. Two? A little harder. Ten, twenty, fifty, ouch...
It's very much the same pattern.

Also check out RavenDB (http://ravendb.net/). It's another JSON document database with JavaScript powered map/reduce indexes. One caveat is that RavenDB updates its indexes async. It's a type of eventual consistency. That means that after a write, an index may not immediately have the updated data. Depending on the application, this may or may not be acceptable.
> if the AIs that are supposed to do our jobs turn out to be very fallible as well?

To state that AIs can be foiled by a specifically crafted adversarial attack, does not mean the AI is very fallible. Under normal circumstances it still outperforms humans. But let's say the error rate of a net is on average 3%, and an attack works only if it is crafted for a specific net (where the weights are known etc.). Like a team of humans is able to come up with better solutions than individual team members, so does an ensemble of nets (usually) outperform any of its individual members. For instance, the final model generalizes better, because it uses information and predictions from all the nets. Foil one out of ten nets, and the other nine will cancel out the bad prediction with their votes.

In an automated future jobs will be taken up by AI. A security guard then becomes a supervisor: 100s of nets will try to detect disturbances in a mall, and when they find one, they notify the supervisor. A judgement call is then made by a human. This is currently happening with law expert systems. A judge will input the case and get a prediction for punishment. Then make a final adjustment to this punishment, looking at the context of the case. Such a system prevents racially based sentences (the AI will not care about race, but look at precedent), while still giving emotions, judgment and reasoning a final say.

> it seems that some problems are inherently prone to making mistakes. Can it be avoided at all?

Some problems are incomputable, like finding the shortest program to reproduce a larger string. In others, like lossy compression, mistakes may be made in representing lossless information, that humans are unable to spot. I think this is a very interesting, but difficult question to answer.

> who do we blame when an AI makes a "mistake" like that? The training set?

We blame the AI researcher that build the net :). And she will blame the training set :).
Why, Hello There, Foxy BYE GOOGLE
Show HN: TechAnalyze.io -Platform that assesses candidates based on job skillset
Android Studio is free.
Testing for Consistency Using Jepsen2
Yes, that was annoying - but I guess that was the legacy of actually being a pre-release version (0.x versions).

Tools team promised that compatibility breaking changes will stop after 1.0 until other major revisions. Let's hope that holds up :)
That is their usual excuse. But its just a bogus answer to shut people up - its not only THEIR customers you want to communicate with.
The merchandise involved (http://www.amazon.com/makeanoffer) appears to be art and memorabilia, which tends to not have a set value. There's no absolute market price, so there's no sense of an absolute above-market price.
> Sorry, I'm not impressed with serializable isolation via a single writer mutex.

I think that for a large number of applications, this would work just fine. Especially if the underlying storage is SSD-based -- something that's now easily obtained via VPS providers like DigitalOcean, Linode, and Vultr. After all, most database-driven applications aren't large-scale operations. So it's probably better to favor correctness and simplicity over concurrency and scalability.
In many situations the actual cost to a vendor does fluctuate over time, but continuously updating prices has costs that outweigh the upside demand and perhaps brand loyalty that comes from transparency. Some example costs include (a) customer frustration from unpredictable prices and (b) consumers deterring purchasing decisions waiting for prices to reach some threshold they are hoping will arrive one day.
And on that, we agree.
I haven't checked the exact circumstances of the 'drone' being near a aeroplane, but if it was more than 50m away from the 'vehicle' at all times, it would appear that what happened was not forbidden.

I think that even if nothing against the CAA rules happened, they should probably be tightened to give a large perimeter around airports.

The rule requiring line of sight is interesting, as it forbids what seems a likely common use - looking where you can't see. That's a bit of a shame for those wishing to get excellent photos or video of landscape features, buildings, etc. I can see why it would make the CAA nervous, but a real time video feed to the operator is surely close enough to 'line of sight' or making it more like a manned aircraft?
That's the Good. There's also the Bad, and the Ugly.

I've left France (I'm french), and now live in Malta, because of the Bad and the Ugly. France has high taxes (and 50% social contributions), very anti-entrepreneur and ultra-bureaucratic mindset, a sinking economy, a vastly anti-libertarian political landscape, and a high cost of living vs. quality of living.

If you're tempted anyway, Good Luck.
This makes me cringe a bit. What this document says seems to be that France is a great country to start a company in mostly because you can get cheap labor. It is stated that a mid-level dev is $50-80K in France, however the cost of living in Paris is comparable to living in New York, so it means that you ultimately should come to Paris because you can cut your payroll by 20%.
This is the archetypal problem with benchmarks: not only are they hard to design, but people will incorrectly nit-pick the results.

You count the number of allocations, without looking at the big picture: this is a toy example. It provides the hard-coded input to the function. This results in the C version not having to allocate memory for the hard-coded literals and the function problably being inlined and optimized away and the strlen() calls being equally optimized away as the length of the strings are known at compile time.

In the real world, these would come from some input where they would need to be allocated on the heap, just like the C++ version does. It would use just as many allocations, except they will all be hand-rolled, hand-held, error-prone, with every bit of memory management explicit. C++ is superior in every measure here. Only in toy programs and hard-coded strings does C wins.

If the goal was to have as few allocations from hard-coded strings, then just write "foo@bar" and avoid the concatenation altogether. That is not the point of the example.

(Also, the newer C++ standard support std::string literals, FWIW.)
The intended market is a Venn diagram of an intersection. of disconnected interests The intended product is a union of solutions to three hard problems.

That's not a particularly promising scope.
When I got my motorcycle license I was told that the probability of an accident happening increases a lot after 6 months / 3000 km (~2000 miles) due to the recently gained confidence. I have no idea if those stats are even remotely correct but it made sense at the time.
An old student's joke -

A student always fails exam. And takes extra classes - the professors explains and explains. But the student - "I don't get it, I don't get it". Finally the professor loses his mind "Oh, come on - I already got it from that much explaining"
All three are viable candidates - however because it appears to me like you are trying to learn more about web development, I'm going to suggest node.js, because like it or not, when it comes to the browser, javascript is your only choice for the foreseeable future.

This way you don't have to expend any extra energy on the cognitive overhead of switching between languages when you switch from writing something in the client side app and then something on the server side. To be fair to the other languages, I don't think this is a huge issue in day-to-day development, but from my experience is was an enormous issue when I was trying to learn a new language and I actually had to think about the syntax I was writing.

My biggest suggestion though is not to do it in java and instead expand your horizons - if I plotted my strength of a developer against time on a graph there would be long flat sections interspersed with sharp upward inclines. Those inclines? For the most part, short periods of time when I started working on learning to program in a new language.
On-Demand Mobile Apps for Places
That's freakin awesome, wish they had a little more transparency about base pricing. I like the idea of renting a printer but if it's like $200 for a week then I'd hate to waste their time preparing a quote :-\
Xmasify.JS
This will be awesome. I'm curious, why Japan?
I lived four years in Paris and the fact that junk food culture is absent in France is a myth!

University cafeterias serve fries every day as one of the options and there are a lot of kebab places throughout the city, but mind you not a good pita with lots of salad, but a sandwich with a ton fries.

Moreover I think a slice of pizza with tomato and mozzarella is not junk food. But maybe that's just me.
25% is an average => some small advertisers likely close to 100% broken in a way which is not immediately visible to them.
There's a big difference if 25% of your plates are accidentally broken in shipping vs being smashed with a hammer in the warehouse.
It's good they took immediate and decisive action.

Aren't the courses pre-recorded/-written/-etc. materials?
Font weight should be normal, not bold, and your cube is skewed, not straight like the original.
Yes, you can. I am having this discussion since 1993.

Back when a I was teaching assistance in the late 90's, we never talked about C in our C++ classes, besides the initial history introduction.

The fact that the C++ language contains a (almost) C compatible subset doesn't require students to be aware of it. It is all ANSI C++.
Don't forget the much publicized co-founder fight coered by every tech blog, deposition videos to follow.
I know it's a rhetorical question, but "Unicode didn't exist when C or C++ were invented" is a really good answer.
That makes sense. But this quote from the article made me think that they may leave it open as an option for other types of vendors: "and for sellers looking to communicate and negotiate directly with customers in an online marketplace environment just like they do normally in their own physical store or gallery"
HelpSocial launches social media monitoring for customer support teams
My ISP at home (Bahnhof) actually offers IPv6, I haven't asked them to activate it yet though.
I think we were supposed to have flying cars for Y2k ... instead we had the "famous" bug ;-)
FIDO 1.0 Published Preparing for Adoption of Strong Authentication in 2015
Yes. I've started using PyCharm recently and even though it's great, the inability to have a few trivial getting started questions answered means I probably can't justify paying for it to replace the Komodo IDE I've been using. ActiveState actually answers questions.
How would you recover if the intent of the attack was to ex filtrate something, say payment information?
Developer Usage of Mobile Project Management Apps
Wow. I'm really sad to hear this. His online courses got me through E&M back in college.
ok: why do structs exist and why are their members public? why don't you just use classes with public?

i have been taught extremely poorly and am many years your junior. K&R/stan lipmann's "inside the C++ object model" was a huge "oh ok, I've been basically lied to the entire time"
There are as many sync/async options for Couch map reduce as you could possibly need.

The key is for some of the patterns to work, you need to be able to know your index queries come from the same database snapshot as your event feed, which is easier to do when you aren't in clustered mode.
A game that teaches basic programming principles
I can provide a better example, but only tonight. At work now.
In touristic areas maybe...
So basically it's a platform where companies can setup assessments based on the skills required (we have a focus on PHP for now, but also some frontend skills like JavaScript, jQuery, HTML5/CSS3).

Based on the answers of the assessments, we calculate how well a candidate would match the job on a technical level (you don't have to score well if a company is looking for a junior developer for instance), so it's not quite a pass/fail test like any certification.

We don't pretend to be a complete replacement for any technical interviews, to see if a person actually is compatible with the rest of a team etc, but it's a good way to quickly separate the "good" from the "bad" so you can spend your time saved on the actual potentially good candidates.

The assessments are still a bit focussed on "theoretical" knowledge, but we are adding more and more situational questions to the mix (when you get error X, what is probably wrong, how would you implement something like Y etc).

We are curious on how you like the platform, how a system like this would fit in your HR process (if at all), and if you want to seriously try it out, you can contact us for some credits for assessments.
He ruined his own career.

I doubt they looked at the evidence and made this decision lightly.

To be fair, and to your point, we don't have enough information to speak intelligently about this.
DigitalGlobe WorldView-2 High Res Gallery
Announcing Fedora 21
Oh, it's the botguard we know from the gmail thread:

https://news.ycombinator.com/item?id=8275970#up_8277858

Great analysis!