skysight-inc/HackerNews huggingface dataset:
> all I'm saying is it might be better than humans.

Well, there's certainly no theoretical limitation of doing it as well as humans (and maybe better, as a computer is better at remembering and recalling things), and there's a lot of interesting work on automated theorem proving. But the biggest breakthrough is still based on a SAT-solving algorithm from the '60s, and we still don't understand why it works well in practice. Like in "AI", there are algorithms that work surprisingly well for some tasks, but as we don't have a theory to understand them, we don't know how to make the next breakthrough (which is essential for getting significantly ahead), so it's very hard to put a time frame on these things.

Much of the perceived progress in both automated proofs and "AI" is due to new hardware allowing us to run very old algorithms on usefully-sized data, so what we're really experiencing is just finally observing the utility of very old discoveries. It's a little like finally being able to build sensors that allow us to observe physical phenomena that were theoretically assumed for a long time. But unfortunately, significant conceptual progress has hardly been made in decades (in both fields), and progress of the kind I described does not predict an imminent next step.
>More features, more libraries, but is there a working group that looks back at C++98 and tries to reduce complexity by removing mistakes from the language?

Then you break backwards compatibility. What about static analysis to enforce a particular subset of features deemed idiomatic or otherwise best practice?

Granted, reducing complexity does make the job of future compiler authors far less miserable.
Pretty hard. It's not just a matter of executing 16bit assembly, you also need to handle mapping every single window message and callback between 16bit handles and the real native handles, of which there are thousands and the meaning/interpretation of parameters are unique for each one.

This guy is doing just that in .NET. While he uses a full blown CPU emulator for executing 16bit x86, the hard part is all the thunking and bidirectional mapping of handles and memory pointers and stuff: https://medium.com/@CantabileApp/implementing-window-messagi...
Mozilla have a lot of money but progress seems very slow

As opposed to Google, Apple and Microsoft?

Consider what happened to Opera. I think you vastly underestimate the complexity of modern browsers. By orders of magnitude.
We already deployed chrome in the enterise to run our Chrome packaged app.
Too bad Google EOLed packaged apps....
Yeah, I'd love to use Vue, but I'm not a fan of the Angular-style 'templating'. If I could easily use JSX, that'd be awesome!
One way of managing it could be to have the company that owns the IP assign a value to it, and tax based on that value.

Then require that the IP is effectively always for sale, so must be sold if anyone wants to buy it.
Ask HN: Are there any search engines that index binary content?
Just to clarify, I'm referring to the ability to search the Internet for byte patterns inside binary files. A long time ago, Google had something like that[1] and it was super useful. Do we have any alternatives today?

[1] http://www.pcworld.com/article/126371/article.html
See: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p009...
I've had this discussion yesterday with a colleague of mine a bit older than me, he doesn't think that technology will kill jobs, he thinks that the government will probably prevent self driving cars and the like.

I think the opposite, I live in a country where transport is the main employer in the country, I think that in the next two decades all these jobs will be lost and transport company will have enough lobbying power to pass any laws they want.

We were talking about retirement age and I was wondering how we could push it later when there will be less and less jobs, and eventually we will have to admit that a big portion of the population won't be able / needed to work, and that I will probably be part of it.
As a consumer I'd nearly always prefer a machine take care of my needs than a person or an animal. It's fun to talk with my friends, family or other diners at a restaurant, it's not usually fun to talk with the staff. At least in Chicago they usually seem miserable, incompetent, or a mix of both.

It might be fun to have niche locations with humans serving people and taking orders but I imagine it'd be more like horse drawn carriages serve tourists.
Oh geez. That does block the exploit, but breaks the functionality. `"Random A. Person" <someone@example.com>`

(Also, if the SMTP plugin uses PhpMailer, but actually is configured to talk to SMTP, there is no mail() and the issue is moot)
I do not. That article, which is remarkably poorly written, has very little to do with what I'm talking about. I don't know how to concisely be a lot clearer than what I said.

Look, in Canada, as in the U.S., and to the best of my knowledge in most jurisdictions, there is a concept of professional accreditation. There are "professional organizations" that have memberships, and obviously the ruling on who is and is not a member is determined by the organization, which is all pretty normal. What's interesting is that national law enshrines certain branding around that organization. For example, in most countries, calling yourself a "doctor", without any justification, is a crime. In particular, representing yourself as a medical doctor, in a way which might mislead lay people, is "practicing without a license". In Canada, representing yourself as an "engineer" has similar rules around it. Compare with e.g. the UK situation, in which the word "engineer" itself is not legally protected, but if you call yourself a "Chartered Engineer" without the permission of Engineering Council UK, that's a crime.

To learn about the education process of an engineer, perhaps read https://en.wikipedia.org/wiki/Regulation_and_licensure_in_en... , a much more useful article than what you linked.

Almost completely unrelatedly, most academic disciplines that have related professional programs, such as medicine or law, have more than one stream of post-graduation education. One stream is intended to be primary or supplementary education for working practitioners in the field, the other for academic study in the field. For example a LL.B. (a.k.a. a J.D., as title inflation is commonplace) is typically taken after some kind of bachelor's degree, but is really more like a second bachelor's degree than it is like an M.A. or M.Sc. or Ph.D. or any other academic master's degree. If you want to do such an academic track, you might take a B.A., then an LL.B./J.D., then perhaps an LL.M. or LL.D. or Ph.D. in law. That's one bachelor's degree, one professional degree, and two academic graduate degrees.

Back to Engineering, one might take a B.Sc. (or B.Ap.Sc. or whatever) in Engineering, perhaps certify to become a professional engineer, and then one might choose to take additional formal education. If one is professionally-oriented, some schools might offer a professionally-oriented Master's degree for you. That is different from an academically-oriented Master's, and each school that offers both will have some way of disambiguating them, which is probably not fully standardized from school to school, even within Canada (or any other jurisdiction). Perhaps call one a Master's of Engineering, and the other a Master's of Science in Engineering, whatever. That's what your article was alluding to. As for its list, it only (non-exhaustively) lists countries with equivalent degrees by other names.

All of this stuff about graduate degrees is irrelevant to jrm2k6's comment and my reply thereto. jrm2k6 was mentioning that regulation about the word "engineerig" is stricter in Canada, and my reply was that that's mostly not relevant to the practice of those who write software.
The latest ads are interesting in their "Official browser from Google" angle.

Read: Google is the internet. Google is whom you should trust.
Has the issue behind http://scottmeyers.blogspot.ru/2016/11/help-me-sort-out-mean... been hardened?

As obviously wouldn't count otherwise :)
Comodo Positive Multi Domain SSL Certificate Reviews
It's WebKit based so it doesn't actually change anything.
FalconGate: an open source gateway to stop hackers and malware
Thats is why i've given up on C++. The new features might be nice, but i don't want to deal with those old hacks.
¯\_(ツ)_/¯ PHP. This is one of the insane decisions made in PHP4 that stays there because it's always been there.
Thanks man! :D
Plenty of medtech companies have sold for nine figures without validation of FDA approval much less shipping a product. The valuation of Theranos before it tanked was the incredible part of that saga.
Interesting. But what's the set of public keys that it uses to decide whether or not an APK can be executed?
Yes. This is only exploitable if you're using `mail()` to invoke the local MTA; if you're talking to a SMTP host, this exploit has nothing to work with.
As long as the federal reserve keeps pumping money into the market with QE while keeping interest rates low there won't be much incentive for anyone to stop investing in risky stuff like venture funds.
I've got a medical application that only works in Firefox running IETab. Interestingly, it doesn't work in any version of IE. It's an odd product.
Technically valid e-mail addresses - but nonsensical ones. I haven't seen an e-mail without a domain cross a network in decades ("cross a network" excepts "user@localhost", and I'm not old enough to have seen any IP-adressed mails ;)).

So yes, I believe that in 2016, a match on ^[^@]+@([^.@]+\.)+[^.@]+\.?$ does not have any actual false negatives, although allowing false positives. That's not entirely helpful in this CVE, though.
I've never seen a good architecture that wasn't largely by the single individual who started and initially wrote a project.
I manage 134 branded sites for a university and a handful of other sites. We target IE11, Edge, Safari, FireFox and Chrome compatibility with desktop and mobile (ios, android). Once Microsoft announced sunsetting support for earlier browser versions our job got a lot easier. We all said "thanks MS, took you long enough".

In the last 30 days for the branded sites we have roughly these percentages of sessions by browser:

chrome 46%
safari 32%
ie 11%
firefox 8%
edge 2%

This for about 370,000 sessions.

We will continue to support the same browsers for the next two to three years and then adjust as needed.
Golang and Rustlang Memory Safety
The thing I want most is for them to deprecate misfeatures.
C++ code can be impenetrable as the language is so large and complex.
Modules seem much more important than either of those. You know where you include a platform header and suddenly you can no longer call a variable "min" because said platform header decided that should be a macro and it's giving you cryptic errors because what you see isn't what the compiler sees.

I've written too much C++ to be dumbfounded by that stuff but that doesn't mean I'm not still bitter about it.
Sad to say Debbie Reynolds has passed away, the day after her daughter.

http://mobile.nytimes.com/2016/12/28/movies/debbie-reynolds-...
Borland's version is called Turbo Vision, and it was available as a framework to build applications on in their Pascal IDE.
I don't understand the love for markdown. The problem is it ignores a single line break. Comments on hn and reddit do that too. Result: people posting a list of things intended to be one per line, instead become concatenated on 1 line with spaces. I know there is a way, two spaces at end of previous line. That method is hard to maintain if editing, has nothing to do with plain text, easy to forget, and most don't know.

It should turn a line break into br, then markdown would be alright.
Ask HN: Best way to gather data from multiple ad platforms?
Hi there,

What do you consider is the best (and most efficient) way to gather data from multiple ad platforms? I'm a digital marketer and use hours on a monthly basis for data gathering and was wondering is there a good tool on the market that could do this for me? The only data I get automatically into Google Analytics at the moment is Google AdWords. The problem that I'm facing is that it is extremely hard to compare the performance of different ad channels when the data isn't in one place.
Nobody is forcing you to use the old stuff. You can stick to the new nice bits and mostly just ignore the fact that the old crud exists in the language.
Germany considering to fine Facebook up to 500,000 euros on Fake News
Patlu and His Ideas – Motu Patlu Compilation Part 7 – 30 Minutes of Fun
Go to draw mode. Take turns drawing lines or shapes. The place that appears is where you teleport to. Keep trying until you get to your home state :)
I used to write C++ for a living, but now it's changed enough that I feel like I don't even know the language anymore.
Whoa, nice. Thank you!
What about static analysis to enforce a particular subset of features deemed idiomatic or otherwise best practice?

I like that idea.
I never, ever hear this as a priority from fellow C++ programmers. It's always just on HN.

If you're actually working with C++, old "misfeatures" simply aren't something which gets in your way very often. You can just code in the modern way and be happy.
Entertainment will be early to go.

As soon as we can get realistic video and audio why employ 100+ people to do the show. It'll all be CGI.

One person can do Game of Thrones.

This is why I think CG audio will be an amazing jump for humanity whole new content will be created and make other content obsolete.
Well, out of all the places that makes sense, it's Chrome after all.

Either way, it sounds like a pretty bad idea to add this as a feature to Adobe Reader or somehow to the PDF spec. Especially since PDF remote code execution exploits happen relatively often.
Show HN: FileToInbox: Easily receive large files from anyone to your Dropbox
Yeah, and any reasonable overclocking you can do is already automated by some ridiculously designed tuning tool from the manufacturer.

I'm not sure about this but I think any overclocking people do these days are for the fun of the journey, not for reaching the destination.
C++: an octopus made by nailing extra legs onto a dog.
There is a good free eBook from O'Reilly about C++14 worth reading: "C++ The Beast is Back" http://www.oreilly.com/programming/free/c++-today.csp
Show HN: Resift.io – discover qualified leads in real-time from social media
We test on browsers we see more than 1% usage on by rule. This includes a swath of versions and platforms of IE, Chrome, Firefox, Edge as well as some foreign ones I know little about like UCBrowser.

Firefox Mobile does not meet that rule for us. I know personally a single person who uses it, and that's only because he's fiercely anti-Google.

There's just little sense testing against something no one is using, lest we want to test NetPositive [1].

[1] https://en.m.wikipedia.org/wiki/NetPositive
I want a list of things removed not a list of things added.

Backwards compatibility is a strength, up to a point.
YOLO9000: Better, Faster, Stronger
It seems like a lot of fuss about nothing to me, especially now that we can see it in hindsight.

There was a big fuss about this issue and then a few weeks later everyone went on about their business, using their phone and enjoying using it without any real problems for a few years. And then they got a new iPhone because they liked the first one so much.
Unless you use libraries which are written in different styles, and have to read / fix them. Then you still have to remember / understand all the complexity.
A vote against spaced repetition (2014)
Subsized - yes. But I don't agree to the second sentence: Generally the higher educated people are getting higher salaries afterwards and are paying way more taxes. These taxes are then used for providing education to the next generation (and also for lots of social programs which target the low/no income population).
There is one real problem with "modern" C++ that I would have hoped they would focus on: Compile times.

All the new stuff is heavily template based. As more libraries are written in that style, compile times go through the roof.

I wrote some code recently that required high precision monetary calculations. So I used boost multiprecision. It turned out to be completely impossible as most compilation units ended up depending on that library directly or indirectly.

Already slow compiles became unbearably slow. Facing a tight deadline I quickly wrote an extremely ugly, slow, error prone, pimpl based wrapper around boost multiprecision. Many calculations now require dynamic memory allocation for no good reason.

This is just terrible, because I know I can't leave it like this. I'm going to have redesign the whole thing or look for other libraries or look a lot more deeply into the calculations to see if they really cannot be done with large integers.

It's a productivity disaster. You could say I made wrong choices, which is true, but I think the C++ standards committee has been making wrong choices in not prioritizing a fix for compile times (modules?).

What's the point of having nice new features if you end up spending half your time on carefully cordoning off any code that uses them?
i often run into google web sites that render and behave terribly in android chrome (usually floating windows with the close hidden or extending outside the screen).

most web problems are now bugs either by the site developer or in a specific browser.

thats a long way from ie6 problems where either you needed a unique site configuration for every browser or supported ie6 only.
I tried this and got back images really fast that have matching features. The first thing that came to mind was what "he who shall not be named" said in the first Harry Potter book, Harry Potter and the Philosopher's Stone: What is this magic?"

Edit: format change
I prefer Firefox Extended Support Release (ESR)¹ for this though. Every year (currently in March) the current normal Firefox version (that does auto-update) is forked for a new ESR support cycle and made available for acceptance. Three months later if all is stable, it replaces the previous ESR release series, and for a year corporate IT gets a browser that will only be updated with critical (security) updates; no new features, no removal of features. At the end of that year the cycle repeats itself, and you can roll out the new ESR series when you've confirmed everything works as it should.

1: https://www.mozilla.org/en-US/firefox/organizations/
Oh cool, a version for corporate rule fetishism admins who love controlling their MSI files. Happy I don't work in such an environment.
Easy. Which programming language is best at running Django? Ah, python it is :-)
> MMOs (like world or warcraft) MOBAs (like Dota) RTSs (like Starcraft) Action RPGs (like Diablo)

Dota 2 definitely does not use TCP. The Starcraft games I assume can also work with TCP but I doubt that they use it as a primary choice of communication. I would love a source for this.
It's amusing how we see web apps as the solution to deployment woes. I miss proper custom desktop apps with horrible looking cluttered interfaces. Soo productive compared to any web based interface for almost all tasks.
The Addiction Habit (2009)
TCP does head of line blocking so your entire argument is just wrong. TCP by design cannot give you the latency guarantees that UDP can.
> P.S.: if you care, you can pretty much figure out what any secret project is. And no, I’m not going to disclose how you do it, but really? Trivially easy.

Let me reveal how... and you won't believe how simple it is. You Google it.

Once you know the codename, the whole security theatre comes to an end for the non indoctrinated because the moment you Google "<codename> apple project", you see a bunch of results from obscure websites. You click on them and shit, they are accurate leaks.

Same goes for internal utilities as well. Google "<internal utility name> apple" and you sometimes even get a link to a DMG.

So basically Apple's obsession with secrecy is nothing more than security theatre causing inefficiencies within the company.

The leaks are mostly from Chinese domains which makes me thing they happen from the manufacturing side of the business.
Herbs that can prevent seasonal allergies
Couldn't orgs just use multiple browsers to reduce risk? With some monitoring of which clients are used, one could remove e.g ie8 support once it's established that every internal product has been used long enough with ie10
Too late to edit but, further down the rabbit hole: improvising over my Lydian recording with Lydian melody didn't work at all. My ear wanted to hear the mode a major 3rd up (Aeolian) or a minor 3rd down which is, perhaps unsurprisingly, Dorian.

Damn you, music!
Great Talk.
TCP by itself does not detect dead connections.
Is a code that produces deep call stacks considered an anti-pattern?
"I hope the OP responds to your comment. I have a feeling he won't, though"

Trying to pit man against man, service against service? There's a concept that isn't understood enough. Respect, "Respect behind the wire". You'll find this in military circles because? [0]

[0] Why? In tribes, your survival may depend on someone else helping you ~ http://bigthink.com/videos/sebastian-junger-on-tribalism-and...
I'd just be happy to be able to use it at all at work. Our organisation blocks it because, apparently, 'it sends a lot of data back to Google.' I have no idea if this is true or not.
Global living conditions are getting better
But if you're not already working with C++, just trying to learn it, it does make C++ harder to pick up.
Any way to export into midi pattern usable by today's DAW ? (Ableton etc...) ; bonus for live record ?

Anyway really inspiring :)
It's Not Too Late to Have a Spontaneous Road Trip Thanks to the CarTrip App
Is it possible to go dark online?
Game of thrones أكثر مسلسل تم تحميله بطرق غير شرعية للعام الـ5 على التوالى
Podcast – Rethinking Banking with Monzo
> My inner nerd is as strong as ever but I don't like to waste time.

Love the inner nerd phrase. I'm 63 and love wasting time now because when I do my brain works on the problem(s) at had and I write better code or create a better architecture when I get to it.

Less is more.
Slow down to speed up.
Show HN: Profitablesideprojects.com – solo entrepreneurs reaching $1,000+ in MRR
I don't think you can describe the democratic election of a president who wants smaller, not bigger government as "fascism". It suggests a pretty poor understanding of the fact that fascism is pretty narrowly defined, and not another word for "thing I don't like"
Eh, yes, and the yells of "Over budget, we can not afford new machines for the whole team, just because your app is not 386 backwards compatible."

And the partial rollouts, with teams being split into and stuck- and demanding you hack together tooling on the fly to allow for work to continue anyway.

And the horrible cross-application databases, which would went inconsistent if you didn't include basically a reduced data version controlling in every of your applications.

And those proto-typed tools, made by some intern in obscure languages, that would in secrecy fester into the "Main-Tool" of a department. And all hell would break loose, if some virtual environment update would break those env-dependcies.

You know what- it was bad back then. Real bad. And today is better. And even nostalgia cant save it.
Web and App Development Portfolio
Find the portfolio of ASP .Net Development, Mobile App Development, PHP Development, E-commerce Development, CMS Development, Web Designing & Digital Marketing in USA.