‹ BackHN Continuity

Thread

Supabase is acquiring Turso

218 points · 117 comments · cvburgess

  1. arnath · · focus · HN ↗
    Why would you rewrite something that’s widely considered one of the best written and tested pieces of software in the world?
    1. levkk · · focus · HN ↗
      That's how you push the field forward. Good isn't good enough.
    2. loufe · · focus · HN ↗
      Best tested..? The test data/suite is private. That alone is quite odd.
      1. shimman · · focus · HN ↗
        It's not odd at all if you understand the purpose of SQLite's governance model. Much better than letting VC + SV rat fuck everything for solitary monetary gain.
        1. JoshTriplett · · focus · HN ↗

          [dead]

          1. shimman · · focus · HN ↗
            No, this is just sour grapes because you clearly disagree with people that don't adhere to your ideology. Thank fuck for that, people like you are why devs get burnt out.
            1. JoshTriplett · · focus · HN ↗
              I meant "cult" quite literally, not hyperbolically. They literally filter acceptable developers based on religion.
              1. chambers · · focus · HN ↗
                I haven&#x27;t heard a cult literally defined as &quot;any group that filters based on their religion&quot;. The definition most people have is <a href="https:&#x2F;&#x2F;www.merriam-webster.com&#x2F;dictionary&#x2F;cult" rel="nofollow">https:&#x2F;&#x2F;www.merriam-webster.com&#x2F;dictionary&#x2F;cult which implies coercion, manipulation, extremism.

                Can you explain your view more? Otherwise, this sounds like a motte-and-bailey game.

                1. JoshTriplett · · focus · HN ↗
                  A church is commonly expected to filter on religion (somewhat, many welcome respectful outsiders). A software project filtering on religion is very different. One common aspect of cults is pervading every aspect of people&#x27;s lives, including their work (&quot;company store&quot; style).

                  Full acknowledgement for the fact that the line between &quot;religion&quot; and &quot;cult&quot; is blurry, but &quot;all developers of this project must share a common religion and agree to these monastic religious tenets&quot; sure ticks some boxes on &quot;extremism&quot;.

                  They are, of course, free to do so; freedom of association is their right. Others are free to judge them for it, and to question whether they should be using the resulting software. The license is open, the community is not. So, seeing a project come along that looks to build something more open (and it&#x27;s really saying something when &quot;project whose governance is owned by a company, but open to pull requests&quot; is more open) seems like a positive step.

                  (Also, as a database project, surely they shouldn&#x27;t be mixing church and state. ;) )

        2. tancop · · focus · HN ↗
          That explains why they don&#x27;t accept code contributions. The test harness thing is just strange, they put out &quot;certified&quot; binaries for free but keep the test code closed.

          That&#x27;s basically the opposite of any other project where you pay to get support and a certified official build of the exact same code as open source releases, and if there&#x27;s a private part it&#x27;s paperwork you can show as proof of compliance for safety critical systems.

    3. dd8601fn · · focus · HN ↗
      The Rust rewrite? I had the same question.

      It’s fast, with unparalleled stability, arguably better managed than any other software on earth, deployed on literally everything, so let’s… fork it for street cred?

      1. smt88 · · focus · HN ↗
        Rewriting in Rust is usually an exercise in reducing serious security vulnerabilities and memory bugs, not improving speed or stability.

        But with LLMs and massive, human-written test suites, rewrites aren’t a bad idea like they used to be. Rust is a perfect target language because it’s compiler is so strict and surfaces issues in a way that’s easy for either humans or LLMs to use.

        1. kvirani · · focus · HN ↗
          Something tells me the test suites won&#x27;t be human written, for most of them. They probably won&#x27;t be fully human reviewed even.
          1. smt88 · · focus · HN ↗
            For existing, mature projects like SQLite, the tests are human-written.

            Even if they weren’t, LLMs are pretty good at writing tests because of Github being in their training sets. I rarely find that their tests are bad unless I underspecified what the project is supposed to do.

            Disclaimer that I only vibe-code for personal projects, so I haven’t tested this at business scale.

    4. digdugdirk · · focus · HN ↗
      They were aiming for better concurrency, I believe. If you&#x27;re rewriting something regardless, might as well use a more modern language that&#x27;s easier to reason about during development.
    5. turtlebits · · focus · HN ↗
      If yiu had the resources&#x2F;time, why wouldn&#x27;t you challenge or improve status quo?

      Sqlite is excellent but I still have many gripes with it, especially around defaults.

    6. shimman · · focus · HN ↗
      Because they wanted something like this story to happen. It&#x27;s what VC does to open source, they aren&#x27;t here to help or build communities they are here to make money. Nothing else matters.
      1. glommer · · focus · HN ↗
        it&#x27;s funny, because money is the number 1,000 or even lower thing on my priorities.

        Turso has a booming OSS community with many contributors from outside the company and is fully MIT.

        1. shimman · · focus · HN ↗
          What you believe versus what outcomes your decisions actually lead to are two totally different things.
    7. duped · · focus · HN ↗
      Another way of describing Turso is a SQLite-compatible (same file format and C API) embedded database. If you start with SQLite but find you need async i&#x2F;o, concurrent writers, and local replicas then Turso is a good option.
    8. JoshTriplett · · focus · HN ↗
      Among many other things, they built a system that can provide substantially better concurrency and a better async story.

      Also, they&#x27;re building a project that&#x27;s more open to outsiders.

    9. d1l · · focus · HN ↗
      I think Richard Hipp has quipped “if you think you can build a better SQLite by god you’re welcome to try!”
      1. SQLite · · focus · HN ↗
        I do not recall ever saying that.
        1. d1l · · focus · HN ↗
          <a href="https:&#x2F;&#x2F;m.youtube.com&#x2F;watch?v=x8_ZZhRL3YU&amp;ra=m" rel="nofollow">https:&#x2F;&#x2F;m.youtube.com&#x2F;watch?v=x8_ZZhRL3YU&amp;ra=m

          54min in was what I was thinking of.

          “Lots of people have tried, you’re welcome to try”

          I apologize if I gave a bad gloss, but I think it was roughly in the spirit of what you said.

          1. hitekker · · focus · HN ↗
            Thanks for the link, I watched it for myself and wrote a fuller transcript.

              Q: If a young developer said they wanted to fork SQLite and build something better, what would you tell them?
            
              A: ... lots of people have tried. You&#x27;re welcome to try. I think that the time has passed; it takes twenty five years, and it takes maniacal devotion to the cause.
            
            This transcript doesn&#x27;t include the hesitation, pauses, repeated words, incredulity etc. I got the vibe of beware wasted effort not an enthusiastic go do it quip.
Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.