Odpady

Wpis o życiu na wsi i fragment o tym, że tam dopiero widać, ile generujemy śmieci, budzi mój sprzeciw. Bo nie jest tak, że mieszkając w mieście nie można tego zauważyć. Gdybym pisał na LinkedIn, pojawiłoby się słowo uważność. Zamiast niego, napiszę co robię z odpadami w mieście i obserwacje na ich temat.

Po pierwsze plastiki. I metale. Czyli żółte. Uważam, że w tej kategorii jest zdecydowanie najwięcej odpadów generowanych, przynajmniej objętościowo. Zgniecenie nie zawsze jest proste (puszka, kubeczek), zwykle mają pewną elastyczność. O tym, że nie wszystkim chce się zgniatać nie ma co pisać. Ale tak, zwykle to żółte kubły się nie domykają.

Papier, czyli niebieskie. Część, którą chyba najbardziej zaopiekowałem. Kartony w których przyjeżdża zamówiony towar z sieci, staram się wykorzystać ponownie. Np. do wysyłki przesyłek. Nie ma ich za wiele, więc trzeba wyrzucić. Przed wyrzuceniem zerwać naklejki spedycyjne, które nie zawsze łatwo schodzą. I taśmy klejące służące do zamknięcia/wzmocnienia przesyłki. Potem można złożyć karton i wrzucić do pojemnika.To taki wariant minimum, z którego stosowaniem przez ludzi jest różnie.

Ale można pójść dalej. Niezłożone kartony to błyskawiczny sposób na zapełnienie pojemników. Złożenie nieco pomaga, ale da się lepiej. Podarcie kartonu czy papieru na kawałki o boku kilku czy kilkunastu centymetrów[1] wymaga co prawda nieco pracy, ale dzięki temu zarówno do domowego kosza na papier, jak i niebieskiego, wejdzie o wiele więcej. No i z pewnością zauważymy, ile wyrzucamy papieru.

O pojemnikach czarnym i zielonym chyba nie ma co pisać. W zasadzie w przypadku zielonego można by stosować rozdrabnianie, jak przy papierze, ale… nie widzę sensu. Zwykle i tak jest w nim dużo miejsca, tłuczenie musiałoby odbywać się już poza domem, a ostre krawędzie tłuczonego szkła są niebezpieczne. IMO nie warto.

Chociaż nie, ze szklanych opakowań można jeszcze zdjąć elementy metalowe przed wyrzuceniem. Znowu – jakaś praca, która pomaga uświadomić ilość generowanych odpadów.

Dla jasności, nie twierdzę, że trzeba jakoś szczególnie zwracać uwagę na ilość śmieci. Wyżej opisane czynności to tylko chęć ułatwienia sobie życia (mniej miejsca, rzadsze wynoszenie) i lepszego posortowania (jak coś robić, to porządnie), a wpis powstał wyłącznie jako komentarz. Bo nie trzeba mieszkać na wsi, żeby mieć świadomość ilości generowanych odpadów.

[1] Zależnie od wielkości kartonu, grubości i dostępnego czasu.

Migracja, której nie było

Obwąchiwałem się z serwisem Codeberg od jakiegoś czasu. Nie miałem może silnego postanowienia migracji z GitHub i motywacji do niej[1], ale gdzieś tam taka opcja istniała. Nawet zrobiłem skrypt do backupu repozytoriów z GH i pisałem o Codeberg, na którym założyłem konto.

Jednak pozmieniało się. Codeberg zmienił warunki korzystania z usług. Najpierw pojawił się zakaz utrzymywania repozytoriów, w których kod pisał głównie LLM. Bo rzekomo pojawiają się niejasności związane z copyright i nie ma gwarancji, że nie będzie szkodliwego kodu. Chwilę później dołączył zakaz projektów związanych z kryptowalutami gdyż szkodzą reputacji serwisu. I opcja migracji przestała dla mnie istnieć.

Dlaczego? Powodów jest wiele, ale najważniejszy jest chyba niesmak. Nie wiem, czy bardziej spowodowany pokazową deklaracją światopoglądową, czy podawaniem pretekstowych uzasadnień czy wypaczaniem idei FOSS. Pierwszego tłumaczyć chyba nie trzeba – manifestacja antyAI i antykryptowalutowa i chęć jej „zaistnienia” w warunkach usługi jest czytelna. A przy tym zbędna – istniejące punkty jak najbardziej już zabraniały hostowania projektów naruszających zasady. Nic nowego się nie pojawiło, po prostu zakazy są z góry, tematycznie, bez zastanawiania się.

Uzasadnienia uważam za pretekstowe, gdyż… po krótkim zastanowieniu łatwo dostrzec, że nie mają sensu. Zabronione są projekty pisane głównie przez LLMy[2]. Kluczowe słowo to oczywiście głównie. Bo czy w projekcie, gdzie tylko trochę kodu jest pisane przez LLM mogłoby dojść do naruszenia copyright lub pojawić się szkodliwy kod? Oczywiście przy założeniu, że takie rzeczy w ogóle występują, ale tę część można wyłączyć przed nawias jako nieistotną dla dalszych rozważań. Otóż mógłby, bo nie zależy to od udziału kodu generowanego przez LLM.

Kolejna sprawa to brak możliwości stwierdzenia, jak powstał kod – ręcznie czy z użyciem LLM. I w jakim stopniu. Czyli pozostaje ocena po deklaracji autora lub owocach. A zapisy dotyczące copyrightu oraz szkodliwego kodu już przecież istniały.

Podobnie jest z nieprecyzyjnym słowem powiązany (z kryptowalutami). Czy jeśli zrobiłem skrypt, który pobiera dane m.in. o kursach kryptowalut i robi analizę statystyczną/korelację z kursem walut i akcji spółek giełdowych, to już szkodzi reputacji?

Zresztą przy krótkiej rozmowie z jedną z osób, które współpodejmowały decyzję, usłyszałem „nie chce też żeby moje składki szły na bandwidth i storage dla ludków co se robią 5 projektów i puszczają armię botów w samopas”. No rozumiem, że ktoś nie chce[3]. Ale nie uzasadniajmy tego copyrightem czy szkodliwym kodem. Wystarczy napisać wprost, że takie projekty zużywają więcej zasobów.

Zostało wypaczanie idei FOSS. Chodzi o cztery wolności, których Codeberg zresztą wymaga w warunkach usługi. Dokładnie o możliwość dowolnej modyfikacji oraz o możliwość rozpowszechniania ulepszeń. Wyobraźmy sobie, że jest projekt open source, który tworzy plugin zabezpieczający przed botami przez zastosowanie PoW (proof of work). Ot, np. policzenie czegoś stosunkowo złożonego w JS. Ktoś wpada na pomysł, żeby zamiast zużywać prąd zupełnie bez sensu, dać użytkownikowi możliwość spędzenia chwili czasu na kopaniu kryptowalut[4] na rzecz właściciela strony. Obecnie taka zmiana nie ma możliwości znalezienia się w kodzie projektu rozwijanego na Codebergu, ponieważ jej zaakceptowanie rzekomo szkodziłoby reputacji serwisu.

Oczywiście można dyskutować, czy to faktycznie ograniczenie tej wolności, bo przecież można sobie modyfikować i publikować gdzie indziej. Tylko wg mnie taka możliwość jest raczej teoretyczna – community i rozwój jest w konkretnym miejscu, nikt raczej nie będzie z powodu jednego ficzera chciał zmienić platformy, prędzej odrzuci zmianę. To nie jest hosting, że zmieniamy dostawcę, przepinamy domenę na nowe IP i już.

Rozmawiałem na ten temat ze znajomym. Pojawiło się stwierdzenie, że potem jest zdziwienie i narzekanie, że (przez tego typu akcje) ludzie nie korzystają z europejskich rozwiązań, tylko uzależniamy się od rozwiązań zza oceanu. To smutne, ale skoro lokalnie dostępna jest jedynie wolność z gwiazdką…

[1] No bo to trochę taka sztuka dla sztuki by była – mało się tam dzieje, a backup mogę przywrócić gdziekolwiek.
[2] You must not share projects that mostly consist of code written by „generative AI”-tools.
[3] Co prawda pewnie wystarczyłby tu rate limiter, no ale…
[4] To nie jest nowa idea, był plugin/serwis do kopania Monero, zamiast reklam na stronie. Z różnych powodów upadło.

Bandcampowe problemy

Całkiem niedawno napisałem, że zaczynam przygodę z Bandcamp, a już wygląda, że się nie polubimy. Może jestem zepsuty przez serwisy streamingowe i nowsze rozwiązania? Mam problem z UX/sposobem działania.

Z tego co widzę, Bandcamp to w zasadzie sklep z muzyką. Taki oldschoolowy, gdzie można samodzielnie wyszukać muzykę, odsłuchać po kolei utwory. Wyszukiwanie jest dość toporne[1]. Niby są gatunki, niby są tagi, można wyszukiwać po nazwach. Trochę mało. Chciałbym łatwo odkrywać muzykę czy artystów.

Przykładowo, chciałbym wiedzieć, jakie inne utwory, albumy czy artystów najczęściej kupują ludzie, którzy kupili dany utworów. Albo jacy są artyści w danej okolicy (mapa!), których twórczość mogę kupić w Bandcamp. Z podziałem na gatunki, oczywiście. O jakimś algorytmie, który ułoży playlistę na podstawie moich dotychczasowych kupionych, wishlisty, podobieństwa muzyki itp. nawet nie wspominam.

Kolejna sprawa to feed czy też radio. Mam wybrane kilka gatunków muzyki. Zupełnie różnych. W feedzie są wszystkie, wymieszane. W efekcie trochę ciężko tego słuchać, bo raczej mamy ochotę albo na coś dynamicznego, albo spokojnego. Częściowym rozwiązaniem jest kliknięcie nazwy gatunku, które przenosi do discover. Tylko czemu najbardziej eksponowana funkcjonalność jest praktycznie bezużyteczna?

Można odsłuchać pojedyncze utwory bez zakupu, ale jakbym chciał sobie zrobić playlistę, to mogę to zrobić już tylko z kupionych. Z jednej strony rozumiem – podejście tradycyjnego sklepu. Z drugiej – nie bardzo. Wolałbym mieć możliwość tworzenia playlist, nawet z ograniczoną ilością utworów niezakupionych lub inną przeszkadzajką, a do tego statystykę/sugestię typu tego dużo słuchasz, może warto kupić[2]. W końcu i tak mogę słuchać bez kupna, więc zmuszanie do słuchania pojedynczo i brak możliwości ułożenia playlisty raczej zniechęca mnie do serwisu, po prostu. A jeśli nie korzystam z serwisu, to nie kupię niczego.

Nie chodzi o social, lajki itp. czy nachalną dosprzedaż. Jednak mamy 2026 i pewnego rodzaju ułatwienia byłyby mile widziane. Chociaż – wracając na moment do poleceń – czemu zespół nie ma możliwości polecenia choćby ograniczonej liczby, kilku zaprzyjaźnionych kapel?

Ostatnia rzecz, to player. Jest ograniczony tylko do muzyki zakupionej w serwisie. Z uwagi na względnie mały wybór z jednej strony, a z ograniczenia opisane wyżej, to średnie rozwiązanie. Byłoby miło móc dorzucić do playlist mp3 z dysku.

I tak, oczywiście mam świadomość, że wiele z tych moich oczekiwań to nawyki ze streamingów. Tylko co ja poradzę, że tam mają to wypolerowane, a polecanie piosenek było naprawdę zacne. Zdarzyło się im przy użyciu algorytmu i podrzucić zupełnie nowe kawałki, i przypomnieć stare, zapomniane. I „kupiłem”, czyli trafiły na moje playlisty. Szkoda, że Bandcamp nie daje takiej opcji. Może kiedyś?

[1] To słowo mogło powtarzać się często w tym wpisie…
[2] Ta funkcjonalność na szczęście istnieje.