skysight-inc/HackerNews huggingface dataset:
Because it is called Visual C++ and Microsoft has openly stated that they are compliant to the extent required by ISO C++, which is the future of systems programming on Windows, alongside .NET Native for some use cases.

ISO C++14 requires C99 library compatibility, ISO C++17 requires C11 library compatibility only when C++ doesn't already offer better alternatives.

For C developers there is clang/gcc integration in Visual Studio.

"Modern C++ Game Development on Microsoft Platforms"

https://www.youtube.com/watch?v=on8HMZdAXaw
I hope you are ready for the "link tax"...
Weber–Fechner law
opensource.com would beg to differ. I suppose it depends on where one gets their definition from.
The mistake you're making is assuming people who control media outlets always care about money.

Money just retains control of the industry on the long-term.

It's all about the power, and influence.

Murdoch isn't invested in Vice for shits.
Different ways footballers and fans can be hacked during the 2018 FIFA World Cup
I find it entertaining that you post this a within 24 hours of the linus/tanenbaum rehash.

Getting crap done counts for a lot. Web, and hci in general, isnt figured out well at all, so we can spend a few decades pursuing an ideal we don't even have defined...or we can get stuff done.

If you are arguing for some specific non-"idiocy", please, explain why your version hasn't taken off.
Automatic type coercions with procedural macros in Rust
If you don't have any results for the query, then return a page saying so. Otherwise you're annoying the user by making them scan through a page of irrelevant text to confirm that it really is all irrelevant. When this happens to me my reaction is "don't just ignore what I said to you", which is as infuriating when a computer does it as when a human does.
Not GP, but I agree. The world of PC gaming was moving so fast in the 90s - sound cards, CD-ROM, "multimedia", the internet, 3D accelerators etc. (I appreciate that most of these technologies were invented earlier, but the 90s was when they really came of age and hit mass adoption).

I grew up in that era and agree that it was a golden age, but of course I'm aware that nostalgia plays a big part in that. If you look at, say, 2000-2010 or even 2010 to now it seems things have slowed down - which isn't necessarily a bad thing.
And how about putting an informative tooltip on google's pages?
They could use Javascript to query a test server, which responds with the correct headers. If the answer doesn't get trough, print a message.

Hopefully someone will notice and bring it up with the IT or ISP, especially if the message says to do so, and that Google/internet could stop working in the future.

Actually,get more popular sites to do it, like Facebook, Twitter, Apple and Microsoft (heck, they could do it as a part of the operating system): if a lot of websites say it, users will tend to think that something is wrong on their end.

This was surely already brought up as a solution, so I wonder what the catch was, if any?

Since this would be browser-independent, the browser wouldn't get blamed, and if it's only a mild inconvenience, it shouldn't bother people that much (they have been using the web despite more invasive cookie notices). I would expect it to allow a critical number of non conformant devices to be quickly disabled as a result.
> It does not need to read the body of email in order to work. It can index just the header(to, date, subject)
The header is still personal data. Using the header but avoiding the body does not make much sense.

Again, "reading" emails seems to be an arbitrary distinction. Your emails are stored and served to you, so they are read by HTTP servers, by your browser, by many things. The real issue is the use that is made of those readers: an index that allows you to search your emails more efficiently does not seem to be nefarious, but I definitely agree that other nefarious uses are possible (say some company that would use emails to target people in debt or something like that), just not the case with Gmail.

> You can use a program on your computer locally to keep your emails and index&search them.

Right, but then it's not Gmail anymore, that's just an IMAP mail server with Thunderbird.
Gmail started as a smart webmail; being able to quickly search your emails from anywhere, without a desktop client, without fetching thousands of emails before you could perform a search.
Remote PLC access
Your UITableViewDataSource is a common problem with big JS applications, and has been solved to some extent with the same optimizations you've mentioned. However because JS and HTML is what it is, it has to be solved on a per-library basis (React Virtualized List, Vue Virtualized List, etc.) The problem remains that the JS renderer does not have access to those low level draw calls to optimize performance further.

As for the DOM, again I think that while it's true that native HTML elements are highly optimized, many applications have much larger performance goals in mind and HTML/DOM has proven to be an ineffective system when trying to do very specific performance optimizations. Check out flipboard.com on your phone for an example of how much smoother a web app can feel when you bypass the DOM and let React take over the draw calls.
There are many cases where you don't know you misspelled the name.
Actually I get that now too when I skip through quickly. For me it's because he mostly uses 3d character models during the video—although that's not the default setup. I mostly just watched the beginning earlier and didn't realize how much was using the 3d character set.
This is a fascinating post as it gives away something about the Google GAE culture perhaps. Some examples:

"multi quarters" of work is odd phraseology. Does the GAE team prefer smaller, easier to schedule, features to longer more difficult projects to keep pace with development of the underyling toolset?

"pretty open" "as long as you sign an NDA" is borderline oxymoronic.

"enterprise focused" speaks for itself.
> I saw that the only group of people able to preserve a minimum of humanity in conditions of starvation and abuse were the religious believers, the sectarians (almost all of them), and most priests.

I am an atheist and don't need religion to tell me it is wrong to kill another man, or so I've always believed.

This makes me think about the value of religion in our troubled history, and in shaping our culture.

Because would I still be moral if I hadn't eaten for 5 days? I'm not sure.
my end goal is to just be more informed and aware of others perspectives and processes. so anything you can and do say wouldnt harm that end goal.

please do share whatever you have to share

thanks again
Sounds like a pun from the Wake. I would be surprised if it wasn't. I loved the Wake. Only read it once all the way through but I dip into it from time to time.

It's a fantastic place to find memorable phrases that make good passwords.
Search is very much not "solved" as other have pointed out. I'll add that when google started search was considered pretty much "solved", and Yahoo turned down the option of buying google as they considered their search good enough.
For those who haven't heard of it, there is a project to render native desktop applications with Vue too:

https://github.com/mimecorg/vuido
No, I think at-will employment is the principle that makes that illegal. No judge or jury would hold up such a contract as binding.
Maybe "idiocy" is unnecessarily strong, but I certainly don't have to praise all emerging experiments just to sound polite, do I? The emerging of all these stacks is because of approachability. Everyone has a browser. Anyone who wants to create their first website can do so, by opening up e.g. notepad. By this approach you get low-quality, self-taught JS "experts" who are much cheaper to hire than a proper software engineer with fundamentals of computer science. After a few years these developers feel so confident, they decide to launch their own perfect new framework/library to solve all the problems they experienced!

There is a better solution. It's called native app development, without a hyphen of any sorts in front of "native". Different platforms have different quirks and there is no way to have the exact same UI/UX on all platforms.

The true challenge is to explain the executives, that hiring 2 developers will be much better in the long run, than 1 underpaid JS developer for all platforms.
Ugh, that's bad.

http://aristo-demo.allenai.org/ask?q=Who%20is%20smarter%3F%2...

Who is smarter?

(A) men
(B) women

Aristo's Answer: (A) men

Confidence: 89.99%
as computed from these reasoners:

Information Retrieval: 98.11% More Info

Justification Sentence: Who are smarter: men or women?

Interesting that the "justification sentence" is just a repetition of the question.
Yes. And I think we should follow the example of animals here. E.g. an old chimpanzee never thinks: I'm old, so I better not climb that tree.
I think it is somewhat hindsight bias to think Alexander would even care about Italy. Alexander was concerned about conquering the Persian Empire which was vastly larger and more wealthy than Italy. At the hight of the Roman Empire, the richest areas were always the former Persian areas - Egypt, Syria, Anatolia. This was also the reason the Roman empire ended up moving the capital to Constantinople.
Factor in wear and tear on the seats/interior as well, that driving aro7nd by yourself wouldn’t normally occur (unless you have kids)
There is Command-Tab for that, I think.
Right, but it sounds (if I'm understanding you right) like you're talking about JWT-and-things-as-a-way-for-your-services-to-talk-to-each-other-through-the-client. This is roughly analogous to Ruby cookies - save yourself a database read through the power of maths.

But tptacek seems to be saying 'I want you to understand all this S2S stuff before I can begin to rant at you about JWT'. That's a bit different and I'd like to get the rest of this newsletter.
The problem with enterprise search systems is that companies often buy a product expecting it to be as good as a public search engine out of the box, but it doesn't work that way.

Companies can have a great intranet search experience, but it requires time to properly configure the schema, train taxonomies, tune relevance, and understand the resources required to make it work quickly and reliably.

Document processing pipelines often require customization to meet the above requirements, and multi-lingual search may never be perfect within an organization due to differences in the way wordbreaking is done.

Some companies do put a lot of effort into doing this right and getting the best experience possible today, but most don't.
As if they didn't learn their lesson with skype for business.
Not true, many taxi firms pay their drivers a wage. It's not as usual though.
Oh, actually, it's offline, but I plan to put them all in one place online on Medium. I've already started writing a piece about writing an E-Commerce engine:

https://medium.com/build-ideas/my-journey-of-writing-an-e-co...
8 open source drone projects
The Operator Metering project is now available – CoreOS
"people who have a positive attitude about getting older, live longer"

The conclusion might as well be the other way round: people who have health problems when getting older are more likely to have a negative attitude about getting older and will probably die at a younger age than people without health issues.
Office for Windows (WIN32) will be an Electron app? I have no words.

edit, since there seems to be some confusion: I am explicitly talking about the WIN32 variant, which he confirmed to be based on Electron.
I would agree to the 90s having huge fundamental leaps. For more recently, on the innovative technology side you do have VR, SSDs, steady performance increases across the board. But I would say the biggest leaps have come with better code and asset generation rather than brute hardware improvements. PBR was a massive change in the way assets are generated and how real they can look and feel. Likewise games are reaching really impressive levels of mechanical fidelity and visual depth. GTAV still looks amazing today, and that's down to the sheer amount of unique assets and texture variance in the game. Games now tend to flourish due to gameplay depth, scale and freedom over every impressive visuals. Which is great.
3D Printed Drones: Guide, Resources, Materials, and Ideas
Show HN: DAppBridge – Ethereum Oracle Service
I'm reasonably sure that the set of things that are correlated is much, much larger than the set of things that have a causal relationship. Check for example http://www.tylervigen.com/spurious-correlations
The sky is falling
Encouraging but not enforcing citations sounds good - requiring citations may end up drying up the content wikipedia-style.

The content I'm interested in is twofold - practical/actionable info, and high-level summaries. The former is somewhat covered by WikiHow but their content is notoriously vapid. There's nowhere currently that I'm aware of that I can quickly learn the general mental model for a new topic. If I was new to keto, for example, the article on your wiki would provide me with all the high-level knowledge I need to get started, and to roughly understand what's going on. There are numerous concepts that I want to learn about but often that requires buying 2-3 books or reading a lot of articles before I can start to understand the mental model. Self-help and business books for example are well known for stretching an easy-to-understand concept out into hundreds of pages.
Oh well, the kool-aid is strong. Next round of what Intel giveth, Microsoft taketh away...

Can somebody please design even worse language so that we can progress by reimplementing everything in it, keeping us occupied for the next 20 years?
One of the main reasons - JSX. Contrary to popular belief, JSX is all cool until you're in a situation where you need to maintain the app you wrote.

I know React can be written without JSX as well, but frustratingly most documents/resources online are all examples with JSX.

And then, this:

https://twitter.com/thomasfuchs/status/810885087214637057
> It's a common myth that weightlifting only improves strength, not endurance. It is impossible to have strength and lack endurance.

You're right of course. What I meant was that I presume it doesn't build red muscle as quickly as other sports. What we need is a comparison of, say, running, cycling, and weightlifting to see if there is a difference in effectiveness. Because if weightlifting works just as well, there might be other factors at play that are worth investigating.
"No they are not electron apps. They are compiled to native code.

It's now finally one toolchain(#webpack)
It's one codebase and it compiles to:

Web
Android
IOS
MacOS
UWP
WIN32 (only one that uses electron)
7:52 AM · Jun 13, 2018"

https://mobile.twitter.com/TheLarkInn/status/100676113439583...
I think we'll have to agree to disagree on that one - I live in Northern England and half my family are Scottish, and I can't really see the cultural similarities with Scandinavia.
He says so in another tweet/reply.
Other tweets in thread are interesting too:

No they are not electron apps. They are compiled to native code.

It's now finally one toolchain(#webpack)
It's one codebase and it compiles to:

Web
Android
IOS
MacOS
UWP
WIN32 (only one that uses electron)
Excel is already a dog in term of realculating large spreadsheets. I think we will need Intel's 28 cores at 5GHz monster!
You have the same kind of idea in the JDK to be sure that a user code does not work if it relies on the iteration order of an immutable Set, the JDK use a SALT [1] so the iteration order of the Set is different each time you start a new VM allowing the code of the JDK to be changed in the future.

[1] http://hg.openjdk.java.net/jdk/jdk/file/f36d08a3e700/src/jav...
What falls faster?

(A) a rock
(B) a feather

Aristo's Answer: (B) a feather

Confidence: 93.00%
as computed from these reasoners:

Information Retrieval: 94.44% More Info

Justification Sentence: B) the feather falls faster.

Topic Matching: 99.29% More Info

Topic: feather

Tuple Reasoning: 70.27% More Info

Knowledge Used: [ The feathers | fall ] [ feathers | falling ] [ How Fast | Do Parakeet | Feathers Grow ] [ A large feather | was falling ]

Interesting...
From what I understand they are using React Native.

I too find it hard to believe they would drop the native Windows and OSX versions of Outlook, Word, Excel, for apps written in React Native. But Microsoft has offered many surprises lately...
Not an electron app

https://mobile.twitter.com/TheLarkInn/status/100677077815354...
On topic of vue, I've been working on one app for a few months now, and I'm having a hard time maintaining clear code, especially for nested components. I often resort to Vuex to share info between components, which might not be the best solution...

Also my app mainly revolves around a map vizualisation, and gmaps api is a pain to manage, bloating my code. Everything in my project works fine btw and I have great pleasure developing using Vue, but I'm sure I could be more elegant/efficient. Yet it's rather hard to find complete open vue projects online to check code organisation, so how can I get better on that aspect ?
I wonder, is it actually JS or they are using TypeScript? VSCode is written in TypeScript but it was mentioned there that it's JS, did somebody mixed things up?
Not saying it's bad or not suited, but might be the “uncanny valley” situation for someone used to C/C++.
Cordova is the "electron" equivalent for mobile. I.E. running a browser rendering engine embedded inside an app.

There are 2 main reasons for making (or using) the *-native libraries as opposed to using a browser rendering approach -

1- performance. Html and CSS are insanely bloated specification for making an app. There is really no way for a browser to rival the performance of a native app. This comes into play in mobile more then desktop and is really visible when dealing with animations and very large lists/tables.

2- native looking UI. using electron you can fake a webapp to look like a native app, but it will never have all of the edge cases (for example some keyboards don't open in a browser. Web inputs behave differently then native inputs. And of-course animations).

You can think of the Native part in react-native or native-script etc... as native ui components. Which is what all of these technologies are attempting to achieve - having the look and feel of the native components of each OS while keeping the logic and layout code the same.

As to why vue-native, react-native, nativescript (angular) etc... rather then having a single base where you can use multiple different frameworks on top - nativescript is trying to do that. react-native is built in such a way that only virtual dom diffing based frameworks can work with it (which is why vue can while angular can't)
Surprised they didn’t opt for Typescript. Then again, it’s a tweet - looking forward to a longer blog post with technical details when they’re willing to talk about it more.
Maybe they'll just make it as slow as Open/LibreOffice's recalculation to be competitive...
> No it isn't -- if a user has installed a bash version they prefer, #!/bin/bash will not use it.

Correct, but irrelevant for an implementation detail for what is used by a system package for maintenance scripts where the user will never see what was used.

> Better to trust $PATH and use `env`.

Wrong, because as we've seen, behaviour can change depending on what /bin/sh points to. Scripts shipped with distribution packages need to deliver particular behaviour. The user's choice of shell at the UI level isn't relevant to this.

> It's not as if the `env` version is more difficult to write.

Irrelevant. The reason for not using it in distribution packages is that it can lead to incorrect behaviour.

You're arguing with pretty much every Debian package maintainer here. Go look at distribution package shebangs if you don't believe me.
another tweet on that thread:

> how is that even possible? there are tons of legacy features in there, COM/OLE APIs, SDKs, plugin architecture, macro system, VBA interpreter, VBA IDE, graphing components etc. Almost 30 years of development. No way MS is going to rewrite all of that. (Maybe the "mobile" version)

I think this is a strong indication that all these technologies are going away.
Atwood's Law - "Any application that can be written in JavaScript, will eventually be written in JavaScript."
Because, it solves a problem. I'm sorry, but, outside of the "let's use react for everything" bubble, people believe in different ideologies and use different frameworks to accomplish similar tasks. One of them is using Vue for web applications, and now thanks to this new project, the same Vue developers can also make use of Vue to build their mobile apps.

What it uses under the hood isn't really a concern for me as a Vue developer as long as I'm able to develop mobile apps with it.

> Why but Why.

Sorry, but this comment seems arrogant. As though just because it's out there on React, others aren't entitled to opine differently or use different frameworks?
Have id officially stopped their policy of releasing 'current - 2' game source as Open Source?

Shouldn't Doom 3, Quake 4 and maybe Rage 1 be up here?
No mention of Linux despite how much they claim to "love" it.
Employers will hire the best for the job. Don't mistake meritocracy for scabbing, nobody is entitled to somebody else's money. Employment is, after all, a consensual trade between two parties.
Many coins are but it's not sure they will work properly and securely. So far POW is still king.
The Javascript is compiled to native code, apparently. Maybe there's a Typescript to Cpp transpiler that I haven't heard about?
GridBeyond creates new jobs and plans for international expansion
Financial Services Industry Spends $1.7B on Blockchain
Google Updates Its Translate App with Offline Machine Learning
Getting corporate social responsibility right
If you use Excel for large spreadsheets you are probably not using the right tool.
Why is this trend going on with using js in domains where it previously was not a component?

Is it to ease shipping new features? To make it easier for contributors once they make the application open source? Good PR?
As the comments below observe, I think the types and number of experiences built on the back of new (to mainstream audiences anyway) technology were transformative.

In 92 the Amiga 1200 came out, a wonderful computer with great hardware but unfortunately it never made it big. Four years later in 1996 mass market PCs were coming out with Pentium processors, 3dfx accelerators, high resolution bitmap displays, internet connections and powerful general purpose sound adapters.

Today we have orders of magnitude more computing power, but essentially they are powering the same experiences, albeit far more polished.

If we look back four years, 2014, not much has really changed. The big game releases indeed are the same games (in the 90s they'd have been called mission packs).

The magic of experiencing something completely brand new, completely alien and magical, has gone away. Though, I am hopeful VR/AR is going to deliver that again. I don't know how far off it is, but it would be fitting if it's Carmack and Abrash behind it. Again.
Show HN: Design systems will never replace design jobs (here’s why)