Fasada

Witaj w moim informacyjnym domu. Poniżej prezentuję opis pomieszczeń, a na końcu moje najnowsze obserwacje.


Ganek

Najważniejsze informacje o mnie i ogłoszenia.

Kaplica

Rozważania duchowe.

Obserwatorium

Wydarzenia i przemyślenia.

Biblioteka

Kopie prac innych ludzi, zachowane przed zniszczeniem.

Laboratorium

Moje bieżące prace, niegotowe i niekompletne.

Pracownia

Czynności rutynowe, instrukcje działań, zadania do wykonania.

Archiwum

Prace własne i kopie różnych dokumentów.


  • Dzisiaj udało mi się potwierdzić skuteczność działania łańcucha przekazywania budowy Guix. Ważną obserwacją jest pobieranie nowych zamienników przez system użytkownika. Te zamienniki powinny wpierw zostać pobrane przez system węzłowy i dopiero wykorzystane przez system użytkownika. Dodatkowo dobrze byłoby w końcu ustawić równoległą budowę z wielowątkową kompilacją.

  • Today I was able to confirm the efficacy of Guix offloading chain. One important observation is downloading of new substitutes by the client system. These substitutes should be first downloaded by the hub system and only then used by the client system. Also it would be good to finally set up parallel builds with multithreaded compilation.

  • Uświadomiłem sobie, że nie muszę podawać tytułów we wpisach dziennika. Dzięki temu mam możliwość publikacji nawet bardzo krótkich myśli ponieważ tytuły zobowiązują do struktury i kompozycji.

  • I realised that I do not need to provide titles to journal entries. Thanks to this I am able to publish even very short thoughts because titles oblige to structure and composition.

  • ŹRÓDŁO Podjąłem decyzję o usunięciu z Guix paczek akonadi-notes i kpeoplevcard. Od tego czasu minęło sporo czasu i obecnie w repozytorium pozostaje jedynie akonadi-notes.

  • ŹRÓDŁO I have decided to remove packages akonadi-notes and kpeoplevcard from Guix. Since then quite some time has passed and currently the repository includes only akonadi-notes.

  • ŹRÓDŁO Zmęczony faktem, że rozmowy z listy dyskusyjnej zakłócają porządek w mojej prywatnej korespondencji, postanowiłem wdrożyć system czytania list dyskusyjnych bazujący na archiwach public-inbox. Listy dyskusyjne są tradycyjnym sposobem grupowej komunikacji za pomocą elektronicznej poczty. Archiwa public-inbox są bazującą na repozytoriach git metodą na powielanie archiwów list dyskusyjnych i ich czytanie bez aktywnego zapisywania się na te listy. Istnieją narzędzia które dalej przekształcają te archiwa w lokalne skrzynki pocztowe, dzięki którym można przeglądać listy dyskusyjne zwykłym programem pocztowym.

  • SOURCE Tired of the fact, that mailing list discussions disrupt the order of my private correspondence, I resolved to implement a system for reading mailing lists based on public-inbox archives. Mailing lists are a traditional way of group communication with e-mail. Public-inbox archives are a method based on git repositories for replication and reading of mailing list archives without having to actively subscribe to the lists. There are tools which furthers transform these archives into local mail boxes, thanks to which mailing lists can be read with a typical mail client.

  • Podstawy protokołów transferu plików

    ŹRÓDŁO FTP jest standardowym protokołem komunikacyjnym służącym do przenoszenia plików z serwera do klienta w sieci komputerowej. Uwierzytelnianie użytkownika odbywa się jawnym tekstem. Bezpiecznymi zamiennikami dla FTPFTPS lub SFTP.

  • Plik kanałów Guix z gałęziami testowymi

    ŹRÓDŁO Aby móc wykorzystywać gałęzie testowe repozytoriów kanałów Guix konieczne jest wykorzystanie pliku kanałów. Nie istnieje żaden inny sposób na nadpisanie systemowej listy kanałów. Służy do tego opcja -C lub --channels polecenia guix pull. Plik kanałów Guix powinien zawierać listę wszystkich używanych kanałów, wskazujących na testowe gałęzie odpowiednich repozytoriów. Dzięki temu nie będzie potrzebna modyfikacja tego pliku w ramach testowania zmian w różnych kanałach. Wystarczy tylko odpowiednie ustawianie wskaźnika gałęzi testowej repozytoriów. Modyfikacja tego pliku będzie natomiast konieczna przy dodawaniu lub usuwaniu samych kanałów.

  • Dodanie gałęzi testowych do moich repozytoriów dystrybucji

    Podczas testowania różnych gałęzi repozytorium guix zrozumiałem, że konieczne jest dodanie gałęzi testowych do repozytoriów używanych przeze mnie do rekonfiguracji systemu. Przyczyną jest to, że niektóre testowane zmiany są niekompatybilne z bieżącą implementacją. Implementacja tych testowanych zmian w odrębnej gałęzi jest konieczna aby nie zakłocać pracy pozostałych systemów.

  • Budowa podsystemu udostępniania plików danych na potrzeby witryny internetowej

    Coraz mocniej odczuwam brak możliwości udostępniania plików danych w mojej witrynie internetowej. Obecna architektura jest całkowicie zamknięta w repozytorium git, a repozytoria git nie są przeznaczone do składowania dużych ilości plików danych. Pomijając to techniczne ograniczenie, chcę móc składować pliki danych w przestrzeni oddzielnej od kodu źródłowego witryny internetowej.

  • Usunięcie projektu komodo-wallet-desktop z mojej dystrybucji

    ŹRÓDŁO W Guix została wprowadzona zmiana uniemożliwiająca dalszą aktualizację systemów zależnych od kanału guix-rust-past-crates. Istotą tego problemu jest usunięcie zmiennej, na której polegają dwie paczki z tego kanału. Zaproponowałem łatki naprawiające ten problem.

  • Publiczna rutyna

    ŹRÓDŁO Zgodnie z wcześniejszym zamiarem podejmuję się implementacji publicznej rutyny. To ma być lista regularnie wykonywanych czynności nie potrzebujących ciągłego opisywania.

  • Prywatna lista zadań

    ŹRÓDŁO Po implementacji publicznej listy zadań nadszedł czas implementacji prywatnej listy rzeczy do zrobienia. Nie ma powodu aby struktura tej strony była inna niż publicznego odpowiednika. Nie mam dzisiaj czasu na implementację list czynności rutynowych.

  • Przygotowanie aktualizacji paczek KDE PIM do wersji 25.04.3

    ŹRÓDŁO Przy okazji łatania błędu kompilacji paczki kpimtextedit@24.12.1 w Guix postanowiłem uaktualnić resztę paczek KDE PIM do wersji 25.04.3.

  • Sprawdzenie aktualizacji gałęzi mesa-updates w Guix — 1

    ŹRÓDŁO Na repozytorium guix jest przygotowywana aktualizacja z gałęzi mesa-updates.

  • Usunięcie paczki knotes z Guix

    ŹRÓDŁO Jestem w trakcie aktualizacji paczki kpimtextedit do wersji 25.04.3.

  • Weryfikacja poprawności pobieranego archiwum paczki kpimtextedit-25.04.3

    ŹRÓDŁO W trakcie tworzenia łatki rozwiązującej błąd kompilacji uświadomiłem sobie potrzebę weryfikacji poprawności pobieranego archiwum z kodem źródłowym kpimtextedit. Po przeczytaniu odpowiedniej dokumentacji okazało się, że byłem w błędzie. Funkcje skrótu są używane przez Guix wyłącznie w celu identyfikacji archiwów po ich treści, a nie uwierzytelniania, jak do tej pory myślałem.

  • Naprawa błędów łączy w subdomenie schron

    ŹRÓDŁO Obecna architektura kodu źródłowego mojej witryny internetowej sprawia problemy podczas łączenia stron internetowych. W przeciwieństwe do pozostałych subdomen adresy schronu zawierają podkatalogi docelowe. Przez to niemożliwe jest użycie jednolitego sposobu łączenia stron z obecną konfiguracją.

  • Poprawka łatki rozwiązującej błąd kompilacji kpimtextedit-24.12.1

    ŹRÓDŁO Dwa dni temu podjąłem pierwszą próbę modyfikacji modułu (gnu packages kde-pim). To była dobra próba, ale niekompletna.

  • Integracja mojej kopii repozytorium Guix z Codeberg

    Podczas mojej ostatniej próby udostępnienia łatki do repozytorium Guix okazało się, że integracja prywatnych repozytoriów z platformą Codeberg jest nietrywialna. Problem polega na tym, że nie jest możliwe wskazanie zewnętrznego repozytorium jako źródła zmian. Musi być wykorzystane repozytorium instniejące na platformie Codeberg.

  • Zgłoszenie rozwiązania błędu kompilacji kpimtextedit-24.12.1

    ŹRÓDŁO Wczoraj opracowałem rozwiązanie błędu kompilacji paczki kpimtextedit.

  • Błąd kompilacji kpimtextedit-24.12.1

    W trakcie aktualizacji systemu nastąpił błąd kompilacji paczki kpimtextedit.

  • Data ostatniego nadania priorytetów nowym zadaniom

    ŹRÓDŁO Wczoraj wprowadziłem opóźnianie nowych zadań, a dzisiaj złapałem się na tym, że zastanawiam się, czy już przydzieliłem priorytety nowym zadaniom.

  • Ustawienie równoległego budowania derywacji Guix — 1

    ŹRÓDŁO Skoro mój system kompiluje paczki jednowątkowo, to powinien również być ustawiony na równoległą budowę wielu derywacji Guix.

  • Opóźnienie realizacji nowych zadań

    Dzisiaj nauczyłem się przymusu pisania minimalnych wpisów do dziennika, co wymaga ulepszenia listy zadań.

  • Przygotowanie równoległego budowania derywacji Guix

    Zamiast wielowątkowej kompilacji jednej paczki wolę stosować równoległą budowę wielu derywacji.

  • Próba rekonfiguracji systemu z własnej wersji `guix`

    Chcę móc zacząć wprowadzać własne modyfikacje kodu źródłowego guix.

  • Lektura dokumentacji trwałych łączy w Jekyll

    ŹRÓDŁO Podczas implementacji łączy między stronami tej witryny internetowej odkryłem, że obecny schemat budowania struktury schronu wymaga obejścia podkatalogów docelowych.

  • Maksymalizacja chłodzenia Lenovo Thinkpad X200

    Dzisiaj zaobserwowałem, że obecnie skonfigurowana moc chłodzenia w moim małym laptopie jest niewystarczająca.

  • Licencja Jekyll

    DO ZROBIENIA W ramach przygotowań do lektury dokumentacji programu Jekyll potrzebuję umieścić kopię jego licencji, aby zaspokoić wymagania prawa autorskiego.

  • Ulepszenie listy zadań

    W trakcie używania listy zadań zrozumiałem, że niektóre zadania nie mogą być od razu wykonane ze względu na brak odpowiednich informacji.

  • Dostawa MNT Reform Pocket

    ŹRÓDŁO Dzisiaj doczekałem się dostawy zakupionego wiele miesięcy temu przenośnego komputerka MNT Reform Pocket. Zamówiłem wariant do samodzielnego złożenia, z maksymalną ilością pamięci, w kolorze fioletowym.

  • Nadanie atrybutów `id` nagłówkom w mojej witrynie internetowej

    ŹRÓDŁO Potrzebuję wprowadzić precyzyjne łącza do konkretnych nagłówków. Niektóre moje wpisy są na tyle duże, że łącza do samych wpisów byłyby uciążliwe dla czytelnika.

  • Zamiar rezygnacji z użytkowania zewnętrznych zamienników Guix

    Dzisiaj podczas aktualizacji systemów wystąpił problem ogromnie spowalniający ten proces. Z niewiadomego mi powodu jeden z zewnętrznych serwerów zamienników Guix był bardzo powolny.

  • Minimalna definicja użytkownika systemu Guix

    Ważną czynnością administracyjną w systemach operacyjnych jest konfiguracja użytkowników.

  • Definicja tymczasowego, wstępnego hasła użytkownika systemu Guix

    ŹRÓDŁO Postanowiłem utworzyć domyślne hasło użytkownika dla nowych instalacji Guix.

  • Instalacja kolejnego systemu Guix

    ŹRÓDŁO Aby zainstalować system Guix nie potrzebuję używać graficznego instalatora. Jednym z moich narzędzi jest system Guix zainstalowany na pamięci przenośnej.

  • Ziarno mojej praktyki religijnej

    Przyszedł w moim życiu czas uregulować wiarę i praktykę religijną. Widzę dowody na istnienie warstwy duchowej na świecie i przymusza mnie to działań w tym kierunku.

  • Aktualizacja własnych kopii kanałów Guix

    ŹRÓDŁO Po udanym przestawieniu systemów na własne kopie kanałów dobrze jest spisać proces aktualizacji tych kanałów. Jest bardziej skomplikowany, niż proste wydanie polecenia guix.

  • Przestawienie systemów Guix na własne kopie kanałów

    ŹRÓDŁO Ustaliłem, że dla własnego pożytku potrzebuję zainstalować na moim serwerze publiczne kopie repozytoriów kanałów Guix używanych na moich systemach.

  • Własne kopie repozytoriów kanałów Guix

    ŹRÓDŁO Ustaliłem, że potrzebuję zainstalować na moim serwerze publiczne kopie repozytoriów kanałów Guix używanych w moich systemach.

  • Własna kopia kanału Guix

    Postanowiłem przejąć kontrolę nad wersją repozytorium Guix, aby proces aktualizacji systemów Guix był maksymalnie skuteczny. Moim zmartwieniem jest stałe ryzyko, że pomiędzy czasem zbudowania zamienników na stacji roboczej i czasem wydania polecenia aktualizacji na innym systemie może nastąpić istotna zmiana wymagająca kolejnej przebudowy na stacji roboczej.

  • Priorytetyzacja listy zadań

    Lista rzeczy powinna być posortowana według priorytetów. Dzięki temu wybór następnego zadania sprowadza się do realizacji pierwszego elementu na liście.

  • Wybór bryły do teselacji trójwymiarowej przestrzeni

    ŹRÓDŁO Wczoraj, oglądając projekty Sebastiana Lague, przypomniałem sobie o swoim zamiarze zbudowania fizycznego symulatora. Ten symulator, w przeciwieństwie do powszechnie występujących nie byłby oparty o ruch cząsteczek w przestrzeni, lecz o rozchodzenie się wartości funkcji falowej kwantowych pól.

  • Publiczna lista rzeczy do zrobienia

    Uświadomiłem sobie potrzebę zbudowania publicznej listy rzeczy do zrobienia. Byłoby to miejsce gromadzenia wywnioskowanych wcześniej czynności do wykonania w przyszłości.

  • Błąd lokalnej budowy zamienników przy użyciu serwera zamienników w systemie Guix

    Dzisiaj, w trakcie rutynowej aktualizacji systemu, zobaczyłem nowy błąd.

  • 2025–07–29 14:30 — Wielojęzyczna witryna Jekyll

    Jedną z funkcji, którą muszę zainstalować na swojej witrynie internetowej, jest obsługa wielu języków. Do programowania tej witryny używam generatora Jekyll, więc idealne jest rozwiązanie dostosowane to tego narzędzia.

  • Automatyzacja wdrażania zmian stron internetowych w systemie Guix

    Podstawowym utrudnieniem wdrażania Jekyll w systemie Guix jest izolacja zależności. Prowadzi to sytuacji gdzie, mimo teoretycznej instalacji wymaganych bibliotek, program wdrożeniowy zgłasza ich brak. Po dniach eksperymentów odkryłem, że te zależności nie mogą być zainstalowane obok Jekyll — muszą one być podane jako zależności Jekyll. Znaczy to, że w przypadku wykorzystania schematu Jekyll, paczka Jekyll musi być zmodyfikowana i ten zmodyfikowany wariant musi być wykorzystywany przez powłoki Guix i przez systemy automatyzujące proces wdrażania zmian stron internetowych.

  • Automatyczne wdrażanie zmian witryny internetowej

    • usługa ciągłej integracji
    • hak Git w fazie post-receive