MurphyA/hacker-news huggingface dataset:
Tiptap open-sources 10 formerly Pro extensions under MIT license
by philipisik | 2025-06-06 15:53:50+00:00
Hi HN, as of the end of June, we’re open-sourcing a bunch of extensions that used to be part of our paid tier. They’ll be available for free under the MIT license. These include things like emoji support, drag handles, invisible characters, math, file handling, and more. Full list is at the bottom.

We started Tiptap a few years ago because we were frustrated by the state of rich text editors for modern apps. Most were either too limited, too rigid, or tried to solve everything with a monolithic setup. We wanted something more composable and framework-friendly, so we built it.

We originally monetized by selling individual “Pro” extensions. That worked early on, but over time we realized these smaller pieces weren’t where our value was. They were common needs, but not really our moat. In the meantime we’re focusing on larger feature bundles (like collaborative editing, AI-assisted content, documents, etc) that solve complete problems and include backend infra, UI components, and integration logic.

At the same time, we’ve sunset the free tier of Tiptap Cloud (where those extensions were included) and switched to a time-limited free trial. That wasn’t an easy call, but it helps us keep things sustainable while still supporting the open source side of the project and build the ecosystem and platform around.

We chose MIT over more restrictive licenses because we don’t want developers to worry about using these extensions in commercial work or side projects. That freedom is important to us. We’ll keep our core editor and these extensions open. The paid features now live in well-defined bundles tied to real product outcomes.

Here’s what’s free and open:

- Details, DetailsContent, DetailsSummary - Emoji - DragHandle (React and Vue) - FileHandler - InvisibleCharacters - Mathematics - TableOfContents - UniqueID

Happy to answer questions, or just hear what you think. Curious how other folks have handled licensing shifts like this, or if you’ve had similar tradeoffs in open source vs. business goals.

Thanks, Philip
by techpineapple | 2025-06-06 15:54:08+00:00
So, it includes an absolute word "every" so it's inherently wrong, but I also think this it's sort of interesting on the merits. There's like an underlying idea they are trying to get at, but this feels like one of those examples that I think looks too hard at the technology and not enough at the customer using the technology. There are still websites created using pixel precision rather than like responsive web design. I do think that these kind of experiences though will be created by LLM's eventually, I just don't think it will be 'every'. But who knows? Some people's experience of the internet is just tik tok feeds so. (Does tik tok count as something that is already generated on the fly by AI?)

More than that, something that really bothers me about this way a lot of the AI future is promoted is the lack of ground truth. When AI acts as a middle man between you and all the information you consume, that's a frightening thing.
by thih9 | 2025-06-06 15:54:19+00:00
Context:

- “Meta has a new stand-alone AI app. It lets you see what other people are asking.” https://www.businessinsider.com/meta-ai-app-public-feed-warn... (may 2025)

- “People are seemingly accidentally publishing their AI chat histories with Meta’s new AI app” https://www.crikey.com.au/2025/05/05/meta-ai-chatbot-discove... (may 2025)

Note that the first link states that conversations are private by default and that user error is likely involved[1]. Mozilla’s use of text emphasis almost implies otherwise[2].

[1]: “To be clear, your AI chats are not public by default — you have to choose to share them individually by tapping a share button. Even so, I get the sense that some people don't really understand what they're sharing, or what's going on.”

[2]: At least that’s how I understood “_Make all AI interactions private by default_ with no public sharing option unless explicitly enabled through informed consent.” at first glance.
by ty6853 | 2025-06-06 15:54:32+00:00
The Nazi garbage is when you try to put it in policy. For example those with genotypes that produce black skin predictably score lower on average on an IQ test (which means nothing beyond exactly that, nor does it mean the gene itself causes that), though we don't really know why, nor should that information be used to decide who to hire or what laws or policies should be in place.

I don't think the problem is the science, it's the non-scientific conclusions.
Ask HN: Any good tools for viewing congressional bills?
by tlhunter | 2025-06-06 15:54:52+00:00
I was interested in skimming through the "Big Beautiful Bill" and I found the contents of it on congress.gov[1].

It comes in two formats: One is a text document with with column size restrictions that makes it very hard to read, worse than the text version of an IETF RFC. The second is a machine readable XML document which itself isn't easily read.

Are there any good tools for viewing these? I did find GovTrack.us but it seems to be down so I'm not sure if it solves this problem.

[1]: https://www.congress.gov/bill/119th-congress/house-bill/1/text
by joshstrange | 2025-06-06 15:55:13+00:00
Mozilla, come on. WTH is the "AI Discover Feed"? Can you link to something? Show a video? Post an image?

This entire page assumed you know everything about it, assumes you know about some kind of issue involving private chats leaking, and assumes it's been proven they training on private chats.

I'm not interested in trusting Meta at all and I can completely believe they are doing something horrible but this page doesn't give even 1/10th of the information needed.
by ilamont | 2025-06-06 15:55:30+00:00
Part of the problem with self-reported ethnic or racial backgrounds is the explosion of cheap DNA tests from the likes of Ancestry and the now-bankrupt 23andme.

All of a sudden, people have the ability to determine if distant ancestors came from a different continent. Even if it's just 1 or 2% or even a trace amount, they're checking off boxes identifying themselves as multiracial.

For the 2020 census, it resulted in a 276% increase in the number of people self-identifying with more than one racial group. This is far more than could be explained by immigration or children born to parents from different backgrounds since 2010.

This NPR article (https://www.npr.org/2021/08/28/1030139666/2020-census-result...) explains the dynamic:

Its findings suggest adults 50 and up are most likely to self-identify as multiracial on surveys after receiving a report about the potential roots of their family tree based on a DNA analysis of their saliva. The study of more than 100,000 adults registered as potential bone marrow donors in the U.S. also found that DNA test takers were especially likely to identify with three or more racial groups. ...

"Native American was the one identity people really wanted to have and really wanted to prove," Roth says, adding that she has also found that some people stopped claiming Native American identity after the results of a test did not show any genetic ancestry.

You can imagine the problem when self-reported racial identities could really cloud the waters for determining a suitable bone marrow donor or other health application.
by energy123 | 2025-06-06 15:55:48+00:00
> Race as we know it today is a means of classifying ...

That's it. It's a classification system, a taxonomy, a social construction, a coarse categorization (all these things). But it's a bad one that only loosely correlates with a small handful of phenotypes. There isn't zero correlation which is why I disagree, as a matter of precision, with people who say race doesn't exist. The quality of a given taxonomy exists on a spectrum and race is a pretty damn bad one when you consider how inaccurately it separates the phenotypes it claims to care about, and how many genotypes/phenotypes (the vast majority) it fails to separate at all beyond a coin flip.
by jhgorrell | 2025-06-06 15:56:07+00:00
I have most of my shell history back to 2005(?). Each terminal gets its own new history file.

99% of the time, I never look at it, but when I do need to look at it, it has been great. My boss once asked me: "What args and screening file did we use when we made that one-off DB 4 months ago?" Was able to check and confirm it was correct. Or for personal use: "Where did I move that folder of pictures?"
by verall | 2025-06-06 15:56:21+00:00
This is correct. It has the key things that most C++ devs tend to care about:

- Cross platform support well integrating into "native" tooling

- Endless ability to add weird hacks to things to get around problems

The syntax is ...passable. I've never gotten a java stacktrace during a build failure (ahem bazel ahem).

It's straightforward enough to do the horrible things that C++ devs do all of the time like having 3 dependencies from system apt, 2 vendored, actually a 3rd is vendored but only used on windows, where the other 2 come from vcpkg, and 4 of these are statically linked but the last (openssl) is dynamic and accepts any version in order to support both ubuntu LTS and arch, but shipped as a dll on windows.

I have prayed before the CMake gods and they have accepted me.
by slg | 2025-06-06 15:56:24+00:00
>but they should be clear and consistent.

As Supreme Court Justice Potter Stewart famously said in Jacobellis v. Ohio [1], "I shall not today attempt further to define the kinds of material I understand to be embraced within that shorthand description ["hard-core pornography"], and perhaps I could never succeed in intelligibly doing so. But I know it when I see it, and the motion picture involved in this case is not that."

I'm not sure how we can expect "clear and consistent" rulings from Youtube when even our law can be vague and inconsistent.

[1] - https://en.wikipedia.org/wiki/I_know_it_when_I_see_it
by camgunz | 2025-06-06 15:56:30+00:00
I'm gonna skip way to the end of this:

* masking saved lives

* vaccines saved lives

* kids could spread COVID-19

* even young, otherwise totally healthy people died from COVID-19

We knew all these things basically immediately, but because of intense brainrot tons of misinformation spread on the internet. YouTube pulling down videos about COVID-19 misinformation saved lives. The end.
by cobertos | 2025-06-06 15:56:56+00:00
But this is how people really are. Being authentic is easier for some because the corporate world more closely aligns with the dominant culture. Take the casual ignorance of an employee PC background of a sexy woman, because that's just how the boys are. Or how women are meant to breastfeed out of sight.

People do present differently in different contexts. But it is a requirement to file off all your sharp edges to participate effectively in the workplace. Intentionally limiting yourself, your output, to cater to the social conformity of others seems to be an anti-goal. But it is what we do.
by css | 2025-06-06 15:58:22+00:00
I ran into this issue recently [0]. Apparently the integrated VSCode terminal sets its own (very high) cap by default, but other shells don't, so all of my testing in the VSCode shell "hid" the bug that other shells exposed.

[0]: https://github.com/ReagentX/imessage-exporter/issues/314#iss...
by vini | 2025-06-06 15:58:27+00:00
Same, here's some context:

"Meta’s rollout of social features in its stand-alone AI app, released last week. Those quiet queries — “What’s this embarrassing rash?” or “How can I tell my wife I don’t love her anymore?” — could soon be visible to anyone scrolling through the app’s Discover tab."

https://www.fastcompany.com/91327812/metas-ai-social-feed-is...
by PaulHoule | 2025-06-06 16:00:09+00:00
Really? The Lisp reader is much simpler than the parser of a language like C. You can get away with basically a tree-walking interpreter though every time I write something like that I have to nail down details involving quote, eval and all that.

I really enjoyed the beginning of Graham's On Lisp but walked away disappointed from the end in that he avoided any really difficult metaprogramming problems, most of the time when he's using macros it is for performance, usually he has an example that uses plain function pointers. Except for the continuation example you can work his examples in Python [1] including the query language and the mini-Prolog [2], but Python already has yield, async, await, etc.

If you like S-expressions you can go to town building out classes full of static methods in Java that let you write things like

Variable<Integer> v = variable("v"); Expression<Integer> x = add(literal(75),v)); v.set(110); eval(x);

Sure Lisp doesn't make you write all the functions and classes to represent that, but the Java version is typed and can make the autocomplete in your IDE sing [3]

Forth is something special. The idea that words have a compile-time and run-time meaning is brilliant and lets you make a programming language without a lot of CS knowledge. I wrote one in high school for my TRS-80 Color Computer Computer.

I'd say though the metaprogramming techniques in On Lisp and other Lisp books are about the continental shelf but the dragon book is about the ocean.

[1] It's not quite the same as the mini-CLOS he works but I've developed so many metaobject facilities for Python using metaclasses, annotations, magic methods, etc.

[2] See the Jena rules engine for a really beautiful (would be pedagogical if it had a few more comments) implementation in Java of something Prolog-adjacent which is capable of both forwards and backwards chaining. The genius of Prolog is that it's simple to implement and with WAM faster than you would think possible even if it looks like it fell off a UFO. Try to write a lot of it though and the various methods for doing imperative programming in it look less clever than awkward, so the interesting developments are pure like Datalog.

[3] With some annoyance thanks to type erasure, you can't override a function to take an Expression<String> or an Expression<Int>, you have to unerase the types by putting them in the function names or something like that.
by Aunche | 2025-06-06 16:00:10+00:00
> indexing which Gaza families to bomb

Wtf does this even mean? If Hamas used Google docs to plan their attack, does that make Google guilty of killing Israeli families? Coincidentally, this sort of hyperbole always seems to end at the critic's own actions in the chain of complicity of evil. I've never heard an activist call claim that they were personally funding genocide by paying taxes.
by Freedom2 | 2025-06-06 16:00:16+00:00
I remember a few years back, I was at a tech conference – one of those big ones in San Francisco, you know, where everyone is talking about the latest in AI and blockchain. Anyway, during a coffee break, I overheard this intense discussion about ancestry DNA kits. One guy, who looked very much like he could have stepped out of a Swedish travel brochure, was absolutely flabbergasted because his DNA results showed a significant percentage of Sub-Saharan African ancestry. He kept repeating, "But my family has been in Nebraska for generations!"

It's almost like our perceived identity is just a user interface, and the genetic code is the raw assembly language underneath. It makes me wonder, how much of our cultural narrative is shaped by these historical "coding errors" or, perhaps, deliberate obfuscations? And what happens when more and more people start running these genetic "debuggers" on their own personal history? Are we headed for a significant "reboot" of how we understand race and identity in society? Just food for thought.
by hbn | 2025-06-06 16:00:46+00:00
I wish the government tech crackdowns would focus more on this or Microsoft's blatant abuse of their Windows lock-in instead of shit like forcing Apple to allow you to uninstall the camera app on your iPhone.

Even the App Store stuff, I do think the 30% cut and app linking stuff is unfair, but it's small potatoes of tech issues to me right now compared to the private organization that has essentially complete control over sharing information through video on the internet using that position to block people from sharing benign alternatives to watching videos on their platform.
by leoc | 2025-06-06 16:00:51+00:00
It's also not nearly as good as Eric Gilliam's "How did places like Bell Labs know how to ask the right questions?" https://www.freaktakes.com/p/how-did-places-like-bell-labs-k... , posted here a few months ago https://news.ycombinator.com/item?id=43295865 . That could almost have been written as a rebuttal to TFA's storytelling about unlimited researcher freedom at Bell Labs, though in fact it predates TFA by a couple of years.
by octopoc | 2025-06-06 16:01:24+00:00
Yeah and it actually kinda makes sense--in Mexico, there are white Hispanics who descended from Spanish Jews and have not interbred much with the natives. They are tall and white. Then there are people with little or no European blood in them, and they are short and brown, generally speaking.

So it makes sense that you could be a Caucasian Hispanic.
by WesolyKubeczek | 2025-06-06 16:02:06+00:00
> Google, if you remember, was the Best Place To Work. It was very important that every promising young engineer thought of Google as the dream job where everyone is happy. Unhappiness isn't allowed. My manager was severely scolded by his manager for having dissatisfaction (gasp) within his team.

Gotta love the pure distilled dystopia concentrate here, complete with totalitarianism vibes!
by 90s_dev | 2025-06-06 16:02:15+00:00
Something about me has always wanted to learn and master C++. I've read through Stroustrup's book almost entirely, and still never written a single line of C++. I don't know why I have this goal in life, but I do. This project still doesn't do that, since I'm just wrapping SDL3 with QuickJS and will probably almost entirely just write C functions to do it with. But a man can dream.
by antilisp | 2025-06-06 16:02:38+00:00
(Author of Antilisp, a Lisp for metaprogramming in non-Lisp languages) Not as small a project, but writing a feature-complete implementation of a small language is a very good learning experience that I would recommend to everyone.

There are only so many language implementers, and many opportunities to innovate in language design become obvious when it's your turn to decide what to implement.

For example, I made macros and axioms first-class citizens of the language as special cases of the function type, because using an interpreter allowed me to decide how things should be evaluated at runtime. I accidentally found a trivial way to bootstrap (quote) in my language. I also found a way to make a much more general reader macro system by simply writing a modular value reader that can be extended by adding new elements to a list of parsers. This make non-lisp syntaxes like JSON much easier to implement than with the CL reader macro system where reader macros are bound to some special parameters.

Note for context: In my case, the Lisp interpreter is under 3KLoC, and most of the abstractions are bootstrapped from macros and reflection primitives, or primitive that are shadowed by higher level builtins.
by n4r9 | 2025-06-06 16:02:44+00:00
> scientists use "race" in their research as if it is a legitimate means of categorizing people

The journal Nature Human Behaviour published ethics guidelines in Aug 2022 which touch on this:

> Race and ethnicity are sociopolitical constructs. Humans do not have biological races, at least based on modern biological criteria for the identification of geographical races or subspecies.

> Studies that use the constructs of race and/or ethnicity should explicitly motivate their use. Race/ethnicity should not be used as proxies for other variables — for example, socioeconomic status or income.

https://www.nature.com/articles/s41562-022-01443-2

There was a furore here in the discussion of it on HN: https://news.ycombinator.com/item?id=32595083
by aphyr | 2025-06-06 16:02:58+00:00
To build on this--this is something of a novel technique in Jepsen testing! We've done arbitrary state machine verification before, but usually that requires playing forward lots of alternate timelines: one for each possible ordering of concurrent operations. That search (see the Knossos linearizability checker) is an exponential nightmare.

In TigerBeetle, we take advantage of some special properties to make the state machine checking part linear-time. We let TigerBeetle tell us exactly which transactions happen. We can do this because it's a.) strong serializable, b.) immutable (in that we can inspect DB state to determine whether an op took place), and c.) exposes a totally ordered timestamp for every operation. Then we check that that timestamp order is consistent with real-time order, using a linear-time cycle detection approach called Elle. Having established that TigerBeetle's claims about the timestamp order are valid, we can apply those operations to a simulated version of the state machine to check semantic correctness!

I'd like to generalize this to other systems, but it's surprisingly tricky to find all three of those properties in one database. Maybe an avenue for future research!
by pxc | 2025-06-06 16:03:52+00:00
> Magistrate Judge Ona Wang granted the order within one day of the NYT's request. She agreed with news plaintiffs that it seemed likely that ChatGPT users may be spooked by the lawsuit and possibly set their chats to delete when using the chatbot to skirt NYT paywalls.

Are users who deliberately skirt paywalls ever shy about it? Since when?
by saberience | 2025-06-06 16:04:18+00:00
Ok, so would you be ok with someone impersonating your girlfriends emails to you?

I.e. you're getting emails from someone impersonating your girlfriend but they're very good at impersonating her so you can't tell the difference.

Are you comfortable with that, even if you can't tell the difference? Or someone saying they are your mum, dad, or best friend?

If you buy a piece of art and it says it was by "artists name", and then it turns out it wasn't by "artists name", does it bother you? Even if you believed it was by "artists name"?

I think you understand my point. Even if ElevenLabs made a clone of my mum's voice that was impossible to tell the difference, IT would matter to me. I don't care if ElevenLabs tells me "I love you", I care if my mom tells me "I love you". And lying about it or deceiving people doesn't make it any better.