Simon Willison wykorzystał Claude Fable do przygotowania stabilnej wersji biblioteki sqlite-utils 4.0, wydając 149 dolarów i znajdując krytyczne błędy.

Źródło zdjęcia: Simon Willison’s Weblog
Simon Willison wykorzystał Claude Fable do przygotowania stabilnej wersji 4.0 swojej biblioteki sqlite-utils, wydając na to około 149,25 dolara. Proces ten ujawnił kilka krytycznych błędów, które mogłyby spowodować utratę danych w produkcyjnych zastosowaniach. Pełny opis procesu autor opublikował na swoim blogu.
delete_where() powodujący utratę danych.Najgorszym problemem okazała się metoda delete_where(), która nie zatwierdzała transakcji i „zatruwała” połączenie z bazą danych. W przeciwieństwie do metody delete(), która prawidłowo opakowywała operację w transakcję, delete_where() wykonywała DELETE bez odpowiedniego wrappera atomic().
Błąd powodował, że połączenie pozostawało w stanie in_transaction=True, co sprawiało, że wszystkie kolejne operacje atomic() wykorzystywały mechanizm savepoint i nigdy nie zatwierdzały zmian. W praktyce oznaczało to, że po zamknięciu i ponownym otwarciu bazy danych wszystkie operacje wykonane po delete_where() były tracone.
Biblioteka sqlite-utils 4.0 wprowadza znaczące zmiany w obsłudze transakcji. Każda metoda zapisująca do bazy — insert(), upsert(), update(), delete(), delete_where(), transform(), create_table(), create_index(), enable_fts() — automatycznie tworzy własną transakcję i zatwierdza ją przed zakończeniem.
Użytkownicy nie muszą już wywoływać commit() ani zamykać bazy danych, aby utrwalić zmiany. Transakcje wymagają uwagi tylko w dwóch przypadkach: gdy chcemy zgrupować kilka operacji razem (używając db.atomic()) lub gdy sami zarządzamy transakcją za pomocą db.begin().
Interesującym aspektem procesu była dodatkowa weryfikacja przez GPT-5.5. Willison przyznał, że wcześniej uważał ideę recenzowania pracy jednego modelu przez drugi za „absurdalną i dziwnie przesądną”, ale praktyka pokazała jej skuteczność. GPT-5.5 znalazł dwa dodatkowe problemy priorytetowe, w tym nieoczekiwane efekty uboczne w metodzie db.query().
Proces pokazuje rosnące możliwości AI w rozwoju oprogramowania oraz wartość wykorzystania różnych modeli do wzajemnej weryfikacji kodu. Za stosunkowo niewielką kwotę Willison otrzymał kompleksową analizę i implementację poprawek, które znacząco poprawiły jakość biblioteki przed stabilnym wydaniem.

Kevin Roose opowiada o książce AGI Chronicles, 150 wywiadach z branżą AI i nowym podcaście Machine Gods z NPR.

Common Sense Media ocenia, że ChatGPT for Teens nie wysyła alertów rodzicom w sytuacjach kryzysowych. OpenAI podważa metodologię testów.

Sean Parker i Stability AI wiążą się z Sony, Warnerem i Universal, budując narzędzia AI do generowania muzyki z licencjonowanych katalogów.