💻 Aplikacja macOS do monitorowania ograniczania termicznego Maca
Dogłębne techniczne opracowanie pokazujące, jak inżynierowie Apple potrafią łączyć analizę sprzętową z eleganckim interfejsem SwiftUI — świetny przykład kreatywnego podejścia do API systemowych.
Autor opisuje stworzenie MacThrottle — aplikacji paska menu dla macOS, która wykrywa i wizualizuje zjawisko thermal throttling na komputerach Apple Silicon. Artykuł omawia, jak system udostępnia dane o stanie termicznym przez różne API, jak wykorzystano narzędzia niskopoziomowe (powermetrics, notifyd) oraz jak SwiftUI posłużył do budowy interfejsu. Poruszono też kwestie uprawnień systemowych, odczytu temperatur i prędkości wentylatorów przez SMC oraz integracji powiadomień o zmianach stanu termicznego.
🔗Czytaj Więcej🔗
🧊 Rok z macOS Tahoe: spojrzenie z niedowierzaniem
Przenikliwa analiza kierunku, w jakim zmierza projektowanie macOS — od funkcjonalności ku estetyce. Szczególnie cenne spojrzenie z perspektywy użyteczności i dostępności.
Autor krytycznie ocenia nowy interfejs Liquid Glass w macOS Tahoe, wskazując na regres w stosunku do wcześniejszych wersji, takich jak Sequoia. Nadmierne zaokrąglenia, przeskalowane elementy sterujące, ujednolicone ikony i zbyt duża przezroczystość zmniejszają czytelność oraz dostępność. Artykuł szczegółowo opisuje, jak zmiany te obniżają użyteczność i utrudniają pracę osobom z wadami wzroku, zwłaszcza że ograniczono również opcje dostępności.
🔗Czytaj Więcej🔗
☕ Dziesięć lat z Mockito: czas na zmianę sterów
Szczery wpis pokazujący kulisy pracy nad dużymi projektami open source i to, jak zmiany w ekosystemie oraz wypalenie wpływają na utrzymanie narzędzi deweloperskich.
Po niemal dekadzie utrzymywania popularnego frameworka Mockito autor ogłasza, że w marcu 2026 roku ustąpi z funkcji opiekuna projektu. Wskazuje na wypalenie związane z problemami kompatybilności JVM, rosnącą złożoność przez wsparcie dla Kotlina oraz nowe zainteresowania, m.in. silnikiem przeglądarki Servo w Rust. Tekst stanowi refleksję nad presją i wyzwaniami wolontariuszy w ekosystemie open source.
🔗Czytaj Więcej🔗
🦀 Mój błąd w ocenie TypeScript (część 1)
Rzetelna, dojrzała refleksja nad miejscem TypeScriptu między ergonomią a bezpieczeństwem typów — z perspektywy praktyka, nie teoretyka.
Autor rozlicza się z wcześniejszych uprzedzeń wobec TypeScriptu, analizując jego mocne i słabe strony w porównaniu z językami takimi jak Rust. Omawia m.in. brak ścisłego typowania błędów, nadużywanie typu 'any’ oraz ograniczenia strukturalnego systemu typów, który nie zapewnia gwarancji w czasie wykonania. Mimo zastrzeżeń, przyznaje, że dobrze skonfigurowany TypeScript potrafi znacząco poprawić jakość kodu.
🔗Czytaj Więcej🔗
📷 Jak naprawdę wygląda surowe zdjęcie
Świetne techniczne wprowadzenie w świat przetwarzania obrazu — pokazuje, jak matematyka i fizjologia łączą się w cyfrowej fotografii.
Artykuł szczegółowo opisuje techniczny proces przekształcania surowych danych z matrycy aparatu w realistyczny obraz — od demosaikowania, przez korekcję barw, po dostosowanie gammy. Podkreśla, że nawet „nieedytowane” pliki JPEG powstają dzięki złożonym algorytmom mającym odwzorować ludzkie postrzeganie jasności i koloru.
🔗Czytaj Więcej🔗
🧩 Twórz własne tagi HTML
Ciekawa obserwacja pokazująca elastyczność HTML i to, jak przemyślane nazewnictwo może poprawić strukturę i czytelność kodu frontendu.
Autor wyjaśnia, że programiści mogą tworzyć własne znaczniki HTML, które przeglądarki traktują jak ogólne elementy, renderując je zgodnie z przypisanym CSS. To zachowanie jest częścią standardu i może znacząco poprawić czytelność kodu w porównaniu z powtarzalnymi strukturami <div>, zwłaszcza przy stosowaniu konwencji z myślnikami dla zgodności z przyszłymi wersjami HTML.
🔗Czytaj Więcej🔗
🧠 Lekka walidacja schematów dla TypeScript z priorytetem typów
🔗Czytaj Więcej🔗
🧱 Nix Flake w projekcie windows-rs — krok ku spójnemu rozwojowi międzyplatformowemu
Świetny przykład wykorzystania Nix Flake do tworzenia powtarzalnych i przenośnych środowisk w projektach Rust, łączący światy macOS i Windows.
Autor opisuje, jak integracja Nix Flake z projektem windows-rs (menedżerem okien komorebi) usprawniła rozwój międzyplatformowy. Dzięki temu kod można budować i uruchamiać z użyciem toolchaina MSVC zarówno na macOS, jak i NixOS, co znacząco upraszcza proces cross-kompilacji. Dodatkowo wykorzystano treefmt-nix do automatycznego formatowania i lintowania w celu utrzymania spójności kodu.
🔗Czytaj Więcej🔗
