Simon Willison pracuje nad nowymi prototypami do przechowywania pełnej historii zmian tekstu w SQLite z wykorzystaniem kompresji. Pomysł polega na zebraniu wszystkich wcześniejszych wersji dokumentu w jednej tablicy JSON i zastosowaniu algorytmu kompresji takiego jak zlib lub zstd do całej zawartości, co powinno drastycznie zmniejszyć zajmowane miejsce.
Problем, który Willison próbuje rozwiązać, to tradycyjnie nieefektywne metody przechowywania historii zmian. Klasyczne podejście, gdzie każda edycja dodaje kolejny wiersz do bazy danych, powoduje że dokument 20 kilobajtów rozrasta się proporcjonalnie z każdą zmianą. Nowe podejście opiera się na założeniu, że kompresja powinna świetnie działać właśnie w takim scenariuszu ze względu na wysokie powtarzalności treści między kolejnymi wersjami tekstu.
Willison dyskutował o prototypach korzystając z nowego voice mode w aplikacji ChatGPT na iPhone, co pokazuje interesujące zastosowanie narzędzi AI do wspólnego przemyślenia problemów technicznych. Eksperyment ten ma potencjał aby zmienić sposób, w jaki zespoły przechowują i zarządzają historiami dokumentów w bazach danych, szczególnie w aplikacjach wymagających wydajnego śledzenia zmian dużych ilości tekstu.