skysight-inc/HackerNews huggingface dataset:
Laws don't change in a matter of one or two days.

True enough, but assuming they decided to pull the stunt before the new laws came into effect, which isn't until the middle of next year, the real question is whether public opinion could be shifted in so little time.

In most cases, I'd say that was extremely optimistic. However, in this case we're talking about a service used by probably a large majority of voters across Europe, often for considerable time every day and for communications and arrangements that matter to them personally. "If they don't change this, you'll lose Facebook, Instagram and WhatsApp" is sure to get some people's attention, and all of those services going dark would probably make the front page of major news outlets. There would certainly be a lot of discussion; in fact, it might be a doubly effective move, because a lot of people would immediately then realise that without those services their main ways of telling their friends about something wasn't working.

If that happens, how long do you think it will take a bunch of companies to spin up replacements for Facebook? [...] Thus, there would be a timeframe in which a huge number of new social networks would try to win over a critical amount of users, with one of them eventually emerging as the dominant one.

I'm not sure that's how things would play out, if Facebook really did go offline permanently in Europe because of this. It would take vast resources to operate a social network on the scale of Facebook, but more importantly, before you could even start, the first thing you'd have to do is figure out how to comply with the same EU data protection rules and presumably then you'd also have to convince some serious investors that you could do it. If Facebook had already failed in that -- because obviously Facebook isn't just going to surrender the entire EU market and all its advertising revenue without a very good reason -- then why would we expect any new social network without all of Facebook's advantages to be able to comply if it was otherwise operating on the same basis, i.e., free to use but ad-supported?
Ok, sure, my problem is with Google's AMP view. But, as a user, my experience on your AMP pages is inconsistent with my experience on the rest of the web. As a user, I don't like it. As a user, consistency between different publishers is not important to me: I don't read very many anyway, and I am totally okay if they look different. I expect them to look different, in fact.

But the other points, correct me if I'm wrong, but it basically sounds like you are saying "AMP forces our content across publishers to be consistent, and it has a structure that makes sure advertisements don't block page loading." As a web publisher, though, surely Conde Nast has control over the layout of its content. And as a web publisher, it is part of Conde Nast's job to make sure the content loads quickly and that the ads do not block page loading. At the risk of sounding aggressive, your reasons sound like "AMP enables us to outsource all the hard parts of our job."

As to the experience benefits are ads loading more smoothly, as a user, is an experience benefit. Technically. Except that, as a user, ads substantially decrease my experience. I get that Conde Nast exists to make money, that I don't want to pay money for the privilege, and that we are fundamentally at odds here. But attempting to sell faster loading of ads to me in the guise of improving my user experience feels somewhat disingenuous.
While F9 is really awesome, it is not an aircraft ^^
I'd call it handwaving rather than common sense. What does emotional bonding even mean? Are bottle fed children more emotionally distant and less clingy? Remember: in the 1970s, only 25% of children were ever breastfed. Are Gen X-ers emotionally distant compared to boomers and millenials?
Deploying a TypeScript and Node AWS Lambda Function with Serverless
In this context, I think it usually means that the same rendering paths are available on both the client _and_ the server, whereas formerly it was often the case that the server was responsible for the bulk of the rendering and the client just made minor adjustments to the DOM in response to events.

I agree that it's a bit of a misnomer, but I can see why people would call it that given the path we took to get here: first we rendered almost everything on the server, and then it became popular to render everything on the client, but now we're finding that a compromise is best, and that compromise is easiest to achieve when you have similar technology on both sides.

("We" in the above is intended to represent some vague idea of the web development community at large, not any particular individuals or groups.)
. - If I mis-enter information into a form, your error handling forgets all my information and I have to re-enter it.

Funny that you mention it. Loosing form data on page refresh or clicking "back" button was a problem on the Web until browsers started keeping form state along with page history. Suddenly millions of websites got this new feature without actually doing anything differently. But that was only possible because page transfers were semantic. Frameworks of that time that tried to manage their own form state (like ASP.NET WebForms) didn't have real page transfers, so they didn't get this "upgrade" and currently are significantly worse off in terms of usability.

I think there is a lesson here.
Unexpected nulls are common in typed languages like Java and C# as well. I know some static functional languages go much further and offer superior protection and reliability. I'm willing to believe that.

However, I think that in a strongly typed languages like Java, it's more than a few keystrokes. Also, because there's mutable state everywhere buried in Java classes, you get many more logic errors.

At the end of the day, I think simplicity is the best hedge against errors. However, I tend to agree that statically typed, functional languages are probably the best for preventing errors.
I wouldn't call npm "well designed".

It's progres bar was the bottleneck causing slow downs.

The size of node_modules directories is basically a meme now.
Logitech has a strange concept of Mac support [1]. Keyboards with Mac symbols on them (cmd, opt), have other standard keys that don't work as with an Apple keyboard, namely home and end. Their drivers support very limited remapping. I would not buy a $200 keyboard without proper driver support.

[1] https://community.logitech.com/s/question/0D53100006i9u91/mk...
Rich Asian Industrialist Families – Will They Survive?
How Much Time Do You Need to Get to Product-Market Fit in B2B?
I hate to say it but I've found the overall experience (and cost) doesn't compete with DoorDash, who seem to be executing extremely well on both the app and the business front.
> They can all be added, it just takes effort.

This, in combination with the fact that developers don't take the extra effort, is exactly what the article is complaining about.
Is that an actual standard or... just common practice?
As I'm not fed up enough about these recruiting ceremonies you have to endure just because you are a programmer. I wonder if bridge engineer has to build small bridges out of lego when they apply for work ...

Skype is so bad anyway. Does anyone but enterprises use them anymore, compared to the haydays?
I just built a small client project in vanilla JavaScript + jQuery.

It was beautiful.
Absolutely not. I've literally never thought while actually coding in 20 years that something would be easier with a framework, not once.

However, almost every day, I think things would be easy without the framework constraints of projects I've inherited.

Often I subvert them because I don't have time for the ceremony and formalities and instead I have actual work to do.

And 100% of the time, without exception, the result is faster, simpler, and more maintainable without the thousands of lines of framework code and the FactoryFactoryProviders tagging along.

Making things as fancy as possible isn't a virtue. It's grossly inept and deeply negligent. They are the antithesis of engineering. the prime objective is to remove complexity and have direct functionality.
Most of his argument is negated by using routing and route parameters. Generate a unique ID for all data points and any page can be linked to and will be in the history.
Back and forward buttons should scroll when there is a link to an anchor on the same page.
The value here is entry to an event. The scalper does not create this value. Their service degrades this value in the form of a higher cost. The end user pays this because there are usually no other options. It's greedy reselling.
I would pay $100-200 for personalized travel planning services to remove the stress and uncertainty from planning a single-stop one-week trip; and $1000 for a multi-stop month-long trip.
> Using ideas from history isn't a problem. And Go is unique in that it combined all these learned lessons into something new.

what learned lessons, like pragmas and struct tags?
After which the option disappears deep inside some obscure setting, is conserved across multiple major updates, and synced across devices on all platforms. ;)
I mean, he went to two "Top 50" schools studying math. Do you mean he didn't go to an Ivy League or a school traditionally known as a top CS school?
The last bullet is just a straight up error on the part of the developer. The third... isn't real? What browser doesn't save form state?

The first two are fair criticism but they aren't nearly as detrimental to the user experience as the typical single page app antipatterns (no history, no indication of page loading, refresh button is broken, etc).

While it is of course possible to execute any design well or poorly, the observation that a typical single page app is worse than a typical multipage app is certainly valid.
If you're down-voting me, please explain why.
This is right and proper, and I don't see what the problem is.

The problem is that it will be almost impossible to comply with the letter of the law in this case without either imposing prohibitive levels of overhead or disregarding other good practices like logging diagnostics and keeping robust backups in case things go wrong.

There's a saying about babies and bathwater, but this is more like requiring the entire house to be rebuilt in order to throw out the bathwater. Sure, you can do it, but it's much easier to say that when it's someone else's manual labour being paid for by someone else's money that will make it happen.
> My SPA is different

Only one data point, but 15 seconds to load here. After that, yes, everything is, as advertised, snappy.
>= 7.0 improved on these and its not longer aggressively looking for beacons, it uses a passive approach.
How PDF is a reasonable file type?
The only kind of people the government can attract are buffoons that can't be successful elsewhere.
I'm thankful that physics prevents many nightmare scenarios like goose-sized scorpions
I find Postmates pricing and user experience very irritating. No transparency in fees and final price. Their fee waiving plan is ridiculous. I never pay over 25 dollars for delivered food.

Also, their app user experience is simply terrible. Just the fact that they are constantly and aggressively pushing their referral program and subscription plan, makes the app feel like a cheap adware.
Frankfurt Orders 70,000 to Evacuate to Defuse WWII Bomb
When you click a link or button on a normal website, the browser doesn't give indication on the ongoing state of your http request either. Only a javascript-enhanced experience can do that.

Clicking on a save button and seeing the page hang is the normal way browsers handle http requests. But a javascript-enhanced experience can tell users about the local perception of the http request (ongoing, timeout, retry, error), or it can inform the user that it's safe to navigate away while their requests retry.
It's okay to be polite and say "pivot." You're not being clever.
This is of course an opinion, but I've been following Ripple pretty closely. It's taking a much different approach than BTC or Ethereum in the sense that its getting the banks involved, and operates using a "web of trust". This results in much quicker transactions.

You can also convert between currencies, assuming you can trust the third party. This isn't that much of a stretch when you consider that we already do it in markets like Coinbase's exchange (GDAX).

They market themselves as the "bridge currency" in the sense that you in addition to sending money, it can easily bridge between multiple currencies. USD sort of fits that niche at the current moment, when you look at forex markets, most currencies (with some exceptions) are compared against USD.
"Right now, Qadium can reach every connected device in the IPv4 space -- made up of the the millions on millions of IP addresses of web devices"

So can my phone?
Frameworks always mention `routing`. Its not very hard to write some javaScript that sends url A to function A, etc.
People build houses, cities don't.
Why the German elections matter to the rest of the world
To me the real shock is someone who can figure this out is against net neutrality! I thought only Comcast etc was against it.

https://ecfsapi.fcc.gov/file/7521271363.pdf
Is cryptonite anything like production ready? I mean, does it protect against timing side channels (perhaps using crypto instructions like AES-NI), etc.

Something I didn't like about it is that it exposes crypto primitives, including stuff like TripleDES, with no warning[0]. The tutorial also has you handle IVs directly.[1]

[0] https://hackage.haskell.org/package/cryptonite-0.24/docs/Cry...

[1] https://hackage.haskell.org/package/cryptonite-0.24/docs/Cry...
Lawsuit: Amazon sold eclipse glasses that cause “permanent blindness”
Yes.

It's easy to get caught up with the resurgence of 'Mechanical' Keyboards. However it's a niche market. But most casual consumers don't want that(want chiclet keys).
A lot of AI is super complicated large software systems and building those don't require academic ML knowledge rather they require knowing how to build good software.
No ten-keyless version, no sale.
What about the sponsorship of daredevil sports like free climbing, wing suits, etc., by consumer companies like GoPro and Redbull.

I feel that we are supporting these companies with our purchases, and then they in turn create social media spectacles by giving these people an incentive to do dangerous stunts. Recently a wingsuit daredevil died while livestreaming on Facebook, watched by his young daughter and wife. It was a horrific event. Of course, his broken body was festooned with the banners of various energy drinks and other bullshit.

What a wonderful time we live in. Are we not all entertained?
The homepage Blum is referring to is presumably http://theory.cs.uni-bonn.de/blum/blum.var but I can't find an explanation of the flaw there yet.
Darn. I have this cat I want to mail to Abu Dhabi.
How Data and Models Feed Computing
He has two math degrees from decent (R1, AAU) schools, so I wouldn't say it's a huge leap; he probably has better training for modern AI than most people working in the area with CS degrees.
Does this data really provide a monetary benefit to companies?
Experiencing a missile scare
So, if I'm a dad who wants to buy his daughter and her friend tickets to go see TS... and I'm OK with overpaying, is there a way I can cut through the BS? Because this looks like a lot of BS...
Nobody is going to ask Cortana to talk to Alexa
36 out of 100 for nugget's logo -
https://nugget.one/img/logo-without-tag-grey-600.png

That sucks because I really like it!

Ok, this is weird. The robot by itself gets 100 out of 100.

https://nugget.one/img/logo-robot-only.png

I guess there's still a few kinks to work out.

I haven't really dabbled in AI but my gut feeling is it's quite difficult to make an AI that can match up with human expectations.
UPS and Fedex don't pickup on the weekends. In the past when I looked, you couldn't specify a time with very much granularity, but it looks like that is an option now, so I'll have to try it out.
In a similar vein, see "We Who Value Simplicity Have Built Incomprehensible Machines":

http://prog21.dadgum.com/139.html
Good points. The fact that they are giving the big players a good reason to get involved seems like it could dominate if those same big players decide to promote it.
I have used postmates before, but don't understand how Uber Eats won't make them go out of the business. They are adding ton of new places which were not available on Seamless(NYC) and the delivery is going to be faster on UberEats.
They need it so they can train the wifi-location service. That way, they can violate your privacy later.

Also, (if you're on wifi) they presumably infer the location of anyone using the same public IP as you, whether or not they are using android and whether or not they disabled location tracking/gps on location tracking on their device.
> I'm not sure. Historically, Indian governments have been most undeserving of our taxes simply because they've misspent it and/or misdirected it to achieve their own means (corruption, buying votes etc).

Depending on who you ask, Governments will always be undeserving of your tax money. Also, I'd rather prefer my tax money be spent on farm loan waivers than be stashed away hidden from the Government under a carpet or in a foreign bank, if that's the comparison you want.

> Finally, there are a lot of disadvantages for being on a completely centralized digital payment platform from an individual liberty point of view. Imagine that a significant portion of your net worth is just a number stored in a "secure database" which falls under the jurisdiction of some government. Now image that you vocally disagree with the government's policies enough for the government to start taking notice. It becomes very very easy for the government to shut you up - all they have to do is strongarm the bank to freeze that number. Its not as hypothetical as it sounds as the Indian government has done this before.

Are you suggesting that you should keep significant amounts of your money hidden from the Government because you think they might unduly target you because of your wealth and views? Isn't that how black money is defined in the first place - keeping it hidden from the Government? That is a civil liberties issue, the solution for which cannot be to keep your money hidden from the Government.

> A large portion of black money was deemed to be held up by the bureaucracy - bribes paid by private individuals and corporations to government employees and politicians. Had demonetization been done along with a hiring freeze (and subsequent trimming down) of the bureaucracy, I'd have been more certain that the motives behind demonetization were to root out corruption. However, the bureaucracy is now larger and more powerful than ever under this government. Thus, the incentives to seek bribes still exits because of this power imbalance between the powerful bureaucrats and relatively week individuals.

I don't see the connection between a hiring freeze in bureaucracy and demonetization. Bureaucrats are a fraction of the population of the country and tackling corruption in bureaucracy is something that must be done regardless.
Please post substantively on HN or not at all.

https://news.ycombinator.com/newsguidelines.html
10 Hobbies for Programmers That Don’t Involve Code
Yes, but the server doesn't know which of the responses is actually your friend, thus preserving privacy.
Is Romantic Desire Predictable? Machine Learning Applied to Initial Attraction
If a compile-to-python functional language might work for you, there's http://coconut.readthedocs.io/en/master/DOCS.html#pipeline
I made an argument. What's yours? You just made a statement of opinion without any justification.

Additionally your opinion is wrong, by simple counter example. Rust's type checker already has the ability to prevent data races: https://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.h... This works today.
So nmap? Okay...
I'm about in the same position. As a middle aged guy, the past 10 years I have watched more and more nfl football, and I'm becoming increasingly leary. I hate seeing a big hit. Take that part out and I can continue to watch. But it's hard to see how they can take the hitting out, it's such a part of the game.
That would only be true if that tax gain was literally the only benefit of having Apple pick Iowa (and if that were true, nobody would ever offer the tax breaks because there'd be no point in having the company pick your state anymore).
Travis Kalanick Still Wants Back in at Uber
I don't think amasad was referring to npm but the module system.
WikiLeaks – CIA AngelFire implant
Cybercrime targets researchers: Universities need better infosec now
In his comment from yesterday, he wrote that he needed some time. I guess it will be up somewhere next month.
When I was a little kid in Detroit we'd hear a siren and descend into the school's basement, aka the fallout shelter, to await the all clear. I was pretty certain that after the fall of the Soviet Union no children would ever fear nuclear tipped missiles. Sadly I was wrong and reading this brought back my childhood fears.
Why do you need a mutable variable? I thought we were discussing functional programming, in which case they should be rarely needed :)
It's a unix standard, or at least more than just a design pattern. You know how in any unix shell, typing cd ~ takes you to your home directory? This is actually a shortcut for typing cd ~yourusername. So having xyz.tld/~username/... in a url path means that the file is hosted in userland, since ~username is the first part of the filepath hosted behind that URL.

Websites have been using this pattern for 25+ years, so it's pretty universal by now.
as someone operating a similar candy subscription service, we have been considering that offering (a savory snacks box) but the issue with shipping things like chips is that they have so much air in the packaging itself. this is a problem because let's say we ship in a small box, which for us usually contains around 1kg of candies, it can only contain at most four small bags of chips. for four bags of chips, taking shipping costs into consideration, it would cost close to 40 dollars, with more than half of the costs coming from shipping. would people really be willing to pay 40-50 a month for 4 bags of exotic chips?
I would add to #5 (Poker and Blackjack) that there are many collectable and "living" card games with similar mechanics. NetRunner remains one of my favourites for that reason - asymmetric play, bluffing, and risk management :)
I think one difference is that we don't have free climbing and wing suit programs in middle schools. It's one thing if you are an adult and are being paid to participate, it's another when you are a kid and playing is your ticket to a college education.

I'm in Texas so my view on football is warped, but the intensity that kids play football with is nuts.
Announcing Rust 1.20
Thanks, didnt know they already had one
Gestation and feeding are social roles originally assigned to women due to their biological capabilities. But technology has decoupled the feeding role from the lactating capability. It will soon also decouple gestation from natural pregnancy.

And judging by the fact that women have rushed into the work force while men have not rushed home, I do think it's fair to say that people would rather be sitting in an office than chasing a toddler around the house.
Loved the interview and good questions overall. I like the candidness with which Naval speaks.

A friendly suggestion to the interviewer: please keep the uhms and yeahs when the other person is speaking to a minimum or none. It's distracting and spoils the listening experience, especially when it's audio only. I also heard a phone buzz at one point :)

That said, great score on getting Naval on Outliers.