Przejdź do głównej zawartości

2024-08-03

„Skończyły nam się kolumny”

  • „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.”

Reakcje

  • „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.”

„p5.js”

  • „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.”

Reakcje

  • „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.”

„Kandydat do wydania Tauri 2.0”

  • „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.”

Reakcje

  • „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.”

„Przyszłość kdb+?”

  • „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.”

Reakcje

  • „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 – technika gry na fortepianie i ćwiczenia na erę cyfrową”

  • „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.”

Reakcje

  • „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.”

„Lisp z GC w 436 bajtach”

  • „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.”

Reakcje

  • „Interpreter języka Lisp z mechanizmem zbierania śmieci (GC) został zaimplementowany w zaledwie 436 bajtach, co stanowi imponujący przykład minimalizmu w programowaniu.”
  • „Projekt, umieszczony na justine.lol, zyskał znaczną uwagę i podziw za swoją kompaktową i wydajną konstrukcję, nawiązując do wcześniejszych prac i dostarczając edukacyjnych spostrzeżeń.”
  • „Dyskusje podkreślają równowagę między tworzeniem minimalistycznego interpretera a utrzymaniem funkcjonalności „prawdziwego” Lispa, wywołując debaty na temat natury języków programowania takich jak Brainfuck i ich praktycznych zastosowań.”

„Stworzyłem rozszerzoną wersję Vimtutor – przedstawiam Vimtutor Sequel”

  • „Vimtutor Sequel” oferuje zaawansowane lekcje Vim, w tym komendy, techniki, samouczki krok po kroku oraz interaktywne ćwiczenia.”
  • „Instalację można przeprowadzić za pomocą Homebrew lub klonując repozytorium z GitHub, z szczegółowymi instrukcjami dostarczonymi dla obu metod.”
  • „Narzędzie jest licencjonowane na podstawie licencji MIT, a wkłady są mile widziane zgodnie z wytycznymi zawartymi w pliku CONTRIBUTING.md.”

Reakcje

  • „Vimtutor Sequel to rozszerzona wersja oryginalnego Vimtutor, skierowana do użytkowników zaznajomionych z podstawowymi poleceniami Vim i chcących nauczyć się zaawansowanych funkcji.”
  • „Kluczowe funkcje obejmują samouczki dotyczące podziałów, sprawdzania pisowni, zaawansowanego wyszukiwania i zamiany, makr, skryptów Vim, wtyczek, sesji i rejestrów, wraz z niestandardową konfiguracją vimrc dla spójnego doświadczenia w nauce.”
  • „Instrukcje instalacji są dostępne dla Mac, Windows i Linux, a twórca poszukuje opinii i wkładu poprzez repozytorium GitHub.”

„Implementacja WWW-NeXT z 1991 roku”

  • „To repozytorium GitHub odzwierciedla oryginalną aplikację WorldWideWeb Tima Berners-Lee dla NeXT, prezentując pierwszy prototyp przeglądarki/edytora hipertekstu.”
  • „Aplikacja umożliwia dostęp do serwerów hipertekstowych, plików i wiadomości, dając wgląd w funkcjonalność wczesnego internetu.”
  • „Repozytorium zawiera historyczny dziennik zmian, z datami commitów wstecznie przypisanymi do ostatniego dnia modyfikacji każdego pliku, co zachowuje oryginalną oś czasu.”

Reakcje

  • „Implementacja WWW-NeXT z 1991 roku została udostępniona na GitHubie, wzbudzając zainteresowanie wśród entuzjastów technologii i cyfrowych archeologów.”
  • „Ta wersja podkreśla wczesny graficzny charakter sieci, w przeciwieństwie do przeglądarek tekstowych, które były bardziej powszechne w tamtym czasie.”
  • „Projekt prezentuje wykorzystanie Objective-C i NeXTStep, podkreślając możliwości szybkiego tworzenia aplikacji, które były kluczowe dla oryginalnej przeglądarki/edytora Tima Bernersa-Lee.”

„Naukowcy opracowują leczenie, które może zabijać komórki glejaka w ścieżce mózgowej”

  • „Naukowcy z Uniwersytetu McMaster oraz innych instytucji zidentyfikowali nową ścieżkę w mózgu wykorzystywaną przez komórki glejaka wielopostaciowego i opracowali obiecującą terapię, która blokuje i zabija te guzy.”
  • „Badanie opublikowane w Nature Medicine 2 sierpnia 2024 roku wykazuje, że ukierunkowanie tego szlaku za pomocą komórek CAR T i leku znacząco poprawia przeżywalność w modelach przedklinicznych.”
  • „Terapia, koncentrująca się na białku ROBO1, podwoiła czas przeżycia w trzech modelach nowotworowych i wyeliminowała guzy w 50% przypadków dla dwóch z tych chorób, dając nadzieję na leczenie glejaka wielopostaciowego i innych inwazyjnych nowotworów mózgu.”

Reakcje

  • „Naukowcy opracowali nową terapię, która może zabijać komórki glejaka wielopostaciowego, wysoce agresywnego raka mózgu o historycznie niskich wskaźnikach przeżycia.”
  • „Dr Richard Scolyer, który leczy własnego glejaka wielopostaciowego, wykazał obiecujące wyniki bez nawrotu choroby przez ponad rok, co podkreśla potencjał tego nowego podejścia.”
  • „Dyskusja podkreśla złożoność i wyzwania związane z leczeniem raka, zauważając, że chociaż immunoterapia jest skuteczna w przypadku niektórych nowotworów, nie działa na wszystkie guzy, a alternatywne terapie, takie jak terapia ketogeniczna, są nadal przedmiotem debat.”

„Typowe zadania I/O we współczesnej Javie”

  • „Artykuł autorstwa Caya Horstmanna omawia typowe zadania I/O w Javie, szczególnie dla aplikacji webowych, takie jak odczytywanie/zapisywanie plików tekstowych, obsługa JSON oraz praca z plikami ZIP.”
  • „Podkreśla ulepszenia API od czasu Java 8, w tym UTF-8 jako domyślne kodowanie od Java 18 oraz usprawnienia w klasach java.nio.file.Files i java.io.InputStream.”
  • „Artykuł zawiera praktyczne przykłady kodu dotyczące odczytu i zapisu plików tekstowych, obsługi strumieni wejściowych oraz pracy z katalogami i plikami ZIP, kładąc nacisk na użycie nowoczesnych metod Files zamiast przestarzałej klasy File.”

Reakcje

  • „Dyskusja koncentruje się na dziwactwach i problemach związanych z klasami URL i URI w Javie, szczególnie w kontekście sprawdzania równości i rozwiązywania DNS.”
  • „Podkreśla ewolucję Java I/O od java.io.File do java.nio.file.Path, kładąc nacisk na nieblokujące I/O i lepszą abstrakcję.”
  • „Wspomina praktyczne porady i typowe pułapki w korzystaniu z API I/O Javy, takie jak obsługa wyjątków w strumieniach i użycie var.”

„Sędziowie zawieszają przepis FCC dotyczący przywrócenia neutralności sieci”

Reakcje

  • „Sędzia zawiesił przepis FCC dotyczący przywrócenia neutralności sieci, co zaostrza konflikty prawne wokół neutralności sieci.”
  • „To zawieszenie jest następstwem decyzji Sądu Najwyższego, która zmniejszyła federalną władzę regulacyjną, prowadząc do niestabilnego środowiska regulacyjnego.”
  • „Krytycy twierdzą, że niestabilność przynosi korzyści ustalonym firmom i komplikuje działalność nowych uczestników rynku, sugerując, że Kongres powinien zająć się tymi kwestiami zamiast sądów.”

„Magnetycznie lewitująca winda kosmiczna na niską orbitę okołoziemską (2001) [pdf]”

Reakcje

  • „Użytkownicy Hacker News dyskutują na temat artykułu z 2001 roku o magnetycznie lewitujących windach kosmicznych do niskiej orbity okołoziemskiej, wspominając podobne koncepcje z Popular Science.”
  • „Debata obejmuje wyzwania techniczne, w tym potrzebę zaawansowanych materiałów, takich jak nanorurki węglowe i nadprzewodniki wysokotemperaturowe, oraz ryzyko zerwania liny.”
  • „Alternatywy takie jak działa szynowe i pętle startowe są sugerowane, z dyskusjami na temat ekonomicznej opłacalności i praktyczności wind kosmicznych, wraz z postępami w materiałach nadprzewodzących.”

„Rok zakazu wiadomości Meta w Kanadzie”

  • „Zakaz wiadomości Meta w Kanadzie, w odpowiedzi na ustawę C-18, spowodował spadek zaangażowania kanadyjskich mediów na Facebooku i Instagramie o 85%, co doprowadziło do ogólnego spadku zaangażowania o 43%.”
  • „Około 30% lokalnych mediów informacyjnych przestało być aktywnych w mediach społecznościowych, a tylko 22% Kanadyjczyków jest świadomych zakazu.”
  • „Pomimo zakazu, 36% użytkowników nadal napotyka treści informacyjne poprzez obejścia, ale Kanadyjczycy widzą o 11 milionów mniej wyświetleń wiadomości dziennie na tych platformach, konsumując mniej wiadomości ogólnie i przez bardziej stronniczy pryzmat.”

Reakcje

  • „Zakaz wiadomości Meta w Kanadzie, pod wpływem lobbystów prasowych i polityków, nakazuje platformom płacić za treści informacyjne, co prowadzi do blokowania przez Meta linków do wiadomości.”
  • „Krytycy twierdzą, że zakaz szkodzi organizacjom informacyjnym, usuwając korzystne darmowe linki w mediach społecznościowych, mimo że treści informacyjne nadal pojawiają się poprzez obejścia, takie jak zrzuty ekranu.”
  • „Trwająca debata dotyczy tego, czy Meta powinna płacić za treści informacyjne, z obawami o zmniejszone spożycie wiadomości, zwiększoną stronniczość informacji oraz wpływ na przychody i przetrwanie organizacji informacyjnych.”

„W kierunku użytkowniczej przestrzeni POSIX – część I: obsługa sygnałów i IO”

  • „Redox OS otrzymał grant NGI Zero na wdrożenie obsługi sygnałów POSIX i zarządzania procesami w przestrzeni użytkownika, co pozwoli na roczne skupienie się na ulepszaniu jądra i komponentów.”
  • „Ulepszenia w formacie pakietu schematu i nowe wywołania systemowe (SYS_PREAD2 i SYS_PWRITE2) zwiększyły wydajność kopiowania RedoxFS o 63%, co jest porównywalne z efektywnością io_uring.”
  • „Projekt ma na celu przeniesienie większej ilości logiki POSIX do przestrzeni użytkownika, z ulepszeniami w obsłudze sygnałów oraz przyszłymi planami opracowania menedżera procesów w przestrzeni użytkownika i dalszych usprawnień jądra.”

Reakcje

  • „POSIX pozwala na współdzielenie deskryptorów plików (FD) przez wiele procesów, co jest istotne dla systemów podobnych do Unix oraz bezpieczeństwa zorientowanego na możliwości, ale to współdzielenie można przenieść do przestrzeni użytkownika.”
  • „Globalny kursor w deskryptorach plików komplikuje równoczesny dostęp, wymagając synchronizacji, a podczas gdy API std::fs::File w Rust rozwiązuje to za pomocą wymagań dotyczących mutowalności, inne języki mogą napotkać błędy lub potrzebować skomplikowanych interfejsów API.”
  • „Współczesne aplikacje i programowanie systemowe ewoluują, aby zrównoważyć historyczny projekt POSIX z potrzebą bardziej modułowych i bezpiecznych interfejsów, wykorzystując narzędzia takie jak D-Bus i przestrzenie nazw plan9 w systemie Linux dla lepszej izolacji i bezpieczeństwa.”

„Prymitywne funkcje rekurencyjne dla pracującego programisty”

  • „Artykuł podkreśla znaczenie zrozumienia zupełności Turinga i funkcji pierwotnie rekurencyjnych, często pomijanych w edukacji informatycznej.”
  • „Podkreśla, że wiele praktycznych problemów można zaimplementować w językach niekompletnych w sensie Turinga, które oferują takie korzyści jak determinizm i bezpieczeństwo.”
  • „Dyskusja obejmuje różnice między automatami skończonymi, maszynami Turinga i funkcjami pierwotnie rekurencyjnymi, zauważając, że PRF zawsze kończą działanie i mogą obliczać wiele praktycznych funkcji.”

Reakcje

  • „Artykuł bada funkcje rekurencyjne pierwotne i ich znaczenie w zapewnianiu zakończenia kodu, zgodnie z zasadami programowania strukturalnego.”
  • „Omawia ograniczenia kompletności Turinga oraz korzyści płynące z używania języków takich jak CUE i Dhall, które mogą zagwarantować zakończenie.”
  • „Rozmowa dotyczy praktycznych wyzwań związanych z udowodnieniem zakończenia funkcji oraz implikacji dla języków konfiguracyjnych, równoważąc moc obliczeniową i bezpieczeństwo.”