poniedziałek, października 13, 2025

LLM LLMowi nierówny jeśli chodzi o kod :-)

Tak sobie znów robię zadanka koderskie i tym razem odwołuję się do LLMów z prośbą o ocenę... i nawet nie wiecie jak to boli jak Ci pisze taki LLM, że Twoje rozwiązanie jest złe, bo niedość że ma błąd to nawet jakby było bez tego błędu to i tak jest dużo lepszy algorytm ;-)

Ale ciekawa sprawa, jak w takim codziennym użyciu LLMów wydaje się, że Gemini jest lepsze od ChatGTP, to tutaj ChatGPT zdecydowanie bardziej ogarnia.

Gemini twierdzi, że kawałek kodu jest błędny, Ty sprawdzasz i Tobie pasuje, pytasz ChatGPT, mu też pasuje... dyskutujesz z Gemini. W końcu Gemini Ci pisze TWÓJ kod jako prawidłowy i upiera się, że Twój jest nadal zły, choć potrafi oba przedstawić jeden pod drugim....

Tym razem w nauce próbuję postawić też na optymalne rozwiązania ;-) bo kiedyś umiałem tak pisać, późnej mi się w głowie porobiły skróty i jak widzę "zadanko" to często wiem jak je rozwiązać niemal od razu, ale często idę algo które nie jest optymalne.
Stąd sprawdzam czy ta nowa metoda mi pozwoli zresetować mój mózg ;-)
Chciałbym jeszcze czytać The Algorithm Design Manual, albo Introduction To Algorithms, ale jakoś tak mi one ostatnio nie wchodzą... urok słabszego wzroku ;p i małej czcionki w książce i na iPadzie ;-)

Gemini ma też swoje plusy, w tym tygodniu robiłem prezentację jednego z naszych API, i dość nudno tak robić taką prezentację używając PostMana czy Bruno... więc popełniłem małe tałatajstwo, które używa fetch. Wyglądało brzydko, to dałem to Gemini... i Gemini wypluł śliczną stronkę, z guziczkami i checkboxami, do tego później dodał parsowanie JSONa tak, że go formatuje (i niektóre rzeczy są np. linkami :-)), a do tego apiKey potrafi zapisać w localStorage :-)


Podobne postybeta
Przydałby się "reset" w głowie ;-) Dlaczego powtórka algorytmów męczy bardziej niż nauka.
ChatGPT i Gemini (ogólnie LLMy) to są jednak nowe wyszukiwarki
Bawię się GPT4All
Kopernik i zasada kopernikańska, później Darwin i Teoria Ewolucji... co będzie kolejne? Silne AI czy synetyczne życie?
ChatGPT - do czego i do czego nie ;-)

sobota, października 11, 2025

Nadal jestem zachwycony moim Macbookiem Air z M4 :-)

Macie tak, że zakup który robicie tak trochę "a nie wiem czy dobrze robię", albo kupujecie na próbę okazuje się być świetny, a taki wyczekiwany takim sobie?

Ja mam teraz tak z Macbookiem Air z M4.
Jak go kupowałem te ~2 miesiące temu to nie było we mnie tej pewności, że to będzie super zakup. Było ciągle takie "a czy on podoła zastąpić mojego Macbooka Pro z 2018 roku? To ma tylko 24 GB RAM, nie 32", albo "a kolor taki dziwny trochę" i podobne.

A od dnia kiedy przybył chyba nie mam momentu żeby nie było "rany boskie, ale to jest fajna zabawka".

Niemal każda minuta używania tego Macbooka Air z M4 to jest przyjemność :-)
Przyznam, że już prawie nie używam mojego starego MBP z 2018, ani MBA z 2020... oba miały Intele.

W tym MBA mi się też bardzo, ale to bardzo podoba bateria. To ma baterię. Zawsze, od pierwszego laptopa, którego miałem (w 2002 roku kupiłem pierwszego), zawsze miałem to, że chciałem przebywać blisko gniazdka bo bateria się wyczerpuje.
Teraz pierwszy raz mam tak, że nie myślę o baterii... Kiedyś jak bateria była w okolicach 20% to było "rany boskie, trzeba szukać prądu", a teraz jest "OK, za jakiś czas dobrze będzie podpiąć drania do baterii".

No zachwyt mam i tyle :-)

Z zakupów w drugą stronę to np. Nintendo Switch, czy Steam Deck ;-) jakoś to nie są cosie, których nagminnie używam... w Switchu telewizor zawsze był za mały, a znów w Steam Deck (mam tego z OLED i 1 TB) mam wrażenie jakby nie było baterii ;-)
Chociaż może być po prostu tak, że jednak konsola to nie jest coś dla mnie.... Mam 4 konsole ;-)

Ale ten MBA jest wielki. Szczerze mógłbym nawet go używać do pisania kodu. Co prawda wolę do tego jednak mojego Maca Mini (z M4 Pro i 64 GB RAM ;-)), ale nawet to maleństwo by dało radę.


Podobne postybeta
Steam Deck OLED po 24h :-)
Bestyjka - nowy mac podróżny ;-)
Ostatni Rammstein... przynajmniej w 2024 ;-)
Umykający postęp
macOS 26 ma swoje problemy

poniedziałek, października 06, 2025

macOS 26 ma swoje problemy

Coś nie do końca pewne apki z nim lubią działać.

Bartender 5 w ogóle poległ, niby nic, tylko górny pasek potrafi dostać hopla i ciągle kraść kursor. Więc de facto nie da się tego używać.

Bartender 6 wcale nie jest dużo lepszy, działa, działa... i nagle przestaje działać.

Yoink! lubi znikać, a nawet jak nie znika to się trzyma jednego workspace'a.

Chciałem jeszcze dodać CopyQ, ale nie to na poprzednim macOS mi szwankuje, na macOS 26 akurat działa w miarę dobrze.

Większość tych problemów jest taka nie do końca oczywista, nie zawsze je widać, trzeba na nie czekać, ale tak parę razy w ciągu dnia się potrafią zdarzyć.

Widziałem je tak na Macu Mini (M4 Pro z 64 GB RAM) i Macbooku Air (M4 z 24 GB RAM), więc to nie jest do końca coś związanego ze sprzętem.


Podobne postybeta
Za "mądry" system
Życie artysty jest trudne - System Extensions na macOS z ARMem...
Nadal jestem zachwycony moim Macbookiem Air z M4 :-)
OpenOffice.org2GoogleDocs v1.0.0 :-)
Bestyjka - nowy mac podróżny ;-)

Zacznę dodawać do swoich prywatnych projektów NEXT_STEPS.md

Będę od dziś próbował do moich projektów dodawać sobie plik NEXT_STEPS.md ;-) w którym będę próbował zapisać co ostatnio zrobiłem i dlaczego, oraz co chcę zrobić w przyszłości.

Na razie zaczynam, więc to są luźne myśli. Ale zawsze mi brakowało takiego miejsca i próbowałem w różnych Obsidianach i innych... tym razem spróbuję w kodzie ;-)

Bo gdy dzień się kończy, człowiek kończy zmiany w kodzie to ma w głowie jakieś pomysły, a jak wraca do kodu to te pomysły mogą już być dawno zapomniane.... jak to jest kod pracowy to się zwykle doń wraca dość szybko, więc taki dokument nie jest potrzebny, bo się zwykle pamięta, ale w prywatnych projektach to może być przydatne.

Dla firmowych przydatny mógłby być dokument, który tłumaczy czemu coś zrobiono tak, a nie inaczej. Nie chodzi mi o ADRy, które próbują udawać obiektywność, a o coś co dokumentowałoby "tak, trzymamy wygenerowane credentiale w postaci niezaszyfrowanej, to może być problem, na razie trzymamy je w bazie pod kluczem "UGLY_HACK", w przyszłości jeśli do tego wrócimy bo np. okaże się, że to łamie zasady bezpieczeństwa, to idea jest taka by pod tym samym kluczem (bez UGLY_HACK) trzymać obiekt w którym będą zaszyfrowane credentiale i id klucza użytego do szyfrowwania, WAŻNE klucz powinien być trzymany w AWS Secret Managerze i pobierany leniwie, id klucza może być z kropką do oddzielenia głównego klucza z wersją" i jak ktoś znajdzie w kodzie to co go niepokoi to mógłby przeczytać czemu i od razu wiedziałby jaki był zamysł.

Zobaczę czy będę to stosował, na razie dodałem do 1.5 projektu ;-)



Podobne postybeta
Strasząca książka - Extinction: The Thriller
Generowanie plików ePub z OpenOffice.org :-)
Mam milion rzeczy na głowie... co robić?
Żenienie Todoist z Obsidian przy pomocy Pythona ;-)
Nie lenistwo, a strach. Prawdziwe źródło długu technicznego

niedziela, października 05, 2025

Przydałby się "reset" w głowie ;-) Dlaczego powtórka algorytmów męczy bardziej niż nauka.

Mam wrażenie, że dla mnie (i pewnie nie tylko) przypomnienie (jako powtórka z nauki po jakimś czasie) sobie czegoś bywa trudniejsze niż nauczenie się tego po raz pierwszy.

Te ~16 lat temu postanowiłem się naumieć o algorytmach i strukturach danych.

Czytałem wtedy Introduction to Alghoritms po polskiemu. I chociaż miewałem problemy (jak np. usypianie jak próbowałem zrozumieć pierwszy raz kod do parition w quick sort ;-)), to jakoś to wchodziło.

Drugi raz jak sobie powtarzałem algorytmy parę lat później to używałem "Alghoritm Desing Manual", ponieważ to szło od innej strony to też jakoś wchodziło.

Zaczynam czytać pewne fragmenty w trybie szybkiego skanowania, co niestety prowadzi do omijania kluczowych detali. Na przykład.... po przeczytaniu o grafach nie pamiętam, że BFS można użyć do kolorowania grafu...

Czasem mam wrażenie, że ponowna nauka wzmacnia pewne uproszczenia, które ma się w głowie. Bo wiadomo, że z czasem zapomina się fragmenty i w ich miejsce może wskoczyć coś złego.

Nie do końca wiem jak z tym walczyć, na razie znalazłem tutaj używanie LLMów miejscami pomocne. Próbuję np. zaimplementować "z pamięci" daną rzecz i daję ją do oceny LLMowi, który na mnie krzyczy wskazując gdzie zrobiłem błędy.

Czasem byłoby dobrze mieć taki "reset" ;-) bo bez tego jest nawet tak źle, że jak kiedyś wymyśliłem złe i nieoptymalne rozwiązanie do jakiejś rzeczy to jakby naturalnie jest mi wskoczyć w te same tory.

Inna sprawa, jak się bawię LeetCode to czasem porównuję moje rozwiązanie Daily task z poprzednim które zrobiłem i często mam ten sam kod, z lekko zmienionymi nazwami zmiennych, a i to nie zawsze....



Podobne postybeta
HeapSort, a MergeSort i QuickSort :-) - od strony "chytrości" ;-)
LLM LLMowi nie równy jeśli chodzi o kod :-)
Mózg jako komputer
Przebiegłe ślimaki ;-)
Demokracja contentowa ;-)

Upgrade z iPhone 15 Pro Max na 17 Pro Max po tygodniu - ogólnie, nie widzę różnicy ;-)

To mam prawie od tygodnia (tzn. legalnie to mam dłużej niż od tygodnia, ale sam używam od prawie tygodnia ;-)) iPhone 17 Pro Max.

Tak w użyciu jedyne różnice między nim, a iPhone 15 Pro Max, to fakt, że bateria na dłużej starcza (bo 15 dostała zadyszki po przejściu na iOS 26) i jest cięższy, ale jakoś tego nie czuję.

Ten nowy kolor jest fajny z jednej strony, o tej:



(i tak, robią się plamy, ale na razie można je spokojnie wyczyścić ;-)).

Jednak z drugiej strony jest problem....



Bo ta pomarańczowa obwódka na pierwszy rzut oka wygląda jak jakiś stary Samsung w plastikowej obudowie ;-)
Na szczęście tak telefon widzi się dość rzadko (acz to nadal razi), o wiele częściej widzimy go tak:


I tutaj ta pomarańczowość/rdzowatość nie jest aż tak widoczna.

Kamery są fajne, ale nie miałem zbyt wielu "dobrych" obiektów.

Zoom na oddalonego o ~5 m R2-D2, zoom na Wawel z mostu grunwaldzkiego (w remoncie ;-)), widok z taras mojego bloku:





Z całego nowego zestawu, czyli iPhone 17 Pro Max, Apple Watch Ultra 3 i AirPods Pro 3, chyba AirPodsy są najbardziej fajne. W sensie tam tą różnicę jednak słychać, cała reszta nie robi aż tak wielkiej różnicy. 
Przejście z 15 Pro Max na 17 Pro Max jakoś nie jest world shatering, a z Ultra 2 na Ultra 3 też, jedyna różnica to to, że teraz mam czarny zegarek ;-)



Podobne postybeta
Pixel 6 po ~2 miesiącach.... prawie nieodróżnialny od Pixela 4 XL ;-)
Odyseja Czasu - Burza Słoneczna
NoUpgrade Appe Event? ;-)
Taki tam strumień świadomości ;-)
Electron + Airly = wskaźnik jakości powietrza w pasku ;-)

sobota, października 04, 2025

Mam kryzys wiary w lokalne LLMy ;-)

Cierpię na kryzys lokalnych LLMów ;-) są niby fajne bo działają lokalnie i nie muszę płacić z dostęp do API takiego OpenAI....
Ale OpenAI jednak umiało jakieś sensowniejsze rzeczy odpowiadać ;-)

Czekając na nową książkę z Bobiverse miałem skrypt, który raz na dzień wchodził na stronę autora, pobierał treść i jeśli się zmieniła to przesyłał ją z promptem do LLMa z prośbą by ten odpowiedział w formie JSONa czy książka jest już dostępna i jaki będzie miała tytuł.
Gdy to wysyłałem do OpenAI to dostałem sensowne odpowiedzi, lokalne LLMy takie jak Mistral czy nawet Wizard z 30 miliardami parametrów nie były tak pewne...

Mam w głowie cosia, który będzie przeglądał moje Todo z reminders (i może Todoist) i jeśli oceni, że nie do końca wiadomo o co chodzi to podmieni je na dookreślenie o co chodzi.... i znów te lokalne LLMy tak sobie tu działają...

Stąd mam kryzys lokalnych LLMów ;-) 

Chociaż jest nadzieja, gemma3, chociaż gemma3 z 27b parametrów możniej dociska mojego Maca Mini z M4 Pro i 64 GB RAM niż taka LLama3 z 70b ;-)


Podobne postybeta
Chyba zacznę notować po angielskiemu... coby pomóc AI ;-)
GPT + Python = sprawdzanie czy 5 książka z Bobiverse już jest dostępna ;-)
Journaling z LLM - lokalnie to też działa ;-)
Czy LLMy umieją wnioskować? Test :-)
0.15 USD w miesiąc ;-)

środa, października 01, 2025

Książki września...

Wstyd przyznać nie zapisywałem tak w locie ;-)

Co prawda wychodzi na to, że przeczytałem tylko 1 książkę:

  • Dual Domains by Scott Jucha

to z rereadu kontynuacji Silver Ships.

Za to posłuchałem:

  • Straż, straż,
  • Zbrojni,
  • Na glinianych nogach,
  • Bogowie, honor, Ankh-Morpork,
  • Piąty elefant,
  • Straż nocna,
  • Potworny regiment
Wszystkie Terry'ego Pratchetta.

I to chyba tyle ;-)



Podobne postybeta
Potworny kawałek ;-)
Straż Nocna
Lipcowe książki
Kwietniowe książki
The Shepherd's Crown

sobota, września 13, 2025

Pakowanie

Mam zamiar dziś oszukać i zamiast jutro jechać do domu, pojechać już dziś ;-)

Ale chyba sama opcja, że mogę wybierać i nie mam presji sprawia, że się jakoś tak do końca wybrać nie mogę ;-)

Jeszcze nie jestem spakowany, ale już jestem "w drodze" do spakowania, czyli śmierci zostały odsiane od rzeczy do zabrania, do tego już mam też poznoszone rzeczy do zabrania w jedno miejsca, a jeden z laptopów już jest nawet schowany ;-)

Nadal jednak jeszcze nie jestem spakowany, a część mnie by chciała sobie jeszcze pójść na krótki spacer... a jak widać zamiast tego piszę jakiegoś posta na blogu, posta którego pewnie nikt nie przeczyta ;-)

Prokrastynacja level master....



Podobne postybeta
"3 minuty", "9 minut" - WFH zmieniło moje podejście do zegarka
Dobrze wykorzystany programista
Wojna promptów ;-)
Po roku...
Folderowicze vs tagerzy - Przemkowa teoria podziału ludzi ;-)

czwartek, września 11, 2025

Kiedy do Juraty, a kiedy do Wenecji ;-)

OK, szaleństwo w tym roku wyglądało tak, że od początku czerwca byłem przez 4 tygodnie w Juracie, krótka przerwa, miesiąc w Wenecji i znów krótka przerwa i 4 tygodnie w Juracie.

Lekcje z tego eksperymentu:
  • Jurata od 15 czerwca do 15 sierpnia, poza tym pogoda jest mniej pewna,
  • Wenecja maj i czerwiec, nie lipiec lub sierpień bo wtedy jest zbyt gorąco

Zostało to wprowadzone do Przemkowego systemu zarządzania wyjazdami i będę się starał stosować ;-)


Podobne postybeta
Chcę do Ameryki ;-)
Brak urlopu niedobry
Blog prostszy od LeetCode ;-)
Fotografowanie
A może by tak Vigo? ;-)