skysight-inc/HackerNews huggingface dataset:
From the second link:

> FLP and the Two Generals Problem are not design complexities, they are impossibility results.

Two generals, in its impossible form, isn't applicable here. For example, this proof[0] depends on the deterministic form being impossible to solve in a finite number of messages. But why would we care about doing it in a finite number of messages? By that measure, at-least-once delivery is impossible too, yet neither you nor the blogger seem to have a problem with that. The solution is easy and common: send a message, ack new messages, retry if you don't receive an ack, never ack an ack, and always ack a dupe. As long as you aren't disconnected forever, this will give you at least once delivery.

FLP only applies in the case of faulty processes. Specifically, FLP arises because the faulty process must either (1) ack the message before handling it, or (2) handle it before acking it. (1) fails if it crashes after acking before handling, causing it to forget it ever received the message (at-most-once). (2) fails if it handles the message, but doesn't persist that fact to disk, so that when the dupe is received it doesn't know it already handled it (at-least-once).

Urbit processes events transactionally (like a database), so you're guaranteed that if you received an ack it's because the other person has persisted that message or its results, and it won't forget about (i.e. they've persisted any state changes related to it). No faulty process, no problem. FLP impossibily doesn't apply.

I suggest actually learning about proposed solutions to problems rather than recalling that someone convinced you they were impossible to solve. Proofs are powerful because they're incontrovertibly true, but they only apply if their conditions are met.

[0] https://en.wikipedia.org/wiki/Two_Generals%27_Problem#Proof
Ideally browsers should block cross-domain requests by default (so no XSRF is possible), but sadly this would break compatibility with older sites. Maybe we should make new HTTP methods (like SAFEPOST) with builtin XSRF protection and switch new apps to them?
No, underneath the bad writing it appears there is a real problem here. If you go to his simple walkthrough page you get a better understanding: https://leakyx.com/info.php

Credentials are sent BEFORE prompting the user to accept a self signed cert. So it sounds like an attacker can harvest credentials on a rogue wifi by spoofing DNS and using a self-signed cert. I don't have an iOS device so I can't test.
Where does the 1500 hours figure come from?

According to Boardgamegeek, "Playing time with 10 players is listed at 1200 hours." At the top of the BGG page, play time is said to be 1000 hours. There is a thread in their forum asking if anyone has ever finished the game, and the answer seems to be no.

https://boardgamegeek.com/boardgame/4815/campaign-north-afri...
I can see the images without JS enabled.
My alarm siren went off when the commentary started critiquing the “complexity” of Google docs as compared to Windows explorer circa 1998.

Complex things are often complex because the work that we do as humans is, well, complicated.

A journey map painstakingly built by an epic designer and smart person at large may design the ultimate document template that addresses every need that you are aware of. Then I come along and want something else.

When the answer is that everything is wrong, the question is usually wrong.
That’s a cutting your nose to spite your face argument. Even if every penny of the repatriated cash goes to dividends for investors, that’s strictly better than the money sitting abroad.
Statically-linked binaries would get around that. Not as space-efficient, but modern computers can afford to waste some storage.

This is basically already happening with Electron apps.
>"Today's millennial generation now expects a higher level of ease, security and efficiency from the way that we pay," he said.

>have to put your finger in some weird scanner, rather than tapping your card/phone

not efficient/easy

>biometrics, can't be changed

not secure either

>Sthaler says its method is "the safest form of biometrics with no known breaches".

only because it's not in widespread use yet. pretty sure the same could be said of fingerprint/face/retina scans when they were first introduced.
Oppo F3 Red Edition
This article sounds like it's written by far from a mad lunatic programmer. Look kid no one said desktop apps are secure too, what's your point? Google and many other decent companies are developing webapps years now without any single leak. Of course desktop apps are way more secure but there is no good or bad here. It's like comparing two different things like "electric guitars are better than classical guitars". Stop acting like a 10 years old kid and grow some balls.
I agree - nothing new.
Reason: next generation of developers has to make the same mistakes as the previous generation. I mean why wouldn't they? It's not like there is any institutional memory in this profession.
> "Flux, the latest hot web framework from Facebook."

This guy is clearly not a web developer.
The problem with LaTeX is that it still mixes content and styling.

For example, when I've got a final answer I have a macro that I've named "fa", which will insert double underline. This is an attempt on my part to give semantic meaning to the final answer. However, since that macro is mine and not standard it doesn't help much in the grander scheme of things.

LaTeX should have had an absolute separation of style and content.
Not to get off topic but there's a part of me that suspect the Equifax hack has the NSA (or will ultimately filter back to them). When I read Dragnet Nation a couple years ago one of the things that left an impression on me was the fact that the gov can buy "private" personal data on the open market just like anyone else can. That is, it's not spying (and a violate of right / laws) if the data is on the free market.

Obviously, DDG isn't perfect. I'm not naive. But for me there's some value in trying not to succumb to Google's desire to have us all assimilate.
There is a reason why most early computer games were more or less straight translation of boardgames of this kind...
Why?

You are born into a system when you get to vote every few years but quite often change is only effected with violence of sorts.

How is that a democracy?

What laws have you agreed too, what laws have you changed and why?

At least business contracts are more democratic as is capitalism because you can effect you vote by giving your business if in a position to make a choice not dictated by a lack of funds along with enough knowledge to make an informed decision.

Considering fake news how can people even make an informed decision with what little time they have when not working to sustain the system which many can very as repressive some or all of the time?
I can think of improvements in those areas, but what I can't think of is improvements reaped by the average person.

I wonder if that is partly information asymmetry. A person who buys a passivhaus knows what they're getting. But normal people pour their finance into granite countertops, inferior construction materials/labour and exhibit poor taste in a way that makes them ultimately poorer.
Bitcoin and Cryptocurrency Technologies by Princeton on Coursera
I know how to read an article. I click on the link, the article loads, and I read it.

If only NYT knew that HN was popularizing workarounds, they'd be so happy about it, not.

It is because of you that paywalled sites haven't died yet.
This is nothing new in China - they've been arresting people before they could commit a crime for decades.
"the market distribution of wealth patently does not reward in proportion to how hard-working people are, or how much of a contribution they make to society."

I've always wondered why we collectively defend this unproductive distribution.

The best example to me are jobs where few serve many thousands of people making it so that charging 2 or 3 cents extra would add up to a relative enormous salary. But in stead people are paid minimum wage while almost no one thinks it is idiotic.

Would you ask the consumer for a raise so that the pack of cookies would cost 1.02 in stead of 99 cents I think few wold protest. I would have a hard time taking those who do seriously and their % would would have us completely ignore them in the decision making.
But usually when people get to the front of the line they still present both documents, the fact that 9/10 times the passport is ignored just makes it a judgement call by the ground staff.

Having spent some time working on staff management systems in airports I can say with some confidence that (at least in australia) most of the ground staff will immediately flag someone not at least offering their passport, and/or trying to talk their way out of needing to do so as sus.

And let's not forget that if your entire plan was to get on a plane under a fake name, it's a hell of a risk to just hope that you end up in a situation where some chap is squiggling on boarding passes.
> All this adds up. I feel a lot more productive when I’m writing desktop apps (even including the various “taxes” you are expected to pay, like making icons for your file types).

That made me remember something: compatibility. I like web apps because they will run on my Linux machine and on all other people's Windows machines. What is your solution to that, angry guy from the article?

Also, please provide solutions to:

* the dangers of installing other people's software to your computer -- dangers that practically inexist in web apps;
* the friction of getting people to try out your apps.
> Most injection attacks are due to this; if html used length-prefixed tags rather than open/close tags most injection attacks would go away immediately

No it wouldn't. It wouldn't fix sql injection and it also wouldn't fix the path bug the op linked.

The problem is not length, it is context unaware strings. The problem is our obsession with primitive types that pervade our codebases.
I wish modern web apps were as good as and as consistent as Win 98 apps.
I’ll look again later today. I tried to find one I saw earlier quickly when I replied above, but I didn’t see it. I think it was also called “parallel” and it mentioned the citation being a factor.
> hyperlinks between apps

Sure you can.

iOS - https://developer.apple.com/library/content/documentation/Ge...

Android - https://developer.android.com/training/app-links/deep-linkin...

UWP - https://docs.microsoft.com/en-us/windows/uwp/launch-resume/w...
there's the opposite of an "institutional memory" - kind of a continuous revolution where we must forget, repeat and forget and repeat.
I think total need for developers in the world increased so rapidly that we couldn't find people with enough experience and teaching abilities to educate new developers properly. If what Robert C. Martin claims is true, number of developers in the world doubles every 5 years.

So, I really think there is a competency issue here. However, I don't believe that it is restricted to the web; it is true for every platform. It is just that learning web technologies seems to be a better choice if you are new to programming as one can use those skills for almost every platform. (yeah you can use almost every language to develop for multiple platforms, but come on even Microsoft is using web tech for vscode)
I don't even know what could be "validated" that an attacker couldn't fake. The only real validation that can be done is if the certificate is valid for the domain.
"mainstream computer" < I was talking about the average desktop use, not distributed codebases
Since the advent of MathJax, the best bet for anyone wanting to present maths on the web has been to write the text in LaTeX and then render with MathJax. The result is that there is a large set of existing web-sites around that have LaTeX source and not MathML source.

No I am no JavaScript fan, and would be very glad if mathse were supported natively in web rendering toolkits. But at least mathjax does gives some sort of workable solution: wehere "workable" means "users can read it" and "authors can write it".

MathML, being unsupported by Chrome fails first thing, and MathML fails the second thing by design, because it was never really meant to be human editable.
I can tell you covered California is just as bad if not worse. The user experience is appalling. My tax dollars at work outsourced.
My gut says it's because a larger portion of the younger workforce don't feel the urge to start a business - or even work.

I know too many undergrads who live in their parents basements playing video games all day. Parents pay for their housing, food, and gadgets. Their "happy" and don't sense a need to work or be productive or even hold up their end of the table.

Bring a little financial adversity into their lives and my guess is you'll see some hustle.
i saw there's an Installation page but do you know of an easy step by step tutorial for setting this up? Perhaps with a low cost recommended host, etc.?
Webassembly?

Probably Webassembly.
http://www.vfxplatform.com/
It's planned for 2019.
Well, it is for others. Let's all agree then on freedom, because then those who want to pursue it can, and those who don't, needn't, and everyone is happy (except those, to appropriate H. L. Mencken's famous phrase, with the haunting fear that someone, somewhere, may be having sexual freedom).
Firstly, rewrites never work and people won't abandon a working solution for a "better" one unless it has a killer feature.

But the real thing is: the "web platform" is not the result of a design process, it's the result of a war. It's the stalemate point between so many competing technologies. It's the no-mans-land between warring monopolists.

Any monopolist could have given us a "tidier" solution (although probably not secure either!) We could have had the ActiveX future, or even a global Minitel system. The web is uniquely in persisting without yet fully falling to any "winner takes all" effect.
The Detroit/Warren/Dearborn MSA has a higher GDP than San Jose/Sunnyvale/Santa Clara MSA and is home to ~4 million people. Don't be confused by articles highlighting specific neighborhoods or old factories, there is a ton of economic activity. There are obviously some huge problems trying to provide government services for the same land area with a shrinking population, especially following a large recession, but "Won't have a viable economy" is silly given the number of companies in the area.
Monopoly usually goes pretty fast though; I've never had a game take longer than 2 hours. Are you auctioning off properties that the person who lands on declines to buy? Missing that rule tends to make the game take longer.
But adjusted for inflation, wages haven't kept pace well either, so either way, it's worse for the lower classes in terms of quality of life.
Actually the folders themselves were too. You could edit the actual CSS and HTML behind them – changing the colors, putting in backgrounds – by placing specially named files in the directory. Windows 98 was a glorious thing.
This reads like an article about web applications written by somebody who doesn't have any meaningful amount of experience writing web applications (which I've just seen he admits further down in the comments). The number of false statements and false assumptions in just the first section is enough to make it hard for me to continue reading, since it's supposedly the foundation for the rest of the suggestions.

> Web apps can't use real sockets.

Because security is an important consideration, and websockets are designed to live within the constraints of the same-origin policy, which helps immensely in creating apps that are secure by default.

> Things as basic as UI components are a disaster zone. [Links to article about web components]

Web components are a failed/failing/doomed (IMO) proposed standard and are nothing but an implementation of the idea of UI components. The design of web components is about building component object hierarchies, and is doomed to fail (IMO) in a markup language built around content composition. Saying UI components are a disaster because (one guy says, though I agree) web components are a disaster is like saying "a square won't fit here, so obviously no rectangles will fit."

> HTML5 has peer to peer video streaming

No, it doesn't. Browsers support the completely-separate WebRTC specification and its related javascript APIs. No HTML spec says anything about WebRTC.

My suggestion would be that if you want to replace something, you need to actually grok it first, or at least have a sufficient understanding of the complexities (and the reasons they exist) you're trying to argue against. Otherwise it's way too easy to point out that you don't really know what you're asking to replace, and your opinions, while potentially valid, are going to be tossed with the rest of the bath water.
Yeah but users don't read the HTML, the browser does, and it doesn't care that you're using ten <br> tags for vertical spacing instead of an elegant CSS styling property.

Edit : just want to make it clear that I'm trying to paraphrase here, I don't know if I agree (although I do want to point out that HN is built in this philosophy)
Any chance most of the software you're writing is headless?

My experience has been the opposite. I first learned C in college, and loved making command line interfaces but never understood how to make GUI applications. When I was introduced to browser hosted front-ends, laying out interfaces for GUI apps seemed a lot simpler and made a lot more sense. Python was the first language where I was able to figure out how to write a GUI for an application running fully contained on a device. It might just be me, but it doesn't seem like a lot of programming language training paths emphasize the human user interface (command line, GUI, or otherwise). The web platform definitely does.
You can essentially build hyperlinks between apps by opening URLs with their scheme. The target app doesn't even have to be yours.
That seems untrue. If the margin of benefit to non-shareholders is so small as to be negligable, one can very reasonably not want to "reward" these companies for tax-dodging business practices, and seek reconciliation that actually ensures some sort of effective outcome instead of just hoping; especially given past repatriations as the parent poster notes.

To suggest otherwise seems to lead that Trickle Down can be effective, which I believe history has well and truly laid to rest.

As a holder of invested capital, I will still speak out against efforts that I think would exclusively benefit that class and not the core participants of the working economy. The latter historically seems to motivate much better long term trends.
Or just a bip39 n-word seed mnemonic. Pretty much all the major wallets support this already, and this is far easier to remember.
One interesting thing of note is that Warren Farrell used to be a feminist.
> For the first time, a meaningful number of developers are openly questioning the web platform.

Lost me in the opening paragraph. "For the first time"? Please, people have been openly questioning the web platform for a decade now.

Ever since mobile (and their native apps) starting "killing off the desktop".

Ever since people downloaded their first PhoneGap/Cordova app, and saw how badly it looks and behaves compared to native widgets.

Ever since people pulled up a task manager, and noticed how much RAM and CPU that Electron-based app was using.

On the other hand... we've been openly questioning native too, ever since basic social media apps starting weighing a hundred megs each. Every platform has its problems.
A 9.5e-7 chance
I would leave the word AI out of it and focus on value. The value you suggest is not about asking but getting quick summary of activity per person/location.
This souds like an aggregator which can succeed but its pretty hard path. Main problem with aggregator is that there are no barriers - if you fail then nobody cares and if you succeed then competition will copy super fast.
The core observation you have is correct, I am missing the teak that will make significant barrier for competition.
It's sad to see men regressing at the idea of diversity in tech. It can't just be a boys club. The value in employment diversity is that we give people of all backgrounds a fair shot at opportunities. IMO it's actually a very complex issue strategically leveling the playing field.

At Google, something like only 1 in 5 tech workers are female, and their diversity practices are fairly extreme compared to the norm. It's logically more difficult to find qualified female coders because there are less of them applying for positions. REQUIRING a certain benchmark of females to be hired each month or year, when HR is picking from a much smaller candidate pool, is going to result in hiring potentially less qualified individuals. That could actually cause a greater gender bias if women are being hired to hit a metric but potentially performing at a lower quality than their male counterparts. I say "potentially" because obviously there are a ton of great female coders, but there are a lot of shoddy ones too. Same with men.

As an example:
You have ten applicants for one position. 2 are female, 8 are male. Just for fun, lets say "33% of all programmers, male and female, produce good code and have a qualifying resume". The chances that you will have a qualified male candidate are going to be greater based on those two facts alone. If you need to hit a 50% men/50% women hiring metric, you're taking a gamble on the work quality of women hired.

~BUT~: WE HAVE TO OFFER STRONGER INCENTIVES FOR WOMEN IN TECH IN ORDER FOR THE PLAYING FIELD TO BE LEVELED. Future female coders aren't going to feel inspired or motivated to enter a workforce that's dominated by men. The solution sometimes looks faulty when viewed on a case-by-case basis, but we need to offer an olive branch in the form of better job placement opportunities until women are inspired to pursue tech and have equal rights and job prospects.
The Mysterious and Incomprehensible Life of Developers
Maybe what parent meant to suggest is to wait with "proper frontend" and keep ugly quick&dirty minimal HTML until the whole software/app/system/server/set-of-services/whatever is "done", and just works. Because once you distract yourself with making it pretty, it's a rabbit-hole of ever-new, ever-different, ever-more-promising paradigms to switch to and fro. But not sure if that was his idea here..
Huh, I was under impression that there are still some regulations regarding food imports/export within EU. Apparently, I was wrong.
Curious why would one think agile is micromanaging?