Hacker Newsnew | past | comments | ask | show | jobs | submit | glommer's commentslogin

What you are pointing to did happen. What you are forgetting to mention is that this was one phrase in a post that was otherwise singing their praises.

The charitable interpretation is that when people pointed this out, I have read it, and come to agree that the wording was too strong and not representative of what we wanted to convey. Therefore, it was taken down.

But why be charitable when one can just throw accusations around from the armchair towards people one barely knows ?

The one thing you are right about, is that I am failing to live up to the Lord. As much as I try, I keep falling short. It happens not only here but in all aspects of my life. If it wasn't for his grace I would be in Hell for sure.


Glauber, your memory is off. That line of attack was not in your blogpost; it's in your now-deleted manifesto, the README.md of libsql[1]. It was a strong statement of intent, praising the software and campaigning against the maintainers. "SQLite needs to open contributions" was a spat you started in front of HN's eyes, and are now denying[2] for reasons I can only guess at. That's the reality that myself and others observed.

Of course, you can take that — all of this — as an accusation. You can choose a narrative that's kinder towards you. The question I'd ask myself is if Jesus really wants to hear our storytelling, or if he wants to see us repent.

That said: on certain key aspects of life, I think you're at least closer to the Lord than I am. So Godspeed to you on your journey.

[1] https://github.com/tursodatabase/libsql/blob/3ac3ad263c0f092...

[2] https://news.ycombinator.com/item?id=45586331


simon, you will be pleased to know that the python package for turso is in good shape! (and if you do find any issues please scream at us)


It's very easy to do given the async model. It is one of the new features that is working the best so far.


Linux was designed to run in home PCs, and we keep running it in supercomputers. It works just fine. Tools evolve.


Tools don't always need to evolve though. I don't want my hammer to evolve into a screwdriver too, or vice-versa.

Having separate tools for separate things makes sense when the things are different enough.


Yeah but this tool is evolving. You don't get a say on that, this is open source and devs do whatever they want with their time


But I do get to ask why. And that's what I'm asking.

"Tools evolve" isn't a use case. So what's the use case where you need concurrent writes for a database that isn't client-server?


its a file on disk, it relies on the file handling of the OS and an OS file system doesn't give you the same guarantees as a fully fledged db. Even if you try to fix this problem you're just going to end up with trade offs which to properly mitigate you'll end up approaching running some sort of service anyway. At some point you have to ask yourself if jumping through all these hoops has saved you more effort than just running a proper service.

You can justify it as a migration strategy between a file and a service but you're just hammering in screws if you try to force Sqlite to be a multi-client database.

> If there are many client programs sending SQL to the same database over a network, then use a client/server database engine instead of SQLite[1].

[1] https://www.sqlite.org/whentouse.html


Pekka is a Finn, and there are other Finns as well, but not all of us are Finns.

Our Finns are also not the standard Finns. I know Pekka closely for 15 years, and he smiled 3 times.


why not? Turso is a fully local database, you can just download the shell and use it as you would use sqlite.


More specifically, I didn't see any commits about multiple simultaneous writers having landed in main and it's not document as a feature in the release notes https://github.com/tursodatabase/turso/commits

neither the prerelease

https://github.com/tursodatabase/turso/releases/tag/v0.3.0-p...

nor their latest release.

https://github.com/tursodatabase/turso/releases/tag/v0.2.2

The core/mvcc directory does have commits though, so maybe you can.

https://github.com/tursodatabase/turso/commits/main/core/mvc...


You just have to pass the experimental flag. I thought this was explained in the blog ?


I searched https://turso.tech/blog/beyond-the-single-writer-limitation-... with ctrl-f for "download" and "--exp" and got no results for either. There was a link to a live demo webpage at the very end. Am I looking at the right blog? That's the one linked at the top of the page.


The flag is --experimental-mvcc, it is in the help for the shell. You are right that the blog failed to mention. I will get this fixed soon!! Thanks for noticing it.


There is a lot of work that still needs to be done to make this production-ready, both from a performance and reliability point of view, as we did our best to convey on the blog. We truly appreciate you trying it out! Report any issues, please.


Ah there it is! Thanks, I'll play around with it tonight.


Author of Turso here. Couple of points

* You are right not to rush. You should keep using SQLite until Turso matures. Some use cases are more tolerant to new tech than others. It will take time for us to reach the level of trust SQLite has for broad use cases, but we are hoping to add value for some use cases right away. Never rush, tech matters!

* I have never met Hipp, but only heard great things about him.

* We never had a fight with SQLite over their contribution model (or about anything for that matter, I never even met Hipp or anybody else from SQLite). We just disagree with it - in the sense that we believe in different things. We don't think what they do is fundamentally wrong. Different projects take different paths.

* We are not using the SQLite name. We compare ourselves to SQLite because we are file and API compatible, and we do aspire to raise the very high bar they have set. It is hard to do this without drawing the comparison, but we are a different project and state it very clearly. I am not a lawyer (and neither you seem to be), but we believe we are doing is okay. If we ever have any valid reason to believe we crossed a line here, we will of course change course.

* We are not "startup bros". We spent 20+ years of our lives building databases and operating systems.


I wasn’t describing a legal dispute, and I haven’t made any claim about infringement. “Material misrepresentation” refers to the substance of the public messaging, not to a legal violation.

The issue I raised is that the phrasing and the way the fork has been presented create the impression of continuity and endorsement that doesn’t exist. That’s a reputational and ethical concern, not a legal debate. Calling it “the next evolution of SQLite” is, in practice, absolutely trading on the SQLite name.

There was a very public, one-sided disagreement about SQLite’s contribution model at the time, and you’ve been open about your criticisms of SQLite in the years since. That’s the context for my comment; it isn’t something I’ve imagined.


I understood your criticism. I disagree with it, and I think we are not misrepresenting anything, as we make it very clear that we are not SQLite, we are just a reimplementation that goes beyond it (evolution).

The disagreement about their contribution model of course happened, but the meaning you ascribe to it, perhaps is something you imagined. It boils down to what you understand "criticism" to be.

If I see someone doing something wrong, I will criticize them. That certainly never happened. What happened is that we pointed out pros and cons of an open and closed development model. We believe a piece of technology that plays the role of SQLite would benefit from having an open model. And exactly because they are absolutely not doing nothing wrong with not being open, we created our own thing. Hard to see how that is a "criticism".

I said that a billion times, and here's a billion and one: there's absolutely nothing wrong with a closed model. SQLite is doing nothing wrong. They contributed tremendously to the databases we used every day.

I do think an Open model yields so many benefits that should someone rewrite SQLite with an open model, even starting 20 years later, they would end up ahead.

There is now a very easy way to prove or disprove this particular hypothesis.

Stay tuned!


You’ve reframed this as a discussion about open versus closed development. That wasn’t the point I raised.

My concern is about presentation, ethics, respect, and about the co-option of a gift to the commons — particularly how your public messaging gives readers the impression of lineage and endorsement that doesn’t exist.

Regardless of your intent, that’s the effect of calling Turso “the next evolution of SQLite.” You’re welcome to disagree; it would be very strange if you didn’t.


Yes, this is (one of) the point(s) you raised. You said there was a public an "unpleasant fight" (never happened) because of "criticism of SQLite" on my part. I calmly explained that such thing never took place. I have a preference towards Open models but never criticized SQLite (as in stated that they are wrong). Where does the unpleasant fight comes from?

Your claim that we are doing something ethically wrong seems to be informed by your pre-existing opinion of me, that itself derives from the "unpleasant fight" (that never happened).

As for the tagline we use, most people don't get the impression that there is any violation of ethics or respect. This is evidenced by other people's reaction here. You do, and you are within your right. I can't, unfortunately, please everybody.

Some people are more relevant than others, though: in this case, if the authors of SQLite expressed their opinion to me that this crosses a line in their view, I'd change it, without blinking an eye.

I have a tremendous respect for them, and we want our messaging to convey nothing but that!


Your focus is on intent; mine is on the ethical consequences of behavior.

The earlier disagreement with SQLite was one-sided because the other side saw no reason to engage. I expect that dynamic will continue.


Awesome to see you chiming in here.

Just to set some context, I remember talking to Glauber and Pekka last year, right around when the Turso folks started toying with the idea of reimplementing SQLite in Rust.

It’s a moonshot, but if anyone can pull it off, it’s these people. If you don’t know their background, checkout ScyllaDB. It never ceases to amaze me how belligerent some HN folks can be - they won’t even take five minutes to do a Google search before calling someone a nobody or “SV tech bro.” Not that I’m saying you should do that to anyone.


Thanks! Appreciate it, and you will see we came a long way with the implementation. It's now right around the corner! We'd love to see you try and report back your impressions.


Preston has never asked for anyone's sympathy or understanding about his past crimes. If you read his stuff, he owns it fully, is incredibly sorry. He's the first to admit that what he did had very real consequences.


He's never honestly admitted his crimes in public, on his blog or anywhere. He doesn't own it fully, he tries to absolve himself of ill-intent thoroughly.


Great. Now let him go sit in a jail cell and recieve his punishment, and give the dev opportunity to someone who didnt sell drugs and chose the easy route


was an incredibly callous individual.


Yes, I believe Preston is responsible for those deaths. He paid for them for 10 years, and will still be met with the judgement of the Lord when his time comes.

But he will also be met with His mercy, and I am happy to extend him some mercy for his repentance here on Earth before his day comes.


[flagged]


You can't comment like this on Hacker News, no matter what you're replying to.

https://news.ycombinator.com/newsguidelines.html


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: