skysight-inc/HackerNews huggingface dataset:
I think this is fundamentally the correct solution to the problem, so I'm excited to see how this develops.

What's the business model? E.g. open tooling, pay for hosting/monitoring/optimization?
I'm open to any language! My skill in front-end development isn't great. I only know a bit here and there to get by. I've been trying to make a small webapp tied to Amazon Sagemaker but I struggle to make the site presentable where it doesn't look like it's made in the 90s....
Go live in the UK if you want the state to engage in those kinds of wasteful endeavors.
At work: we finally updated our prod environment to accommodate a more recent version of Spark, so have been playing with rewriting some jobs in spark (now that I’m not limited to only using the RDD api).
At home: trying to integrate D3 with React in as pain-free a manner as possible; just ordered an online book thing from Swizec Teller that looks promising in that area :).
In Google’s latest press release they admit they are pushing out a new classifier which flags 2x more comments, and that they are increasing efforts in this area.

I think that the reality is that until very recently there wasn’t a huge bag of money attached the having fantastic moderation tools. I don’t moderate a large YouTube channel, but I will go out on a limb and guess that the tools are rudimentary.

Basic things like scoring the comment poster as well as the comment itself, the ability to have verified commenters (but why should this have to be a manual switch?), the ability to adjust the sensitivity of the classifier based on the intended audience of the video...

There is a massive valley of opportunity in between what we have today, and “magic wands to enforce arbitrarily nuanced moderation policies at scale” and perhaps the biggest comment platform on the Internet just decided they need to turn off comments entirely and if you do turn them back on, you need to do manual human pre-approval on each one.
I feel like this cart before the horse vision is the problem. If you are going to suck up as much data about the world and monetize it, you have an obligation to spend some of that dough on a coven of wizards who can make the place you have created safe for people. Facebook, YouTube, Twitter, et al have proven to be a disease vector over the past decade and if they want to be rich, they have a responsibility to bleach the shit out of the door handles.
It was both of those two things— we wanted to do right by our users who trusted us with a dependency, but also because we think we did some things differently than your average WYSIWYG builder, and wanted those ideas to help move the standard forward.
he is making a Lisp, he is checking it twice ...
> Seems like YouTube will need to come up with some sort of "trusted subscriber" designation, and allow content creators to permit comments only from those subscribers, so that any random bad actor can't swoop in and destroy a channel.

Alternately, a "trusted moderation service" designation, where you—if you think it's worth it—can pay a third-party to do the moderation that YouTube doesn't want to pay for, and YouTube can verify such third-parties as being "thorough enough" that it won't automatically nuke a channel upon report if such a verified moderator service is doing the moderating (just like they wouldn't nuke a channel upon report if they were doing the moderating.)
>a fight they never even seriously attempted to engage in //

Google+ started with a requirement for real names didn't it, no adopted identities. They stuck with it for quite some time.

IIRC it did largely cure YouTube comments. But, it damaged engagement, so ...
This was my experience when I was at Mozilla converting a part of Firefox to Rust. It also feels like a lot of Rust's safety guarantees go out the window when you are using the C FFI to talk between C++ and Rust. I'm not sure how bad it actually is in practice (vs just writing the whole thing in C++).
SquareSpace, Wix, Shopify, and Elementor (a WordPress plugin) have all caught on. The first three are more than page-builders, but the page-builder is an important component.

They're just not popular with the HN crowd.
I have been paying attention to Rust for the past year or so and I think it'll be the next language I will end up learning. I do have a question: what is const fn supposed to be used for? Is it for denoting pure functions? That would be really nice, considering that not many non-functional languages explicitly recognise pure functions.
You can’t hold anyone accountable unless you can see into their private life.
A Google search was not sufficient in that case. The guy's employer tipped them off after firing him - it wasn't some sort of automated keyword monitoring at Google.

https://www.theatlantic.com/national/archive/2013/08/governm...
Google has been moving toward that model for a long time... ideally, everyone will be using the get lucky button without typing anything (then they can show you what they feel like)
This is an extremely dangerous tendency we have as a society, to throw out the concepts of freedom and due process and justice when children are involved. There's 0 reason to "investigate" someone that leaves a pervy comment on a kid's video, and they're free to have whatever fantasies they want. Anything coming close to investigating someone for something like that is too close to the thought police and sounds like 3rd world Big Brother crap.
The US used to be like this, and changed somewhere in the 1980s. It wasn't because of "core American values", it was because of the removal of funding.
That is a neat line of CSS that you have there.

Not sure about how you use 'q' with grid.

I find it is better to learn the elements than the interface to a web builder or a framework. Grid is a game changer and I am not interested in anything that does not use it. Only with grid can you make maintainable HTML and have separation of concerns. Once these things matter to you then the old ways, no matter how 'easy' due to a framework or other hack just don't cut it an more.
Alloy and Alloy* are used as specification languages, not constraint solvers. There are different speclangs with different specialties, and Alloy is particularly good at domain modeling. Here's an example of an early draft of a spec I've been working on; I'm mostly doing this from memory so there might be some errors.

We have organizations that are being billed. Each bill consists of one or more items, each of which has a vendor that supplied that has to be paid.

sig Org {}

sig Bill {
, client: Org // exactly one
, item: some Item // one or more
}

sig Item {
, vendor: Org
}

If I then generate models, I'll immediately see some weird things. First, multiple bills can share the same item. Second, a bill can have an item that is the same as the client. Whether we want to do the former or not depends on what we're modeling: standardized items or _specific_ instances of an item. Let's assume the former, in which case we're fine with it. The latter is something we never want, but can also guarantee never happens. We'll add a fact showing that.

fact "orgs can't bill themselves" {
all b: Bill |
no i: b.item |
i.vendor = b.client
}

Part two: some items have bills of their own. If you have a line for "labwork", the vendor doing the labwork has their own corresponding items they have to pay to do the labwork. But not all items do.

sig Item {
, vendor: Org
, bill: lone Bill //lone means "optional"
}

But now the models go crazy! They raise all sorts of weird cases:

* We're very clearly mixing "items as an abstract thing" with "bills as a concrete instance" (as they map to the paying org). We need to fix the difference in conceptual levels here.

* What if the vendor of an item is different from the client of the bill? This is probably an inconsistency we should avoid in practice.

* Can two items share the same bill? Maybe! We can't rule this out.

* Should an item be part of its own bill? Almost certainly not.

* We can have an organization O be billed by a vendor V for an item I with a corresponding bill that has O as a vendor! O is getting billed for something they themselves are making money off. This happens all the time in reality and we definitely have to permit it in our model.

After figuring these out we might want to make it even more complex, like having different types of items or disjoint vendor possibilities or make the system dynamic or whatever. But the key thing here is we can explore all of the consequences of the data model without having to run into the issues in production first.
I also don't own a TV. And as soon as I go vegan, I'll gain superpowers and ascend into the Mothership, where I can hang out with Tom Cruise and Ronny Hubbard!
Fair enough, but the server parses only the private key which is already well structured in any encoding. I haven't checked myself, but I believe correctness checks are ran on the reloading of a configuration.
I tried using PageDraw for LetsBet when we ported our ClojureScript + React codebase to desktop with Electron. All of our designs are done in Figma, by our designer, so we were trying to rely on the Figma project importer. Unfortunately, the importer was very unreliable, bringing in something that looked like a Vangough-like representation of what had been designed. Basically, our designer would have to use Pagedraw's editor to build the UI, but it simply lacked the feature set compared to PageDraw.

Integrating with ClojureScript ended up working, but it was a real pain. That's less on them than us though, so I won't fault them for not supporting every language which compiles to JS.

However, PageDraw never worked in Firefox. Perhaps now that it's going open source, this can be prioritized, but it was a serious issue for me, since don't use anything else. Just for PageDraw, I installed Chromium; they had a desktop app, but it was much less stable than the site, in my experience.

PageDraw had some annoying bugs, as well. Invisible components in Figma would be imported as visible, but I could work around that. However, there were codegen issues with multi-states which required me to go into the code and make tweaks. I had reached out to Gabriel several times with reproduction cases and debug info, but never heard back.

Aside from that, a slew of UX issues (copied right from my notes):

* Add a "Select children" button when only one item is selected; it shows up when multiple are selected, but not one

* Add a "Delete branch" button which deletes the selected and all children

* Allow searching for component within project

* Allow viewing of an image's source, if it's imported from Figma

* Allow inter-project component references, so I can not have every screen in the same project

* Allow importing of path-based icons with overlaps from Figma; currently, they're all broken

* Allow selecting multiple items with overlapping properties and setting them all at once

I love the idea of PageDraw and I wanted so badly for it to help us with our app development and converting Figma designs to React code which we can use from ClojureScript. Alas, the experience was viable for neither me nor my designer.

Thanks for trying, PageDraw devs, and thanks even more for open sourcing your work as part of this shut down. Best of luck in your future endeavors.
Only KYC'd accounts can post on videos featuring children.
We thought so too. The key idea in Pagedraw is you could design in the positon:absolute world designers think in, and we'd translate it into the Flexbox world apps need.

Ultimately we didn't get all the way there, which is part of why we closed up shop
Note this is ONLY for videos featuring minors not general videos. Really big difference I think and doesn't mean they're giving up on all comments. Really is seems like an harder problem than general toxic videos. From the reporting it seemed like the whole thing was just comments linking to other videos (not sure anywhere had examples) which is perfectly innocent and the line between that and being part of this pedo comment ring is a matter of exactly where in the video the link leads.
I disagree. By default, the copyright holder reserves all rights. For the website to display that content, they need a license. When the owner deletes the content, it disappears from the website, so no license is required. This is a "happy path" that allows an agreement like "when you delete your account, you revoke our license to distribute your content, and we will comply with our legal obligations".

But the real world of production computer systems is not always the happy path. Consider the case where you delete your account, then the service suffers a database problem, and your content doesn't actually get deleted (failover to a replica, restore from backup, etc.) Now they are violating that contract with you. That is why they make the terms of the contract "in perpetuity" so the engineers can fix the production system incrementally, rather than saying "welp, there's a risk of a lawsuit if we failover to the backup, so we're shutting off the website and paying back the shareholders, everyone go home, we're done here".

Like I said, some companies take a middle ground where they really do guarantee deletion even if unhappy events take place at exactly the wrong time. It is possible. It's just not very economical.
YouTube would be better if they banned all comments on all platforms.

I use the HerpDerp plugin. It converts all comments to herps and derps. A+++++ would recommend.

https://chrome.google.com/webstore/detail/herp-derp-for-yout...
"Social media scandals like this one are a reminder that there are larger numbers of closet pedophiles, racists, Nazi sympathizers, and conspiracy theorists in our societies than many people realized."

No, they really don't. Unless you thought there were zero or something. You have no evidence that would allow you to place a number on those categories just from reading these stories, other than a lower bound somewhere in the dozens. (It really doesn't take many bad actors to make stories like this.)
Sadly, you are probably right.
Honestly is it so bad if most videos end up turning off comments in the future?

I use a blocker to hide comments and don’t seem to miss much. Let people discuss videos on other sites like twitter or reddit.
Gene Editing Is Trickier Than Expected–But Fixes Are in Sight
Nah, it's not like corporations weaponized DMCA or anything the last time YouTube went through one of these uproars.
Also, usual reminder that Sci-Hub exists and has all the research papers available for free from any journal.
Yes, it's the final app from Pagedraw... but we encourage forks! There's some good stuff in there :)
I've heard these "idiomatic C++" and "improved data structures" arguments a few times and as a C++ developer, I'm a bit skeptical. Does anybody know of any non-toy C++ projects that actually demonstrate such a high-level of reliable use of C++?

If so, how much do they rely on the developers being ideal programmers, who know intimately the intricacies of C++ and how to avoid ending up in UB-land?
Forget the FAANGs. Pay Attention to the Highflying PUTINs
Hence the :-) in my comment. What I took from the article was the wonder the author felt at "touching" history in this way. It is similar to picking up a fossil and knowing that a very long time ago something lived and died and you are now holding its imprint from so long ago. Many people I know have had a moment in their life where the concept of how fleeting our lives are really struck them to their core. Often it comes with a change in outlook on the value of their remaining time on the planet.
I feel like this post is a good illustration of a lesson I learned quite painfully... two or three times before it sank in. When you have a business and you feel like saying a thing, if you can't think of a strong practical benefit to be had from saying it then don't. I feel for the OP, but the main benefit of this post was probably had in the writing of it, at the cost of drawing attention to a competitor.
Most channels that I find worthy of subscription have decent comments. Informed or funny or intelligent and also with decency.
Comments, on most sites, are a Skinner box to keep users around and engaged in order to improve channel and ad visbility.
Red Hat Launches Registry for Kubernetes Operators
I'm sorry, but I don't feel you're reading my comment fairly. Are you saying you feel it's "nationlistic" to point out that the U.S. values freedom more than Russia and China?

https://www.cato.org/human-freedom-index-new

https://freedomhouse.org/report/freedom-world/freedom-world-...

I am also confused about why you think I'm flaming someone, and would really like to understand where you're coming from in that interpretation.

I understand this is a contentious topic. That is why I sourced my premises and tried very hard to be reasonable in my synthesis of those premises into the opinion I expressed.

Thank you for any further guidance you can provide on how you read this comment, and how to avoid such miscommunications in the future.
How do you plan on handling "voting rings" where people all vouch for each other?
The relevant code in fact uses a non-STL array container. Unfortunately, the performance of the STL containers is fairly unreliable across C++ standard library implementations and can be very poor in some cases. That makes them harder than it should be to use in code where you need to understand the performance characteristics of your data structures.
I'm speaking of asm.js. Other than i64, all of those types can be operated on in JavaScript. WASM is just a better representation of that.

WASM was intentionally designed to be able to integrate easily with existing JS implementations.
> And the truly bad actors are using throwaway accounts anyway

Have you tried to make a throwaway Google account lately? It's kind of useless to do so. Not so much in the sign-up, but due to the fact that accounts with no history and no clear ties to a physical identity have nothing "vouching" for them, so constantly trip the "Are you a robot?" checks. (And, I imagine, {email, comments, Google Docs shares, etc.} from such accounts also are invisibly thresholded lower on any spam filters they are run through. This is why people write viruses to take over people's existing Google accounts—accounts without "reputation" are kind of worthless for doing anything public-visible.)
Tesla: Great things are launching at 2pm
So do poor people in Germany just not poop? Or are there no poor people?
You can get your feedback on Twitter, or your subreddit, or your website.

Is it so critical that it’s directly on YouTube? Maybe that extra friction will improve the comments measurably.
How about "don't be that guy who complains that he wasn't given enough credit for his important inventions"?

Instead, go out and create great things. And then tell the story of how you triumphed by thinking hard and moving fast.
The internment of Japanese people in the US during WW2 didn't lead to genocide but that's probably an exception.
I've publicly advocated a new development model to both the state and cities here in Michigan.

Share the cost of development and make the software open source. Unique differences such as laws and tax rates should be in proprietary plugins.

Makes zero sense to me that say fifty states pay a vendor to create software for a new federal law. The state's pay for one off software but the vendor writes a single program that's either database driven or uses custom functions to reflect stuff unique to the state. It's a colossal waste of money.

I can't get the government people to tell me why I am wrong. They just seemed locked in to doing things the way they've always done them.

Hey, where's that 8 inch floppy again, I've got work to do.
This is correct. We wanted to preserve the pre-shutdown homepage, but there is no future development planned.
I wonder if this would have the unintended consequence of incentivizing companies to get even more of our personal data so that they're more judicious & targeted in who/what/when they send their emails.
Exactly, they want to have their cake and eat it too. Low overhead, automated everything, anonymous comments, and respectability to draw ad revenue and avoid sanctions. Those are mutually exclusive goals on a large platform, and I don’t look forward to seeing hamhanded legislation with the inevitable cronyism and political infighting “solve” the problem either.

Like the big game companies and their kiddie casino business model, it will eventually be slapped down if they can’t control themselves first.
We are in the midst of an ideological battle. Network effects combined with tribal conflict are unleashing something insane.

I've been writing a longform article about this since Monday, and it seems like twice a day something new comes out like this. Hard to keep up.
or cause a power surge blowing the bulb out.
I think there are also two other problems with WYSIWYG editors that haven't really been solved:

1. They tend to produce output that is not ideal to work with using another program (e.g. your editor of choice).

2. When you make changes to the output, the WYSIWYG editor might not understand it. This very much depends on what is changed, how, etc, but it could be a problem.

Both essentially force you to use the same software, and I think that scares people away (rightfully so I'd say).
I believe he lives in a coastal city these days.
I think they figured out they were losing money by having people avoiding their facilities.
http://www.paulgraham.com/avg.html is how we felt about Coffeescript + JSX
Alloy forces you to bound all of your models, so it will always terminate.
At work we're writing game Entity-Component-Systems with EnTT[1]. It's an interesting take compared to previous entity-subclass takes on game object modelling. I'm excited about future work in terms of parallelizing jobs in the future, much like Unity's ECS or the specs-rs package. [2]

[1] https://github.com/skypjack/entt
[2] https://github.com/slide-rs/specs
Yeah, this whole "Youtube isn't even trying" is a massive survivor bias/fallacy because it ignores all the failed moderation attempts that aren't visible.
I never heard of the Bandcamp service. They seem like a definition of perfectly executed niche service, I'll watch them closely from now.
Not just introducing new bugs but reintroducing old bugs which were publicly documented and/or previously exploited. Which you could argue are worse as it’s a lower barrier for detection by attackers, but also on the otherhand by the team/community.

Also of note was that there was already an automated test for one of the high priority bugs that got reintroduced but the that particular tests was turned off.
For a while i had voice commands working/enabled on my phone, and it was nice being able to read messages and reply to them while commuting, without taking my hands off the wheel or my eyes from the road. Had the accuracy been better, I'd probably be using it yet.
Just posted this to HN some days, in another thread, but since relevant:

https://jugad2.blogspot.com/2012/07/the-bentley-knuth-proble...

Post has rough Python and shell solutions to the problem Bentley proposed.

The solutions can be useful for beginners to Python or shell.
It works given the success of the companies I quoted. People dont keep paying and using tools that dont work.

Websites are just a different kind of complexity in a constantly changing environment that hasn't had good tools so far, especially if that tool itself is a webapp, which I think only further creates demand for these kind of projects to exist and get better.
I, for one, do not want Google deciding what is true.