skysight-inc/HackerNews huggingface dataset:
I'm typically sharply critical of the web, but I think this comparison is kind of silly. The biggest problem with Java Applets and Flash is the security issues, which were largely caused by giving web pages access to a second, less secure sandbox. WASM stays in the same sandbox as the rest of the web. Flash also had the problem of being proprietary and non-standardized with only one implementation, something WASM does not suffer from.

For those worried about the "all WASM" pages looking like the old "all Flash" pages of yore, consider that Flash and Java applets had their own UI stack and WASM does not. The closest WASM has to that is OpenGL, but you've been able to make all-OpenGL apps with pure JavaScript for some time and it hasn't taken over the web with terrible sites yet. WASM code can interact with the DOM. I guess we could worry about native C/C++ GUI toolkits being ported to WASM, but the web community gets what you deserve for making Electron a thing.

I don't like JavaScript in general but I don't see how WASM is any worse, and if anything it's quite a bit better.
The closest thing I got to "make useful predictions" by using rpg theories is to maximize enjoyment of the game by different types of player.

By reading the definition of theory, this is a slightly inappropriate use as the goal is not so much to explain why people are having a blast as to make them having a blast.

Maybe we start speaking about game engineering instead?
How Google’s Play Store lost its magic
The difficultly in deciding whether humans have "free will" suggests that the concept of "free will" might be silly sophistry.
This is a great point. Maybe there is a moral argument to be made here that we shouldn't punish people for actions they could not have prevented (since they don't have free will), but I see, my implicit assumption that transgression of social rules must be responded to by punishment that causes suffering for the offender is probably harmful as well.
> If we could just get 5 countries to agree to contribute 1% for 2-3 years we could establish a permanent moon base and do a hardcore Mars human-exploration mission.

Or we could spend that 1% on improving social security, healthcare, reducing poverty/homelessness, clean energy research subsidies etc etc etc.

You say 1% as though it's obvious and non impactful. It's a fucking huge amount of money (which you know, because you then go to show what it could do in space exploration space). I'm not even against spending money on it - but you're acting as though it's an obvious best use of money and it definitely isn't
AMD already did. For example, their 3x3 convolution written in HSAIL is licensed under MIT and available here: https://github.com/ROCmSoftwarePlatform/MIOpen/blob/master/s...
The Impact of Usability on Phishing: Prevention Effectiveness
Definitely read "sf" in the title as "San Fransisco", not "Sci-Fi".
> It doesn't feel like the results justify the 20% drop.

Neither does it for me.

FB is still the only real GOOGL competitor in the ad market. It's revenue and market share is growing. All it has to do is extracting more money from its huge user base, which at least with instagram it hasn't really tried for now.

Employing content reviewers won't come cheap, but that investment is going to be faced by all social media platforms and in turn will be sector neutral. Facing regulatory burdens with measures like this helps the big ones manifest their oligopol.

While I can echo most HNers sentiment (I too decreased my FB usage before and after the CA scandal) I think we are not precisely the best socio-economic group to serve as indicator for what drives people or doesn't: Most people are happy to share on social media platforms (no matter how repugnant I feel about it) and there is no social media real estate like FB or IG around.

Fundamentally it's still cheaper than GOOGL in terms of P/E and just costs half of what GOOGL costs for every $ of FCF.
i'd love to write markup that uses actually ui element names, even maybe no markup but also allow css for theming purposes.

then js is to bind components to each other.
Go look at the output of the closure compiler (in advanced mode) and then tell me again how it gives the user a meaningful way to alter, read, improve or understand it.
Where I work we only just upgraded to IE11 - it was a decent-sized project, involving a lot of people and manhours.

I really wish we'd of just ditched it and moved to Chrome or Firefox :(
These systems are a bit alien sometimes and really easy to abuse. So if you have munchkin players around the table who like min/maxing, they are to be avoided (or avoid the min/maxing player).

In Burning Wheel for exemple, there is no game balance. The knight will absolutely destroy the village-grown militia man, even if they have the same amount of "xp". Also, the complete swordplay game system takes hours to learn just to emulate a few seconds of fencing. They chose realism over smooth gameplay.
> On a side note, I'm seeing more articles pointing out that WASM runs in the JS VM. Doesn't negate the whole advantage of speed for WASM?

It basically means that WASM has the same safety/security model as the JS VM. Just like JS, it is compiled to native code (I'm simplifying a bit, of course) before being executed. However, where JS is one of the languages with the most complicated semantics around, which makes it really, really hard to compile efficiently, WASM has extremely simple semantics and is designed to be really, really easy to compile efficiently.
Welcome to the New Space Age
I believe the parent comment was referring to hyperlinks, not dynamic linking.

The point was more that once webpages become applications running on the client (think single page apps), the natural document metaphor of web pages and the tooling built on it (hyperlinks, forward/back, bookmarks, history) falls apart unless you do extra work to ensure that experience is maintained.
They only look like random rocky deserts. Gale was carefully selected as a site with lots of exposed layer geology.

And none of the current rovers could drill a mile into ice, or get there in the first place. First drill will be InSight real soon now.

OP, I think, suffers from Earthbound preconceptions of development in a field that has physics laughing back.
That's really just the reproductible build issue 2.0

I suppose no one could just lend you the infrastructure needed to rebuild the model (sponsors, or otherwise supporters of Debian?)
I've mostly done this but landed on still keeping a facebook tab on the laptop -- quarantined in its own container using the excellent Firefox Multi-Account Containers extension.

Most "friends" unfollowed except a handful of close people. Some less connected but more interesting people pop up in the feed for a bit but then get put back in 30 day snooze with their first new less-than-interesting post.

I won't interact with posts that are world-viewable, but might like or comment on some that are more restricted.

This brings it down to just one or two posts a day in my facebook tab. Something I can spend one or two minutes on in the morning or evening. I mostly see my sister's new baby, and that's fine :)
Agree. It's not like they need the public's help locating, like "wanted" posters. They've already got the suspect in custody.
China kills Qualcomm's $44B deal for NXP
Let's not forget that Flash-the-creation-studio-application was hugely successful with amateur animators, which provided content for sites like Newgrounds et al.
Such artists were enabled to produce animations without dabbling with programming.

For those remembering the web in the early 2000s, the Flash-only designer-based websites were the norm for restaurants, luxury brands; it was a designer wet dream, to allow him to design animation enabled and pixel perfect "web sites" without dabbling with HTML and JS code
can you write an app in just once file and mark what can run in the client and what must only run on the server?
Uh, how can the profit per employee be higher than the revenue per employee?
The thing about Flash was that it was pretty WYSIWYG and a lot of creative people flocked to it because it had strong multimedia capabilities. Personally I kind of missed the part where you could build really nice looking stuff without much technical expertise, nowadays you need to know all about CSS, Polyfills and JS quirks so there's always this limitation where you have to understand pretty technical stuff early on to get something done.

Flash was more like using Premiere where you just edited your timeline with a bit of interactivity sprinkled over it, no movie editor ever had to get his hands dirty with some kind of scripting language or low level file formats just to edit a movie.

I had a lot of "oh wow" moments at the end of the 90's and beginning of the 00's with Flash. It was like the web was warped into the future. Nowadays you can achieve the same but not as elegant. It kind of reminds me of how PC's had to catch up with the Amiga for years. Perhaps starting with Wing Commander things were really on par or better, almost 8 years later.
Alien card? Do you mean the zairyu card?
simple matter of programming!
To be fair, AIR was not the first in the domain. Mozilla had XUL/XULRunner ~15 years ago, which could be used to quickly develop kick-ass cross-platform applications in JS (and is still, by and large, the base of Thunderbird and Firefox).

Sun thought that they had something like that with Java Apps ~20 years ago, except they forgot to make installation and UX compelling, and the memory requirements were unacceptable for the time.
This is a criticism that would be more suited to the Canvas API than the WASM API. WASM is still meant to drive the DOM API which is still as introspectable as before.

[EDIT]: Steve is right of course, and I misspoke here, "WASM is still able to drive the DOM" is closer to what I meant to say.
>The experience of free will can be real, without free will being real. An individual believing it has free will, will certainly act different to an individual that believes all actions are predetermined.

Without free will that's not up to the individual.

So it's not "certain" at all.
I'm tired of hearing 'X is the Silicon Y'.

The truth is that few places in the world have the tolerance to failure that SV has. In many so called 'Silicon Y' a failed startup would mean the end of your career. And that is why it has been so hard to reproduce that success in some places in Europe.
I didn't use that phrase. Anyway, don't just make cryptic accusations of ignorance. If anyone had used that phrase, how would it be wrong? Should we say "instance" rather than "instances", because CA was the only party that ever received data? Should we use a different verb, not "releasing"? Help us to understand, rather than complain about the media. We all know about Gell-Mann amnesia.
Deepfakes. Could be used in TV/film for deceased actors or actors who have aged significantly from the original. E.g. Doctor Who won't have the budget of Blade Runner 2049 to resurrect previous Doctors using CGI.
I'm still new to Elixir but we have some type of half baked typing system already available right?

For example if you wanted some function to work with both a string and list you could use pattern matching and "when".

Something like:

def myfunc(input) when is_binary(input) do:
# ...

def myfunc(input) when is_list(input) do:
# ...

Of course it's not the same and you lose a bunch of useful static analysis tools, but from a usability POV, you could skim function heads and quickly see what types are supported. To me, this is a big win compared to having a massive elseif or case statement buried into a single function where at call time you have no context on what's expected.
I charge $5,000 per day for on-site training, to train a group of up to 12 people. People have told me I'm undercharging. People have told me I'm more expensive. People buy my services. (We train on Linux system administration related topics, and on Git for version control.) I have contributed (an appendix) to an O'Reilly book and have spoken at numerous conferences.

Speaking of which, I have a partner that does AWS on-site training -- contact me if you'd like a quote. :)
>Other technologies were owned by companies

>Java was owned by Sun Microsystems, Flash was owned by Adobe. But why does this matter?

This is the reason corporate sponsors of WASM banish flash and, while at the same time, promote WASM.
How to ICO. Do you need that?
>I don't see how personal responsibility wouldn't be possible without free will.

Responsibility is not about punishment or lack thereof. That is just a mechanism to encourage responsibility, not its manifestation.

Responsibility is about being able to do X or Y and choosing right.

A rock is not considered responsible because we don't think it has free will. If a rock falls on one's head and kills them, that's it. We don't jail it.

In most jurisdictions we don't even hold people that are mad as responsible for something they committed for the same reason (the US is kind of Old Testament backwater legally so this might be different there). They don't go to jail etc.

>Society decides the consequences for wrongdoing (and positive reinforcement). Free will or not an entity is affected by the consequences of ones action (if it is able to realize those consequences).

Without free will there is no "decides".

Everything is pre-decided.

It doesn't even matter if one is guilty or not -- the decision to jail them or not is already made before they committed anything and is independent of their actions.
That distortion field is very powerful, I see. NeXT failed as an enterprise. It was close to going the way of the Lisp Machines.
For most high level languages, JS is for the foreseeable future a much better compilation target than WASM.
In theory, yup! I haven't seen anyone try it though.
>I want a social network that encourages human interaction in the real world - not one that turns friends into enemies, feeds narcissism, and provides a platform for corporations and hostile governments to spy on us and manipulate us.

Well this is a site for startups. It seems like you have a good initial idea/problem and/or need. Now the next hard part is concieving and implementing a solution.

There's peer-to-peer networks already though I doubt any of them will be a Facebook replacement. It does provide a solution in part to the spying and data mining (obviously whatever you decide to put out there is free to be harvested).

So how do you encourage human interaction, perhaps meeting, and build constructive discussions?

Unfortunately I'm afraid some of that might just be choosing to predominantly interact with people that are also like that. Although a technologal solution would still be valuable.
YouTube removes 'hate speech' videos from InfoWars
You do realize that what you're proposing isn't in direct contradiction to the Fermi paradox, but is one of the most popular solutions to it?

The Fermi paradox is the observation that, based on the size of the universe, we'd naïvely expect to observe several alien lifeforms. That's it. It doesn't imply a "Great Filter", or any other solution. It's just the observation.

The "Great Filter" theory is a commonly mentioned one, because it's pretty easy to imagine humanity, our only reference to intelligent life, killing human civilization. Your hypothesis about not having the technology is also very, very popular, and as such I don't understand why you have such a big apprehension to the Fermi Paradox in general.
It could also be a body of non-free water - very wet slurry would fit.
Thanks for your reply. Your response is extremely spot on. I agree that a type system will _not_ catch all errors, only some.

My limited point was: it would be interesting to see statistically what % of time the ERTS (in real deployed production systems) is dealing with errors that could have been avoided at compile time (had their been a static typing system) and how many times are there real runtime errors (which can not be detected by a static type system). Of course with those kind of runtime errors the whole concept of supervision trees etc. is invaluable.
And I present: http://check-check-my.network

But seriously, all this down time is making me curious whats on the site! Or is this an attempted-hype move?
Hmm, that looks interesting. How do you like it? My primary use case is for backing up our computers here at home and to more or less host a private cloud so we can unload photos and videos etc. from our phones, and I like to make it as painless and automatic as possible to make sure it actually gets done.
No reasonable person has ever argued against eating less calories. It's just that "less calories" is not a meal you can eat.

The conversation is about translating "less calories" into a list of foods to eat and schedule to eat them. When you design such a schedule you must address things such as the person's health and well being, energy levels, feasibility and convenience, cost, and difficulty of commitment.

So when you say just eat "less calories" you've stated the obvious and left the actual question as an exercise to the reader. Nutrition is trying to answer that question.
It basically starts with a notion that your program is correct, and then runs through all the facts it can collects about dependencies and your code, and then if it finds some contradiction, it warns. It does weird things though for optimization, such as replacing long lists of literals with any() after a certain point, or merging structs into bizarre-o franeknstructs like %{:__struct__ => A | B, :a => int(), :b => int(), :shared => int()} if A and B have that :shared field in common and your typespec is A.t() | B.t().
I had a conversation with someone about this on Reddit yesterday https://www.reddit.com/r/programming/comments/91s3pa/is_weba...
Ask HN: Building a small business reselling subscriptions
If you were to create a small business today for re-selling subscriptions, which tools would you use for doing so? It can be COTS software, FOSS, customer developed or anywhere in between. How would you do it?

The basic functionalities that would need to be covered:

- Website: Static content and order flow.

- Order flow: Implementation of processes to activate, deactivate subscriptions etc. The processes likely be manual or semi-manual initially, but would gradually be automated to integrate to third party APIs.

- Subscriptions: For general handling of subscriptions and attributes related to the subscription.

- Billing: Handling credit card recurring payments and one-time payments.

The goal should be to keep costs, maintenance and manual intervention to a minimum. How would you go about building this?
Equally interesting take on this subject, from this very last week: https://www.youtube.com/watch?v=0L9V6FJJlEA (Which Life Form REALLY Dominates Earth?)
Do you honestly believe this? To what would you attribute the difference - for example do you think that the right are morally corrupted, and the left righteous?
> The Fetch API works in every browser.

No it doesn't.
Show HN: Train Machine Learning Image Models in the Browser with Tensorflow.js
> No filesystem access

This is a step forward not backwards. The security model of allowing apps access to your full filesystem (assuming your user has access) is flawed. It leads to apps storing data in funny places, reading files they shouldn't, and general mayhem. Requiring the user to explicitly allow the app to access the file is a good thing.

There are some use cases that are hard to support (like being able to open all the files in a folder). But people are working on a solution.[1]

> No IPC

WebRTC while not the same and far more overhead (due to TCP sockets vs OS level sockets) can function very much like IPC. And there is nothing stopping a process running in a different browser (or even no browser at all) to connect to a webapp using WebRTC locally.

Additionally, if a new window is opened by Javascript and both pages are in the same domain + port (or subdomains of the same domain and you have access to the parent domain) you can communicate between the windows with simple Javascript function calls. And since browsers are moving towards a 1 process per window setup this is essentially IPC.

> That means browsers are building on top of operating systems while not interoperating with them.

While I can't argue with that. So is X Window. The abstraction between app and OS is a thick gray line not a thin black one.

[1] https://developer.mozilla.org/en-US/docs/Web/API/FileSystemD...
> Most systems aren't really at the scale where the BEAM really excels.

BEAM's concurrency model can be helpful even at small scale. Eg, suppose you have a web app where requests to one endpoint are computationally expensive (by design, or only for certain input, or because there's a bug). If you use (eg) Rails with Unicorn, you have a smallish, fixed number of processes available to serve requests. If N is 10 and you get 10 requests to that endpoint, every other request to your site is now standing in line, waiting to be served.

By contrast, Cowboy (the web server a Phoenix app would use) will spawn a new, tiny BEAM process per incoming request, and each process gets to run a fixed number of instructions before it is paused by the scheduler and goes back to the end of the line. So even on a single-core system, a few expensive requests wouldn't affect typical requests noticeably, and the effect would be gradually increasing latency as you got larger numbers of expensive requests, not a sudden and dramatic spike.

Maybe this won't matter for your site, but it's something that you don't have to worry about.
“Do you really want to see what you’ll find?"

That seems a common way of thinking. I have seen people argue against pentesting because they didn't want to know about vulnerabilities.
Yeah, but first you've got to drill a mile through the ice cap. Then you've got to fight off the scientific community who are having none of this Conquistador nonsense with your nasty infectious human microbiome wiping out the scientific find of the century.

Melting ice is easier _and_ less evil.
> the work only with the confines of a nations borders

Dollars are accepted pretty much anywhere.

I always find it ironic that Americans worry about the value of their currency when it's the currency that other countries turn to when theirs has collapsed.
I think these and other issues can be solved with technical training.
Online portal of thousands of clinical trials could aid disease research
Literally that. Knee jerk reactions that have nothing to do with reality. Getting lost in lala land over beliefs that can't be proven, but are sentiment driven. Attachment.
To be fair for home usage a soft-token is just as good and you can back it up by backing up the seed.

If your phone is compromised by someone who can exploit it then your adversarial outlook is pretty dire to begin with.
> offers an excellent response to the anti-evolutionist, "We've never observed it happening" position.

I can't see this at all?

Why are the swallows not just changing their wing spans to fit the environment?

Or why aren't the swallows that do well just flying in from out of town and hanging around?

The only evidence you have it's evolution is that you believe in evolution AFAICS.

Anti-evolutionist's are an insignificant minority, I'd be more concerned that most people know little actually about evolution other than the catch phrase.
i'm curious, i assume you bought a SSL certificate for your postfix/dovecot setup, myself i'm using one from sslforfree, do you mind to tell where did you got yours ? Recommended ?
Oh the BBC have done this sort of thing many, many times... and they always get away with it.
ah. thanks.

"clickable"

Because you certainly can link to the wasm and js code that come with webassembly instantiateables.
Why are web standards so slow?
See how the properties of GradientDrawable affect the Drawable's appearance.