Piotr Jastrzebski

246 posts

Piotr Jastrzebski

Piotr Jastrzebski

@haaawk_dev

Sumali Şubat 2023
108 Sinusundan252 Mga Tagasunod
Piotr Jastrzebski
Piotr Jastrzebski@haaawk_dev·
@the_kuc_ @RobertWawer @SilesianWalker @Wlodek_Skalik To jest falszywe ultimatum. Nic nie musimy. Sa alternatywy w postaci automatyzacji lub zdywersywikowanej migracji ulatwiajacej integracje i utrudniajacej tworzenie sie hermetycznych srodowisk migranckich. Wreszcie Wietnamczycy czy Filipinczycy sa lepsza opcja niz ukraincy.
Polski
1
0
0
17
Kuc
Kuc@the_kuc_·
@haaawk_dev @RobertWawer @SilesianWalker @Wlodek_Skalik Nie możemy, ponieważ mamy braki pracownicze i dzietność leci u nas na łeb na szyję. Kogoś mieć musimy, więc kto to mógłby być? Cholera, wychodzi na to, że najlepiej byłoby dla nas, żeby to była mniejszość, na którą moskalik szczuje. Ba, jego mniejszość jest u nas niepożądana
Polski
1
0
0
17
Włodzimierz Skalik
Włodzimierz Skalik@Wlodek_Skalik·
Media piszą, że rośnie udział gangów ze Wschodu w przestępczości zorganizowanej w Polsce. W 2025 roku 80% podejrzanych cudzoziemców stanowiły osoby „rosyjskojęzyczne”. My napiszemy zgodnie z prawdą, że te „rosyjskojęzyczne” osoby to Ukraińcy. Mówiliśmy i ostrzegaliśmy.
Polski
45
243
1.3K
9.2K
Piotr Jastrzebski nag-retweet
Pekka Enberg
Pekka Enberg@penberg·
2.5 years ago, I started a SQLite rewrite as a side quest. Today I'm backporting fixes to a release branch to address issues customers are experiencing as they work towards running it in production. Reminds me of my Scylla days and the shift when you don't just build, but also start maintaining. That time when people gradually move from trying it out to actually depending on it. Turso is growing up!
English
10
12
376
23.7K
Piotr Jastrzebski nag-retweet
Glauber Costa
Glauber Costa@glcst·
I am giving *everyone* that upgrades between now and Easter 3 months of the Turso Cloud Scaler plan for free. Upgrade with the code HAPPYEASTER26 RT to let others see this message: The world is a complex and dark place right now, and getting darker by the day. It is easy to blackpill, but Easter is a time to remember that there is hope. Let's come together. Let's love together. There is hope. Share this!
English
3
10
66
4.9K
Piotr Jastrzebski nag-retweet
Glauber Costa
Glauber Costa@glcst·
The turso sync works fully locally, without our cloud, btw. With Turso 0.5.0, if you download the CLI and do: tursodb --sync-server 0.0.0.0:8080 mydata.db that will open a server that you can then use to sync your databases. All Open Source.
English
12
2
168
7.1K
Piotr Jastrzebski nag-retweet
Pekka Enberg
Pekka Enberg@penberg·
How fast is Turso? There has been a lot of discussion about SQLite and Turso performance over the past few days. Now I have this policy of not making performance claims because I represent the vendor here, and people should not really pay too much attention to vendor benchmarks. However, because Turso got confused with another SQLite rewrite (which seems pretty slow), I wanted to share something to clarify the situation. Here are the Turso vs SQLite TCP-H results. TPC-H is an industry standard benchmark for ad hoc queries and concurrent data modification. I picked to show it because it represents different types of real-world workloads decently and I believe it represents Turso's performance state well. I ran the experimental evaluation on an AMD Ryzen 9 3900XT 12-Core Processor with Fedora Linux 6.18.12-100 and the 3.49.1 version of SQLite, comparing it with Turso 0.5.0. The bars in the graph represent different query types. The y-axis shows the time to complete the benchmark, with lower values indicating better performance. If you eyeball the results, you can see that SQLite has an advantage in many of the benchmarks, but not all. You can also see that some of the benchmarks are missing from the plot. That's because they're slow in both SQLite and Turso, and we've decided to omit them from the graph. In cases where there are performance differences, it's almost entirely due to query planner and query optimizer differences. When SQLite is faster, Turso gets something wrong or is missing an optimization. Where Turso is faster, we've identified a weakness in SQLite's query planning and optimized it in Turso. Overall, Turso performs decently well, but still has some catching up to do. Of course, if you are seriously interested in performance, you should ignore what I am saying and run the benchmark yourself. With Turso, we're taking this approach of making all the benchmarks reproducible. For TCP-H, you can find the instructions on how to reproduce here: github.com/tursodatabase/…
Pekka Enberg tweet media
English
13
10
108
14.6K
Piotr Jastrzebski nag-retweet
Glauber Costa
Glauber Costa@glcst·
The last year has been fantastic for Turso. This product got so good, that I don't even know how to attack it. The main highlight for me is just how much progress we made with Turso: it is now almost fully compatible with SQLite, but it includes concurrent writes, CDC, encryption, custom types, and much more. Our focus on Turso left very little time to improve our Cloud offering. But still, we have done some key things there, including a complete rewrite of our multi-tenant architecture and the move to AWS, which safely positions Turso today as a reliable offering for developers to deploy their agentic databases safely and securely, even encrypted with your own keys. Check 👇👇👇 for the year in review!
Glauber Costa tweet media
English
15
6
342
37.8K
Piotr Jastrzebski nag-retweet
Glauber Costa
Glauber Costa@glcst·
This is a monumental release: Concurrent Writes are finally here. When we started Turso more than a year ago, we asked a large number of people what is the thing that SQLite lacked but they wanted to see the most. The result was overwhelming: Concurrent Writes. It is not an easy feature to build: the whole database needs to be able to support MVCC (Multi-Version Concurrency Control). But it possible and doable because we have a full rewrite from a blank slate, and a great and reliable foundation of deterministic testing with both @AntithesisHQ and our own simulator. MVCC is now no longer experimental and will enter a short beta period (which we do for all features) before we call it GA. But that's not the only AMAZING thing in this release: SQLite is known to be a very permissive database. Types are suggestions. Turso now not only support STRICT tables, but comes with a type system including the ability to create your own types with the CREATE TYPE statement. Turso is SQLite reimagined for the age of AI. And it is hard to think of something more important and more overwhelmingly victorious than types. For the full changelog and goodies, see the post below!
Pekka Enberg@penberg

Turso 0.5.0 is now out! ⚡ Concurrent writes is now beta 🔍 Full-text search with Tantivy 🔒 STRICT mode stable + user-defined types Big thanks to the 50+ people who contributed over 3,000 commits into this release! turso.tech/blog/turso-0.5…

English
18
28
345
41K
Piotr Jastrzebski nag-retweet
Pekka Enberg
Pekka Enberg@penberg·
Turso 0.5.0 is now out! ⚡ Concurrent writes is now beta 🔍 Full-text search with Tantivy 🔒 STRICT mode stable + user-defined types Big thanks to the 50+ people who contributed over 3,000 commits into this release! turso.tech/blog/turso-0.5…
English
7
24
179
46.4K
Pekka Enberg
Pekka Enberg@penberg·
Big milestone! Turso with MVCC now passes Antithesis runs thanks to @jussisaur, @Peristocles1, @iavins, and others. Looking forward to shipping Turso 0.5 with concurrent writes as beta (no longer experimental) soon.
Pekka Enberg tweet media
English
5
8
120
12.4K
Piotr Jastrzebski nag-retweet
Glauber Costa
Glauber Costa@glcst·
Our top customer by # of databases now has close to 9 million databases managed by the Turso Cloud. There is simply no other offering in the market that can reach this level of density.
English
15
2
121
10.4K
Grzegorz Piwowarek
Grzegorz Piwowarek@pivovarit·
When I say I’ll finish the article, I’ll finish the article. No need to remind me every few years.
Grzegorz Piwowarek tweet media
English
2
0
17
725
Pekka Enberg
Pekka Enberg@penberg·
I guess I am done with the book!
Pekka Enberg tweet media
English
56
83
1.6K
255K
Piotr Jastrzebski
Piotr Jastrzebski@haaawk_dev·
🍾🍾🍾
Jeffrey Emanuel@doodlestein

So Python 3.14 finally came out for real yesterday. Finally removing the GIL (global interpreter lock), which allows for way faster multithreaded code without dealing with all the brain damage and overhead of multiprocessing or other hacky workarounds. And uv already fully supports it, which is wildly impressive. But anyway, I was a bit bummed out, because the main project I’m working on has a massive number of library dependencies, and it always takes a very long time to get mainline support for new python versions, particularly when they’re as revolutionary and different as version 3.14 is. So I was resigned to endure GIL-hell for the indefinite future. But then I figured, why not? Let me just see if codex and GPT-5 can power through it all. So I backed up my settings and asked codex to try, giving it the recent blog post from the uv team to get it started. There were some major roadblocks. I use PyTorch, which is notoriously slow to update. And also pyarrow, which also didn’t support 3.14. Same with cvxpy, the wrapper to the convex optimization library. Still, I wanted to see what we could do even if we had to deal with the brain damage of “vendoring” some libraries and building some stuff from scratch in C++, Rust, etc. using the latest nightly GitHub repositories instead of the usual PyPi libraries. I told codex to search the web, to read GitHub issue pages, etc, so that we didn’t reinvent the wheel (or WHL I should say, 🤣) unnecessarily. Why not? I could always test things, and if I couldn’t get it to work, then I could just retreat back to Python 3.13, right? No harm, no foul. Well, it took many hours of work, almost all of it done by codex while I occasionally checked in with it, but it managed to get everything working! Sure, it took a bunch of iterations, and I had to go tweak some stuff to avoid annoying deprecation warnings (some of which come from other libraries, so I ultimately had to filter them). But those libraries will update over time to better support 3.14 and eventually I won’t need to use any of these annoying workarounds. Codex even suggested uploading the compiled whl artifacts to Cloudflare’s R2 (like s3) so we could reuse them easily across machines, and took care of all the details for me. I would never think to do that on my own. Every time there was another complication or problem (for instance, what is shown in the screenshot below), codex just figured it out and plowed through it all like nothing. If you’ve never tried to do something like this in the “bad old days” prior to LLMs, it was a thankless grind that could eat up days and then hit a roadblock, resulting in a total wipeout. So it was simply too risky to even try it most of the time; you were better off just waiting 6 or 9 months for things to become simple again. Anyway, I still can’t really believe it’s all working! We are living in the future.

ART
0
0
1
688
Piotr Jastrzebski
Piotr Jastrzebski@haaawk_dev·
@penberg Does debugging a random crash in production for software written in a safe language give you no joy, @penberg ? :)
English
0
0
2
75
Pekka Enberg
Pekka Enberg@penberg·
I do miss the joy of debugging a random crash in production for software written in an unsafe language!
ハセン حسن@hasen_95dx

@iavins How about, those who trade the joy of programming for safety, deserve neither joy nor safety. Resonates more with the original quote about valuing freedom over safety.

English
1
0
16
2.4K