skysight-inc/HackerNews huggingface dataset:
> You're just saying that the DMCA notice system should be abolished.

I think the entire DMCA should be abolished.

> it provides a safe harbor to YouTube

Why should YouTube have a safe harbor over and above making users who post content provide an affirmation, valid in a court of law, that they are the rightful owners of the content? Any prudent provider of hosting for content to random people on the Internet would do this.

If the answer is that YouTube couldn't possibly do this for all of the millions of people who want to post content, how is that anything but YouTube's problem? Why should a draconian law be put in place simply to allow them to avoid having to do proper due diligence? Or to allow companies like Casio who want to bully people to be able to skip having to actually file a lawsuit?

> In your system, we'd have to say nobody can sue YouTube regardless unless they don't comply with a court order

No, we'd have to say that, once YouTube shows the court the legally valid affirmation it got from the user, such a suit would be dismissed. Which means, in practice, that when YouTube's lawyers sent the lawyers for whoever was complaining (Casio in this case) a copy of that legally valid affirmation, Casio's lawyers would tell Casio that they had no chance of winning a lawsuit and they should drop it. And if Casio tried to sue regardless, any reasonable judge would dismiss the suit and tell Casio to stop wasting the court's time (if the judge didn't decide to slap a fine on them for a frivolous lawsuit).

> this makes it too easy for someone to set up an infringing website and simply say that someone else uploaded all the content

Which would then bring the obvious next question: how did you confirm that the someone else was the rightful owner of all the content? And the answer "we didn't" would mean the infringing website owner would lose the lawsuit.
This discussion doesnt exclude violence but we are focusing on the topic at hand.

Second, I dont know if you notice but people copy any type of behaviour that is seen more, the type of thing becomes normalized, and as an example was the deepthroat that women can’t possibly enjoy, but do it anyway because it somehow becomes expected of them to do so, some even start enjoying the act even though it is not pleasant, it’s a coping mechanism...

Violence on TV is obviously affecting our society for sure, and violence suffered from the same capitalistic fault to maximize profit, violence initially sold well so it produced exponentially more until the last dime could be extracted out of it.

If no financial incentive is behind any of these “memes” then maybe the better ones become normalized and the effects on society are less nocive. Speaking broadly ofc.
Use this bookmarklet to see all greyed out comments on a page as black again:

javascript:(function(){var i,x=document.querySelectorAll(".commtext");for (i=0;i<x.length;i++) x[i].className='commtext c00'})();

p.s. No, I don't think red circles or having to read downvote counts constantly would be better. I think it's better than silently removing comments - you can still read them if you really want. But 99.9% of whited out comments aren't very soul-embiggening.

Re your other comment, there seem to have been many discussions of everything in the past.
About [4]: The dumbest idea I've ever seen is to provide a platform to build software without writing code.

You make the job 1000x harder to prevent a few lines of code! Just make the coding part easier.
I think this is based on a misunderstanding of how wages are set. It's never been about an abstract fairness.

If it was based on any sort of abstract fairness, there are a lot of professions that would be making more than they currently do.

You get paid as much as it would take to replace you with another qualified worker. That's it.
Postgres has terrible indexing with json. It doesn’t keep statistics so simple queries sometimes take much longer than expected due to query planner not knowing much about the data.
Thirded :). I've switched (to its predecessor) over 10 years ago and never looked back. I even works perfectly well with hectic games after a bit of practice. Additionally I'm using keyboards without numpad to further reduce the distance reaching the "mouse".
What do the other 180k do now?
There are several reasons why people would do this, but the decision is often not made by the person writing the code, so it may be a red flag to you, but it doesn't point to inexperience of the author.

In addition to the MSVC issue mentioned in the sibling comment, I've worked on projects that used clang thread safety analysis, which at the time (and maybe still today) was only available for C++, so the build for that analysis was configured to build all C source files as C++.
Yeah, I am a pro artist and I have played with screen tablets and I do not like the way they make me hunch over my work surface and ruin my back, I really like that I can have my screen at the proper height above my desk and my tablet at the most comfortable place on my desk. No slouching, no achy spine, no ending up with nose prints on the screen because I hunch closer instead of using the zoom capabilities.
Stop worshiping the ground Google walks on, which seems common on HackerNews.
Yes I’ve worked at FAANG companies, and yes it’s great Instagram used AsyncDisplayKit (which is archived by the way).

For most companies (maybe all), it’s not needed. Apple is doing a fantastic job abstracting views into SwiftUI and Android team is doing the same with Jetpack Compose.

Then what? More abstractions over abstractions to achieve 60 or 120 FPS through another framework?

And this is not related to the OP post, making these bottom sheets is a breeze. Literally:

1.) Custom ViewController with custom UIView as base view
2.) Add as child or present over root controller
3.) Translate and animate custom base view from bottom (top... left... whatever the hell you like)
And I am not a React hater, I use React Js a lot
Take PlantUML sequence diagrams for example. Which one is easier? Drag-drop, fix, etc or just few lines?

https://plantuml.com/sequence-diagram
Stay away. The author can't tell the difference between a cryptographically secure hash and a regular one, claims that simply going from 64 to 128 bits will make magically make this cryptographically secure, and then benchmarks it against actually cryptographically secure hash functions (blake3), which are almost necessarily slower than generic hash functions.

Look at meowhash and wyhash instead for the latest and greatest in that field.
Slavery was a war: A Harvard professor recasts bondage as a military conflict
Yes, now teach that to a 4 yro and that it only works on mommy's phone and not daddy's. And that's once he finds said phone.
A lot of print publications will require a phone call or email to cancel even though you can manage all other aspects of your account digitally.

It's a great way to ensure I'll never return as a customer.

On the other hand, the "pause subscription" feature that many services are implementing pretty much guarantees that I'll resubscribe (even if just for a little while) in the future - because inevitably, they'll have something exclusive that I want to watch.
I deal with Elixir currently.

Although, actually, I'm converting it all to C#, since we don't really have a lot of elixir people in the shop (I had to learn Elixir just to do the maintenance when I came onboard.)

The lack of APIs can be painful at times. What is there sometimes isn't the most fun to deal with outside of the ecosystem (the driving force of the language conversion was issues using Phoenix Channels reliably with non-elixir consumers, and during the conversion we are dealing with the minor pain of pulling certain data out of an mnesia data store.)

But, I mostly enjoyed my time playing with it.

Biggest observation was that the IDE Tooling didn't feel as nice as, say, F#, which makes a bit of a difference when you're not dealing with the language day-to-day and need helpful reminders for how you're getting certain things wrong.
Fast, as in what sense? The tracking code loads fast? The tracking requests are sent fast to the server? The dashboards load fast?
How is it "poor faith"? I legitimately believe it to be true.

Moreover, if one conducts the experiment on themselves, porn usage then no-fap...they would observe the effect themselves. Not ever attempting to do so then defending porn is itself a bad-faith argument.

Many of these cultural type of debates have wider philosophical/political baggage that precludes and unbiased discussion. Often it just comes down to what one thinks of a certain thing... like that porn usage is degenerate and unhealthy. What would a study do to oppose that argument?

Do you doubt that the researcher in the video found evidence of brain effects similar to narcotics? No matter what evidence was presented, TED would say the same thing as they have a political angle to defend.
I imagine it must be painful to tie your agency to a large corporate entity that clearly doesn’t give a shit about you.
But doing it all at once and having it opt-out accomplishes that. If "John Smith" has a public TripleByte profile next week, as a third party the only signal I can get out of that is that "John Smith" passed the TripleByte interview some time in the past. I'd be okay with this if TripleByte gave a couple weeks to opt-out and made certain potentially sensitive information opt-in. Just make it 4 weeks to opt-out and by default don't display the date they interviewed with TripleByte and don't display "Open to new opportunities". Then just ask the user what they want after new interviews and accepted job offers.

If they made the initial launch opt-in then that signals that the user deliberately chose to advertise that to the world. The message a current employer gets out of something that's opt-in instead of opt-out is notably different. This is just like the whole opt-out fiasco with the Do Not Track header. If it's opt-out, the signal is largely meaningless. In this case that's a benefit.
I don’t think the advantage feels flimsy. Certainly I wouldn’t want to be hit around the head with one (but maybe this is a bad metric for “flimsy”). I think the premium is largely for the difficulty of putting all those keys in that 3d layout. I think the old advantage 1 had dome switches and was quite a similar price to the cherry-switch advantage 2. The maltron which also has a bowl shaped layout is also expensive. But also the only bit of the body of the keyboard you interact with is the rest for the heel of your hand and often people put something on these anyway (e.g. gel pads, tape to reduce slipping, ...) so it seems bad to optimise for it.
I have the insight of 10 years of experience with developing complex iOS software. Facebook, like other big corporations, has a big tendency of over-complicating tasks. Case in point, React Native. The library you mentioned, AsyncDisplayKit, was an over-complication, which tended to create more performance issues than it solved.
This is a database though. For almost all companies, data is the most important thing there is.

Would you say the same thing for company that sells parachutes?
Dark gray for me.

Save memory too.

This decision seems dab to me, as the feature had to pretty simple to keep in.
A Summary of Zoom's Bad Security Month
> You can verify that there's an online check by taking packet traces
I feel you...

We had similar issues with the Google Play store for the ArtStation App (https://magazine.artstation.com/2018/12/happened-artstation-...), it simply got taken down and appealing continually got rejected. It was only after the issue got picked up as the top story on Hacker News and other sites that exposed the dysfunctional nature of their moderation that finally Google subtly changed their policy so that if the content is primarily “artistic” it’s allowed, but the catch is that only they deem what is appropriate and not...

We recently updated our Chrome extension also and it just seems to me that not a whole lot of effort is going into the Chrome Web Store, at least on the developer side where you update the extensions.
Doesn't seem to be. Most folks I've talked to that used it have abandoned it by now, with the exception of Root Insurance.

Individual developers / web developers I know who've tried it in personal projects / freelance have gone back to native or looked at Flutter over RN.
Furthermore, the further you get from "I will build you a website for $X with these features" and the closer you get to strategic advice, high-value troubleshooting, etc., the harder it is for a sales person to go off and sign a deal with minimal involvement on your part.

At some scale, administrative assistance/client service is helpful, but in my experience dedicated sales for consulting at small scale often doesn't have a huge amount of value.
I don’t, I’ve being pushing everywhere I go to use it.

The main question is always the same, “how much effort it will take me to find Febe if I need them”.

And my answer is always the same, “make them come and work with you, and focus people excited and open to learn a new technology”.
China Has Two Paths to Global Domination
Although I sympathize, this is one issue, not three. And hardly anything unique to Apple.
lol. If you think uBlock Origin going away will make people switch browsers, I think you've got another think coming. We will soon see...

1. When (not "if") Google kills UBO
2. How Chrome's market share doesn't drop
DB noob question: if you know that you should be indexing on a json attribute, can’t you put it into a «proper column» and index there?
I really think this is unreasonable. Even at google there are different subcultures, including many with an anti-corporate streak. Furthermore I’m not going to blame an employee for not sticking out their neck for client businesses who also don’t give a shit about them. This isn’t a problem of individual providence.

Google needs a damn union just to get some reason in the building.
Good text, but let’s nitpick. I’m too lazy/confident/arrogant to verify, so let’s potentially embarrass myself here.

def getToken(self):
self.skipWhitespace()
self.skipComment()

How does that handle multiple consecutive comments? Whitespace following a comment?

(returning ‘comment’ and ‘whitespace’ tokens would fix this, and would make it possible to reuse the lexer for pretty-printing/syntax coloring)
I guess you meant Confluent instead of Confluence.
What do you mean by legally valid? Is there a difference between the proposed "affirmation" and what a counternotice currently says?

>Which would then bring the obvious next question: how did you confirm that the someone else was the rightful owner of all the content? And the answer "we didn't" would mean the infringing website owner would lose the lawsuit.

In other words, YouTube wouldn't exist, because it's impractical for YouTube to verify every single video. No other website powered by user generated content would exist.

And now you know why the DMCA is needed. Unless of course you think we could do without any website hosting third party content.
That's not true for the VR material yet.
Why is sendmail even an option? And worse, a default?

Why qmail? Is it really original qmail, or qmail with freebsd patches, or notqmail, or what?

(In light of https://news.ycombinator.com/item?id=23247196)

Why not postfix?
My 2020 desk setup: a cushion, an empty book block and a board both in wood as support for my laptop. Haven't used a chair or a desk since ages
If adding a nullable column is free, it probably means that the DBMS is able to distinguish multiple layouts for the same table: existing rows in which the new column doesn't actually exist and is treated as NULL, and newly written rows in which there is space for the new column.

But dropping a column is different: even if the DBMS performs a similar smart trick (ignoring the value of the dropped column that is contained in old rows) space is still wasted, and it can only be reclaimed by rewriting old files.
S3stat: Analytics for CloudFront and Amazon S3
I tried implementing an algorithm for tracking multiple objects based on graph-cuts using Elixir. I was disappointed in the lack of strict typing in the language, since this is one of the things that made me want to try functional programming.

In order to tell the type of various method signatures, it seems like you have to go looking at other areas of your program. I’m aware that it’s possible to annotate method signatures, but this still didn’t lead me to feel secure. I think I was hoping for/expecting something more Haskell-like.
You’re not wrong, and as far as you and I are concerned, that is the problem.

From TripleByte’s perspective it is a PR disaster, or at least we should treat it as such. Appealing to TripleByte’s internal moral compass is unlikely to succeed since they’ve demonstrated that they don’t have one. So we resort to appealing to their self-interest, since that is something they care about.
Is it possible that Google writes code to automate the moderation (for lack of better word) of the extensions in the Chrome Store because they are trying to avoid paying hundreds of people to do it manually? I know it's easy to say "Google doesn't care about you," and generally it as a company may not care, but they also are not in the business of putting us out of business.

It feels like to me that they have just become a sprawling mass of interconnected yet disjointed divisions but without any real customer service department that can handle the amount of requests or situations like in OP. I am not on their side in any way, but Occam's razor and all, it just seems the most likely explanation to me is that they are just too cheap to pay people to handle the volume of customer issues they have? Or would it not be economically feasible? What do y'all think?

[Edited to divide into two paragraphs for slightly easier reading]
Didn't realize that it wasn't sourced to him. I still think it's a good quote either way and given my understanding of Franklin from reading his autobiography, I reckon he would agree with it in spirit. He spent much of his life pushing against the British Empire and fighting for liberty.
Native framework (I'm familiar with Android) will just issue a translation coordinate change for the rendered view in this scroll. So there's no CPU <--> GPU transmission here because the view is already rendered in a texture and compositor will just move it a bit.

If web frameworks really reupload the whole view to GPU on each frame, it's no wonder all apps run like arse and burn battery.
This seems less impressive than the Mario recreation from a few years ago[0] -- I must be missing something because this is a simpler game that was trained on significantly more data, yet the result is comparatively worse.

[0] https://www.theverge.com/2017/9/10/16276528/ai-video-games-g...
Wow... just seeing a post of Cliff Stoll is incredible. I love that TV movie and the book.
Advice from the longest-running study on happiness (by Harvard University)
I don't know. Maybe I'm not the target market, but I often think "hey, I wonder if i can get something a little nicer.." and then am blown away at the multiples of price.

For SUVs, usually it's been considering a ski trip or something, so, yeah, I can see where people are "stuck".

I use Sixt whenever I can because they actually have nice european cars. Hit or miss in the US (I once got a Camry when I was trying to get an Audi A3; the Camry's a bigger car of course but I don't need a big car).

Flew into Seattle once, got a massive brand-new Volvo S90 sedan with all the bells and whistles for like $60 a day, same price other places wanted to charge me for a Camry. I'm sure if I had asked for a Cadillac from Hertz it would have been $400+ a day, and less desirable to me. shrug
My iPhone give me the right answer - London, England. Not sure why he got a different answer. And I’m in Texas about 120 miles away from London, Texas.
What's the point? Inserting batches of 1000 rows at once, or even 10k rows at once is hardly any faster overall than using batches of 100 rows, assuming there are no delays in presenting the batches to the DB.
It depends on what your threat model is. If you are a high value target, clicking on a link could definitely get your hacked through a browser vulnerability, e.g. https://blog.coinbase.com/responding-to-firefox-0-days-in-th... and https://www.theregister.co.uk/2016/10/20/alleged_dnc_hackers... .

Most people are probably not worth the effort of this, but I could imagine a source code hosting company could be, as a step to try to compromise some other software...
They have ads on autodesk sketchbook? When I had an android phone I paid for it and they made it free a few months later. Now I am on iphone and even the free apps have much less ads.
You could always just put a fast NIC in those two machines and just go point to point no switch involved.
I'd be interested to hear what about it made it easy to read and digest. For example, it starts with

> The (with identity.bind (...)) is the same as the do-notation in Haskell or other languages, specialized to the identity monad.

The next section is called "Types as Exponentializers". The section after that explains

> That is, a lambda-abstraction is translated into a tuple consists of (0) the type of its closed chain, (1) its closed chain, and (2) a pointer to an appropriately-arranged closed function

As a Haskell fan this sounds like perfectly normal Haskell-speak. Is there something about it that makes is more digestible to you than the average Haskell-speak?
It is real; browse the previous thread on this topic: https://news.ycombinator.com/item?id=23273247

It pushed me to buy Little Snitch to block it, so I guess somebody won out.
Yes, the optimizer (LLVM) can often optimize memcpy(), and this is not exclusive to Rust: the same optimizations happen with C and C++ (a well-known trick to avoid some undefined behaviors in C is to do a memcpy(), which the optimizer will then elide). It doesn't change that, before the optimization passes, it's doing the equivalent of a memcpy().

> memcpy sounds like what would happen in the case of a copy or clone, not a move.

In Rust, copy and move are nearly identical; the only difference is that, after a move, the compiler doesn't let you access the old value. Clone is different, since it can be overridden to do anything the programmer desires, but by default, it's identical to copy.
I'm guessing that more than half of the functionality already exists in SciPy in some form or another.
Show HN: Katanapools-Self service liquidity pool creation/provisioning on Bancor
There's a flip side to be careful of though. I've known consultants who were probably the world experts in, say, the performance of a now long-dead computer architecture. You do want to specialize to at least some degree. But even if you've found a nice niche, be aware it may not be there forever.
Practically speaking, you don't want JWTs over around 6 or 7KB unless there's a good reason.

The justification for that number is that JWTs may or may not need to be included in headers. More headers may or may not be added if Proxies/LBs/etc are involved between communicating machines. Some webservers have default header limits around 8kb, and that's how we get to this number.
I’ve seen that as well, the default estimate for jsonb can seriously confuse the query planner. There is a patch in PG13 that addresses this as far as I understand, but I’m not familiar enough with PG internals to be sure I’m reading that right. I’ll be playing with this when PG13 is out, the jsonb feature is really useful, though I wouldn’t recommend to shove relational data into it. Many things are much, much harder to query inside jsonb than regular columns.

There are ways around the statistics issue in some cases, e.g. defining a functional index on a jsonb property will collect proper statistics.
“It doesn’t keep statistics” is a weird way to say “I expect full table scans to always be fast”.

Create a functional index.
London may have gone into a Covid-accelerated decline