„Jimmy Miller w książce „We ran out of columns” opisuje swoje pierwsze stanowisko pracy w branży oprogramowania, zwracając uwagę na chaotyczną, ale fascynującą bazę kodu, w której tabela bazy danych o nazwie Merchants wyczerpała kolumny, co doprowadziło do stworzenia Merchants2.”
„Baza kodu była mieszanką VB, C#, różnych frameworków JavaScript oraz licznych usług SOAP, z zauważalnymi problemami, takimi jak programista nie wprowadzający kodu, co powodowało trudne do śledzenia błędy.”
„Pomimo bałaganu, baza kodu umożliwiała kreatywne rozwiązywanie problemów, pozwalając programistom na tworzenie własnych rozwiązań, co prowadziło do powstania odseparowanego systemu i unikalnego, bezpośredniego połączenia z użytkownikami.”
„Programista podzielił się swoim doświadczeniem z nieuporządkowaną bazą kodu w swojej pierwszej firmie, która nie miała kontroli wersji i zawierała liczne zmienne globalne.”
„Błędy były naprawiane poprzez instalację Visual Studio na stronach klientów i uruchamianie aplikacji w trybie debugowania, co prowadziło do przechowywania wielu, niespójnie nazwanych wersji na wspólnym dysku.”
„Ostatecznie deweloper wprowadził nowoczesne praktyki, takie jak git, Linux i Continuous Integration (CI) dla nowych projektów, ale stary projekt pozostał niezmieniony, co podkreśla wyzwania związane z poprawą dysfunkcyjnych baz kodu.”
„Biblioteka p5.js oferuje szereg przykładów i szkiców społeczności, aby pomóc użytkownikom w nauce i eksploracji jej możliwości.”
„Znaczące projekty obejmują Geodata Weaving, Slime Molds, Generative Succulents, Padrão Geométrico, Zen Pots i animację Glitch, co pokazuje wszechstronność biblioteki.”
„Użytkownicy mogą wspierać bibliotekę p5.js poprzez darowizny lub pobierając ją do własnego użytku.”
„p5.js otrzymało grant w wysokości 450 tys. euro od Sovereign Tech Fund w 2023 roku na ulepszenie swojej dokumentacji i dostępności, co doprowadziło do powstania nowej, przyjaznej dla użytkownika strony internetowej.”
„Użytkownicy doceniają p5.js za jego przyjazność dla początkujących, ale zauważają ograniczenia wydajności w porównaniu do bibliotek takich jak d3 czy three.js.”
„Nowa strona internetowa została pozytywnie przyjęta, choć niektórzy użytkownicy tęsknią za odniesieniami do pochodzenia p5.js z projektu Processing, który spotkał się z krytyką dotyczącą przydziału budżetu.”
„Ogłoszono wersję kandydującą Tauri 2.0, a stabilne wydanie spodziewane jest do końca sierpnia, koncentrując się na finalizacji dokumentacji i naprawie krytycznych błędów.”
„Tauri 2.0 wprowadza podstawowe wsparcie dla rozwoju mobilnego, chociaż nie dorównuje jeszcze funkcjonalnościom wersji desktopowej, i zawiera zmiany niekompatybilne wstecz, takie jak stała przestrzeń nazw dla podstawowych wtyczek oraz refaktoryzacja API w języku Rust.”
„Zewnętrzny audyt bezpieczeństwa został zakończony, wszystkie problemy zostały naprawione, a pełny raport zostanie wkrótce opublikowany; zachęca się społeczność do wnoszenia wkładu w dokumentację i rozwiązywanie problemów.”
„Ogłoszono wersję kandydującą Tauri 2.0, co wywołało znaczną dyskusję wśród użytkowników na temat jej funkcji i potencjalnych usprawnień.”
„Tauri to framework do tworzenia małych, szybkich plików binarnych dla głównych platform, wykorzystujący frontendowe frameworki kompilujące do HTML, JavaScript i CSS, z logiką backendową w językach takich jak Rust, Swift i Kotlin.”
„Użytkownicy porównywali Tauri do Electron, zauważając lżejszy ślad Tauri i natywną integrację, a także omawiając jego skupienie na bezpieczeństwie, międzyplatformowy interfejs użytkownika oraz wyzwania, takie jak problemy z komponentami webowymi na Linuksie i potrzeba lepszej dokumentacji.”
„kdb+ to potężna technologia do przechowywania i analizy historycznych danych rynkowych, ale alternatywy takie jak Clickhouse, QuestDB, Bigquery i Redshift są teraz konkurencyjne pod względem szybkości.”
„Do lokalnej analizy ilościowej preferowany jest Python z DuckDB, Polars lub PyKX ze względu na dostępność i opłacalność.”
„Możliwości kdb+ w zakresie strumieniowania w czasie rzeczywistym i rozproszonego przetwarzania są niedostatecznie wykorzystywane, podczas gdy technologie takie jak Kafka i Flink zyskują na popularności.”
„Dyskusja koncentruje się wokół przyszłości kdb+, wysokowydajnej bazy danych szeregów czasowych, oraz jej potencjalnych następców.”
„Alternatywy takie jak TimeScale (rozszerzenie PostgreSQL), DuckDB i ClickHouse są wyróżniane ze względu na ich wydajność i opłacalność.”
„Proprietaryjny charakter i wysokie koszty kdb+ są głównymi wadami, skłaniając niektórych do rozważenia rozwiązań open-source, takich jak Python z DuckDB i Polars do analizy szeregów czasowych.”
„Hanon Pro to nowoczesna aplikacja do ćwiczeń na pianinie dostępna na iPhone, iPad i Mac, oferująca funkcje takie jak śledzenie postępów, informacje zwrotne i budowanie nawyków ćwiczeniowych.”
„Zaawansowane funkcje obejmują analizę wydajności, automatyczne przewracanie stron oraz interaktywne funkcje po podłączeniu do klawiatury MIDI przez Bluetooth lub USB.”
„Aplikacja obsługuje synchronizację z iCloud, codzienne przypomnienia o ćwiczeniach i osiągnięcia, a została zbudowana przy użyciu SwiftUI i Core MIDI, kompatybilna z iOS 17.”
„Hanon Pro to aplikacja do techniki gry na pianinie, oferująca ćwiczenia i informacje zwrotne, zaprojektowana na potrzeby ery cyfrowej.”
„Użytkownicy zgłaszali awarie aplikacji z kontrolerami MIDI i wyrażali chęć odtwarzania MIDI oraz bardziej elastycznych opcji ćwiczeń.”
„Aplikacja wymaga iOS 17+, co powoduje frustrację wśród użytkowników starszych urządzeń, a sugestie dotyczące poprawy obejmują lepszą kompatybilność z urządzeniami oraz dodatkowe funkcje, takie jak śledzenie postępów i możliwość przesyłania niestandardowych wyników.”
„SectorLISP teraz zawiera zbieranie śmieci, mieszcząc język programowania wysokiego poziomu ze zbieraniem śmieci w 512-bajtowym sektorze rozruchowym dyskietki, używając jedynie 436 bajtów.”
„To sprawia, że LISP jest najmniejszym językiem programowania, przewyższając FORTH i BASIC, i jest kompatybilny ze wszystkimi modelami komputerów PC od 1981 roku, które mają co najmniej 64kb RAM.”
„Projekt prezentuje znaczącą optymalizację, zmniejszając implementację asemblera i8086 o kolejne sto bajtów, i zawiera 40-bajtowy garbage collector, z binariami i kodem źródłowym dostępnymi na GitHubie.”
„Interpreter języka Lisp z mechanizmem zbierania śmieci (GC) został zaimplementowany w zaledwie 436 bajtach, co stanowi imponujący przykład minimalizmu w programowaniu.”