skysight-inc/HackerNews huggingface dataset:
Just because something is open doesn't mean that it's ok to push it on users at will. DoH is highly controversial and not a standard, there are only a handful of players that push it for their own benefit.

Also, in most parts of the world people trust their local ISPs more than giant US corporations, you should not assume that everyone welcomes this centralization.
My path was FrontEnd -> AngularJS -> Vue ; Personally I liked angular for the same reason I think people liked jQuery back in the day; it just made a bunch of previously annoying things easy to do--lots of helper methods, custom components, etc.--which let me develop things faster. Also all those utils had good docs, all in one place! Besides dev speed, it also managed complexity better by allowing me to organise things (which was a challenge before es6). Vue is less of a kitchen sink library, but it still makes it easier for me to avoid dealing with some things I don't want spend time on--binding, components, etc., and it also let's me manage complexity better through organising things with components. There aren't many projects I'd start without it; it just feels so much faster to develop if I'm working on a UI heavy app.
If Cloudflare sells their customer data then wont they be sued by Mozilla for breach of contract?
Yes, removing legacy crap is how you move forward.
> contenteditable gets you 60% of the way there but is so buggy and inconsistent that you have to override all its behavior anyway.

Believe me, I know. I did my own once upon a time (back when IE6 was still a thing, and supporting IE-style ranges was required!). How do you deal with things like the caret if you're rolling your own. Just fake it with a div?
I don't believe they'll ban it. I do believe they'll increase friction to the point that it becomes a huge pain to use either for anything but prototyping.
Whoops, I completely misunderstood your post.
They were doing the same thing with the data of citizens of Ireland. Google is flirting with a massive fine here, in spite of all their PR efforts in and around Brussels. Have you seen Brussels airport lately? It is wall-to-wall 'Google is pro privacy' PR.
> You may soon discover (depending on your jurisdiction) that topping up is no longer an option, because your actual bank starts treating these transactions as cash advances, 3%-4% fee (and trashing your credit rating too).

This should not be an issue as long as the topup is done with a debit card.

> Also, from an investment pov I think Apple Pay is going to crush them.

Apple Pay doesn't have any "special" features that help with travel and paying in foreign currencies. Interestingly enough, Revolut supports Apple Pay in a couple of countries.
Shows the quantity of sleep, but to make statements about quality, wouldn't you have to show the proportion of time spent in each stage of sleep at least?
There is obviously some ambiguity in the rules when people move around, and misclassifications can happen when, say, a Brasilian working for a US company in Switzerland picks up the neighbouring French wireless signal to log into their Asian VPN.

But it's really a non-issue. Google will make a good effort reducing such errors, and there aren't going to be legal consequences, nor wild leaving-Europe-for-good-drama as envisioned by some in this threat.
A good overview food storage guide.

http://extensionpublications.unl.edu/assets/pdf/ec446.pdf
Car insurance is not that opaque. They are fairly standard policies, with only a few optional items. An independent insurance broker can quickly navigate through these for you.

You're right, though, that what insures promise to do and what they'll do are two different things - its hard to price that in upfront. I don't think the insurer in question, State Farm, is exceptional in that regard either. They dropped a family members coverage after 2 hail storms. They dropped a friend's company's policies after a single claim.

State Farm makes its money by bilking people with it's solo agent model. "Talk to your friendly neighborhood State Farm agent"...who only gets quotes from State Farm.

We would not do that in any other industry. Insurance is a commodity. It's like electronic items. We price hunt Amazon vs. Newegg vs Monoprice because we're nerds, we should do the same thing from our insurance providers.

You don't have to settle on some no-name insurance agency - you can set a high bar, but expanding your marketplace of options from 1 to 5 or 6 can only mean good things for you as a consumer.
I want to not see further centralization of Core Internet Infrastructure to CloudFlare
Let's say I make hats. If I'm selling a hat with a Swastika, and I get a lot of sales for it, can I really say, "I'm not tacitly approving racism and neo-nazis, I just make hats. What I actually approve of, is making money without taking any responsibility for the social consequences of the choices I make to make money?"

Or if I sell cigarettes, can I say, "I'm not tacitly approving of cancer, What I actually approve of, is making money without taking any responsibility for the health consequences of the choices I make to make money?"

I think that when you do a thing to make money, and it has consequences, you are tacitly saying that you approve of the consequences.
Don't those disadvantages apply just the same to your blacklisting of marketers' DNS servers?
That is if Google LLC is able to comply with GDPR in the USA, i.e. if there is no US law contradicting GDPR. I think I have heard there is a law which falls under this category ...

EDIT: also if they believe you are a UK citizen they won't act GDPR compliant.
The following phrase is telling.

"But after a certain very short prototyping period, I end up fighting Python’s terrible deployment, terrible efficiency, and slapdash language implementation when trying to build something robust."

How many programmers would see Python's language implementation as "slapdash" or care? The fact that you both see it that way and care speaks volumes towards you fitting my characterization of the kind of person who uses a minority language.

The other points likewise. Python's inefficiency is well-known and acceptable for most use cases. Where you need better, it lets you escape down to more efficient languages in libraries. Some good examples of this include pandas and various machine learning libraries.

And as for deployment, it is more of an organizational challenge than technical one. The strategy of taking half your servers offline, deploying, then swapping and repeating worked fine 20 years ago. It works fine today. (You might have to do some ceremony with kubernetes. But the strategy remains conceptually similar.) This is only a significant pain point when there are other problems that interfere.

The fact that these things bother you, and bother you enough to rewrite wheels that already exist, speaks volumes.

The fact that people who agree with you on this then can't agree on whether strong typing is worthwhile (like Haskell), or continuations are good (like Scheme) or whether performance is critical (like Common Lisp) or whether access to the JVM toolset matters (like Clojure) causes you to not create a critical mass around a better toolset. And so the situation remains. You all agree that the popular languages are so terrible that you avoid them. But then can't agree on which unpopular language everyone should use instead, or why.
The weather app was literally the only UWP application I was using of my own free will and it was because of its live tile. I liked being able to check the weather by opening my start menu.

I hate the other UWP apps. They're slow, they lack features, they have horrible UIs and they don't integrate well with the rest of the OS. The only reason why I'm using the new "Settings" app or the new calculator is because Microsoft forced me to it.

It's such a shame that Microsoft refuses to acknowledge that UWP was a mistake and keeps porting apps to it.
Well, I have written this: https://git.sr.ht/~djhaskin987/onecli/tree/master/doc/rfc.rs...

It took me a couple of days to write. Does it seem clear to you? Would you be able to take it and run?

My guess is that you wouldn't because I haven't tested and made sure that the spec was clear.

Atul Gawande in his book "The Checklist Manifesto" makes the point that specs (in his case, checklists) are like programs in that they need to be tested and tweaked many, many times over the course of several iterations before they are clear, actionable, and useful.

Thinking of it this way, a spec is like a human program: it is telling the human what to do, or at least (as in declarative programming) what is wanted. like a normal program, it needs "work" (revisions, having a different person / "compiler" read the work and comment) before it shines, just like any writing.

Or you could come back from reading that spec that I linked to and think "Wow this sounds clear, I could implement this." In which case I'd be wrong, because I wrote that in one go.
>What? What kind of exaggeration is this? You think people died before Google existed or if you don't use Google? There are plenty of alternatives and even if not, how do you reach the conclusion that people will die if there is no Google in EU?

Google accounts for a substantial amount of EU electronic mail accounts, infrastructure (including infrastructure that involves medical devices), so on: Google shutting down would interrupt essential services.

Someone else made a good comment on it:

https://news.ycombinator.com/item?id=22416208
Even the article says I lived in UK/London, it's not a secret, but remains the fact I'm not a UK citizen :/
If US or EU would be the same, why mentioning brexit?
Oh, but how else will I remember that there's Candy Crush available on my PC?
Leaning towards the careful end of the spectrum, I can respect that. Especially once you're fast with UIKit, and Auto Layout. And Auto Layout kinda proves your last point; there's absolutely nothing "auto" about it.
I don't think HN has DM functionality, but feel free to contact me on any platform.

In any case, feel free to take the source code and to deploy it elsewhere.

That said, it might be best to have Sci-Hub adopt Handshake directly? I think you might be able to get in touch with Alexandra Elbakyan, the person behind Sci-Hub, through its Twitter: https://twitter.com/Sci_Hub
What if I can encode a movie by n^m then it becomes a crime to share that number. copyright makes numbers illegal, it's hard for most to understand since these are very large numbers. what if I can express the information as 2 numbers. (n) and (m) n^m. .... then n and m individually are not illegal, but someone telling you that you can apply ^ to it becomes illegal. or maybe that is not illegal, but if you consume it as the appropriate media it becomes illegal. ... the challenge today is that sharing these numbers or possession of these numbers are a crime. sure, you can call it a file, but it's just a number. if i take a foo.mpeg file and rename it foo.dat or encode it as a zip, gz, string of 1 & 0s, uuencoded data, the law makes all of that illegal. For now these numbers are illegal, but should numbers be illegal?
in elixir, open a new shell:

variable = 5
lambda = &(&1 + variable)
File.write!("pickle", :erlang.term_to_binary(lambda))

close terminal, open new shell

unpickled = "pickle" |> File.read! |> :erlang.binary_to_term
unpickled.(5)

yields 10.

You could, of course, send that file over the network (via email, tcp/ip, carrier pigeon, whatever), and it's even easier if you use built-in erlang distribution primitives, which indeed do this under the hood.

Keep in mind that by default values are immutable, so when you're building that lambda it takes out a fixed-in-time reference to that 5 (or whatever, you could even make it user input). In other languages, if that variable changes... Something strange might happen, depending on what that underlying datatype is. In particular, side effects can exist for lists but not scalars in python.

In elixir, you can rebind that variable 5 to something else but it won't change the lambda (erlang doesn't allow you to do that at all, except in the repl, sort of). You could also do that with, say, a list datatype, and you get the same deal.

for example:

list = [1,2,3]
lambda = fn -> length(list) end
lambda.() #==> 3
list = list ++ [4, 5]
list #==> [1,2,3,4,5]
lambda.() #==> 3

which is what lets you have a lambda with no expectation on the mutability of the bound-in values. What you get is what you expect, no matter how far away or disconnected or even dead the source is. And that respect for the physics of causality and relativity, at the core, is what makes the BEAM languages so great for distributed systems.
The Plaits oscillator has been ported to the Korg Logue SDK too: https://github.com/peterall/eurorack-prologue
Weren't these used in a famous counterstrike cheating scandal in Norway?
Couple options using an iPhone:
1- Enable Accessibility> Voice control.
Then you can do it all with your voice:
- Say `open camera`, then
- `Show numbers`, then say
- `9` to take photo.
2- Open camera app,
then use the `Volume Up` button to take photos.
Show HN: Our lightning-fast take on Meetup 2.0
Lifelong (51 years) night owl and morning hater. I got in trouble at work for being late and that was it for me. I have been getting up at 5:00 am for almost two years now. I don't leave for work until about 7:30 am. I do now enjoy the time in the morning before work and the desire to not miss that time has become extra motivation to get up in the morning.

At first I did go to sleep between 9:00 - 10:00 pm every night without fail. That seemed to help the transition. Now, I can stay up later if I want and "sleep-in" until 6:00 am.

No neat tricks or anything for me, just fear of losing my job and the disaster that would cause.
+1 on this question.
Google has become a mire of EULA's and opacity, so getting data from THE data company is now nigh on to impossible.
We did use to do things generically, but more-or-less the wrong kind of generic.

Android is a great example of this. I don't know how things are done now, but for its first few years, they had screen size classifiers; ldpi (low dpi), mdpi, hdpi, etc.

Of course, devices got better. That set grew to ldpi, mdpi, hdpi, xhdpi, xxhpdi, and xxxhdpi. There's also tvdpi for televisions.

It was supposed to be generic. It became a mess, because they were operating at the wrong level of abstraction. But whats more; in the beginning, the `dpi` of a device was actually a consistent way to determine the screen size! I saw many apps in the day rely on this; they'd change the text sizes and paddings and even high level UI organization upon render by conditionally checking the dpi of the device. Its generic, right? Its not like I'm saying "if screen width is above 750px, render X" (cough css).

I know less about android as we approach closer to today, but I'm familiar with another problem they had concerning foldables. Android apps were never designed, from the start, to be able to respond to changes in screen size! So that required some new frameworks to be put in place, and old apps had to update.

Point being; our UIs have gotten more complex, because the problems they're solving have gotten more complex. We had HTML; a truly pure form of "generic UI design". But, it was designed for documents, not applications, so we built CSS and JS and wrote ourselves into the mess we're in today. Android had some ideas around generic UIs, but they too did not predict what people would actually be using their platform for and where technology was going.

SwiftUI is another stab at this, and maybe they'll get it right. I don't know. But, I think technology is settling a bit, and with that settling comes a greater understanding of what UI designers need from their frameworks.
Thanks for the mention!

The chapters:

– Asynchronous programming in JavaScript: https://exploringjs.com/impatient-js/ch_async-js.html

– Promises for asynchronous programming: https://exploringjs.com/impatient-js/ch_promises.html

– Async functions: https://exploringjs.com/impatient-js/ch_async-functions.html

– Asynchronous iteration: https://exploringjs.com/impatient-js/ch_async-iteration.html
We're building gathr, a lightning-fast way to organize meetups. You can get location and time recommendation, add it to everyone's calendars, and invite everyone in less than 5 seconds.

We began building gathr because we wanted to make group events as fast and easy to organize as possible. And this is our solution!
Ancient animistic beliefs live on in our intimacy with tech
It doesn't seem to be meant to be easy for someone who isn't familiar with Haskell syntax, if that's what you mean. It doesn't seem like it would be too bad for someone who knows a dialect of ML. Maybe with the addition of a couple hints. I think, though, that, if it were written to be digestible for someone who's only familiar with OOP, it would quickly expand from being a blog post to being a small book.
This has always been a poor argument. Especially for FF which is mainly used by Technical people

Chrome a d IE are used by people that do not understand the risks around DNS

I use FF because I am / was tried of IE and Chrome telling me how I should use thier software, now Mozilla is making the same moronic choices for me instead of empowering users

DoH should be Opt-In, not Opt-Out
An Intuitive Guide to Linear Algebra (2012)
> I feel like people don't accept that Google needs the EU less than the EU needs Google.

It is this sort of reasoning that will get Google slapped around. The whole idea that some corporation's interests or might trumps that of a continent with 300+ million people and a very substantial part of the world economy and Google's income is, frankly, ridiculous.
My early riser father in-law likes to give me a hard time about sleeping in until ~8 a.m. (in a very “Meet the Parents” passive aggressive way) - he then proceeds to take naps throughout the day... and seems to have zero ability to focus.
What do you do when they decide that they prefer the wrong way? Eval is pretty compelling to beginners!
Someone's been on reddit today.
Mozilla doesn't trust. That's what the legal team is for. All this stuff is covered by contracts and audits.
The stats department at columbia must be pretty strong if you can publish a blog article where the only data cited completely disproves your point.
Yeah, I think I would do really well with a 36 hour day.
Not at all. Vue's templating (and angular's) is essentially extended HTML--you're writing HTML _as HTML_, using HTML's native practices (element attributes) to hook into the JS.

I disliked this when I first used Angular, but after adjusting to it I've found that it's highly respectful of HTML's design patterns, the opposite of a hack.
Facebook’s latest transparency tool doesn’t offer much, so we went digging
I mean, it's not that it's crazy insecure. It's that the security model is totally different. In distributed erlang, access to any node is effectively access to all of the nodes; it's best to consider the distributed system as one computer from a security point of view.

Do not run distributed Erlang with nodes you don't trust. Do not run distributed Erlang on a network you don't trust (VPN/TLS can help).
It's only forward progress if it actually makes things better, otherwise it's just churn...
Show HN: Easy factoring mersenne numbers with polynomials in sage
We all know that mistakes can happen. That is not the issue. The issue here is that there is no way to contact them and ask to fix this. I tried at least 3 or 4 times to contact them on Twitter (they are replying to other people for other issues, why not replying to me?) but I didn't have any luck with it.
he and his entire hiring committee reviewed all of their packets from when they, each individual member of thebhiring committee, were interviewing at Google.... the recruiter was just making a point that they were being too picky
My favorite feature is that typing `cmd-[` (browser back) briefly rotates the canvas before the browser navigates back.
It would still be useful in that case as defense in depth. Specifically it could guard against compiler bugs, use of "unsafe", etc.
So you think you’re about to be in a pandemic?
I’ve always been a pretty good sleeper. I’ve been going to bed at 22:00, fell asleep at 22:05, and woke up at 5:45 after sleeping like a rock.

When my gf and I moved together, this changed.

I still tried to go to bed at 22:00 but sometimes it was an hour later or so. My gf goes to bed between 23:00 and 00:00, which always woke me up. She also needed to go to the toilet once at night, which woke me up again.

But to be fair, when I got up in the morning she was waking up too because she could hear me showering.

When she was working a few hundred kilometres away for a month I noticed how much better my sleep was. That’s when I bought a second bed and moved to our guest room on work-days. Well, sometimes we want to cuddle and fall asleep together, but I’d say 9/10 work-days we’re sleeping in separate beds and it’s g r e a t.
Ask HN: A 'template' 'CopyEditor' site,to recommend writing improvements?
If writers commonly misuse a term, it would flag the term, explain, and suggest alternatives. To the user it would function like Grammarly, but behind the scenes, it's a template: a (server-side?) file customizes it for detecting common writing mistakes that occur in the particular subject area. It would then be made available online for writers to use.

The customization would be a file that maps [problematic phrase] to [better phrase]. The site's users would submit a few paragraphs, and it would mark the changes it would recommend making.
Can someone recommend a good sleep tracker?
For most sports, if you're defensive you'll beat offensive minded people until you reach a very high level of amateur play. People will constantly make low percentage plays because they're fun and they will misplay while executing them.

They will "fall on their own swords".

For most games with a net, focus on keeping the ball in play. For team sports, play defense and just keep it simple.

Basically, "never interrupt your adversary while they are making a mistake".
Timelapse of the Entire Universe (video)
Discussed at the time: https://news.ycombinator.com/item?id=14432177
Microsoft Previews Microsoft Defender ATP for Linux
The source is a direct email from a Google.
Good article and a nice read :)

You can apply the same analysis to the study of how "entire societies / nations generate Wealth" and get an interesting picture of the international econo-political metagame throughout history...
I don't understand how kids help.

Sure they will get you to wake up earlier. Even if the kids themselves are night owls, you don't decide when school starts. But it is not so different from any other obligation.

Waking up early is easy, you just need a loud enough alarm clock. Doing so without being in a constant state of jet lag is the hard part.
So I see this information from the CDC and news outlets, but the head of the World Health Organization seems to be saying something quite different:

“For the moment, we are not witnessing the uncontained global spread of this virus, and we are not witnessing large-scale severe disease or death.”

https://arstechnica.com/science/2020/02/who-tries-to-calm-ta...
Of course it is. It's called backups, and being prepared. If one data center burns down or is taken offline for other reason your data needs to be somewhere else.
Cheating to win is a universe apart from cheating to lose (or putting yourself in a position where you could be pressured to do so, like Pete Rose) when it comes to the integrity of the game. I completely support the punishments MLB/Manfred handed out and would support more. But throwing games for money (Black Sox scandal, alluded to in the article's title attributed to a child saying "Say it ain't" so to Shoeless Joe Jackson) is different than sign stealing. I suspect the managers, coaches, and front office staff will have informal punishments of being blacklisted out of the sport for life.