skysight-inc/HackerNews huggingface dataset:
From [1]:

> In an 8–0 decision, the Court ruled in favor of Hustler magazine, holding that a parody ad published in the magazine depicting televangelist and political commentator Jerry Falwell Sr. as an incestuous drunk, was protected speech since Falwell was a public figure and the parody could not have been reasonably considered believable.

The post you're replying to explicitly talks about convincing deepfakes. Also, Falwell was a televangelist and political commentator, not a senator. So I don't think this court case is a good example.

[1]: https://en.wikipedia.org/wiki/Hustler_Magazine_v._Falwell
Analysis and Predicting Stock Trends with Python
Thanks for your advices. I'm actually planning to have a single node proof of authority, because I don't need high availability. I will have a queue, and a single node signing stuff one by one. The idea is to have something very simple and cost efficient.

Apollo Universal Starter Kit sounds nice, I knew about Apollo but not about this. Thanks !
> How many different screens does the average startup engineer use? github/lab, CI, CRM, analytics, metrics reports, ad portal, etc.

It would be nice if these things all piped their data into a single consistent interface.
The opposite case is more likely to be true...
Thanks, I think I will go with NodeJS.
These are all very, very weird points to raise, except maybe the SSR which is inherently hard to do.
The article correctly states that the images are licenced under one of the Creative Commons 4.0 licences, and correctly states that only non-commercial use is allowed in the third paragraph, but the author of that article mistakenly links to the CC BY 4.0 licence instead of the correct one.

The British Museum webpage you link to specifies the licence as CC BY-NC-SA 4.0.
> If the 1988 supreme court wouldn't protect the reputation of a national religious leader, they aren't going to do so for politicians today.

Well that gave me a good chuckle! The fact that a supreme judge is appointed by the sitting president and confirmed by the Senate means that they can push whatever dogma the ruling party has.
Elixir and the ErlangVM are a bit too exotic for this project and me, but it does sound interesting. I will probably try it out for something simpler in the future. Thanks.
> No. A commodity is simply any kind of good that is considered equivalent no matter who made it. Oil is a commodity, there is plenty of competition and there is still plenty of profit to be made (current crisis excluded)

You could hardly say a market dominated by a giant state-sanctioned cartel was a good example of a commodity market in the state of perfect competition.

> So the question is: who would be interested in taking the supply side of the filecoin network, when there is no profit to be made?

There would likely be some short term economic profits at the beginning, which would attract market entrants. The economic profit would tend to zero over time, but keep in mind economic profit as a concept incorporates the notion of the entrepreneur paying themselves a competitive wage for their time.
There's no such thing as a "global" taxi service. All cabs are local.

The only people who care about being able to use the same app in Bangalore that they do in Palo Alto are Uber investors and a tiny handful of globetrotting Davosians too lazy to install a new app or send an SMS.
You might find this recent NYT article[1] about the “birth of social distancing” interesting.

TLDR - In the early 2000s a high school student did a project mapping the “social network” of her school. Her father just so happened to be a scientist. He used her school project to create a model that showed by closing the schools during a pandemic in a hypothetical town of 10,000 people, only 500 people got sick. Leaving the schools open would result in half of the population infected. Closing schools is one of the most effective strategies we have to prevent a contagion from spreading.

[1] https://www.nytimes.com/2020/04/22/us/politics/social-distan...
In my 1.5 years or so of using hooks, I'm finding components with hooks subtly more buggy than their class counterparts - there are a lot of gotchas with that dependency array for hooks, I have encountered nasty bugs both with explicitly declaring all of the dependencies in the array and declaring less than them.

It is much easier to accidentally create infinite loops with useEffect that you would never create with class components, and some of the code you write turns out to be more verbose and less expressive, such as when trying to diff previous and current values of state & needing to create extra state variables with useState for each such value you need to react on.

Hooks seem very appealing at first (I lean more FP than OOP in general), but the bugs and slipshod initial rollout out of beta really does not inspire much confidence. Even today I still encounter weird issues.
> It's crazy to me that it's normal now to have like 3-4 compilation/transpilation steps when working on a simple JS-based app.

This is why I stick with Vue. One <script> tag later you're good to go, and all of the extra stuff (like .vue files) isn't necessary to use the framework.

It's a godsend. I can't imagine how many hours I've lost to obscure webpack errors before switching.
WhatsApp eyes lending feature in India as Amazon rolls out Pay Later
I agree. I find myself using the !g bang any time I’m looking for software related queries.
That engineering work is largely contracted out through IS&T. Apple’s product engineering org is famously lean.
The secrets of an (effective) grooming
Especially government projects that were contracted out to Oracle. :)
Kids who are homeschooled their whole lives quickly get used to learning from a textbook rather than a teacher. Furthermore, homeschooling textbooks are written with this in mind, and tend to be more easily accessible without a teacher present relative to mainstream textbooks. I know that by the time our child was in 2nd grade he was already doing most of his lessons without any adult intervention, calling on us only when he didn't understand something. I imagine that by the time he reached high school he would have had no trouble tackling something like Chemistry without trouble.

Furthermore, it's not uncommon for homeschooling groups to arrange to have adult tutors for some subjects, especially in the higher grades.
It's a mix of Bing and their own crawler depending on the queries.
I've been slowly de-googling/de-large-corporationing.

- DuckDuckGo for search mostly, trying out qwant

- Runbox for email, I like the service and its incredibly cheap and have my own domain

- Youtube -> miniflux for subscriptions & newpipe on my phone

- I cant delete facebook but I've mitigated it to using matrix + a facebook->matrix bridge

- Using osmand~ and open street maps for directions, i dont have a way to get public transport directions, I helped write a program that does this in college but,, its not very good
Well, you certainly could. Cloth diapers were once the standard (and are in fact still used by some).
Amen! A component is like a bag of poop an HOC is a double bagged dog turd with a poorly documented interface
Classes in React are confusing because they aren't actually classes, just something shoehorned into classes. For example you wouldn't write your initialization code in the constructor, you would do it in componentDidMount.

Classes in React generate false expectations.
I have been doing the same since 2001, the amount of crap the net catches is unfathomable. Apparently there is a company somewhere on this planet with the same name as my last name "bemis.com" while my domain is "bemis.net" and I sometimes get invoices, CVs, PowerPoint presentations, emails from their external auditors.. I am waiting for the day they will ask me to buy my domain (which I use long before their company was created)(oh and it is my last name.. so good luck with that).

Having done enough security audits, "this was legacy" is a BS excuse. I will go ahead and assume that NYT have an audit department. And that audit dept runs throug the full audit universe every 4-5 years. Someone would have captured that a long time ago (1st, 2nd, 3rd lines)(external auditors)(any sales pitch: "we have 438264728 subscribers")

I call BS. They got busted and now they most likely change this from 1000 to 2000 and call it a day..

Ps: bemis is not my real last name.. but I am using a super cool name over here!!
It seems the job of driving a tractor involves everything but the one thing I would have guessed, actually driving it!
jQuery, when people stop fucking around and start making sites that work again.
So you come across comments on HN and your response is that you want to blow them out of proportion
I've gotten by using a templating engine like Handlebars along with jQuery for async behavior for pretty much all of my apps. Reduced the time I spent building UIs a huge amount.

There are actually very few websites that 'require' an app-in-browser experience. And for many of those, clever usage of jQuery plugins works well enough.
Sounds like you are on a pre-pay plan?
Printing Presses Are Giant GPUs
Somewhat true. On the other hand, if/when you lose access to your Google account, lack of integration might seem like a life-saving plus.
100 mph is 160 kph. Yes, you lose your license for that most places. That's not "speeding", it's street racing.

Which is also fun, but I won't defend it, as I've restrained myself from doing so for quite a long time now. Stupid kids are going to do what they're going to do, though, and the threat of losing their license probably won't make much difference.
> ...that minimize the frustration for paying customers whilst also protecting your IP...

Media publishers generally do the reverse.

Make the customer pain in the ass (like require expensive hardware and software that needs to pay every year) only to play your blueray disk.

While pirates don't need to suffer and just play it as they want everywhere because they obviously won't copy those shit.
Can confirm, existing cloud providers I worked with in Brazil were not very good. My clients insisted on using them because of their billing setup with local payment processors (pagseguro).
I don't have any advice on homeschooling but I can sympathize with your kiddo situation (ours are 12, 10, 10). It can be rough with 3 that close in age, sometimes you just do what you need to so you can get through the day. You've probably already learned this but making loose plans with plenty of flexibility built in is key. At any one time 1 kid may be doing what they're supposed to (if you're lucky), 1 kid will be wandering off randomly, and 1 kid will be possessed by Satan. Hour two, they rotate. Good luck brother, you'll get through it and make sure to enjoy the crazy, chaotic, awesome times along the way cause before you know it, you'll be shipping them off to college.
As I said, it would be a very problematic answer. But only if you properly define when two non-finite sets have the same size, you can lead this to a contradiction.
Infinity can be understood intuitively, extending it to the cardinal numbers not.
Now this, is GOLD
I don't have that problem. :)
The Law Is Ruled to Be a Public Resource
Not if you've been doing web development for a few decades, which I feel the author probably has. I feel like people who came into web development during the past decade really don't understand how much simpler and easier things used to be. It really feels like web development has become crazy complex without much added benefit.
"It will be able to correct for image distortions caused by the turbulence in the Earth atmosphere, providing diffraction-limited images that are 16 times sharper than those from the Hubble Space Telescope."

I would love to learn about this technology, in depth, because my own knowledge in this area is close to zero.

Can anyone point me to any web pages, books, articles, courses, explainer videos, anything in this field... Also, what is the correct terminology around this subject area?

This technology seems to exist at some confluence of the science of optics and the computer discipline of image correction... but maybe there's a better name, a better set of terminology for it... well, any and all comments about this area would be welcome!
There is a better way: Google-free Android. You get to use/keep one of the many supported Android devices without giving either Google or Apple insight in whatever you happen to be doing .I've been doing this for more or less as long as I've used Android, i.e. close to 10 years now. Back then LineageOS was still called Cyanogenmod. There were - and still are - alternative AOSP-based distributions which do more or less the same thing. These are Google-free by default, is you so choose you can either add the Google bits ('gapps' - a package containing the Google services framework and Google apps) or a free-software alternative which tries to emulate GSF, or none of the above. Nae lairds, nae kings -> nae Apple, nae Google (to paraphrase Pratchett)
What webpack errors are you getting with basic create-react-app?

Any production-destined app is going to have to go through some baseline transpiling, linting and minifying, and CRA really shouldn’t be giving you much trouble with the defaults.
Commercial use is explicitly disallowed.

https://www.britishmuseum.org/terms-use/copyright-and-permis...

https://creativecommons.org/licenses/by-nc-sa/4.0/
> the Ring Doorbell

You can build something much, much better with about $100 with a Raspberry Pi, depending I guess on the camera quality. Are there any features unique to the Ring?

I am an advocate of using something like RPi's for Computer Science in Africa but I am a missionary without a following (thank goodness there isn't another crank like me going to central Africa).
Ask HN: I’m already fluent in English. How can I improve further?
I’ve been reading, writing and speaking English as a second language ever since I was a kid. I can conduct hour-long conversations at work or when on holiday with native speakers without getting tired or feeling strained. I give presentations, tell jokes and would sometimes even speak in English because I find it easier to express my current thought in it.
And yet it doesn’t feel like a mother tongue. I still feel some sentences are direct translations of the way I would say something in Hebrew, and that a native speaker would have said it differently.
I’m also aware of my grammar not being perfect. Knowing which preposition to use is sometimes challenging.

So, how do I improve my English further? What’s the next step after reaching this level?
Obviously online classes wouldn’t do. The only option I could think of is living in an English speaking country, but that currently not an option.

PS this entire post was written without any help from online resources, so you can take that as my current level of English writing. If you spot out anything you might have articulated differently, it’d be great to hear! Thanks!
You don't need to use JSX in order to use React; it's just syntactic sugar.

https://reactjs.org/docs/react-api.html#createelement
To get that degree of flexibility in Rust you’d have to turn to macros, then the return type will depend on the generated code. That could be pretty much anything, so you’d need to read the docs anyway. Perhaps the languages are not that different after all.

D’s syntax for the template body looks much more similar to normal D code, in Rust the pattern macro syntax is like a language to itself and procedural macros need a fair bit of boilerplate, including explicit “quote” blocks.
Except that it's not only a view renderer, it reacts to changes in state, and it has ways to do stateful thing after a component is rendered or stops being rendered or at other times.

And in practice some state is specific to some component or group of components and some state is global or the group of components doesn't translate to a subtree of HTML's tree structure. Also the kind of thing that has to happen based on what happens in the app is often deeply async.

And it all becomes a mess.

But it's still not as bad as a mess as without React, I believe at this moment.
You can, of course, do the same with React: https://reactjs.org/docs/add-react-to-a-website.html
If your museums and galleries are free to the public, like most are in the UK, it’s a reasonable part of the funding model
>> This is why I stick with Vue. One <script> tag later you're good to go, and all of the extra stuff (like .vue files) isn't necessary to use the framework.

You can do this with React

https://reactjs.org/docs/add-react-to-a-website.html
There is no objective audio quality improvement to using analog equipment (vs correctly engineered digital).

The appeal of analog is in the physicality of it, the constraints, the user interface, and the way it colors (i.e. distorts) the sound. It's art, and it's great, but at the end of the day you can always digitize the result and it'll sound the same, and theoretically you can also emulate almost any analog audio processing digitally (though it might be hard and nobody might have implemented it yet).

The way to enjoy analog is to pay no attention to all those ignorant audiophiles who still claim it has a quality advantage over digital (while having not the slightest idea how the Nyquist-Shanning sampling theorem works), and enjoy it for what it is. Art. A tool. Nostalgia. Imperfection. Constraints. Skill.

It's 2020 and we still enjoy 8-bit games. Analog is the same thing. And it shouldn't go away, just like retro gaming shouldn't go away. Just ignore that dude who says that LPs have better audio quality than CDs.

Now I hope I don't spawn a generation of gameophiles that say that SNES mode7 3D is higher quality than an Nvidia RTX :-)
I looked briefly into this before starting to port a Swift app to Android. I ended up rewriting all my business logic and I/O in Kotlin Native and found it to be a really great solution. I'm not sure why it isn't more popular to be honest.
Calibre for book library management. The UI stinks to high hell but apparently developer DGAF.

Has so many great features and i'm not sure of any alternatives that gets even close what calibre can do.
Templates were an attempt to get macros into the language.
> 70s and 80s rock bands have tremendous respect online now. View counts on Skid Row, Metallica, Bonjovi, etc. are huge. Their musicianship is acknowledged

In my opinion, this is backward and is survivor bias. Only those bands with musicianship survived because all the other fluff goes away with age.
Mike Maples: How to build a breakthrough
Yes, it is region locked. I would call it region hidden, as google go the extra mile to make it look like nothing is there. It is possible to get a link to the actual page, someone further down in the comments shared that.
Why everyone is making their own QUIC implementations. There are so many already https://en.wikipedia.org/wiki/QUIC#Source_code
Yes, there are about 13k genomes deposited in the databses right now, but they are from all over the world -- not just the UK.

But yes, given infinite capacity it would be excellent to sequence from every single patient. It would be a dream, but sadly we're barely able to get enough cotton swabs and RNA isolation kits right now to run a basic qPCR for 10% of the population, let alone get all those viral genome sequences. It would be fascinating to have that many, of course.
For context, this series of radio programmes is presented by a former director of the British Museum and features 100 objects from the collection of the museum (full list here: http://www.bbc.co.uk/ahistoryoftheworld/about/british-museum...). The objects range from the prehistoric (2 million years ago) to the modern (10 years ago).
Quick tips for improving video calls
Do you have to work with it?

Have you considered getting a different job? (obviously easier before pandemic, but from the sound of it you have been in this boat a while).
I think the position that do-notation is harmful is nowadays in the minority. Personally, I prefer it to long chains of monadic operators.

It proved so convenient that there are extensions like "ApplicativeDo" that let you use do-notation in contexts other than monadic: https://downloads.haskell.org/~ghc/latest/docs/html/users_gu...

> Imperative programming is the most natural thing for people. "Do this, then that, then that, in that order."

I'm not sure. For example, do users of Excel really care in which order the cells are calculated, beyond the order imposed by the data dependencies they have defined?
> giant state-sanctioned cartel...

Point still stands. All else being equal, oil from Saudi Arabia is the same as the oil from Canada or Denmark. If you don't want to use oil as an example, use coffee, milk, chicken meat, soy, cotton, oranges, electricity, potable water...

> There would likely be some short term economic profits at the beginning, which would attract market entrants.

The first market entrants are the ones selling extra capacity they have. For those that already have sunk costs of the disks, sure, they can make a profit on this. My point is that once that capacity is gone and there is more demand for data, people will have to actually go and buy disks and let them run 24/7, and this would cost more per GB stored than they will be able to sell.
> simple JS-based app

I’m glad I made it to the end. Why use React for a simple JS-based app when you’re very aware of many reasons you don’t like it for this purpose? If you’re being forced or pressured to by an employer or even the entire job market, that’s not really React’s fault other than for existing.

React (at least many of the features and use cases you mention) is for complex applications and developers that care deeply about the hairy details of user interfaces. (It’s also pretty easy to use without a build step for simpler applications, but that’s another argument.)
I personally find “the HTML is a function of its inputs, internal state, and nothing else” to be a much more predictable model for writing large web applications than, “anybody anywhere in your code can pull the rug from under you arbitrarily with jQuery”, and for that alone I prefer the React development experience.

With Hooks I’m happy in that most of the “business logicky” stuff can be split out into those and my components have returned to being pretty much entirely UI code - I don’t really use any of those weird in-between tags like <Query> anymore.

Transpilation will happen if you want to use new JS features at all. If you use React without JSX and not using any ES6 features, then you can certainly support old browsers without those transpilation steps - just include the compiled CDN-distributed script in a script tag like jQuery, it’s even advertised in the React getting started docs. Just turns out nobody wants to do that.

I agree that SSR is a crazy story though and I hope someone makes something better - but jQuery doesn’t really help with that at all, bootstrapping state from a different machine than the runtime and not incurring state weirdness/security vulnerabilities seems like a generally difficult problem, not a React-specific one. NextJS (and maybe prerender snapshotting) seems like the only decent options right now.
> gRPC encoded data is actually not tightly coupled to HTTP/2 frames.

The headers frame, and the capability to have headers before AND after content is a requirement. gRPC requires trailing headers for the status code of the call. Trailing headers frame is a new concept in HTTP/2.

gRPC-Web supports HTTP/1.1 and browsers. It is able to do that by encoding the status into the end of the response body. However gRPC-Web is a different spec.

If HTTP/3+QUIC supports the same features of HTTP/2 then gRPC should work on it. There might be a HTTP/3 specific spec for details around the management of a HTTP/3 connection, but gRPC headers, message content, and proto contracts shouldn't need to change. Take what I say with a grain of salt because I haven't looked closely at HTTP/3+QUIC yet.